/export/starexec/sandbox/solver/bin/starexec_run_standard /export/starexec/sandbox/benchmark/theBenchmark.hs /export/starexec/sandbox/output/output_files -------------------------------------------------------------------------------- YES proof of /export/starexec/sandbox/benchmark/theBenchmark.hs # AProVE Commit ID: 794c25de1cacf0d048858bcd21c9a779e1221865 marcel 20200619 unpublished dirty H-Termination with start terms of the given HASKELL could be proven: (0) HASKELL (1) CR [EQUIVALENT, 0 ms] (2) HASKELL (3) BR [EQUIVALENT, 0 ms] (4) HASKELL (5) COR [EQUIVALENT, 18 ms] (6) HASKELL (7) LetRed [EQUIVALENT, 0 ms] (8) HASKELL (9) NumRed [SOUND, 0 ms] (10) HASKELL (11) Narrow [SOUND, 0 ms] (12) AND (13) QDP (14) QDPSizeChangeProof [EQUIVALENT, 0 ms] (15) YES (16) QDP (17) QDPSizeChangeProof [EQUIVALENT, 0 ms] (18) YES (19) QDP (20) QDPSizeChangeProof [EQUIVALENT, 0 ms] (21) YES (22) QDP (23) QDPSizeChangeProof [EQUIVALENT, 0 ms] (24) YES (25) QDP (26) QDPSizeChangeProof [EQUIVALENT, 0 ms] (27) YES (28) QDP (29) DependencyGraphProof [EQUIVALENT, 0 ms] (30) AND (31) QDP (32) TransformationProof [EQUIVALENT, 0 ms] (33) QDP (34) TransformationProof [EQUIVALENT, 0 ms] (35) QDP (36) TransformationProof [EQUIVALENT, 0 ms] (37) QDP (38) TransformationProof [EQUIVALENT, 0 ms] (39) QDP (40) TransformationProof [EQUIVALENT, 0 ms] (41) QDP (42) TransformationProof [EQUIVALENT, 0 ms] (43) QDP (44) TransformationProof [EQUIVALENT, 0 ms] (45) QDP (46) TransformationProof [EQUIVALENT, 0 ms] (47) QDP (48) TransformationProof [EQUIVALENT, 0 ms] (49) QDP (50) TransformationProof [EQUIVALENT, 1 ms] (51) QDP (52) TransformationProof [EQUIVALENT, 0 ms] (53) QDP (54) TransformationProof [EQUIVALENT, 0 ms] (55) QDP (56) TransformationProof [EQUIVALENT, 0 ms] (57) QDP (58) TransformationProof [EQUIVALENT, 0 ms] (59) QDP (60) TransformationProof [EQUIVALENT, 0 ms] (61) QDP (62) TransformationProof [EQUIVALENT, 0 ms] (63) QDP (64) TransformationProof [EQUIVALENT, 0 ms] (65) QDP (66) TransformationProof [EQUIVALENT, 0 ms] (67) QDP (68) TransformationProof [EQUIVALENT, 0 ms] (69) QDP (70) TransformationProof [EQUIVALENT, 0 ms] (71) QDP (72) TransformationProof [EQUIVALENT, 0 ms] (73) QDP (74) TransformationProof [EQUIVALENT, 0 ms] (75) QDP (76) TransformationProof [EQUIVALENT, 0 ms] (77) QDP (78) TransformationProof [EQUIVALENT, 0 ms] (79) QDP (80) TransformationProof [EQUIVALENT, 0 ms] (81) QDP (82) TransformationProof [EQUIVALENT, 0 ms] (83) QDP (84) TransformationProof [EQUIVALENT, 0 ms] (85) QDP (86) TransformationProof [EQUIVALENT, 0 ms] (87) QDP (88) TransformationProof [EQUIVALENT, 0 ms] (89) QDP (90) TransformationProof [EQUIVALENT, 0 ms] (91) QDP (92) TransformationProof [EQUIVALENT, 0 ms] (93) QDP (94) TransformationProof [EQUIVALENT, 0 ms] (95) QDP (96) TransformationProof [EQUIVALENT, 0 ms] (97) QDP (98) TransformationProof [EQUIVALENT, 0 ms] (99) QDP (100) TransformationProof [EQUIVALENT, 0 ms] (101) QDP (102) TransformationProof [EQUIVALENT, 0 ms] (103) QDP (104) TransformationProof [EQUIVALENT, 0 ms] (105) QDP (106) TransformationProof [EQUIVALENT, 0 ms] (107) QDP (108) TransformationProof [EQUIVALENT, 0 ms] (109) QDP (110) TransformationProof [EQUIVALENT, 0 ms] (111) QDP (112) TransformationProof [EQUIVALENT, 0 ms] (113) QDP (114) TransformationProof [EQUIVALENT, 0 ms] (115) QDP (116) TransformationProof [EQUIVALENT, 0 ms] (117) QDP (118) DependencyGraphProof [EQUIVALENT, 0 ms] (119) QDP (120) TransformationProof [EQUIVALENT, 0 ms] (121) QDP (122) TransformationProof [EQUIVALENT, 0 ms] (123) QDP (124) TransformationProof [EQUIVALENT, 0 ms] (125) QDP (126) TransformationProof [EQUIVALENT, 1 ms] (127) QDP (128) TransformationProof [EQUIVALENT, 0 ms] (129) QDP (130) TransformationProof [EQUIVALENT, 0 ms] (131) QDP (132) DependencyGraphProof [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) DependencyGraphProof [EQUIVALENT, 0 ms] (145) QDP (146) TransformationProof [EQUIVALENT, 0 ms] (147) QDP (148) TransformationProof [EQUIVALENT, 0 ms] (149) QDP (150) TransformationProof [EQUIVALENT, 0 ms] (151) QDP (152) DependencyGraphProof [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) TransformationProof [EQUIVALENT, 0 ms] (175) QDP (176) TransformationProof [EQUIVALENT, 0 ms] (177) QDP (178) TransformationProof [EQUIVALENT, 0 ms] (179) QDP (180) TransformationProof [EQUIVALENT, 0 ms] (181) QDP (182) TransformationProof [EQUIVALENT, 0 ms] (183) QDP (184) TransformationProof [EQUIVALENT, 0 ms] (185) QDP (186) TransformationProof [EQUIVALENT, 0 ms] (187) QDP (188) TransformationProof [EQUIVALENT, 0 ms] (189) QDP (190) TransformationProof [EQUIVALENT, 0 ms] (191) QDP (192) TransformationProof [EQUIVALENT, 0 ms] (193) QDP (194) TransformationProof [EQUIVALENT, 0 ms] (195) QDP (196) TransformationProof [EQUIVALENT, 0 ms] (197) QDP (198) TransformationProof [EQUIVALENT, 0 ms] (199) QDP (200) TransformationProof [EQUIVALENT, 0 ms] (201) QDP (202) TransformationProof [EQUIVALENT, 17 ms] (203) QDP (204) QDPSizeChangeProof [EQUIVALENT, 136 ms] (205) YES (206) QDP (207) QDPSizeChangeProof [EQUIVALENT, 0 ms] (208) YES (209) QDP (210) QDPSizeChangeProof [EQUIVALENT, 0 ms] (211) YES (212) QDP (213) QDPSizeChangeProof [EQUIVALENT, 0 ms] (214) YES (215) QDP (216) QDPSizeChangeProof [EQUIVALENT, 0 ms] (217) YES (218) QDP (219) QDPSizeChangeProof [EQUIVALENT, 0 ms] (220) YES (221) QDP (222) QDPSizeChangeProof [EQUIVALENT, 0 ms] (223) YES (224) QDP (225) TransformationProof [EQUIVALENT, 0 ms] (226) QDP (227) TransformationProof [EQUIVALENT, 0 ms] (228) QDP (229) TransformationProof [EQUIVALENT, 0 ms] (230) QDP (231) TransformationProof [EQUIVALENT, 0 ms] (232) QDP (233) TransformationProof [EQUIVALENT, 0 ms] (234) QDP (235) TransformationProof [EQUIVALENT, 0 ms] (236) QDP (237) TransformationProof [EQUIVALENT, 0 ms] (238) QDP (239) TransformationProof [EQUIVALENT, 0 ms] (240) QDP (241) TransformationProof [EQUIVALENT, 0 ms] (242) QDP (243) TransformationProof [EQUIVALENT, 0 ms] (244) QDP (245) TransformationProof [EQUIVALENT, 0 ms] (246) QDP (247) TransformationProof [EQUIVALENT, 0 ms] (248) QDP (249) TransformationProof [EQUIVALENT, 0 ms] (250) QDP (251) TransformationProof [EQUIVALENT, 0 ms] (252) QDP (253) TransformationProof [EQUIVALENT, 0 ms] (254) QDP (255) TransformationProof [EQUIVALENT, 0 ms] (256) QDP (257) TransformationProof [EQUIVALENT, 0 ms] (258) QDP (259) TransformationProof [EQUIVALENT, 0 ms] (260) QDP (261) TransformationProof [EQUIVALENT, 0 ms] (262) QDP (263) TransformationProof [EQUIVALENT, 0 ms] (264) QDP (265) TransformationProof [EQUIVALENT, 0 ms] (266) QDP (267) TransformationProof [EQUIVALENT, 0 ms] (268) QDP (269) TransformationProof [EQUIVALENT, 0 ms] (270) QDP (271) TransformationProof [EQUIVALENT, 0 ms] (272) QDP (273) TransformationProof [EQUIVALENT, 0 ms] (274) QDP (275) TransformationProof [EQUIVALENT, 0 ms] (276) QDP (277) TransformationProof [EQUIVALENT, 0 ms] (278) QDP (279) TransformationProof [EQUIVALENT, 0 ms] (280) QDP (281) TransformationProof [EQUIVALENT, 0 ms] (282) QDP (283) TransformationProof [EQUIVALENT, 0 ms] (284) QDP (285) TransformationProof [EQUIVALENT, 0 ms] (286) QDP (287) TransformationProof [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) DependencyGraphProof [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) TransformationProof [EQUIVALENT, 0 ms] (310) QDP (311) TransformationProof [EQUIVALENT, 0 ms] (312) QDP (313) TransformationProof [EQUIVALENT, 0 ms] (314) QDP (315) DependencyGraphProof [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) DependencyGraphProof [EQUIVALENT, 0 ms] (330) QDP (331) TransformationProof [EQUIVALENT, 0 ms] (332) QDP (333) TransformationProof [EQUIVALENT, 0 ms] (334) QDP (335) TransformationProof [EQUIVALENT, 0 ms] (336) QDP (337) DependencyGraphProof [EQUIVALENT, 0 ms] (338) QDP (339) TransformationProof [EQUIVALENT, 0 ms] (340) QDP (341) TransformationProof [EQUIVALENT, 0 ms] (342) QDP (343) TransformationProof [EQUIVALENT, 0 ms] (344) QDP (345) TransformationProof [EQUIVALENT, 0 ms] (346) QDP (347) TransformationProof [EQUIVALENT, 0 ms] (348) QDP (349) TransformationProof [EQUIVALENT, 0 ms] (350) QDP (351) TransformationProof [EQUIVALENT, 0 ms] (352) QDP (353) TransformationProof [EQUIVALENT, 0 ms] (354) QDP (355) TransformationProof [EQUIVALENT, 0 ms] (356) QDP (357) TransformationProof [EQUIVALENT, 0 ms] (358) QDP (359) TransformationProof [EQUIVALENT, 0 ms] (360) QDP (361) TransformationProof [EQUIVALENT, 0 ms] (362) QDP (363) TransformationProof [EQUIVALENT, 0 ms] (364) QDP (365) TransformationProof [EQUIVALENT, 0 ms] (366) QDP (367) TransformationProof [EQUIVALENT, 0 ms] (368) QDP (369) TransformationProof [EQUIVALENT, 0 ms] (370) QDP (371) TransformationProof [EQUIVALENT, 0 ms] (372) QDP (373) TransformationProof [EQUIVALENT, 0 ms] (374) QDP (375) TransformationProof [EQUIVALENT, 0 ms] (376) QDP (377) TransformationProof [EQUIVALENT, 0 ms] (378) QDP (379) TransformationProof [EQUIVALENT, 0 ms] (380) QDP (381) TransformationProof [EQUIVALENT, 0 ms] (382) QDP (383) TransformationProof [EQUIVALENT, 0 ms] (384) QDP (385) TransformationProof [EQUIVALENT, 0 ms] (386) QDP (387) TransformationProof [EQUIVALENT, 0 ms] (388) QDP (389) TransformationProof [EQUIVALENT, 0 ms] (390) QDP (391) TransformationProof [EQUIVALENT, 2 ms] (392) QDP (393) TransformationProof [EQUIVALENT, 0 ms] (394) QDP (395) TransformationProof [EQUIVALENT, 0 ms] (396) QDP (397) QDPSizeChangeProof [EQUIVALENT, 19 ms] (398) YES (399) QDP (400) QDPSizeChangeProof [EQUIVALENT, 0 ms] (401) YES (402) QDP (403) QDPSizeChangeProof [EQUIVALENT, 0 ms] (404) YES (405) QDP (406) QDPSizeChangeProof [EQUIVALENT, 0 ms] (407) YES (408) QDP (409) QDPSizeChangeProof [EQUIVALENT, 0 ms] (410) YES (411) QDP (412) QDPSizeChangeProof [EQUIVALENT, 0 ms] (413) YES (414) QDP (415) QDPSizeChangeProof [EQUIVALENT, 0 ms] (416) YES (417) QDP (418) QDPSizeChangeProof [EQUIVALENT, 0 ms] (419) YES (420) QDP (421) TransformationProof [EQUIVALENT, 0 ms] (422) QDP (423) TransformationProof [EQUIVALENT, 0 ms] (424) QDP (425) TransformationProof [EQUIVALENT, 0 ms] (426) QDP (427) TransformationProof [EQUIVALENT, 0 ms] (428) QDP (429) TransformationProof [EQUIVALENT, 0 ms] (430) QDP (431) TransformationProof [EQUIVALENT, 0 ms] (432) QDP (433) TransformationProof [EQUIVALENT, 0 ms] (434) QDP (435) TransformationProof [EQUIVALENT, 0 ms] (436) QDP (437) TransformationProof [EQUIVALENT, 0 ms] (438) QDP (439) TransformationProof [EQUIVALENT, 0 ms] (440) QDP (441) TransformationProof [EQUIVALENT, 0 ms] (442) QDP (443) TransformationProof [EQUIVALENT, 0 ms] (444) QDP (445) TransformationProof [EQUIVALENT, 0 ms] (446) QDP (447) TransformationProof [EQUIVALENT, 0 ms] (448) QDP (449) TransformationProof [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) TransformationProof [EQUIVALENT, 0 ms] (458) QDP (459) TransformationProof [EQUIVALENT, 0 ms] (460) QDP (461) TransformationProof [EQUIVALENT, 0 ms] (462) QDP (463) TransformationProof [EQUIVALENT, 0 ms] (464) QDP (465) TransformationProof [EQUIVALENT, 2 ms] (466) QDP (467) TransformationProof [EQUIVALENT, 0 ms] (468) QDP (469) TransformationProof [EQUIVALENT, 0 ms] (470) QDP (471) TransformationProof [EQUIVALENT, 0 ms] (472) QDP (473) TransformationProof [EQUIVALENT, 0 ms] (474) QDP (475) TransformationProof [EQUIVALENT, 0 ms] (476) QDP (477) TransformationProof [EQUIVALENT, 0 ms] (478) QDP (479) TransformationProof [EQUIVALENT, 0 ms] (480) QDP (481) TransformationProof [EQUIVALENT, 0 ms] (482) QDP (483) TransformationProof [EQUIVALENT, 0 ms] (484) QDP (485) TransformationProof [EQUIVALENT, 0 ms] (486) QDP (487) TransformationProof [EQUIVALENT, 0 ms] (488) QDP (489) TransformationProof [EQUIVALENT, 0 ms] (490) QDP (491) DependencyGraphProof [EQUIVALENT, 0 ms] (492) QDP (493) TransformationProof [EQUIVALENT, 0 ms] (494) QDP (495) TransformationProof [EQUIVALENT, 0 ms] (496) QDP (497) TransformationProof [EQUIVALENT, 0 ms] (498) QDP (499) TransformationProof [EQUIVALENT, 0 ms] (500) QDP (501) TransformationProof [EQUIVALENT, 0 ms] (502) QDP (503) DependencyGraphProof [EQUIVALENT, 0 ms] (504) QDP (505) TransformationProof [EQUIVALENT, 0 ms] (506) QDP (507) TransformationProof [EQUIVALENT, 0 ms] (508) QDP (509) TransformationProof [EQUIVALENT, 0 ms] (510) QDP (511) TransformationProof [EQUIVALENT, 0 ms] (512) QDP (513) TransformationProof [EQUIVALENT, 0 ms] (514) QDP (515) DependencyGraphProof [EQUIVALENT, 0 ms] (516) QDP (517) TransformationProof [EQUIVALENT, 0 ms] (518) QDP (519) TransformationProof [EQUIVALENT, 0 ms] (520) QDP (521) TransformationProof [EQUIVALENT, 0 ms] (522) QDP (523) DependencyGraphProof [EQUIVALENT, 0 ms] (524) QDP (525) TransformationProof [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) TransformationProof [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) TransformationProof [EQUIVALENT, 0 ms] (560) QDP (561) TransformationProof [EQUIVALENT, 0 ms] (562) QDP (563) TransformationProof [EQUIVALENT, 0 ms] (564) QDP (565) TransformationProof [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, 1 ms] (576) QDP (577) TransformationProof [EQUIVALENT, 0 ms] (578) QDP (579) TransformationProof [EQUIVALENT, 0 ms] (580) QDP (581) TransformationProof [EQUIVALENT, 0 ms] (582) QDP (583) TransformationProof [EQUIVALENT, 0 ms] (584) QDP (585) TransformationProof [EQUIVALENT, 0 ms] (586) QDP (587) TransformationProof [EQUIVALENT, 0 ms] (588) QDP (589) TransformationProof [EQUIVALENT, 0 ms] (590) QDP (591) TransformationProof [EQUIVALENT, 0 ms] (592) QDP (593) QDPSizeChangeProof [EQUIVALENT, 0 ms] (594) YES (595) QDP (596) QDPSizeChangeProof [EQUIVALENT, 0 ms] (597) YES (598) QDP (599) QDPSizeChangeProof [EQUIVALENT, 0 ms] (600) YES (601) QDP (602) QDPSizeChangeProof [EQUIVALENT, 0 ms] (603) YES (604) QDP (605) QDPSizeChangeProof [EQUIVALENT, 0 ms] (606) YES (607) QDP (608) QDPSizeChangeProof [EQUIVALENT, 0 ms] (609) YES (610) QDP (611) QDPSizeChangeProof [EQUIVALENT, 0 ms] (612) YES (613) QDP (614) QDPSizeChangeProof [EQUIVALENT, 0 ms] (615) YES (616) QDP (617) TransformationProof [EQUIVALENT, 0 ms] (618) QDP (619) TransformationProof [EQUIVALENT, 0 ms] (620) QDP (621) TransformationProof [EQUIVALENT, 0 ms] (622) QDP (623) TransformationProof [EQUIVALENT, 0 ms] (624) QDP (625) TransformationProof [EQUIVALENT, 0 ms] (626) QDP (627) TransformationProof [EQUIVALENT, 0 ms] (628) QDP (629) TransformationProof [EQUIVALENT, 0 ms] (630) QDP (631) TransformationProof [EQUIVALENT, 0 ms] (632) QDP (633) TransformationProof [EQUIVALENT, 0 ms] (634) QDP (635) TransformationProof [EQUIVALENT, 0 ms] (636) QDP (637) TransformationProof [EQUIVALENT, 0 ms] (638) QDP (639) TransformationProof [EQUIVALENT, 0 ms] (640) QDP (641) TransformationProof [EQUIVALENT, 0 ms] (642) QDP (643) TransformationProof [EQUIVALENT, 0 ms] (644) QDP (645) TransformationProof [EQUIVALENT, 0 ms] (646) QDP (647) TransformationProof [EQUIVALENT, 0 ms] (648) QDP (649) TransformationProof [EQUIVALENT, 0 ms] (650) QDP (651) TransformationProof [EQUIVALENT, 0 ms] (652) QDP (653) TransformationProof [EQUIVALENT, 0 ms] (654) QDP (655) TransformationProof [EQUIVALENT, 0 ms] (656) QDP (657) TransformationProof [EQUIVALENT, 0 ms] (658) QDP (659) TransformationProof [EQUIVALENT, 0 ms] (660) QDP (661) TransformationProof [EQUIVALENT, 0 ms] (662) QDP (663) TransformationProof [EQUIVALENT, 0 ms] (664) QDP (665) TransformationProof [EQUIVALENT, 0 ms] (666) QDP (667) TransformationProof [EQUIVALENT, 0 ms] (668) QDP (669) TransformationProof [EQUIVALENT, 0 ms] (670) QDP (671) TransformationProof [EQUIVALENT, 0 ms] (672) QDP (673) TransformationProof [EQUIVALENT, 0 ms] (674) QDP (675) TransformationProof [EQUIVALENT, 0 ms] (676) QDP (677) TransformationProof [EQUIVALENT, 0 ms] (678) QDP (679) TransformationProof [EQUIVALENT, 0 ms] (680) QDP (681) TransformationProof [EQUIVALENT, 0 ms] (682) QDP (683) TransformationProof [EQUIVALENT, 0 ms] (684) QDP (685) TransformationProof [EQUIVALENT, 0 ms] (686) QDP (687) TransformationProof [EQUIVALENT, 0 ms] (688) QDP (689) TransformationProof [EQUIVALENT, 0 ms] (690) QDP (691) TransformationProof [EQUIVALENT, 0 ms] (692) QDP (693) TransformationProof [EQUIVALENT, 0 ms] (694) QDP (695) TransformationProof [EQUIVALENT, 0 ms] (696) QDP (697) TransformationProof [EQUIVALENT, 0 ms] (698) QDP (699) TransformationProof [EQUIVALENT, 1 ms] (700) QDP (701) TransformationProof [EQUIVALENT, 0 ms] (702) QDP (703) TransformationProof [EQUIVALENT, 0 ms] (704) QDP (705) TransformationProof [EQUIVALENT, 0 ms] (706) QDP (707) TransformationProof [EQUIVALENT, 0 ms] (708) QDP (709) TransformationProof [EQUIVALENT, 0 ms] (710) QDP (711) TransformationProof [EQUIVALENT, 0 ms] (712) QDP (713) TransformationProof [EQUIVALENT, 0 ms] (714) QDP (715) TransformationProof [EQUIVALENT, 0 ms] (716) QDP (717) TransformationProof [EQUIVALENT, 0 ms] (718) QDP (719) TransformationProof [EQUIVALENT, 0 ms] (720) QDP (721) TransformationProof [EQUIVALENT, 0 ms] (722) QDP (723) TransformationProof [EQUIVALENT, 0 ms] (724) QDP (725) TransformationProof [EQUIVALENT, 0 ms] (726) QDP (727) TransformationProof [EQUIVALENT, 0 ms] (728) QDP (729) TransformationProof [EQUIVALENT, 0 ms] (730) QDP (731) TransformationProof [EQUIVALENT, 0 ms] (732) QDP (733) TransformationProof [EQUIVALENT, 0 ms] (734) QDP (735) TransformationProof [EQUIVALENT, 0 ms] (736) QDP (737) TransformationProof [EQUIVALENT, 0 ms] (738) QDP (739) TransformationProof [EQUIVALENT, 0 ms] (740) QDP (741) TransformationProof [EQUIVALENT, 0 ms] (742) QDP (743) TransformationProof [EQUIVALENT, 0 ms] (744) QDP (745) TransformationProof [EQUIVALENT, 0 ms] (746) QDP (747) TransformationProof [EQUIVALENT, 0 ms] (748) QDP (749) TransformationProof [EQUIVALENT, 0 ms] (750) QDP (751) DependencyGraphProof [EQUIVALENT, 0 ms] (752) QDP (753) TransformationProof [EQUIVALENT, 0 ms] (754) QDP (755) TransformationProof [EQUIVALENT, 0 ms] (756) QDP (757) TransformationProof [EQUIVALENT, 0 ms] (758) QDP (759) TransformationProof [EQUIVALENT, 0 ms] (760) QDP (761) TransformationProof [EQUIVALENT, 3 ms] (762) QDP (763) DependencyGraphProof [EQUIVALENT, 0 ms] (764) QDP (765) TransformationProof [EQUIVALENT, 0 ms] (766) QDP (767) TransformationProof [EQUIVALENT, 0 ms] (768) QDP (769) TransformationProof [EQUIVALENT, 0 ms] (770) QDP (771) TransformationProof [EQUIVALENT, 0 ms] (772) QDP (773) TransformationProof [EQUIVALENT, 0 ms] (774) QDP (775) TransformationProof [EQUIVALENT, 0 ms] (776) QDP (777) TransformationProof [EQUIVALENT, 0 ms] (778) QDP (779) TransformationProof [EQUIVALENT, 0 ms] (780) QDP (781) TransformationProof [EQUIVALENT, 0 ms] (782) QDP (783) TransformationProof [EQUIVALENT, 0 ms] (784) QDP (785) TransformationProof [EQUIVALENT, 0 ms] (786) QDP (787) TransformationProof [EQUIVALENT, 0 ms] (788) QDP (789) TransformationProof [EQUIVALENT, 0 ms] (790) QDP (791) TransformationProof [EQUIVALENT, 0 ms] (792) QDP (793) TransformationProof [EQUIVALENT, 0 ms] (794) QDP (795) TransformationProof [EQUIVALENT, 0 ms] (796) QDP (797) TransformationProof [EQUIVALENT, 0 ms] (798) QDP (799) DependencyGraphProof [EQUIVALENT, 0 ms] (800) QDP (801) TransformationProof [EQUIVALENT, 0 ms] (802) QDP (803) TransformationProof [EQUIVALENT, 0 ms] (804) QDP (805) TransformationProof [EQUIVALENT, 0 ms] (806) QDP (807) TransformationProof [EQUIVALENT, 0 ms] (808) QDP (809) TransformationProof [EQUIVALENT, 0 ms] (810) QDP (811) TransformationProof [EQUIVALENT, 0 ms] (812) QDP (813) TransformationProof [EQUIVALENT, 0 ms] (814) QDP (815) DependencyGraphProof [EQUIVALENT, 0 ms] (816) QDP (817) TransformationProof [EQUIVALENT, 0 ms] (818) QDP (819) TransformationProof [EQUIVALENT, 0 ms] (820) QDP (821) TransformationProof [EQUIVALENT, 0 ms] (822) QDP (823) TransformationProof [EQUIVALENT, 0 ms] (824) QDP (825) TransformationProof [EQUIVALENT, 0 ms] (826) QDP (827) TransformationProof [EQUIVALENT, 0 ms] (828) QDP (829) TransformationProof [EQUIVALENT, 0 ms] (830) QDP (831) TransformationProof [EQUIVALENT, 0 ms] (832) QDP (833) TransformationProof [EQUIVALENT, 0 ms] (834) QDP (835) TransformationProof [EQUIVALENT, 0 ms] (836) QDP (837) TransformationProof [EQUIVALENT, 0 ms] (838) QDP (839) TransformationProof [EQUIVALENT, 0 ms] (840) QDP (841) TransformationProof [EQUIVALENT, 0 ms] (842) QDP (843) TransformationProof [EQUIVALENT, 0 ms] (844) QDP (845) TransformationProof [EQUIVALENT, 0 ms] (846) QDP (847) TransformationProof [EQUIVALENT, 0 ms] (848) QDP (849) TransformationProof [EQUIVALENT, 0 ms] (850) QDP (851) TransformationProof [EQUIVALENT, 0 ms] (852) QDP (853) TransformationProof [EQUIVALENT, 27 ms] (854) QDP (855) TransformationProof [EQUIVALENT, 0 ms] (856) QDP (857) TransformationProof [EQUIVALENT, 6 ms] (858) QDP (859) TransformationProof [EQUIVALENT, 43 ms] (860) QDP (861) QDPSizeChangeProof [EQUIVALENT, 591 ms] (862) YES (863) QDP (864) QDPSizeChangeProof [EQUIVALENT, 0 ms] (865) YES (866) QDP (867) QDPSizeChangeProof [EQUIVALENT, 0 ms] (868) YES (869) QDP (870) QDPSizeChangeProof [EQUIVALENT, 0 ms] (871) YES (872) QDP (873) QDPSizeChangeProof [EQUIVALENT, 0 ms] (874) YES (875) QDP (876) QDPSizeChangeProof [EQUIVALENT, 0 ms] (877) YES (878) QDP (879) TransformationProof [EQUIVALENT, 0 ms] (880) QDP (881) TransformationProof [EQUIVALENT, 0 ms] (882) QDP (883) TransformationProof [EQUIVALENT, 0 ms] (884) QDP (885) TransformationProof [EQUIVALENT, 0 ms] (886) QDP (887) TransformationProof [EQUIVALENT, 0 ms] (888) QDP (889) TransformationProof [EQUIVALENT, 0 ms] (890) QDP (891) TransformationProof [EQUIVALENT, 0 ms] (892) QDP (893) TransformationProof [EQUIVALENT, 0 ms] (894) QDP (895) TransformationProof [EQUIVALENT, 0 ms] (896) QDP (897) TransformationProof [EQUIVALENT, 0 ms] (898) QDP (899) TransformationProof [EQUIVALENT, 0 ms] (900) QDP (901) TransformationProof [EQUIVALENT, 0 ms] (902) QDP (903) TransformationProof [EQUIVALENT, 0 ms] (904) QDP (905) TransformationProof [EQUIVALENT, 0 ms] (906) QDP (907) TransformationProof [EQUIVALENT, 0 ms] (908) QDP (909) TransformationProof [EQUIVALENT, 1 ms] (910) QDP (911) TransformationProof [EQUIVALENT, 0 ms] (912) QDP (913) TransformationProof [EQUIVALENT, 0 ms] (914) QDP (915) TransformationProof [EQUIVALENT, 0 ms] (916) QDP (917) TransformationProof [EQUIVALENT, 0 ms] (918) QDP (919) TransformationProof [EQUIVALENT, 0 ms] (920) QDP (921) TransformationProof [EQUIVALENT, 0 ms] (922) QDP (923) TransformationProof [EQUIVALENT, 0 ms] (924) QDP (925) TransformationProof [EQUIVALENT, 0 ms] (926) QDP (927) TransformationProof [EQUIVALENT, 0 ms] (928) QDP (929) TransformationProof [EQUIVALENT, 0 ms] (930) QDP (931) TransformationProof [EQUIVALENT, 0 ms] (932) QDP (933) TransformationProof [EQUIVALENT, 0 ms] (934) QDP (935) TransformationProof [EQUIVALENT, 0 ms] (936) QDP (937) TransformationProof [EQUIVALENT, 0 ms] (938) QDP (939) TransformationProof [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) TransformationProof [EQUIVALENT, 0 ms] (948) QDP (949) TransformationProof [EQUIVALENT, 0 ms] (950) QDP (951) TransformationProof [EQUIVALENT, 0 ms] (952) QDP (953) TransformationProof [EQUIVALENT, 0 ms] (954) QDP (955) TransformationProof [EQUIVALENT, 0 ms] (956) QDP (957) TransformationProof [EQUIVALENT, 0 ms] (958) QDP (959) TransformationProof [EQUIVALENT, 0 ms] (960) QDP (961) TransformationProof [EQUIVALENT, 0 ms] (962) QDP (963) TransformationProof [EQUIVALENT, 0 ms] (964) QDP (965) TransformationProof [EQUIVALENT, 0 ms] (966) QDP (967) TransformationProof [EQUIVALENT, 0 ms] (968) QDP (969) TransformationProof [EQUIVALENT, 0 ms] (970) QDP (971) TransformationProof [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) TransformationProof [EQUIVALENT, 0 ms] (986) QDP (987) TransformationProof [EQUIVALENT, 0 ms] (988) QDP (989) TransformationProof [EQUIVALENT, 0 ms] (990) QDP (991) TransformationProof [EQUIVALENT, 0 ms] (992) QDP (993) TransformationProof [EQUIVALENT, 0 ms] (994) QDP (995) TransformationProof [EQUIVALENT, 0 ms] (996) QDP (997) TransformationProof [EQUIVALENT, 0 ms] (998) QDP (999) TransformationProof [EQUIVALENT, 0 ms] (1000) QDP (1001) TransformationProof [EQUIVALENT, 0 ms] (1002) QDP (1003) TransformationProof [EQUIVALENT, 0 ms] (1004) QDP (1005) TransformationProof [EQUIVALENT, 0 ms] (1006) QDP (1007) TransformationProof [EQUIVALENT, 0 ms] (1008) QDP (1009) TransformationProof [EQUIVALENT, 0 ms] (1010) QDP (1011) TransformationProof [EQUIVALENT, 0 ms] (1012) QDP (1013) TransformationProof [EQUIVALENT, 0 ms] (1014) QDP (1015) TransformationProof [EQUIVALENT, 0 ms] (1016) QDP (1017) TransformationProof [EQUIVALENT, 0 ms] (1018) QDP (1019) TransformationProof [EQUIVALENT, 0 ms] (1020) QDP (1021) TransformationProof [EQUIVALENT, 0 ms] (1022) QDP (1023) TransformationProof [EQUIVALENT, 0 ms] (1024) QDP (1025) TransformationProof [EQUIVALENT, 0 ms] (1026) QDP (1027) TransformationProof [EQUIVALENT, 0 ms] (1028) QDP (1029) TransformationProof [EQUIVALENT, 0 ms] (1030) QDP (1031) TransformationProof [EQUIVALENT, 0 ms] (1032) QDP (1033) TransformationProof [EQUIVALENT, 2 ms] (1034) QDP (1035) TransformationProof [EQUIVALENT, 0 ms] (1036) QDP (1037) TransformationProof [EQUIVALENT, 0 ms] (1038) QDP (1039) TransformationProof [EQUIVALENT, 0 ms] (1040) QDP (1041) TransformationProof [EQUIVALENT, 0 ms] (1042) QDP (1043) TransformationProof [EQUIVALENT, 0 ms] (1044) QDP (1045) TransformationProof [EQUIVALENT, 0 ms] (1046) QDP (1047) TransformationProof [EQUIVALENT, 0 ms] (1048) QDP (1049) TransformationProof [EQUIVALENT, 0 ms] (1050) QDP (1051) TransformationProof [EQUIVALENT, 0 ms] (1052) QDP (1053) TransformationProof [EQUIVALENT, 0 ms] (1054) QDP (1055) TransformationProof [EQUIVALENT, 0 ms] (1056) QDP (1057) TransformationProof [EQUIVALENT, 0 ms] (1058) QDP (1059) TransformationProof [EQUIVALENT, 0 ms] (1060) QDP (1061) TransformationProof [EQUIVALENT, 0 ms] (1062) QDP (1063) TransformationProof [EQUIVALENT, 0 ms] (1064) QDP (1065) TransformationProof [EQUIVALENT, 0 ms] (1066) QDP (1067) TransformationProof [EQUIVALENT, 0 ms] (1068) QDP (1069) TransformationProof [EQUIVALENT, 0 ms] (1070) QDP (1071) TransformationProof [EQUIVALENT, 0 ms] (1072) QDP (1073) TransformationProof [EQUIVALENT, 0 ms] (1074) QDP (1075) TransformationProof [EQUIVALENT, 0 ms] (1076) QDP (1077) TransformationProof [EQUIVALENT, 0 ms] (1078) QDP (1079) TransformationProof [EQUIVALENT, 0 ms] (1080) QDP (1081) TransformationProof [EQUIVALENT, 0 ms] (1082) QDP (1083) TransformationProof [EQUIVALENT, 0 ms] (1084) QDP (1085) DependencyGraphProof [EQUIVALENT, 0 ms] (1086) QDP (1087) TransformationProof [EQUIVALENT, 0 ms] (1088) QDP (1089) TransformationProof [EQUIVALENT, 0 ms] (1090) QDP (1091) TransformationProof [EQUIVALENT, 0 ms] (1092) QDP (1093) TransformationProof [EQUIVALENT, 0 ms] (1094) QDP (1095) TransformationProof [EQUIVALENT, 0 ms] (1096) QDP (1097) TransformationProof [EQUIVALENT, 0 ms] (1098) QDP (1099) DependencyGraphProof [EQUIVALENT, 0 ms] (1100) QDP (1101) TransformationProof [EQUIVALENT, 0 ms] (1102) QDP (1103) TransformationProof [EQUIVALENT, 2 ms] (1104) QDP (1105) TransformationProof [EQUIVALENT, 0 ms] (1106) QDP (1107) TransformationProof [EQUIVALENT, 0 ms] (1108) QDP (1109) TransformationProof [EQUIVALENT, 0 ms] (1110) QDP (1111) TransformationProof [EQUIVALENT, 0 ms] (1112) QDP (1113) TransformationProof [EQUIVALENT, 0 ms] (1114) QDP (1115) TransformationProof [EQUIVALENT, 0 ms] (1116) QDP (1117) TransformationProof [EQUIVALENT, 0 ms] (1118) QDP (1119) DependencyGraphProof [EQUIVALENT, 0 ms] (1120) QDP (1121) TransformationProof [EQUIVALENT, 0 ms] (1122) QDP (1123) TransformationProof [EQUIVALENT, 0 ms] (1124) QDP (1125) TransformationProof [EQUIVALENT, 0 ms] (1126) QDP (1127) TransformationProof [EQUIVALENT, 0 ms] (1128) QDP (1129) TransformationProof [EQUIVALENT, 0 ms] (1130) QDP (1131) TransformationProof [EQUIVALENT, 0 ms] (1132) QDP (1133) TransformationProof [EQUIVALENT, 0 ms] (1134) QDP (1135) TransformationProof [EQUIVALENT, 0 ms] (1136) QDP (1137) TransformationProof [EQUIVALENT, 0 ms] (1138) QDP (1139) TransformationProof [EQUIVALENT, 0 ms] (1140) QDP (1141) DependencyGraphProof [EQUIVALENT, 0 ms] (1142) QDP (1143) TransformationProof [EQUIVALENT, 0 ms] (1144) QDP (1145) TransformationProof [EQUIVALENT, 0 ms] (1146) QDP (1147) TransformationProof [EQUIVALENT, 0 ms] (1148) QDP (1149) TransformationProof [EQUIVALENT, 0 ms] (1150) QDP (1151) TransformationProof [EQUIVALENT, 0 ms] (1152) QDP (1153) TransformationProof [EQUIVALENT, 0 ms] (1154) QDP (1155) TransformationProof [EQUIVALENT, 0 ms] (1156) QDP (1157) TransformationProof [EQUIVALENT, 0 ms] (1158) QDP (1159) TransformationProof [EQUIVALENT, 0 ms] (1160) QDP (1161) TransformationProof [EQUIVALENT, 3 ms] (1162) QDP (1163) DependencyGraphProof [EQUIVALENT, 0 ms] (1164) QDP (1165) TransformationProof [EQUIVALENT, 0 ms] (1166) QDP (1167) TransformationProof [EQUIVALENT, 0 ms] (1168) QDP (1169) TransformationProof [EQUIVALENT, 0 ms] (1170) QDP (1171) TransformationProof [EQUIVALENT, 0 ms] (1172) QDP (1173) TransformationProof [EQUIVALENT, 0 ms] (1174) QDP (1175) TransformationProof [EQUIVALENT, 0 ms] (1176) QDP (1177) DependencyGraphProof [EQUIVALENT, 0 ms] (1178) QDP (1179) TransformationProof [EQUIVALENT, 0 ms] (1180) QDP (1181) TransformationProof [EQUIVALENT, 0 ms] (1182) QDP (1183) TransformationProof [EQUIVALENT, 0 ms] (1184) QDP (1185) TransformationProof [EQUIVALENT, 0 ms] (1186) QDP (1187) TransformationProof [EQUIVALENT, 0 ms] (1188) QDP (1189) DependencyGraphProof [EQUIVALENT, 0 ms] (1190) QDP (1191) TransformationProof [EQUIVALENT, 0 ms] (1192) QDP (1193) TransformationProof [EQUIVALENT, 0 ms] (1194) QDP (1195) TransformationProof [EQUIVALENT, 0 ms] (1196) QDP (1197) TransformationProof [EQUIVALENT, 0 ms] (1198) QDP (1199) TransformationProof [EQUIVALENT, 0 ms] (1200) QDP (1201) TransformationProof [EQUIVALENT, 0 ms] (1202) QDP (1203) TransformationProof [EQUIVALENT, 0 ms] (1204) QDP (1205) TransformationProof [EQUIVALENT, 0 ms] (1206) QDP (1207) TransformationProof [EQUIVALENT, 0 ms] (1208) QDP (1209) TransformationProof [EQUIVALENT, 0 ms] (1210) QDP (1211) TransformationProof [EQUIVALENT, 0 ms] (1212) QDP (1213) DependencyGraphProof [EQUIVALENT, 0 ms] (1214) QDP (1215) TransformationProof [EQUIVALENT, 0 ms] (1216) QDP (1217) TransformationProof [EQUIVALENT, 0 ms] (1218) QDP (1219) TransformationProof [EQUIVALENT, 0 ms] (1220) QDP (1221) TransformationProof [EQUIVALENT, 0 ms] (1222) QDP (1223) TransformationProof [EQUIVALENT, 0 ms] (1224) QDP (1225) TransformationProof [EQUIVALENT, 0 ms] (1226) QDP (1227) TransformationProof [EQUIVALENT, 3 ms] (1228) QDP (1229) TransformationProof [EQUIVALENT, 0 ms] (1230) QDP (1231) TransformationProof [EQUIVALENT, 0 ms] (1232) QDP (1233) TransformationProof [EQUIVALENT, 0 ms] (1234) QDP (1235) TransformationProof [EQUIVALENT, 0 ms] (1236) QDP (1237) TransformationProof [EQUIVALENT, 0 ms] (1238) QDP (1239) TransformationProof [EQUIVALENT, 0 ms] (1240) QDP (1241) TransformationProof [EQUIVALENT, 0 ms] (1242) QDP (1243) TransformationProof [EQUIVALENT, 0 ms] (1244) QDP (1245) TransformationProof [EQUIVALENT, 0 ms] (1246) QDP (1247) TransformationProof [EQUIVALENT, 0 ms] (1248) QDP (1249) TransformationProof [EQUIVALENT, 0 ms] (1250) QDP (1251) TransformationProof [EQUIVALENT, 0 ms] (1252) QDP (1253) TransformationProof [EQUIVALENT, 0 ms] (1254) QDP (1255) TransformationProof [EQUIVALENT, 0 ms] (1256) QDP (1257) TransformationProof [EQUIVALENT, 0 ms] (1258) QDP (1259) TransformationProof [EQUIVALENT, 0 ms] (1260) QDP (1261) TransformationProof [EQUIVALENT, 0 ms] (1262) QDP (1263) TransformationProof [EQUIVALENT, 0 ms] (1264) QDP (1265) TransformationProof [EQUIVALENT, 0 ms] (1266) QDP (1267) TransformationProof [EQUIVALENT, 0 ms] (1268) QDP (1269) TransformationProof [EQUIVALENT, 0 ms] (1270) QDP (1271) TransformationProof [EQUIVALENT, 0 ms] (1272) QDP (1273) TransformationProof [EQUIVALENT, 0 ms] (1274) QDP (1275) TransformationProof [EQUIVALENT, 0 ms] (1276) QDP (1277) TransformationProof [EQUIVALENT, 0 ms] (1278) QDP (1279) TransformationProof [EQUIVALENT, 21 ms] (1280) QDP (1281) TransformationProof [EQUIVALENT, 77 ms] (1282) QDP (1283) TransformationProof [EQUIVALENT, 3 ms] (1284) QDP (1285) TransformationProof [EQUIVALENT, 28 ms] (1286) QDP (1287) TransformationProof [EQUIVALENT, 47 ms] (1288) QDP (1289) TransformationProof [EQUIVALENT, 61 ms] (1290) QDP (1291) TransformationProof [EQUIVALENT, 73 ms] (1292) QDP (1293) QDPSizeChangeProof [EQUIVALENT, 1204 ms] (1294) YES (1295) QDP (1296) QDPSizeChangeProof [EQUIVALENT, 0 ms] (1297) YES (1298) QDP (1299) QDPSizeChangeProof [EQUIVALENT, 0 ms] (1300) YES (1301) QDP (1302) QDPSizeChangeProof [EQUIVALENT, 0 ms] (1303) YES (1304) QDP (1305) QDPSizeChangeProof [EQUIVALENT, 0 ms] (1306) YES (1307) QDP (1308) QDPSizeChangeProof [EQUIVALENT, 0 ms] (1309) YES (1310) QDP (1311) QDPSizeChangeProof [EQUIVALENT, 0 ms] (1312) YES (1313) QDP (1314) QDPSizeChangeProof [EQUIVALENT, 0 ms] (1315) YES (1316) QDP (1317) QDPSizeChangeProof [EQUIVALENT, 0 ms] (1318) YES (1319) QDP (1320) QDPSizeChangeProof [EQUIVALENT, 0 ms] (1321) YES (1322) QDP (1323) QDPSizeChangeProof [EQUIVALENT, 0 ms] (1324) YES (1325) QDP (1326) QDPSizeChangeProof [EQUIVALENT, 0 ms] (1327) YES (1328) QDP (1329) QDPSizeChangeProof [EQUIVALENT, 0 ms] (1330) YES (1331) QDP (1332) QDPSizeChangeProof [EQUIVALENT, 0 ms] (1333) YES (1334) QDP (1335) QDPSizeChangeProof [EQUIVALENT, 0 ms] (1336) YES (1337) QDP (1338) QDPSizeChangeProof [EQUIVALENT, 0 ms] (1339) YES (1340) QDP (1341) QDPSizeChangeProof [EQUIVALENT, 0 ms] (1342) YES (1343) QDP (1344) QDPSizeChangeProof [EQUIVALENT, 0 ms] (1345) YES (1346) QDP (1347) QDPSizeChangeProof [EQUIVALENT, 0 ms] (1348) YES (1349) QDP (1350) QDPSizeChangeProof [EQUIVALENT, 0 ms] (1351) YES (1352) QDP (1353) QDPSizeChangeProof [EQUIVALENT, 0 ms] (1354) YES (1355) QDP (1356) QDPSizeChangeProof [EQUIVALENT, 0 ms] (1357) YES (1358) QDP (1359) QDPSizeChangeProof [EQUIVALENT, 0 ms] (1360) YES (1361) QDP (1362) QDPSizeChangeProof [EQUIVALENT, 0 ms] (1363) YES (1364) QDP (1365) QDPSizeChangeProof [EQUIVALENT, 0 ms] (1366) YES (1367) QDP (1368) QDPSizeChangeProof [EQUIVALENT, 0 ms] (1369) YES (1370) QDP (1371) QDPSizeChangeProof [EQUIVALENT, 0 ms] (1372) YES (1373) QDP (1374) QDPSizeChangeProof [EQUIVALENT, 0 ms] (1375) YES (1376) QDP (1377) QDPSizeChangeProof [EQUIVALENT, 0 ms] (1378) YES (1379) QDP (1380) QDPSizeChangeProof [EQUIVALENT, 0 ms] (1381) YES (1382) QDP (1383) QDPSizeChangeProof [EQUIVALENT, 0 ms] (1384) YES (1385) QDP (1386) QDPSizeChangeProof [EQUIVALENT, 0 ms] (1387) YES (1388) QDP (1389) QDPSizeChangeProof [EQUIVALENT, 0 ms] (1390) YES (1391) QDP (1392) QDPSizeChangeProof [EQUIVALENT, 0 ms] (1393) YES (1394) QDP (1395) QDPSizeChangeProof [EQUIVALENT, 0 ms] (1396) YES ---------------------------------------- (0) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; instance (Eq a, Eq b) => Eq FiniteMap b a where { } addListToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> [(a,b)] -> FiniteMap a b; addListToFM_C combiner fm key_elt_pairs = foldl add fm key_elt_pairs where { add fmap (key,elt) = addToFM_C combiner fmap key elt; }; addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; addToFM_C combiner EmptyFM key elt = unitFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt | new_key < key = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; emptyFM :: FiniteMap b a; emptyFM = EmptyFM; findMax :: FiniteMap a b -> (a,b); findMax (Branch key elt _ _ EmptyFM) = (key,elt); findMax (Branch key elt _ _ fm_r) = findMax fm_r; findMin :: FiniteMap b a -> (b,a); findMin (Branch key elt _ EmptyFM _) = (key,elt); findMin (Branch key elt _ fm_l _) = findMin fm_l; mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R | size_r > sIZE_RATIO * size_l = case fm_R of { Branch _ _ _ fm_rl fm_rr | sizeFM fm_rl < 2 * sizeFM fm_rr -> single_L fm_L fm_R | otherwise -> double_L fm_L fm_R; } | size_l > sIZE_RATIO * size_r = case fm_L of { Branch _ _ _ fm_ll fm_lr | sizeFM fm_lr < 2 * sizeFM fm_ll -> single_R fm_L fm_R | otherwise -> double_R fm_L fm_R; } | otherwise = mkBranch 2 key elt fm_L fm_R where { double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); single_L fm_l (Branch key_r elt_r _ fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; single_R (Branch key_l elt_l _ fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); size_l = sizeFM fm_L; size_r = sizeFM fm_R; }; mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBranch which key elt fm_l fm_r = let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result where { balance_ok = True; left_ok = case fm_l of { EmptyFM-> True; Branch left_key _ _ _ _-> let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; } ; left_size = sizeFM fm_l; right_ok = case fm_r of { EmptyFM-> True; Branch right_key _ _ _ _-> let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; } ; right_size = sizeFM fm_r; unbox :: Int -> Int; unbox x = x; }; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap b a -> Int; sizeFM EmptyFM = 0; sizeFM (Branch _ _ size _ _) = size; unitFM :: b -> a -> FiniteMap b a; unitFM key elt = Branch key elt 1 emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (1) CR (EQUIVALENT) Case Reductions: The following Case expression "case fm_r of { EmptyFM -> True; Branch right_key _ _ _ _ -> let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key} " is transformed to "right_ok0 fm_r key EmptyFM = True; right_ok0 fm_r key (Branch right_key _ _ _ _) = let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; " The following Case expression "case fm_l of { EmptyFM -> True; Branch left_key _ _ _ _ -> let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key} " is transformed to "left_ok0 fm_l key EmptyFM = True; left_ok0 fm_l key (Branch left_key _ _ _ _) = let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; " The following Case expression "case fm_R of { Branch _ _ _ fm_rl fm_rr |sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R} " is transformed to "mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr)|sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R; " The following Case expression "case fm_L of { Branch _ _ _ fm_ll fm_lr |sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R} " is transformed to "mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr)|sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R; " ---------------------------------------- (2) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; instance (Eq a, Eq b) => Eq FiniteMap b a where { } addListToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> [(b,a)] -> FiniteMap b a; addListToFM_C combiner fm key_elt_pairs = foldl add fm key_elt_pairs where { add fmap (key,elt) = addToFM_C combiner fmap key elt; }; addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; addToFM_C combiner EmptyFM key elt = unitFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt | new_key < key = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; emptyFM :: FiniteMap b a; emptyFM = EmptyFM; findMax :: FiniteMap a b -> (a,b); findMax (Branch key elt _ _ EmptyFM) = (key,elt); findMax (Branch key elt _ _ fm_r) = findMax fm_r; findMin :: FiniteMap b a -> (b,a); findMin (Branch key elt _ EmptyFM _) = (key,elt); findMin (Branch key elt _ fm_l _) = findMin fm_l; mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R | size_r > sIZE_RATIO * size_l = mkBalBranch0 fm_L fm_R fm_R | size_l > sIZE_RATIO * size_r = mkBalBranch1 fm_L fm_R fm_L | otherwise = mkBranch 2 key elt fm_L fm_R where { double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr) | sizeFM fm_rl < 2 * sizeFM fm_rr = single_L fm_L fm_R | otherwise = double_L fm_L fm_R; mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr) | sizeFM fm_lr < 2 * sizeFM fm_ll = single_R fm_L fm_R | otherwise = double_R fm_L fm_R; single_L fm_l (Branch key_r elt_r _ fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; single_R (Branch key_l elt_l _ fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); size_l = sizeFM fm_L; size_r = sizeFM fm_R; }; mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBranch which key elt fm_l fm_r = let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result where { balance_ok = True; left_ok = left_ok0 fm_l key fm_l; left_ok0 fm_l key EmptyFM = True; left_ok0 fm_l key (Branch left_key _ _ _ _) = let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; left_size = sizeFM fm_l; right_ok = right_ok0 fm_r key fm_r; right_ok0 fm_r key EmptyFM = True; right_ok0 fm_r key (Branch right_key _ _ _ _) = let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; right_size = sizeFM fm_r; unbox :: Int -> Int; unbox x = x; }; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap b a -> Int; sizeFM EmptyFM = 0; sizeFM (Branch _ _ size _ _) = size; unitFM :: b -> a -> FiniteMap b a; unitFM key elt = Branch key elt 1 emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (3) BR (EQUIVALENT) Replaced joker patterns by fresh variables and removed binding patterns. ---------------------------------------- (4) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; instance (Eq a, Eq b) => Eq FiniteMap b a where { } addListToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> [(a,b)] -> FiniteMap a b; addListToFM_C combiner fm key_elt_pairs = foldl add fm key_elt_pairs where { add fmap (key,elt) = addToFM_C combiner fmap key elt; }; addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; addToFM_C combiner EmptyFM key elt = unitFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt | new_key < key = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; emptyFM :: FiniteMap a b; emptyFM = EmptyFM; findMax :: FiniteMap a b -> (a,b); findMax (Branch key elt yx yy EmptyFM) = (key,elt); findMax (Branch key elt yz zu fm_r) = findMax fm_r; findMin :: FiniteMap b a -> (b,a); findMin (Branch key elt wx EmptyFM wy) = (key,elt); findMin (Branch key elt wz fm_l xu) = findMin fm_l; mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R | size_r > sIZE_RATIO * size_l = mkBalBranch0 fm_L fm_R fm_R | size_l > sIZE_RATIO * size_r = mkBalBranch1 fm_L fm_R fm_L | otherwise = mkBranch 2 key elt fm_L fm_R where { double_L fm_l (Branch key_r elt_r vuv (Branch key_rl elt_rl vuw fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); double_R (Branch key_l elt_l zw fm_ll (Branch key_lr elt_lr zx fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); mkBalBranch0 fm_L fm_R (Branch vux vuy vuz fm_rl fm_rr) | sizeFM fm_rl < 2 * sizeFM fm_rr = single_L fm_L fm_R | otherwise = double_L fm_L fm_R; mkBalBranch1 fm_L fm_R (Branch zy zz vuu fm_ll fm_lr) | sizeFM fm_lr < 2 * sizeFM fm_ll = single_R fm_L fm_R | otherwise = double_R fm_L fm_R; single_L fm_l (Branch key_r elt_r vvu fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; single_R (Branch key_l elt_l zv fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); size_l = sizeFM fm_L; size_r = sizeFM fm_R; }; mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBranch which key elt fm_l fm_r = let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result where { balance_ok = True; left_ok = left_ok0 fm_l key fm_l; left_ok0 fm_l key EmptyFM = True; left_ok0 fm_l key (Branch left_key xv xw xx xy) = let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; left_size = sizeFM fm_l; right_ok = right_ok0 fm_r key fm_r; right_ok0 fm_r key EmptyFM = True; right_ok0 fm_r key (Branch right_key xz yu yv yw) = let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; right_size = sizeFM fm_r; unbox :: Int -> Int; unbox x = x; }; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap a b -> Int; sizeFM EmptyFM = 0; sizeFM (Branch vz wu size wv ww) = size; unitFM :: b -> a -> FiniteMap b a; unitFM key elt = Branch key elt 1 emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (5) COR (EQUIVALENT) Cond Reductions: The following Function with conditions "undefined |Falseundefined; " is transformed to "undefined = undefined1; " "undefined0 True = undefined; " "undefined1 = undefined0 False; " The following Function with conditions "addToFM_C combiner EmptyFM key elt = unitFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt|new_key < keymkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r|new_key > keymkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)|otherwiseBranch new_key (combiner elt new_elt) size fm_l fm_r; " is transformed to "addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt; " "addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True = Branch new_key (combiner elt new_elt) size fm_l fm_r; " "addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt); addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise; " "addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r; addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key); " "addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key); " "addToFM_C4 combiner EmptyFM key elt = unitFM key elt; addToFM_C4 vvx vvy vvz vwu = addToFM_C3 vvx vvy vvz vwu; " The following Function with conditions "mkBalBranch1 fm_L fm_R (Branch zy zz vuu fm_ll fm_lr)|sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R; " is transformed to "mkBalBranch1 fm_L fm_R (Branch zy zz vuu fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch zy zz vuu fm_ll fm_lr); " "mkBalBranch11 fm_L fm_R zy zz vuu fm_ll fm_lr True = single_R fm_L fm_R; mkBalBranch11 fm_L fm_R zy zz vuu fm_ll fm_lr False = mkBalBranch10 fm_L fm_R zy zz vuu fm_ll fm_lr otherwise; " "mkBalBranch10 fm_L fm_R zy zz vuu fm_ll fm_lr True = double_R fm_L fm_R; " "mkBalBranch12 fm_L fm_R (Branch zy zz vuu fm_ll fm_lr) = mkBalBranch11 fm_L fm_R zy zz vuu fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); " The following Function with conditions "mkBalBranch0 fm_L fm_R (Branch vux vuy vuz fm_rl fm_rr)|sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R; " is transformed to "mkBalBranch0 fm_L fm_R (Branch vux vuy vuz fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vux vuy vuz fm_rl fm_rr); " "mkBalBranch00 fm_L fm_R vux vuy vuz fm_rl fm_rr True = double_L fm_L fm_R; " "mkBalBranch01 fm_L fm_R vux vuy vuz fm_rl fm_rr True = single_L fm_L fm_R; mkBalBranch01 fm_L fm_R vux vuy vuz fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vux vuy vuz fm_rl fm_rr otherwise; " "mkBalBranch02 fm_L fm_R (Branch vux vuy vuz fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vux vuy vuz fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); " The following Function with conditions "mkBalBranch key elt fm_L fm_R|size_l + size_r < 2mkBranch 1 key elt fm_L fm_R|size_r > sIZE_RATIO * size_lmkBalBranch0 fm_L fm_R fm_R|size_l > sIZE_RATIO * size_rmkBalBranch1 fm_L fm_R fm_L|otherwisemkBranch 2 key elt fm_L fm_R where { double_L fm_l (Branch key_r elt_r vuv (Branch key_rl elt_rl vuw fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); ; double_R (Branch key_l elt_l zw fm_ll (Branch key_lr elt_lr zx fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); ; mkBalBranch0 fm_L fm_R (Branch vux vuy vuz fm_rl fm_rr)|sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R; ; mkBalBranch1 fm_L fm_R (Branch zy zz vuu fm_ll fm_lr)|sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R; ; single_L fm_l (Branch key_r elt_r vvu fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; ; single_R (Branch key_l elt_l zv fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); ; size_l = sizeFM fm_L; ; size_r = sizeFM fm_R; } ; " is transformed to "mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; " "mkBalBranch6 key elt fm_L fm_R = mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where { double_L fm_l (Branch key_r elt_r vuv (Branch key_rl elt_rl vuw fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); ; double_R (Branch key_l elt_l zw fm_ll (Branch key_lr elt_lr zx fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); ; mkBalBranch0 fm_L fm_R (Branch vux vuy vuz fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vux vuy vuz fm_rl fm_rr); ; mkBalBranch00 fm_L fm_R vux vuy vuz fm_rl fm_rr True = double_L fm_L fm_R; ; mkBalBranch01 fm_L fm_R vux vuy vuz fm_rl fm_rr True = single_L fm_L fm_R; mkBalBranch01 fm_L fm_R vux vuy vuz fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vux vuy vuz fm_rl fm_rr otherwise; ; mkBalBranch02 fm_L fm_R (Branch vux vuy vuz fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vux vuy vuz fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); ; mkBalBranch1 fm_L fm_R (Branch zy zz vuu fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch zy zz vuu fm_ll fm_lr); ; mkBalBranch10 fm_L fm_R zy zz vuu fm_ll fm_lr True = double_R fm_L fm_R; ; mkBalBranch11 fm_L fm_R zy zz vuu fm_ll fm_lr True = single_R fm_L fm_R; mkBalBranch11 fm_L fm_R zy zz vuu fm_ll fm_lr False = mkBalBranch10 fm_L fm_R zy zz vuu fm_ll fm_lr otherwise; ; mkBalBranch12 fm_L fm_R (Branch zy zz vuu fm_ll fm_lr) = mkBalBranch11 fm_L fm_R zy zz vuu fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); ; mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; ; mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L; mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise; ; mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R; mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r); ; mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l); ; single_L fm_l (Branch key_r elt_r vvu fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; ; single_R (Branch key_l elt_l zv fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); ; size_l = sizeFM fm_L; ; size_r = sizeFM fm_R; } ; " ---------------------------------------- (6) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; instance (Eq a, Eq b) => Eq FiniteMap b a where { } addListToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> [(a,b)] -> FiniteMap a b; addListToFM_C combiner fm key_elt_pairs = foldl add fm key_elt_pairs where { add fmap (key,elt) = addToFM_C combiner fmap key elt; }; addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt; addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True = Branch new_key (combiner elt new_elt) size fm_l fm_r; addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt); addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise; addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r; addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key); addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key); addToFM_C4 combiner EmptyFM key elt = unitFM key elt; addToFM_C4 vvx vvy vvz vwu = addToFM_C3 vvx vvy vvz vwu; emptyFM :: FiniteMap b a; emptyFM = EmptyFM; findMax :: FiniteMap b a -> (b,a); findMax (Branch key elt yx yy EmptyFM) = (key,elt); findMax (Branch key elt yz zu fm_r) = findMax fm_r; findMin :: FiniteMap b a -> (b,a); findMin (Branch key elt wx EmptyFM wy) = (key,elt); findMin (Branch key elt wz fm_l xu) = findMin fm_l; mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; mkBalBranch6 key elt fm_L fm_R = mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where { double_L fm_l (Branch key_r elt_r vuv (Branch key_rl elt_rl vuw fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); double_R (Branch key_l elt_l zw fm_ll (Branch key_lr elt_lr zx fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); mkBalBranch0 fm_L fm_R (Branch vux vuy vuz fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vux vuy vuz fm_rl fm_rr); mkBalBranch00 fm_L fm_R vux vuy vuz fm_rl fm_rr True = double_L fm_L fm_R; mkBalBranch01 fm_L fm_R vux vuy vuz fm_rl fm_rr True = single_L fm_L fm_R; mkBalBranch01 fm_L fm_R vux vuy vuz fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vux vuy vuz fm_rl fm_rr otherwise; mkBalBranch02 fm_L fm_R (Branch vux vuy vuz fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vux vuy vuz fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); mkBalBranch1 fm_L fm_R (Branch zy zz vuu fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch zy zz vuu fm_ll fm_lr); mkBalBranch10 fm_L fm_R zy zz vuu fm_ll fm_lr True = double_R fm_L fm_R; mkBalBranch11 fm_L fm_R zy zz vuu fm_ll fm_lr True = single_R fm_L fm_R; mkBalBranch11 fm_L fm_R zy zz vuu fm_ll fm_lr False = mkBalBranch10 fm_L fm_R zy zz vuu fm_ll fm_lr otherwise; mkBalBranch12 fm_L fm_R (Branch zy zz vuu fm_ll fm_lr) = mkBalBranch11 fm_L fm_R zy zz vuu fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L; mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise; mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R; mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r); mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l); single_L fm_l (Branch key_r elt_r vvu fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; single_R (Branch key_l elt_l zv fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); size_l = sizeFM fm_L; size_r = sizeFM fm_R; }; mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBranch which key elt fm_l fm_r = let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result where { balance_ok = True; left_ok = left_ok0 fm_l key fm_l; left_ok0 fm_l key EmptyFM = True; left_ok0 fm_l key (Branch left_key xv xw xx xy) = let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; left_size = sizeFM fm_l; right_ok = right_ok0 fm_r key fm_r; right_ok0 fm_r key EmptyFM = True; right_ok0 fm_r key (Branch right_key xz yu yv yw) = let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; right_size = sizeFM fm_r; unbox :: Int -> Int; unbox x = x; }; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap b a -> Int; sizeFM EmptyFM = 0; sizeFM (Branch vz wu size wv ww) = size; unitFM :: b -> a -> FiniteMap b a; unitFM key elt = Branch key elt 1 emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (7) LetRed (EQUIVALENT) Let/Where Reductions: The bindings of the following Let/Where expression "mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where { double_L fm_l (Branch key_r elt_r vuv (Branch key_rl elt_rl vuw fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); ; double_R (Branch key_l elt_l zw fm_ll (Branch key_lr elt_lr zx fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); ; mkBalBranch0 fm_L fm_R (Branch vux vuy vuz fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vux vuy vuz fm_rl fm_rr); ; mkBalBranch00 fm_L fm_R vux vuy vuz fm_rl fm_rr True = double_L fm_L fm_R; ; mkBalBranch01 fm_L fm_R vux vuy vuz fm_rl fm_rr True = single_L fm_L fm_R; mkBalBranch01 fm_L fm_R vux vuy vuz fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vux vuy vuz fm_rl fm_rr otherwise; ; mkBalBranch02 fm_L fm_R (Branch vux vuy vuz fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vux vuy vuz fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); ; mkBalBranch1 fm_L fm_R (Branch zy zz vuu fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch zy zz vuu fm_ll fm_lr); ; mkBalBranch10 fm_L fm_R zy zz vuu fm_ll fm_lr True = double_R fm_L fm_R; ; mkBalBranch11 fm_L fm_R zy zz vuu fm_ll fm_lr True = single_R fm_L fm_R; mkBalBranch11 fm_L fm_R zy zz vuu fm_ll fm_lr False = mkBalBranch10 fm_L fm_R zy zz vuu fm_ll fm_lr otherwise; ; mkBalBranch12 fm_L fm_R (Branch zy zz vuu fm_ll fm_lr) = mkBalBranch11 fm_L fm_R zy zz vuu fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); ; mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; ; mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L; mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise; ; mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R; mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r); ; mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l); ; single_L fm_l (Branch key_r elt_r vvu fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; ; single_R (Branch key_l elt_l zv fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); ; size_l = sizeFM fm_L; ; size_r = sizeFM fm_R; } " are unpacked to the following functions on top level "mkBalBranch6MkBalBranch00 vwx vwy vwz vxu fm_L fm_R vux vuy vuz fm_rl fm_rr True = mkBalBranch6Double_L vwx vwy vwz vxu fm_L fm_R; " "mkBalBranch6MkBalBranch2 vwx vwy vwz vxu key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; " "mkBalBranch6Size_r vwx vwy vwz vxu = sizeFM vwx; " "mkBalBranch6MkBalBranch02 vwx vwy vwz vxu fm_L fm_R (Branch vux vuy vuz fm_rl fm_rr) = mkBalBranch6MkBalBranch01 vwx vwy vwz vxu fm_L fm_R vux vuy vuz fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); " "mkBalBranch6MkBalBranch3 vwx vwy vwz vxu key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 vwx vwy vwz vxu fm_L fm_R fm_L; mkBalBranch6MkBalBranch3 vwx vwy vwz vxu key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 vwx vwy vwz vxu key elt fm_L fm_R otherwise; " "mkBalBranch6Size_l vwx vwy vwz vxu = sizeFM vwy; " "mkBalBranch6MkBalBranch5 vwx vwy vwz vxu key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; mkBalBranch6MkBalBranch5 vwx vwy vwz vxu key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 vwx vwy vwz vxu key elt fm_L fm_R (mkBalBranch6Size_r vwx vwy vwz vxu > sIZE_RATIO * mkBalBranch6Size_l vwx vwy vwz vxu); " "mkBalBranch6Single_L vwx vwy vwz vxu fm_l (Branch key_r elt_r vvu fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 vwz vxu fm_l fm_rl) fm_rr; " "mkBalBranch6MkBalBranch11 vwx vwy vwz vxu fm_L fm_R zy zz vuu fm_ll fm_lr True = mkBalBranch6Single_R vwx vwy vwz vxu fm_L fm_R; mkBalBranch6MkBalBranch11 vwx vwy vwz vxu fm_L fm_R zy zz vuu fm_ll fm_lr False = mkBalBranch6MkBalBranch10 vwx vwy vwz vxu fm_L fm_R zy zz vuu fm_ll fm_lr otherwise; " "mkBalBranch6Double_L vwx vwy vwz vxu fm_l (Branch key_r elt_r vuv (Branch key_rl elt_rl vuw fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 vwz vxu fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); " "mkBalBranch6MkBalBranch1 vwx vwy vwz vxu fm_L fm_R (Branch zy zz vuu fm_ll fm_lr) = mkBalBranch6MkBalBranch12 vwx vwy vwz vxu fm_L fm_R (Branch zy zz vuu fm_ll fm_lr); " "mkBalBranch6MkBalBranch0 vwx vwy vwz vxu fm_L fm_R (Branch vux vuy vuz fm_rl fm_rr) = mkBalBranch6MkBalBranch02 vwx vwy vwz vxu fm_L fm_R (Branch vux vuy vuz fm_rl fm_rr); " "mkBalBranch6MkBalBranch01 vwx vwy vwz vxu fm_L fm_R vux vuy vuz fm_rl fm_rr True = mkBalBranch6Single_L vwx vwy vwz vxu fm_L fm_R; mkBalBranch6MkBalBranch01 vwx vwy vwz vxu fm_L fm_R vux vuy vuz fm_rl fm_rr False = mkBalBranch6MkBalBranch00 vwx vwy vwz vxu fm_L fm_R vux vuy vuz fm_rl fm_rr otherwise; " "mkBalBranch6Double_R vwx vwy vwz vxu (Branch key_l elt_l zw fm_ll (Branch key_lr elt_lr zx fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 vwz vxu fm_lrr fm_r); " "mkBalBranch6MkBalBranch4 vwx vwy vwz vxu key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 vwx vwy vwz vxu fm_L fm_R fm_R; mkBalBranch6MkBalBranch4 vwx vwy vwz vxu key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 vwx vwy vwz vxu key elt fm_L fm_R (mkBalBranch6Size_l vwx vwy vwz vxu > sIZE_RATIO * mkBalBranch6Size_r vwx vwy vwz vxu); " "mkBalBranch6Single_R vwx vwy vwz vxu (Branch key_l elt_l zv fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 vwz vxu fm_lr fm_r); " "mkBalBranch6MkBalBranch10 vwx vwy vwz vxu fm_L fm_R zy zz vuu fm_ll fm_lr True = mkBalBranch6Double_R vwx vwy vwz vxu fm_L fm_R; " "mkBalBranch6MkBalBranch12 vwx vwy vwz vxu fm_L fm_R (Branch zy zz vuu fm_ll fm_lr) = mkBalBranch6MkBalBranch11 vwx vwy vwz vxu fm_L fm_R zy zz vuu fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); " The bindings of the following Let/Where expression "foldl add fm key_elt_pairs where { add fmap (key,elt) = addToFM_C combiner fmap key elt; } " are unpacked to the following functions on top level "addListToFM_CAdd vxv fmap (key,elt) = addToFM_C vxv fmap key elt; " The bindings of the following Let/Where expression "let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result where { balance_ok = True; ; left_ok = left_ok0 fm_l key fm_l; ; left_ok0 fm_l key EmptyFM = True; left_ok0 fm_l key (Branch left_key xv xw xx xy) = let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; ; left_size = sizeFM fm_l; ; right_ok = right_ok0 fm_r key fm_r; ; right_ok0 fm_r key EmptyFM = True; right_ok0 fm_r key (Branch right_key xz yu yv yw) = let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; ; right_size = sizeFM fm_r; ; unbox x = x; } " are unpacked to the following functions on top level "mkBranchRight_size vxw vxx vxy = sizeFM vxw; " "mkBranchLeft_size vxw vxx vxy = sizeFM vxx; " "mkBranchRight_ok0 vxw vxx vxy fm_r key EmptyFM = True; mkBranchRight_ok0 vxw vxx vxy fm_r key (Branch right_key xz yu yv yw) = key < mkBranchRight_ok0Smallest_right_key fm_r; " "mkBranchLeft_ok vxw vxx vxy = mkBranchLeft_ok0 vxw vxx vxy vxx vxy vxx; " "mkBranchLeft_ok0 vxw vxx vxy fm_l key EmptyFM = True; mkBranchLeft_ok0 vxw vxx vxy fm_l key (Branch left_key xv xw xx xy) = mkBranchLeft_ok0Biggest_left_key fm_l < key; " "mkBranchUnbox vxw vxx vxy x = x; " "mkBranchBalance_ok vxw vxx vxy = True; " "mkBranchRight_ok vxw vxx vxy = mkBranchRight_ok0 vxw vxx vxy vxw vxy vxw; " The bindings of the following Let/Where expression "let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result" are unpacked to the following functions on top level "mkBranchResult vxz vyu vyv vyw = Branch vxz vyu (mkBranchUnbox vyv vyw vxz (1 + mkBranchLeft_size vyv vyw vxz + mkBranchRight_size vyv vyw vxz)) vyw vyv; " The bindings of the following Let/Where expression "let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key" are unpacked to the following functions on top level "mkBranchRight_ok0Smallest_right_key vyx = fst (findMin vyx); " The bindings of the following Let/Where expression "let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key" are unpacked to the following functions on top level "mkBranchLeft_ok0Biggest_left_key vyy = fst (findMax vyy); " ---------------------------------------- (8) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; instance (Eq a, Eq b) => Eq FiniteMap a b where { } addListToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> [(a,b)] -> FiniteMap a b; addListToFM_C combiner fm key_elt_pairs = foldl (addListToFM_CAdd combiner) fm key_elt_pairs; addListToFM_CAdd vxv fmap (key,elt) = addToFM_C vxv fmap key elt; addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt; addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True = Branch new_key (combiner elt new_elt) size fm_l fm_r; addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt); addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise; addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r; addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key); addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key); addToFM_C4 combiner EmptyFM key elt = unitFM key elt; addToFM_C4 vvx vvy vvz vwu = addToFM_C3 vvx vvy vvz vwu; emptyFM :: FiniteMap b a; emptyFM = EmptyFM; findMax :: FiniteMap b a -> (b,a); findMax (Branch key elt yx yy EmptyFM) = (key,elt); findMax (Branch key elt yz zu fm_r) = findMax fm_r; findMin :: FiniteMap b a -> (b,a); findMin (Branch key elt wx EmptyFM wy) = (key,elt); findMin (Branch key elt wz fm_l xu) = findMin fm_l; mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; mkBalBranch6 key elt fm_L fm_R = mkBalBranch6MkBalBranch5 fm_R fm_L key elt key elt fm_L fm_R (mkBalBranch6Size_l fm_R fm_L key elt + mkBalBranch6Size_r fm_R fm_L key elt < 2); mkBalBranch6Double_L vwx vwy vwz vxu fm_l (Branch key_r elt_r vuv (Branch key_rl elt_rl vuw fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 vwz vxu fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); mkBalBranch6Double_R vwx vwy vwz vxu (Branch key_l elt_l zw fm_ll (Branch key_lr elt_lr zx fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 vwz vxu fm_lrr fm_r); mkBalBranch6MkBalBranch0 vwx vwy vwz vxu fm_L fm_R (Branch vux vuy vuz fm_rl fm_rr) = mkBalBranch6MkBalBranch02 vwx vwy vwz vxu fm_L fm_R (Branch vux vuy vuz fm_rl fm_rr); mkBalBranch6MkBalBranch00 vwx vwy vwz vxu fm_L fm_R vux vuy vuz fm_rl fm_rr True = mkBalBranch6Double_L vwx vwy vwz vxu fm_L fm_R; mkBalBranch6MkBalBranch01 vwx vwy vwz vxu fm_L fm_R vux vuy vuz fm_rl fm_rr True = mkBalBranch6Single_L vwx vwy vwz vxu fm_L fm_R; mkBalBranch6MkBalBranch01 vwx vwy vwz vxu fm_L fm_R vux vuy vuz fm_rl fm_rr False = mkBalBranch6MkBalBranch00 vwx vwy vwz vxu fm_L fm_R vux vuy vuz fm_rl fm_rr otherwise; mkBalBranch6MkBalBranch02 vwx vwy vwz vxu fm_L fm_R (Branch vux vuy vuz fm_rl fm_rr) = mkBalBranch6MkBalBranch01 vwx vwy vwz vxu fm_L fm_R vux vuy vuz fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); mkBalBranch6MkBalBranch1 vwx vwy vwz vxu fm_L fm_R (Branch zy zz vuu fm_ll fm_lr) = mkBalBranch6MkBalBranch12 vwx vwy vwz vxu fm_L fm_R (Branch zy zz vuu fm_ll fm_lr); mkBalBranch6MkBalBranch10 vwx vwy vwz vxu fm_L fm_R zy zz vuu fm_ll fm_lr True = mkBalBranch6Double_R vwx vwy vwz vxu fm_L fm_R; mkBalBranch6MkBalBranch11 vwx vwy vwz vxu fm_L fm_R zy zz vuu fm_ll fm_lr True = mkBalBranch6Single_R vwx vwy vwz vxu fm_L fm_R; mkBalBranch6MkBalBranch11 vwx vwy vwz vxu fm_L fm_R zy zz vuu fm_ll fm_lr False = mkBalBranch6MkBalBranch10 vwx vwy vwz vxu fm_L fm_R zy zz vuu fm_ll fm_lr otherwise; mkBalBranch6MkBalBranch12 vwx vwy vwz vxu fm_L fm_R (Branch zy zz vuu fm_ll fm_lr) = mkBalBranch6MkBalBranch11 vwx vwy vwz vxu fm_L fm_R zy zz vuu fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); mkBalBranch6MkBalBranch2 vwx vwy vwz vxu key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; mkBalBranch6MkBalBranch3 vwx vwy vwz vxu key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 vwx vwy vwz vxu fm_L fm_R fm_L; mkBalBranch6MkBalBranch3 vwx vwy vwz vxu key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 vwx vwy vwz vxu key elt fm_L fm_R otherwise; mkBalBranch6MkBalBranch4 vwx vwy vwz vxu key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 vwx vwy vwz vxu fm_L fm_R fm_R; mkBalBranch6MkBalBranch4 vwx vwy vwz vxu key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 vwx vwy vwz vxu key elt fm_L fm_R (mkBalBranch6Size_l vwx vwy vwz vxu > sIZE_RATIO * mkBalBranch6Size_r vwx vwy vwz vxu); mkBalBranch6MkBalBranch5 vwx vwy vwz vxu key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; mkBalBranch6MkBalBranch5 vwx vwy vwz vxu key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 vwx vwy vwz vxu key elt fm_L fm_R (mkBalBranch6Size_r vwx vwy vwz vxu > sIZE_RATIO * mkBalBranch6Size_l vwx vwy vwz vxu); mkBalBranch6Single_L vwx vwy vwz vxu fm_l (Branch key_r elt_r vvu fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 vwz vxu fm_l fm_rl) fm_rr; mkBalBranch6Single_R vwx vwy vwz vxu (Branch key_l elt_l zv fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 vwz vxu fm_lr fm_r); mkBalBranch6Size_l vwx vwy vwz vxu = sizeFM vwy; mkBalBranch6Size_r vwx vwy vwz vxu = sizeFM vwx; mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBranch which key elt fm_l fm_r = mkBranchResult key elt fm_r fm_l; mkBranchBalance_ok vxw vxx vxy = True; mkBranchLeft_ok vxw vxx vxy = mkBranchLeft_ok0 vxw vxx vxy vxx vxy vxx; mkBranchLeft_ok0 vxw vxx vxy fm_l key EmptyFM = True; mkBranchLeft_ok0 vxw vxx vxy fm_l key (Branch left_key xv xw xx xy) = mkBranchLeft_ok0Biggest_left_key fm_l < key; mkBranchLeft_ok0Biggest_left_key vyy = fst (findMax vyy); mkBranchLeft_size vxw vxx vxy = sizeFM vxx; mkBranchResult vxz vyu vyv vyw = Branch vxz vyu (mkBranchUnbox vyv vyw vxz (1 + mkBranchLeft_size vyv vyw vxz + mkBranchRight_size vyv vyw vxz)) vyw vyv; mkBranchRight_ok vxw vxx vxy = mkBranchRight_ok0 vxw vxx vxy vxw vxy vxw; mkBranchRight_ok0 vxw vxx vxy fm_r key EmptyFM = True; mkBranchRight_ok0 vxw vxx vxy fm_r key (Branch right_key xz yu yv yw) = key < mkBranchRight_ok0Smallest_right_key fm_r; mkBranchRight_ok0Smallest_right_key vyx = fst (findMin vyx); mkBranchRight_size vxw vxx vxy = sizeFM vxw; mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> (FiniteMap a b) ( -> a (Int -> Int))); mkBranchUnbox vxw vxx vxy x = x; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap a b -> Int; sizeFM EmptyFM = 0; sizeFM (Branch vz wu size wv ww) = size; unitFM :: b -> a -> FiniteMap b a; unitFM key elt = Branch key elt 1 emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; } module Main where { import qualified FiniteMap; import qualified Maybe; 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 FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; instance (Eq a, Eq b) => Eq FiniteMap b a where { } addListToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> [(b,a)] -> FiniteMap b a; addListToFM_C combiner fm key_elt_pairs = foldl (addListToFM_CAdd combiner) fm key_elt_pairs; addListToFM_CAdd vxv fmap (key,elt) = addToFM_C vxv fmap key elt; addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt; addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True = Branch new_key (combiner elt new_elt) size fm_l fm_r; addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt); addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise; addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r; addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key); addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key); addToFM_C4 combiner EmptyFM key elt = unitFM key elt; addToFM_C4 vvx vvy vvz vwu = addToFM_C3 vvx vvy vvz vwu; emptyFM :: FiniteMap a b; emptyFM = EmptyFM; findMax :: FiniteMap b a -> (b,a); findMax (Branch key elt yx yy EmptyFM) = (key,elt); findMax (Branch key elt yz zu fm_r) = findMax fm_r; findMin :: FiniteMap b a -> (b,a); findMin (Branch key elt wx EmptyFM wy) = (key,elt); findMin (Branch key elt wz fm_l xu) = findMin fm_l; mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; mkBalBranch6 key elt fm_L fm_R = mkBalBranch6MkBalBranch5 fm_R fm_L key elt key elt fm_L fm_R (mkBalBranch6Size_l fm_R fm_L key elt + mkBalBranch6Size_r fm_R fm_L key elt < Pos (Succ (Succ Zero))); mkBalBranch6Double_L vwx vwy vwz vxu fm_l (Branch key_r elt_r vuv (Branch key_rl elt_rl vuw fm_rll fm_rlr) fm_rr) = mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) key_rl elt_rl (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vwz vxu fm_l fm_rll) (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) key_r elt_r fm_rlr fm_rr); mkBalBranch6Double_R vwx vwy vwz vxu (Branch key_l elt_l zw fm_ll (Branch key_lr elt_lr zx fm_lrl fm_lrr)) fm_r = mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) key_lr elt_lr (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) key_l elt_l fm_ll fm_lrl) (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vwz vxu fm_lrr fm_r); mkBalBranch6MkBalBranch0 vwx vwy vwz vxu fm_L fm_R (Branch vux vuy vuz fm_rl fm_rr) = mkBalBranch6MkBalBranch02 vwx vwy vwz vxu fm_L fm_R (Branch vux vuy vuz fm_rl fm_rr); mkBalBranch6MkBalBranch00 vwx vwy vwz vxu fm_L fm_R vux vuy vuz fm_rl fm_rr True = mkBalBranch6Double_L vwx vwy vwz vxu fm_L fm_R; mkBalBranch6MkBalBranch01 vwx vwy vwz vxu fm_L fm_R vux vuy vuz fm_rl fm_rr True = mkBalBranch6Single_L vwx vwy vwz vxu fm_L fm_R; mkBalBranch6MkBalBranch01 vwx vwy vwz vxu fm_L fm_R vux vuy vuz fm_rl fm_rr False = mkBalBranch6MkBalBranch00 vwx vwy vwz vxu fm_L fm_R vux vuy vuz fm_rl fm_rr otherwise; mkBalBranch6MkBalBranch02 vwx vwy vwz vxu fm_L fm_R (Branch vux vuy vuz fm_rl fm_rr) = mkBalBranch6MkBalBranch01 vwx vwy vwz vxu fm_L fm_R vux vuy vuz fm_rl fm_rr (sizeFM fm_rl < Pos (Succ (Succ Zero)) * sizeFM fm_rr); mkBalBranch6MkBalBranch1 vwx vwy vwz vxu fm_L fm_R (Branch zy zz vuu fm_ll fm_lr) = mkBalBranch6MkBalBranch12 vwx vwy vwz vxu fm_L fm_R (Branch zy zz vuu fm_ll fm_lr); mkBalBranch6MkBalBranch10 vwx vwy vwz vxu fm_L fm_R zy zz vuu fm_ll fm_lr True = mkBalBranch6Double_R vwx vwy vwz vxu fm_L fm_R; mkBalBranch6MkBalBranch11 vwx vwy vwz vxu fm_L fm_R zy zz vuu fm_ll fm_lr True = mkBalBranch6Single_R vwx vwy vwz vxu fm_L fm_R; mkBalBranch6MkBalBranch11 vwx vwy vwz vxu fm_L fm_R zy zz vuu fm_ll fm_lr False = mkBalBranch6MkBalBranch10 vwx vwy vwz vxu fm_L fm_R zy zz vuu fm_ll fm_lr otherwise; mkBalBranch6MkBalBranch12 vwx vwy vwz vxu fm_L fm_R (Branch zy zz vuu fm_ll fm_lr) = mkBalBranch6MkBalBranch11 vwx vwy vwz vxu fm_L fm_R zy zz vuu fm_ll fm_lr (sizeFM fm_lr < Pos (Succ (Succ Zero)) * sizeFM fm_ll); mkBalBranch6MkBalBranch2 vwx vwy vwz vxu key elt fm_L fm_R True = mkBranch (Pos (Succ (Succ Zero))) key elt fm_L fm_R; mkBalBranch6MkBalBranch3 vwx vwy vwz vxu key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 vwx vwy vwz vxu fm_L fm_R fm_L; mkBalBranch6MkBalBranch3 vwx vwy vwz vxu key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 vwx vwy vwz vxu key elt fm_L fm_R otherwise; mkBalBranch6MkBalBranch4 vwx vwy vwz vxu key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 vwx vwy vwz vxu fm_L fm_R fm_R; mkBalBranch6MkBalBranch4 vwx vwy vwz vxu key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 vwx vwy vwz vxu key elt fm_L fm_R (mkBalBranch6Size_l vwx vwy vwz vxu > sIZE_RATIO * mkBalBranch6Size_r vwx vwy vwz vxu); mkBalBranch6MkBalBranch5 vwx vwy vwz vxu key elt fm_L fm_R True = mkBranch (Pos (Succ Zero)) key elt fm_L fm_R; mkBalBranch6MkBalBranch5 vwx vwy vwz vxu key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 vwx vwy vwz vxu key elt fm_L fm_R (mkBalBranch6Size_r vwx vwy vwz vxu > sIZE_RATIO * mkBalBranch6Size_l vwx vwy vwz vxu); mkBalBranch6Single_L vwx vwy vwz vxu fm_l (Branch key_r elt_r vvu fm_rl fm_rr) = mkBranch (Pos (Succ (Succ (Succ Zero)))) key_r elt_r (mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vwz vxu fm_l fm_rl) fm_rr; mkBalBranch6Single_R vwx vwy vwz vxu (Branch key_l elt_l zv fm_ll fm_lr) fm_r = mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) key_l elt_l fm_ll (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) vwz vxu fm_lr fm_r); mkBalBranch6Size_l vwx vwy vwz vxu = sizeFM vwy; mkBalBranch6Size_r vwx vwy vwz vxu = sizeFM vwx; mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBranch which key elt fm_l fm_r = mkBranchResult key elt fm_r fm_l; mkBranchBalance_ok vxw vxx vxy = True; mkBranchLeft_ok vxw vxx vxy = mkBranchLeft_ok0 vxw vxx vxy vxx vxy vxx; mkBranchLeft_ok0 vxw vxx vxy fm_l key EmptyFM = True; mkBranchLeft_ok0 vxw vxx vxy fm_l key (Branch left_key xv xw xx xy) = mkBranchLeft_ok0Biggest_left_key fm_l < key; mkBranchLeft_ok0Biggest_left_key vyy = fst (findMax vyy); mkBranchLeft_size vxw vxx vxy = sizeFM vxx; mkBranchResult vxz vyu vyv vyw = Branch vxz vyu (mkBranchUnbox vyv vyw vxz (Pos (Succ Zero) + mkBranchLeft_size vyv vyw vxz + mkBranchRight_size vyv vyw vxz)) vyw vyv; mkBranchRight_ok vxw vxx vxy = mkBranchRight_ok0 vxw vxx vxy vxw vxy vxw; mkBranchRight_ok0 vxw vxx vxy fm_r key EmptyFM = True; mkBranchRight_ok0 vxw vxx vxy fm_r key (Branch right_key xz yu yv yw) = key < mkBranchRight_ok0Smallest_right_key fm_r; mkBranchRight_ok0Smallest_right_key vyx = fst (findMin vyx); mkBranchRight_size vxw vxx vxy = sizeFM vxw; mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> (FiniteMap a b) ( -> a (Int -> Int))); mkBranchUnbox vxw vxx vxy x = x; sIZE_RATIO :: Int; sIZE_RATIO = Pos (Succ (Succ (Succ (Succ (Succ Zero))))); sizeFM :: FiniteMap a b -> Int; sizeFM EmptyFM = Pos Zero; sizeFM (Branch vz wu size wv ww) = size; unitFM :: a -> b -> FiniteMap a b; unitFM key elt = Branch key elt (Pos (Succ Zero)) emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (11) Narrow (SOUND) Haskell To QDPs digraph dp_graph { node [outthreshold=100, inthreshold=100];1[label="FiniteMap.addListToFM_C",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 3[label="FiniteMap.addListToFM_C vyz3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 4[label="FiniteMap.addListToFM_C vyz3 vyz4",fontsize=16,color="grey",shape="box"];4 -> 5[label="",style="dashed", color="grey", weight=3]; 5[label="FiniteMap.addListToFM_C vyz3 vyz4 vyz5",fontsize=16,color="black",shape="triangle"];5 -> 6[label="",style="solid", color="black", weight=3]; 6[label="foldl (FiniteMap.addListToFM_CAdd vyz3) vyz4 vyz5",fontsize=16,color="burlywood",shape="triangle"];46087[label="vyz5/vyz50 : vyz51",fontsize=10,color="white",style="solid",shape="box"];6 -> 46087[label="",style="solid", color="burlywood", weight=9]; 46087 -> 7[label="",style="solid", color="burlywood", weight=3]; 46088[label="vyz5/[]",fontsize=10,color="white",style="solid",shape="box"];6 -> 46088[label="",style="solid", color="burlywood", weight=9]; 46088 -> 8[label="",style="solid", color="burlywood", weight=3]; 7[label="foldl (FiniteMap.addListToFM_CAdd vyz3) vyz4 (vyz50 : vyz51)",fontsize=16,color="black",shape="box"];7 -> 9[label="",style="solid", color="black", weight=3]; 8[label="foldl (FiniteMap.addListToFM_CAdd vyz3) vyz4 []",fontsize=16,color="black",shape="box"];8 -> 10[label="",style="solid", color="black", weight=3]; 9 -> 6[label="",style="dashed", color="red", weight=0]; 9[label="foldl (FiniteMap.addListToFM_CAdd vyz3) (FiniteMap.addListToFM_CAdd vyz3 vyz4 vyz50) vyz51",fontsize=16,color="magenta"];9 -> 11[label="",style="dashed", color="magenta", weight=3]; 9 -> 12[label="",style="dashed", color="magenta", weight=3]; 10[label="vyz4",fontsize=16,color="green",shape="box"];11[label="vyz51",fontsize=16,color="green",shape="box"];12[label="FiniteMap.addListToFM_CAdd vyz3 vyz4 vyz50",fontsize=16,color="burlywood",shape="box"];46089[label="vyz50/(vyz500,vyz501)",fontsize=10,color="white",style="solid",shape="box"];12 -> 46089[label="",style="solid", color="burlywood", weight=9]; 46089 -> 13[label="",style="solid", color="burlywood", weight=3]; 13[label="FiniteMap.addListToFM_CAdd vyz3 vyz4 (vyz500,vyz501)",fontsize=16,color="black",shape="box"];13 -> 14[label="",style="solid", color="black", weight=3]; 14[label="FiniteMap.addToFM_C vyz3 vyz4 vyz500 vyz501",fontsize=16,color="burlywood",shape="triangle"];46090[label="vyz4/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];14 -> 46090[label="",style="solid", color="burlywood", weight=9]; 46090 -> 15[label="",style="solid", color="burlywood", weight=3]; 46091[label="vyz4/FiniteMap.Branch vyz40 vyz41 vyz42 vyz43 vyz44",fontsize=10,color="white",style="solid",shape="box"];14 -> 46091[label="",style="solid", color="burlywood", weight=9]; 46091 -> 16[label="",style="solid", color="burlywood", weight=3]; 15[label="FiniteMap.addToFM_C vyz3 FiniteMap.EmptyFM vyz500 vyz501",fontsize=16,color="black",shape="box"];15 -> 17[label="",style="solid", color="black", weight=3]; 16[label="FiniteMap.addToFM_C vyz3 (FiniteMap.Branch vyz40 vyz41 vyz42 vyz43 vyz44) vyz500 vyz501",fontsize=16,color="black",shape="box"];16 -> 18[label="",style="solid", color="black", weight=3]; 17[label="FiniteMap.addToFM_C4 vyz3 FiniteMap.EmptyFM vyz500 vyz501",fontsize=16,color="black",shape="box"];17 -> 19[label="",style="solid", color="black", weight=3]; 18[label="FiniteMap.addToFM_C3 vyz3 (FiniteMap.Branch vyz40 vyz41 vyz42 vyz43 vyz44) vyz500 vyz501",fontsize=16,color="black",shape="box"];18 -> 20[label="",style="solid", color="black", weight=3]; 19[label="FiniteMap.unitFM vyz500 vyz501",fontsize=16,color="black",shape="box"];19 -> 21[label="",style="solid", color="black", weight=3]; 20[label="FiniteMap.addToFM_C2 vyz3 vyz40 vyz41 vyz42 vyz43 vyz44 vyz500 vyz501 (vyz500 < vyz40)",fontsize=16,color="black",shape="box"];20 -> 22[label="",style="solid", color="black", weight=3]; 21[label="FiniteMap.Branch vyz500 vyz501 (Pos (Succ Zero)) FiniteMap.emptyFM FiniteMap.emptyFM",fontsize=16,color="green",shape="box"];21 -> 23[label="",style="dashed", color="green", weight=3]; 21 -> 24[label="",style="dashed", color="green", weight=3]; 22[label="FiniteMap.addToFM_C2 vyz3 vyz40 vyz41 vyz42 vyz43 vyz44 vyz500 vyz501 (compare vyz500 vyz40 == LT)",fontsize=16,color="burlywood",shape="box"];46092[label="vyz500/vyz5000 :% vyz5001",fontsize=10,color="white",style="solid",shape="box"];22 -> 46092[label="",style="solid", color="burlywood", weight=9]; 46092 -> 25[label="",style="solid", color="burlywood", weight=3]; 23[label="FiniteMap.emptyFM",fontsize=16,color="black",shape="triangle"];23 -> 26[label="",style="solid", color="black", weight=3]; 24 -> 23[label="",style="dashed", color="red", weight=0]; 24[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];25[label="FiniteMap.addToFM_C2 vyz3 vyz40 vyz41 vyz42 vyz43 vyz44 (vyz5000 :% vyz5001) vyz501 (compare (vyz5000 :% vyz5001) vyz40 == LT)",fontsize=16,color="burlywood",shape="box"];46093[label="vyz40/vyz400 :% vyz401",fontsize=10,color="white",style="solid",shape="box"];25 -> 46093[label="",style="solid", color="burlywood", weight=9]; 46093 -> 27[label="",style="solid", color="burlywood", weight=3]; 26[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];27[label="FiniteMap.addToFM_C2 vyz3 (vyz400 :% vyz401) vyz41 vyz42 vyz43 vyz44 (vyz5000 :% vyz5001) vyz501 (compare (vyz5000 :% vyz5001) (vyz400 :% vyz401) == LT)",fontsize=16,color="black",shape="box"];27 -> 28[label="",style="solid", color="black", weight=3]; 28[label="FiniteMap.addToFM_C2 vyz3 (vyz400 :% vyz401) vyz41 vyz42 vyz43 vyz44 (vyz5000 :% vyz5001) vyz501 (compare (vyz5000 * vyz401) (vyz400 * vyz5001) == LT)",fontsize=16,color="black",shape="box"];28 -> 29[label="",style="solid", color="black", weight=3]; 29[label="FiniteMap.addToFM_C2 vyz3 (vyz400 :% vyz401) vyz41 vyz42 vyz43 vyz44 (vyz5000 :% vyz5001) vyz501 (primCmpInt (vyz5000 * vyz401) (vyz400 * vyz5001) == LT)",fontsize=16,color="black",shape="box"];29 -> 30[label="",style="solid", color="black", weight=3]; 30[label="FiniteMap.addToFM_C2 vyz3 (vyz400 :% vyz401) vyz41 vyz42 vyz43 vyz44 (vyz5000 :% vyz5001) vyz501 (primCmpInt (primMulInt vyz5000 vyz401) (vyz400 * vyz5001) == LT)",fontsize=16,color="burlywood",shape="box"];46094[label="vyz5000/Pos vyz50000",fontsize=10,color="white",style="solid",shape="box"];30 -> 46094[label="",style="solid", color="burlywood", weight=9]; 46094 -> 31[label="",style="solid", color="burlywood", weight=3]; 46095[label="vyz5000/Neg vyz50000",fontsize=10,color="white",style="solid",shape="box"];30 -> 46095[label="",style="solid", color="burlywood", weight=9]; 46095 -> 32[label="",style="solid", color="burlywood", weight=3]; 31[label="FiniteMap.addToFM_C2 vyz3 (vyz400 :% vyz401) vyz41 vyz42 vyz43 vyz44 (Pos vyz50000 :% vyz5001) vyz501 (primCmpInt (primMulInt (Pos vyz50000) vyz401) (vyz400 * vyz5001) == LT)",fontsize=16,color="burlywood",shape="box"];46096[label="vyz401/Pos vyz4010",fontsize=10,color="white",style="solid",shape="box"];31 -> 46096[label="",style="solid", color="burlywood", weight=9]; 46096 -> 33[label="",style="solid", color="burlywood", weight=3]; 46097[label="vyz401/Neg vyz4010",fontsize=10,color="white",style="solid",shape="box"];31 -> 46097[label="",style="solid", color="burlywood", weight=9]; 46097 -> 34[label="",style="solid", color="burlywood", weight=3]; 32[label="FiniteMap.addToFM_C2 vyz3 (vyz400 :% vyz401) vyz41 vyz42 vyz43 vyz44 (Neg vyz50000 :% vyz5001) vyz501 (primCmpInt (primMulInt (Neg vyz50000) vyz401) (vyz400 * vyz5001) == LT)",fontsize=16,color="burlywood",shape="box"];46098[label="vyz401/Pos vyz4010",fontsize=10,color="white",style="solid",shape="box"];32 -> 46098[label="",style="solid", color="burlywood", weight=9]; 46098 -> 35[label="",style="solid", color="burlywood", weight=3]; 46099[label="vyz401/Neg vyz4010",fontsize=10,color="white",style="solid",shape="box"];32 -> 46099[label="",style="solid", color="burlywood", weight=9]; 46099 -> 36[label="",style="solid", color="burlywood", weight=3]; 33[label="FiniteMap.addToFM_C2 vyz3 (vyz400 :% Pos vyz4010) vyz41 vyz42 vyz43 vyz44 (Pos vyz50000 :% vyz5001) vyz501 (primCmpInt (primMulInt (Pos vyz50000) (Pos vyz4010)) (vyz400 * vyz5001) == LT)",fontsize=16,color="black",shape="box"];33 -> 37[label="",style="solid", color="black", weight=3]; 34[label="FiniteMap.addToFM_C2 vyz3 (vyz400 :% Neg vyz4010) vyz41 vyz42 vyz43 vyz44 (Pos vyz50000 :% vyz5001) vyz501 (primCmpInt (primMulInt (Pos vyz50000) (Neg vyz4010)) (vyz400 * vyz5001) == LT)",fontsize=16,color="black",shape="box"];34 -> 38[label="",style="solid", color="black", weight=3]; 35[label="FiniteMap.addToFM_C2 vyz3 (vyz400 :% Pos vyz4010) vyz41 vyz42 vyz43 vyz44 (Neg vyz50000 :% vyz5001) vyz501 (primCmpInt (primMulInt (Neg vyz50000) (Pos vyz4010)) (vyz400 * vyz5001) == LT)",fontsize=16,color="black",shape="box"];35 -> 39[label="",style="solid", color="black", weight=3]; 36[label="FiniteMap.addToFM_C2 vyz3 (vyz400 :% Neg vyz4010) vyz41 vyz42 vyz43 vyz44 (Neg vyz50000 :% vyz5001) vyz501 (primCmpInt (primMulInt (Neg vyz50000) (Neg vyz4010)) (vyz400 * vyz5001) == LT)",fontsize=16,color="black",shape="box"];36 -> 40[label="",style="solid", color="black", weight=3]; 37[label="FiniteMap.addToFM_C2 vyz3 (vyz400 :% Pos vyz4010) vyz41 vyz42 vyz43 vyz44 (Pos vyz50000 :% vyz5001) vyz501 (primCmpInt (Pos (primMulNat vyz50000 vyz4010)) (vyz400 * vyz5001) == LT)",fontsize=16,color="burlywood",shape="box"];46100[label="vyz50000/Succ vyz500000",fontsize=10,color="white",style="solid",shape="box"];37 -> 46100[label="",style="solid", color="burlywood", weight=9]; 46100 -> 41[label="",style="solid", color="burlywood", weight=3]; 46101[label="vyz50000/Zero",fontsize=10,color="white",style="solid",shape="box"];37 -> 46101[label="",style="solid", color="burlywood", weight=9]; 46101 -> 42[label="",style="solid", color="burlywood", weight=3]; 38[label="FiniteMap.addToFM_C2 vyz3 (vyz400 :% Neg vyz4010) vyz41 vyz42 vyz43 vyz44 (Pos vyz50000 :% vyz5001) vyz501 (primCmpInt (Neg (primMulNat vyz50000 vyz4010)) (vyz400 * vyz5001) == LT)",fontsize=16,color="burlywood",shape="box"];46102[label="vyz50000/Succ vyz500000",fontsize=10,color="white",style="solid",shape="box"];38 -> 46102[label="",style="solid", color="burlywood", weight=9]; 46102 -> 43[label="",style="solid", color="burlywood", weight=3]; 46103[label="vyz50000/Zero",fontsize=10,color="white",style="solid",shape="box"];38 -> 46103[label="",style="solid", color="burlywood", weight=9]; 46103 -> 44[label="",style="solid", color="burlywood", weight=3]; 39[label="FiniteMap.addToFM_C2 vyz3 (vyz400 :% Pos vyz4010) vyz41 vyz42 vyz43 vyz44 (Neg vyz50000 :% vyz5001) vyz501 (primCmpInt (Neg (primMulNat vyz50000 vyz4010)) (vyz400 * vyz5001) == LT)",fontsize=16,color="burlywood",shape="box"];46104[label="vyz50000/Succ vyz500000",fontsize=10,color="white",style="solid",shape="box"];39 -> 46104[label="",style="solid", color="burlywood", weight=9]; 46104 -> 45[label="",style="solid", color="burlywood", weight=3]; 46105[label="vyz50000/Zero",fontsize=10,color="white",style="solid",shape="box"];39 -> 46105[label="",style="solid", color="burlywood", weight=9]; 46105 -> 46[label="",style="solid", color="burlywood", weight=3]; 40[label="FiniteMap.addToFM_C2 vyz3 (vyz400 :% Neg vyz4010) vyz41 vyz42 vyz43 vyz44 (Neg vyz50000 :% vyz5001) vyz501 (primCmpInt (Pos (primMulNat vyz50000 vyz4010)) (vyz400 * vyz5001) == LT)",fontsize=16,color="burlywood",shape="box"];46106[label="vyz50000/Succ vyz500000",fontsize=10,color="white",style="solid",shape="box"];40 -> 46106[label="",style="solid", color="burlywood", weight=9]; 46106 -> 47[label="",style="solid", color="burlywood", weight=3]; 46107[label="vyz50000/Zero",fontsize=10,color="white",style="solid",shape="box"];40 -> 46107[label="",style="solid", color="burlywood", weight=9]; 46107 -> 48[label="",style="solid", color="burlywood", weight=3]; 41[label="FiniteMap.addToFM_C2 vyz3 (vyz400 :% Pos vyz4010) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% vyz5001) vyz501 (primCmpInt (Pos (primMulNat (Succ vyz500000) vyz4010)) (vyz400 * vyz5001) == LT)",fontsize=16,color="burlywood",shape="box"];46108[label="vyz4010/Succ vyz40100",fontsize=10,color="white",style="solid",shape="box"];41 -> 46108[label="",style="solid", color="burlywood", weight=9]; 46108 -> 49[label="",style="solid", color="burlywood", weight=3]; 46109[label="vyz4010/Zero",fontsize=10,color="white",style="solid",shape="box"];41 -> 46109[label="",style="solid", color="burlywood", weight=9]; 46109 -> 50[label="",style="solid", color="burlywood", weight=3]; 42[label="FiniteMap.addToFM_C2 vyz3 (vyz400 :% Pos vyz4010) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% vyz5001) vyz501 (primCmpInt (Pos (primMulNat Zero vyz4010)) (vyz400 * vyz5001) == LT)",fontsize=16,color="burlywood",shape="box"];46110[label="vyz4010/Succ vyz40100",fontsize=10,color="white",style="solid",shape="box"];42 -> 46110[label="",style="solid", color="burlywood", weight=9]; 46110 -> 51[label="",style="solid", color="burlywood", weight=3]; 46111[label="vyz4010/Zero",fontsize=10,color="white",style="solid",shape="box"];42 -> 46111[label="",style="solid", color="burlywood", weight=9]; 46111 -> 52[label="",style="solid", color="burlywood", weight=3]; 43[label="FiniteMap.addToFM_C2 vyz3 (vyz400 :% Neg vyz4010) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% vyz5001) vyz501 (primCmpInt (Neg (primMulNat (Succ vyz500000) vyz4010)) (vyz400 * vyz5001) == LT)",fontsize=16,color="burlywood",shape="box"];46112[label="vyz4010/Succ vyz40100",fontsize=10,color="white",style="solid",shape="box"];43 -> 46112[label="",style="solid", color="burlywood", weight=9]; 46112 -> 53[label="",style="solid", color="burlywood", weight=3]; 46113[label="vyz4010/Zero",fontsize=10,color="white",style="solid",shape="box"];43 -> 46113[label="",style="solid", color="burlywood", weight=9]; 46113 -> 54[label="",style="solid", color="burlywood", weight=3]; 44[label="FiniteMap.addToFM_C2 vyz3 (vyz400 :% Neg vyz4010) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% vyz5001) vyz501 (primCmpInt (Neg (primMulNat Zero vyz4010)) (vyz400 * vyz5001) == LT)",fontsize=16,color="burlywood",shape="box"];46114[label="vyz4010/Succ vyz40100",fontsize=10,color="white",style="solid",shape="box"];44 -> 46114[label="",style="solid", color="burlywood", weight=9]; 46114 -> 55[label="",style="solid", color="burlywood", weight=3]; 46115[label="vyz4010/Zero",fontsize=10,color="white",style="solid",shape="box"];44 -> 46115[label="",style="solid", color="burlywood", weight=9]; 46115 -> 56[label="",style="solid", color="burlywood", weight=3]; 45[label="FiniteMap.addToFM_C2 vyz3 (vyz400 :% Pos vyz4010) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% vyz5001) vyz501 (primCmpInt (Neg (primMulNat (Succ vyz500000) vyz4010)) (vyz400 * vyz5001) == LT)",fontsize=16,color="burlywood",shape="box"];46116[label="vyz4010/Succ vyz40100",fontsize=10,color="white",style="solid",shape="box"];45 -> 46116[label="",style="solid", color="burlywood", weight=9]; 46116 -> 57[label="",style="solid", color="burlywood", weight=3]; 46117[label="vyz4010/Zero",fontsize=10,color="white",style="solid",shape="box"];45 -> 46117[label="",style="solid", color="burlywood", weight=9]; 46117 -> 58[label="",style="solid", color="burlywood", weight=3]; 46[label="FiniteMap.addToFM_C2 vyz3 (vyz400 :% Pos vyz4010) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% vyz5001) vyz501 (primCmpInt (Neg (primMulNat Zero vyz4010)) (vyz400 * vyz5001) == LT)",fontsize=16,color="burlywood",shape="box"];46118[label="vyz4010/Succ vyz40100",fontsize=10,color="white",style="solid",shape="box"];46 -> 46118[label="",style="solid", color="burlywood", weight=9]; 46118 -> 59[label="",style="solid", color="burlywood", weight=3]; 46119[label="vyz4010/Zero",fontsize=10,color="white",style="solid",shape="box"];46 -> 46119[label="",style="solid", color="burlywood", weight=9]; 46119 -> 60[label="",style="solid", color="burlywood", weight=3]; 47[label="FiniteMap.addToFM_C2 vyz3 (vyz400 :% Neg vyz4010) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% vyz5001) vyz501 (primCmpInt (Pos (primMulNat (Succ vyz500000) vyz4010)) (vyz400 * vyz5001) == LT)",fontsize=16,color="burlywood",shape="box"];46120[label="vyz4010/Succ vyz40100",fontsize=10,color="white",style="solid",shape="box"];47 -> 46120[label="",style="solid", color="burlywood", weight=9]; 46120 -> 61[label="",style="solid", color="burlywood", weight=3]; 46121[label="vyz4010/Zero",fontsize=10,color="white",style="solid",shape="box"];47 -> 46121[label="",style="solid", color="burlywood", weight=9]; 46121 -> 62[label="",style="solid", color="burlywood", weight=3]; 48[label="FiniteMap.addToFM_C2 vyz3 (vyz400 :% Neg vyz4010) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% vyz5001) vyz501 (primCmpInt (Pos (primMulNat Zero vyz4010)) (vyz400 * vyz5001) == LT)",fontsize=16,color="burlywood",shape="box"];46122[label="vyz4010/Succ vyz40100",fontsize=10,color="white",style="solid",shape="box"];48 -> 46122[label="",style="solid", color="burlywood", weight=9]; 46122 -> 63[label="",style="solid", color="burlywood", weight=3]; 46123[label="vyz4010/Zero",fontsize=10,color="white",style="solid",shape="box"];48 -> 46123[label="",style="solid", color="burlywood", weight=9]; 46123 -> 64[label="",style="solid", color="burlywood", weight=3]; 49[label="FiniteMap.addToFM_C2 vyz3 (vyz400 :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% vyz5001) vyz501 (primCmpInt (Pos (primMulNat (Succ vyz500000) (Succ vyz40100))) (vyz400 * vyz5001) == LT)",fontsize=16,color="black",shape="box"];49 -> 65[label="",style="solid", color="black", weight=3]; 50[label="FiniteMap.addToFM_C2 vyz3 (vyz400 :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% vyz5001) vyz501 (primCmpInt (Pos (primMulNat (Succ vyz500000) Zero)) (vyz400 * vyz5001) == LT)",fontsize=16,color="black",shape="box"];50 -> 66[label="",style="solid", color="black", weight=3]; 51[label="FiniteMap.addToFM_C2 vyz3 (vyz400 :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% vyz5001) vyz501 (primCmpInt (Pos (primMulNat Zero (Succ vyz40100))) (vyz400 * vyz5001) == LT)",fontsize=16,color="black",shape="box"];51 -> 67[label="",style="solid", color="black", weight=3]; 52[label="FiniteMap.addToFM_C2 vyz3 (vyz400 :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% vyz5001) vyz501 (primCmpInt (Pos (primMulNat Zero Zero)) (vyz400 * vyz5001) == LT)",fontsize=16,color="black",shape="box"];52 -> 68[label="",style="solid", color="black", weight=3]; 53[label="FiniteMap.addToFM_C2 vyz3 (vyz400 :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% vyz5001) vyz501 (primCmpInt (Neg (primMulNat (Succ vyz500000) (Succ vyz40100))) (vyz400 * vyz5001) == LT)",fontsize=16,color="black",shape="box"];53 -> 69[label="",style="solid", color="black", weight=3]; 54[label="FiniteMap.addToFM_C2 vyz3 (vyz400 :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% vyz5001) vyz501 (primCmpInt (Neg (primMulNat (Succ vyz500000) Zero)) (vyz400 * vyz5001) == LT)",fontsize=16,color="black",shape="box"];54 -> 70[label="",style="solid", color="black", weight=3]; 55[label="FiniteMap.addToFM_C2 vyz3 (vyz400 :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% vyz5001) vyz501 (primCmpInt (Neg (primMulNat Zero (Succ vyz40100))) (vyz400 * vyz5001) == LT)",fontsize=16,color="black",shape="box"];55 -> 71[label="",style="solid", color="black", weight=3]; 56[label="FiniteMap.addToFM_C2 vyz3 (vyz400 :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% vyz5001) vyz501 (primCmpInt (Neg (primMulNat Zero Zero)) (vyz400 * vyz5001) == LT)",fontsize=16,color="black",shape="box"];56 -> 72[label="",style="solid", color="black", weight=3]; 57[label="FiniteMap.addToFM_C2 vyz3 (vyz400 :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% vyz5001) vyz501 (primCmpInt (Neg (primMulNat (Succ vyz500000) (Succ vyz40100))) (vyz400 * vyz5001) == LT)",fontsize=16,color="black",shape="box"];57 -> 73[label="",style="solid", color="black", weight=3]; 58[label="FiniteMap.addToFM_C2 vyz3 (vyz400 :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% vyz5001) vyz501 (primCmpInt (Neg (primMulNat (Succ vyz500000) Zero)) (vyz400 * vyz5001) == LT)",fontsize=16,color="black",shape="box"];58 -> 74[label="",style="solid", color="black", weight=3]; 59[label="FiniteMap.addToFM_C2 vyz3 (vyz400 :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% vyz5001) vyz501 (primCmpInt (Neg (primMulNat Zero (Succ vyz40100))) (vyz400 * vyz5001) == LT)",fontsize=16,color="black",shape="box"];59 -> 75[label="",style="solid", color="black", weight=3]; 60[label="FiniteMap.addToFM_C2 vyz3 (vyz400 :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% vyz5001) vyz501 (primCmpInt (Neg (primMulNat Zero Zero)) (vyz400 * vyz5001) == LT)",fontsize=16,color="black",shape="box"];60 -> 76[label="",style="solid", color="black", weight=3]; 61[label="FiniteMap.addToFM_C2 vyz3 (vyz400 :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% vyz5001) vyz501 (primCmpInt (Pos (primMulNat (Succ vyz500000) (Succ vyz40100))) (vyz400 * vyz5001) == LT)",fontsize=16,color="black",shape="box"];61 -> 77[label="",style="solid", color="black", weight=3]; 62[label="FiniteMap.addToFM_C2 vyz3 (vyz400 :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% vyz5001) vyz501 (primCmpInt (Pos (primMulNat (Succ vyz500000) Zero)) (vyz400 * vyz5001) == LT)",fontsize=16,color="black",shape="box"];62 -> 78[label="",style="solid", color="black", weight=3]; 63[label="FiniteMap.addToFM_C2 vyz3 (vyz400 :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% vyz5001) vyz501 (primCmpInt (Pos (primMulNat Zero (Succ vyz40100))) (vyz400 * vyz5001) == LT)",fontsize=16,color="black",shape="box"];63 -> 79[label="",style="solid", color="black", weight=3]; 64[label="FiniteMap.addToFM_C2 vyz3 (vyz400 :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% vyz5001) vyz501 (primCmpInt (Pos (primMulNat Zero Zero)) (vyz400 * vyz5001) == LT)",fontsize=16,color="black",shape="box"];64 -> 80[label="",style="solid", color="black", weight=3]; 65 -> 2376[label="",style="dashed", color="red", weight=0]; 65[label="FiniteMap.addToFM_C2 vyz3 (vyz400 :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% vyz5001) vyz501 (primCmpInt (Pos (primPlusNat (primMulNat vyz500000 (Succ vyz40100)) (Succ vyz40100))) (vyz400 * vyz5001) == LT)",fontsize=16,color="magenta"];65 -> 2377[label="",style="dashed", color="magenta", weight=3]; 65 -> 2378[label="",style="dashed", color="magenta", weight=3]; 65 -> 2379[label="",style="dashed", color="magenta", weight=3]; 65 -> 2380[label="",style="dashed", color="magenta", weight=3]; 65 -> 2381[label="",style="dashed", color="magenta", weight=3]; 65 -> 2382[label="",style="dashed", color="magenta", weight=3]; 65 -> 2383[label="",style="dashed", color="magenta", weight=3]; 65 -> 2384[label="",style="dashed", color="magenta", weight=3]; 65 -> 2385[label="",style="dashed", color="magenta", weight=3]; 65 -> 2386[label="",style="dashed", color="magenta", weight=3]; 65 -> 2387[label="",style="dashed", color="magenta", weight=3]; 66[label="FiniteMap.addToFM_C2 vyz3 (vyz400 :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% vyz5001) vyz501 (primCmpInt (Pos Zero) (vyz400 * vyz5001) == LT)",fontsize=16,color="black",shape="box"];66 -> 83[label="",style="solid", color="black", weight=3]; 67[label="FiniteMap.addToFM_C2 vyz3 (vyz400 :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% vyz5001) vyz501 (primCmpInt (Pos Zero) (vyz400 * vyz5001) == LT)",fontsize=16,color="black",shape="box"];67 -> 84[label="",style="solid", color="black", weight=3]; 68[label="FiniteMap.addToFM_C2 vyz3 (vyz400 :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% vyz5001) vyz501 (primCmpInt (Pos Zero) (vyz400 * vyz5001) == LT)",fontsize=16,color="black",shape="box"];68 -> 85[label="",style="solid", color="black", weight=3]; 69 -> 2751[label="",style="dashed", color="red", weight=0]; 69[label="FiniteMap.addToFM_C2 vyz3 (vyz400 :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% vyz5001) vyz501 (primCmpInt (Neg (primPlusNat (primMulNat vyz500000 (Succ vyz40100)) (Succ vyz40100))) (vyz400 * vyz5001) == LT)",fontsize=16,color="magenta"];69 -> 2752[label="",style="dashed", color="magenta", weight=3]; 69 -> 2753[label="",style="dashed", color="magenta", weight=3]; 69 -> 2754[label="",style="dashed", color="magenta", weight=3]; 69 -> 2755[label="",style="dashed", color="magenta", weight=3]; 69 -> 2756[label="",style="dashed", color="magenta", weight=3]; 69 -> 2757[label="",style="dashed", color="magenta", weight=3]; 69 -> 2758[label="",style="dashed", color="magenta", weight=3]; 69 -> 2759[label="",style="dashed", color="magenta", weight=3]; 69 -> 2760[label="",style="dashed", color="magenta", weight=3]; 69 -> 2761[label="",style="dashed", color="magenta", weight=3]; 69 -> 2762[label="",style="dashed", color="magenta", weight=3]; 70[label="FiniteMap.addToFM_C2 vyz3 (vyz400 :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% vyz5001) vyz501 (primCmpInt (Neg Zero) (vyz400 * vyz5001) == LT)",fontsize=16,color="black",shape="box"];70 -> 88[label="",style="solid", color="black", weight=3]; 71[label="FiniteMap.addToFM_C2 vyz3 (vyz400 :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% vyz5001) vyz501 (primCmpInt (Neg Zero) (vyz400 * vyz5001) == LT)",fontsize=16,color="black",shape="box"];71 -> 89[label="",style="solid", color="black", weight=3]; 72[label="FiniteMap.addToFM_C2 vyz3 (vyz400 :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% vyz5001) vyz501 (primCmpInt (Neg Zero) (vyz400 * vyz5001) == LT)",fontsize=16,color="black",shape="box"];72 -> 90[label="",style="solid", color="black", weight=3]; 73 -> 3293[label="",style="dashed", color="red", weight=0]; 73[label="FiniteMap.addToFM_C2 vyz3 (vyz400 :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% vyz5001) vyz501 (primCmpInt (Neg (primPlusNat (primMulNat vyz500000 (Succ vyz40100)) (Succ vyz40100))) (vyz400 * vyz5001) == LT)",fontsize=16,color="magenta"];73 -> 3294[label="",style="dashed", color="magenta", weight=3]; 73 -> 3295[label="",style="dashed", color="magenta", weight=3]; 73 -> 3296[label="",style="dashed", color="magenta", weight=3]; 73 -> 3297[label="",style="dashed", color="magenta", weight=3]; 73 -> 3298[label="",style="dashed", color="magenta", weight=3]; 73 -> 3299[label="",style="dashed", color="magenta", weight=3]; 73 -> 3300[label="",style="dashed", color="magenta", weight=3]; 73 -> 3301[label="",style="dashed", color="magenta", weight=3]; 73 -> 3302[label="",style="dashed", color="magenta", weight=3]; 73 -> 3303[label="",style="dashed", color="magenta", weight=3]; 73 -> 3304[label="",style="dashed", color="magenta", weight=3]; 74[label="FiniteMap.addToFM_C2 vyz3 (vyz400 :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% vyz5001) vyz501 (primCmpInt (Neg Zero) (vyz400 * vyz5001) == LT)",fontsize=16,color="black",shape="box"];74 -> 93[label="",style="solid", color="black", weight=3]; 75[label="FiniteMap.addToFM_C2 vyz3 (vyz400 :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% vyz5001) vyz501 (primCmpInt (Neg Zero) (vyz400 * vyz5001) == LT)",fontsize=16,color="black",shape="box"];75 -> 94[label="",style="solid", color="black", weight=3]; 76[label="FiniteMap.addToFM_C2 vyz3 (vyz400 :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% vyz5001) vyz501 (primCmpInt (Neg Zero) (vyz400 * vyz5001) == LT)",fontsize=16,color="black",shape="box"];76 -> 95[label="",style="solid", color="black", weight=3]; 77 -> 3846[label="",style="dashed", color="red", weight=0]; 77[label="FiniteMap.addToFM_C2 vyz3 (vyz400 :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% vyz5001) vyz501 (primCmpInt (Pos (primPlusNat (primMulNat vyz500000 (Succ vyz40100)) (Succ vyz40100))) (vyz400 * vyz5001) == LT)",fontsize=16,color="magenta"];77 -> 3847[label="",style="dashed", color="magenta", weight=3]; 77 -> 3848[label="",style="dashed", color="magenta", weight=3]; 77 -> 3849[label="",style="dashed", color="magenta", weight=3]; 77 -> 3850[label="",style="dashed", color="magenta", weight=3]; 77 -> 3851[label="",style="dashed", color="magenta", weight=3]; 77 -> 3852[label="",style="dashed", color="magenta", weight=3]; 77 -> 3853[label="",style="dashed", color="magenta", weight=3]; 77 -> 3854[label="",style="dashed", color="magenta", weight=3]; 77 -> 3855[label="",style="dashed", color="magenta", weight=3]; 77 -> 3856[label="",style="dashed", color="magenta", weight=3]; 77 -> 3857[label="",style="dashed", color="magenta", weight=3]; 78[label="FiniteMap.addToFM_C2 vyz3 (vyz400 :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% vyz5001) vyz501 (primCmpInt (Pos Zero) (vyz400 * vyz5001) == LT)",fontsize=16,color="black",shape="box"];78 -> 98[label="",style="solid", color="black", weight=3]; 79[label="FiniteMap.addToFM_C2 vyz3 (vyz400 :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% vyz5001) vyz501 (primCmpInt (Pos Zero) (vyz400 * vyz5001) == LT)",fontsize=16,color="black",shape="box"];79 -> 99[label="",style="solid", color="black", weight=3]; 80[label="FiniteMap.addToFM_C2 vyz3 (vyz400 :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% vyz5001) vyz501 (primCmpInt (Pos Zero) (vyz400 * vyz5001) == LT)",fontsize=16,color="black",shape="box"];80 -> 100[label="",style="solid", color="black", weight=3]; 2377[label="vyz400",fontsize=16,color="green",shape="box"];2378[label="vyz501",fontsize=16,color="green",shape="box"];2379[label="vyz40100",fontsize=16,color="green",shape="box"];2380[label="vyz43",fontsize=16,color="green",shape="box"];2381[label="vyz3",fontsize=16,color="green",shape="box"];2382[label="vyz42",fontsize=16,color="green",shape="box"];2383[label="vyz44",fontsize=16,color="green",shape="box"];2384[label="vyz500000",fontsize=16,color="green",shape="box"];2385[label="vyz5001",fontsize=16,color="green",shape="box"];2386[label="vyz41",fontsize=16,color="green",shape="box"];2387 -> 2368[label="",style="dashed", color="red", weight=0]; 2387[label="primPlusNat (primMulNat vyz500000 (Succ vyz40100)) (Succ vyz40100)",fontsize=16,color="magenta"];2387 -> 2424[label="",style="dashed", color="magenta", weight=3]; 2376[label="FiniteMap.addToFM_C2 vyz32 (vyz33 :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% vyz40) vyz41 (primCmpInt (Pos vyz95) (vyz33 * vyz40) == LT)",fontsize=16,color="burlywood",shape="triangle"];46124[label="vyz95/Succ vyz950",fontsize=10,color="white",style="solid",shape="box"];2376 -> 46124[label="",style="solid", color="burlywood", weight=9]; 46124 -> 2425[label="",style="solid", color="burlywood", weight=3]; 46125[label="vyz95/Zero",fontsize=10,color="white",style="solid",shape="box"];2376 -> 46125[label="",style="solid", color="burlywood", weight=9]; 46125 -> 2426[label="",style="solid", color="burlywood", weight=3]; 83[label="FiniteMap.addToFM_C2 vyz3 (vyz400 :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% vyz5001) vyz501 (primCmpInt (Pos Zero) (primMulInt vyz400 vyz5001) == LT)",fontsize=16,color="burlywood",shape="box"];46126[label="vyz400/Pos vyz4000",fontsize=10,color="white",style="solid",shape="box"];83 -> 46126[label="",style="solid", color="burlywood", weight=9]; 46126 -> 103[label="",style="solid", color="burlywood", weight=3]; 46127[label="vyz400/Neg vyz4000",fontsize=10,color="white",style="solid",shape="box"];83 -> 46127[label="",style="solid", color="burlywood", weight=9]; 46127 -> 104[label="",style="solid", color="burlywood", weight=3]; 84[label="FiniteMap.addToFM_C2 vyz3 (vyz400 :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% vyz5001) vyz501 (primCmpInt (Pos Zero) (primMulInt vyz400 vyz5001) == LT)",fontsize=16,color="burlywood",shape="box"];46128[label="vyz400/Pos vyz4000",fontsize=10,color="white",style="solid",shape="box"];84 -> 46128[label="",style="solid", color="burlywood", weight=9]; 46128 -> 105[label="",style="solid", color="burlywood", weight=3]; 46129[label="vyz400/Neg vyz4000",fontsize=10,color="white",style="solid",shape="box"];84 -> 46129[label="",style="solid", color="burlywood", weight=9]; 46129 -> 106[label="",style="solid", color="burlywood", weight=3]; 85[label="FiniteMap.addToFM_C2 vyz3 (vyz400 :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% vyz5001) vyz501 (primCmpInt (Pos Zero) (primMulInt vyz400 vyz5001) == LT)",fontsize=16,color="burlywood",shape="box"];46130[label="vyz400/Pos vyz4000",fontsize=10,color="white",style="solid",shape="box"];85 -> 46130[label="",style="solid", color="burlywood", weight=9]; 46130 -> 107[label="",style="solid", color="burlywood", weight=3]; 46131[label="vyz400/Neg vyz4000",fontsize=10,color="white",style="solid",shape="box"];85 -> 46131[label="",style="solid", color="burlywood", weight=9]; 46131 -> 108[label="",style="solid", color="burlywood", weight=3]; 2752[label="vyz400",fontsize=16,color="green",shape="box"];2753[label="vyz44",fontsize=16,color="green",shape="box"];2754[label="vyz5001",fontsize=16,color="green",shape="box"];2755[label="vyz3",fontsize=16,color="green",shape="box"];2756[label="vyz501",fontsize=16,color="green",shape="box"];2757[label="vyz500000",fontsize=16,color="green",shape="box"];2758[label="vyz40100",fontsize=16,color="green",shape="box"];2759[label="vyz43",fontsize=16,color="green",shape="box"];2760 -> 2447[label="",style="dashed", color="red", weight=0]; 2760[label="primPlusNat (primMulNat vyz500000 (Succ vyz40100)) (Succ vyz40100)",fontsize=16,color="magenta"];2760 -> 2984[label="",style="dashed", color="magenta", weight=3]; 2760 -> 2985[label="",style="dashed", color="magenta", weight=3]; 2761[label="vyz42",fontsize=16,color="green",shape="box"];2762[label="vyz41",fontsize=16,color="green",shape="box"];2751[label="FiniteMap.addToFM_C2 vyz43 (vyz44 :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% vyz51) vyz52 (primCmpInt (Neg vyz179) (vyz44 * vyz51) == LT)",fontsize=16,color="burlywood",shape="triangle"];46132[label="vyz179/Succ vyz1790",fontsize=10,color="white",style="solid",shape="box"];2751 -> 46132[label="",style="solid", color="burlywood", weight=9]; 46132 -> 2986[label="",style="solid", color="burlywood", weight=3]; 46133[label="vyz179/Zero",fontsize=10,color="white",style="solid",shape="box"];2751 -> 46133[label="",style="solid", color="burlywood", weight=9]; 46133 -> 2987[label="",style="solid", color="burlywood", weight=3]; 88[label="FiniteMap.addToFM_C2 vyz3 (vyz400 :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% vyz5001) vyz501 (primCmpInt (Neg Zero) (primMulInt vyz400 vyz5001) == LT)",fontsize=16,color="burlywood",shape="box"];46134[label="vyz400/Pos vyz4000",fontsize=10,color="white",style="solid",shape="box"];88 -> 46134[label="",style="solid", color="burlywood", weight=9]; 46134 -> 111[label="",style="solid", color="burlywood", weight=3]; 46135[label="vyz400/Neg vyz4000",fontsize=10,color="white",style="solid",shape="box"];88 -> 46135[label="",style="solid", color="burlywood", weight=9]; 46135 -> 112[label="",style="solid", color="burlywood", weight=3]; 89[label="FiniteMap.addToFM_C2 vyz3 (vyz400 :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% vyz5001) vyz501 (primCmpInt (Neg Zero) (primMulInt vyz400 vyz5001) == LT)",fontsize=16,color="burlywood",shape="box"];46136[label="vyz400/Pos vyz4000",fontsize=10,color="white",style="solid",shape="box"];89 -> 46136[label="",style="solid", color="burlywood", weight=9]; 46136 -> 113[label="",style="solid", color="burlywood", weight=3]; 46137[label="vyz400/Neg vyz4000",fontsize=10,color="white",style="solid",shape="box"];89 -> 46137[label="",style="solid", color="burlywood", weight=9]; 46137 -> 114[label="",style="solid", color="burlywood", weight=3]; 90[label="FiniteMap.addToFM_C2 vyz3 (vyz400 :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% vyz5001) vyz501 (primCmpInt (Neg Zero) (primMulInt vyz400 vyz5001) == LT)",fontsize=16,color="burlywood",shape="box"];46138[label="vyz400/Pos vyz4000",fontsize=10,color="white",style="solid",shape="box"];90 -> 46138[label="",style="solid", color="burlywood", weight=9]; 46138 -> 115[label="",style="solid", color="burlywood", weight=3]; 46139[label="vyz400/Neg vyz4000",fontsize=10,color="white",style="solid",shape="box"];90 -> 46139[label="",style="solid", color="burlywood", weight=9]; 46139 -> 116[label="",style="solid", color="burlywood", weight=3]; 3294[label="vyz43",fontsize=16,color="green",shape="box"];3295[label="vyz41",fontsize=16,color="green",shape="box"];3296[label="vyz400",fontsize=16,color="green",shape="box"];3297[label="vyz501",fontsize=16,color="green",shape="box"];3298[label="vyz3",fontsize=16,color="green",shape="box"];3299[label="vyz44",fontsize=16,color="green",shape="box"];3300[label="vyz500000",fontsize=16,color="green",shape="box"];3301[label="vyz5001",fontsize=16,color="green",shape="box"];3302[label="vyz42",fontsize=16,color="green",shape="box"];3303 -> 2447[label="",style="dashed", color="red", weight=0]; 3303[label="primPlusNat (primMulNat vyz500000 (Succ vyz40100)) (Succ vyz40100)",fontsize=16,color="magenta"];3303 -> 3537[label="",style="dashed", color="magenta", weight=3]; 3303 -> 3538[label="",style="dashed", color="magenta", weight=3]; 3304[label="vyz40100",fontsize=16,color="green",shape="box"];3293[label="FiniteMap.addToFM_C2 vyz68 (vyz69 :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% vyz76) vyz77 (primCmpInt (Neg vyz272) (vyz69 * vyz76) == LT)",fontsize=16,color="burlywood",shape="triangle"];46140[label="vyz272/Succ vyz2720",fontsize=10,color="white",style="solid",shape="box"];3293 -> 46140[label="",style="solid", color="burlywood", weight=9]; 46140 -> 3539[label="",style="solid", color="burlywood", weight=3]; 46141[label="vyz272/Zero",fontsize=10,color="white",style="solid",shape="box"];3293 -> 46141[label="",style="solid", color="burlywood", weight=9]; 46141 -> 3540[label="",style="solid", color="burlywood", weight=3]; 93[label="FiniteMap.addToFM_C2 vyz3 (vyz400 :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% vyz5001) vyz501 (primCmpInt (Neg Zero) (primMulInt vyz400 vyz5001) == LT)",fontsize=16,color="burlywood",shape="box"];46142[label="vyz400/Pos vyz4000",fontsize=10,color="white",style="solid",shape="box"];93 -> 46142[label="",style="solid", color="burlywood", weight=9]; 46142 -> 119[label="",style="solid", color="burlywood", weight=3]; 46143[label="vyz400/Neg vyz4000",fontsize=10,color="white",style="solid",shape="box"];93 -> 46143[label="",style="solid", color="burlywood", weight=9]; 46143 -> 120[label="",style="solid", color="burlywood", weight=3]; 94[label="FiniteMap.addToFM_C2 vyz3 (vyz400 :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% vyz5001) vyz501 (primCmpInt (Neg Zero) (primMulInt vyz400 vyz5001) == LT)",fontsize=16,color="burlywood",shape="box"];46144[label="vyz400/Pos vyz4000",fontsize=10,color="white",style="solid",shape="box"];94 -> 46144[label="",style="solid", color="burlywood", weight=9]; 46144 -> 121[label="",style="solid", color="burlywood", weight=3]; 46145[label="vyz400/Neg vyz4000",fontsize=10,color="white",style="solid",shape="box"];94 -> 46145[label="",style="solid", color="burlywood", weight=9]; 46145 -> 122[label="",style="solid", color="burlywood", weight=3]; 95[label="FiniteMap.addToFM_C2 vyz3 (vyz400 :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% vyz5001) vyz501 (primCmpInt (Neg Zero) (primMulInt vyz400 vyz5001) == LT)",fontsize=16,color="burlywood",shape="box"];46146[label="vyz400/Pos vyz4000",fontsize=10,color="white",style="solid",shape="box"];95 -> 46146[label="",style="solid", color="burlywood", weight=9]; 46146 -> 123[label="",style="solid", color="burlywood", weight=3]; 46147[label="vyz400/Neg vyz4000",fontsize=10,color="white",style="solid",shape="box"];95 -> 46147[label="",style="solid", color="burlywood", weight=9]; 46147 -> 124[label="",style="solid", color="burlywood", weight=3]; 3847[label="vyz42",fontsize=16,color="green",shape="box"];3848[label="vyz41",fontsize=16,color="green",shape="box"];3849[label="vyz44",fontsize=16,color="green",shape="box"];3850[label="vyz3",fontsize=16,color="green",shape="box"];3851[label="vyz500000",fontsize=16,color="green",shape="box"];3852[label="vyz43",fontsize=16,color="green",shape="box"];3853[label="vyz40100",fontsize=16,color="green",shape="box"];3854[label="vyz5001",fontsize=16,color="green",shape="box"];3855[label="vyz501",fontsize=16,color="green",shape="box"];3856 -> 2447[label="",style="dashed", color="red", weight=0]; 3856[label="primPlusNat (primMulNat vyz500000 (Succ vyz40100)) (Succ vyz40100)",fontsize=16,color="magenta"];3856 -> 4090[label="",style="dashed", color="magenta", weight=3]; 3856 -> 4091[label="",style="dashed", color="magenta", weight=3]; 3857[label="vyz400",fontsize=16,color="green",shape="box"];3846[label="FiniteMap.addToFM_C2 vyz81 (vyz82 :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% vyz89) vyz90 (primCmpInt (Pos vyz363) (vyz82 * vyz89) == LT)",fontsize=16,color="burlywood",shape="triangle"];46148[label="vyz363/Succ vyz3630",fontsize=10,color="white",style="solid",shape="box"];3846 -> 46148[label="",style="solid", color="burlywood", weight=9]; 46148 -> 4092[label="",style="solid", color="burlywood", weight=3]; 46149[label="vyz363/Zero",fontsize=10,color="white",style="solid",shape="box"];3846 -> 46149[label="",style="solid", color="burlywood", weight=9]; 46149 -> 4093[label="",style="solid", color="burlywood", weight=3]; 98[label="FiniteMap.addToFM_C2 vyz3 (vyz400 :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% vyz5001) vyz501 (primCmpInt (Pos Zero) (primMulInt vyz400 vyz5001) == LT)",fontsize=16,color="burlywood",shape="box"];46150[label="vyz400/Pos vyz4000",fontsize=10,color="white",style="solid",shape="box"];98 -> 46150[label="",style="solid", color="burlywood", weight=9]; 46150 -> 127[label="",style="solid", color="burlywood", weight=3]; 46151[label="vyz400/Neg vyz4000",fontsize=10,color="white",style="solid",shape="box"];98 -> 46151[label="",style="solid", color="burlywood", weight=9]; 46151 -> 128[label="",style="solid", color="burlywood", weight=3]; 99[label="FiniteMap.addToFM_C2 vyz3 (vyz400 :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% vyz5001) vyz501 (primCmpInt (Pos Zero) (primMulInt vyz400 vyz5001) == LT)",fontsize=16,color="burlywood",shape="box"];46152[label="vyz400/Pos vyz4000",fontsize=10,color="white",style="solid",shape="box"];99 -> 46152[label="",style="solid", color="burlywood", weight=9]; 46152 -> 129[label="",style="solid", color="burlywood", weight=3]; 46153[label="vyz400/Neg vyz4000",fontsize=10,color="white",style="solid",shape="box"];99 -> 46153[label="",style="solid", color="burlywood", weight=9]; 46153 -> 130[label="",style="solid", color="burlywood", weight=3]; 100[label="FiniteMap.addToFM_C2 vyz3 (vyz400 :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% vyz5001) vyz501 (primCmpInt (Pos Zero) (primMulInt vyz400 vyz5001) == LT)",fontsize=16,color="burlywood",shape="box"];46154[label="vyz400/Pos vyz4000",fontsize=10,color="white",style="solid",shape="box"];100 -> 46154[label="",style="solid", color="burlywood", weight=9]; 46154 -> 131[label="",style="solid", color="burlywood", weight=3]; 46155[label="vyz400/Neg vyz4000",fontsize=10,color="white",style="solid",shape="box"];100 -> 46155[label="",style="solid", color="burlywood", weight=9]; 46155 -> 132[label="",style="solid", color="burlywood", weight=3]; 2424[label="primMulNat vyz500000 (Succ vyz40100)",fontsize=16,color="burlywood",shape="triangle"];46156[label="vyz500000/Succ vyz5000000",fontsize=10,color="white",style="solid",shape="box"];2424 -> 46156[label="",style="solid", color="burlywood", weight=9]; 46156 -> 2433[label="",style="solid", color="burlywood", weight=3]; 46157[label="vyz500000/Zero",fontsize=10,color="white",style="solid",shape="box"];2424 -> 46157[label="",style="solid", color="burlywood", weight=9]; 46157 -> 2434[label="",style="solid", color="burlywood", weight=3]; 2368[label="primPlusNat vyz94 (Succ vyz40100)",fontsize=16,color="burlywood",shape="triangle"];46158[label="vyz94/Succ vyz940",fontsize=10,color="white",style="solid",shape="box"];2368 -> 46158[label="",style="solid", color="burlywood", weight=9]; 46158 -> 2429[label="",style="solid", color="burlywood", weight=3]; 46159[label="vyz94/Zero",fontsize=10,color="white",style="solid",shape="box"];2368 -> 46159[label="",style="solid", color="burlywood", weight=9]; 46159 -> 2430[label="",style="solid", color="burlywood", weight=3]; 2425[label="FiniteMap.addToFM_C2 vyz32 (vyz33 :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% vyz40) vyz41 (primCmpInt (Pos (Succ vyz950)) (vyz33 * vyz40) == LT)",fontsize=16,color="black",shape="box"];2425 -> 2435[label="",style="solid", color="black", weight=3]; 2426[label="FiniteMap.addToFM_C2 vyz32 (vyz33 :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% vyz40) vyz41 (primCmpInt (Pos Zero) (vyz33 * vyz40) == LT)",fontsize=16,color="black",shape="box"];2426 -> 2436[label="",style="solid", color="black", weight=3]; 103[label="FiniteMap.addToFM_C2 vyz3 (Pos vyz4000 :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% vyz5001) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos vyz4000) vyz5001) == LT)",fontsize=16,color="burlywood",shape="box"];46160[label="vyz5001/Pos vyz50010",fontsize=10,color="white",style="solid",shape="box"];103 -> 46160[label="",style="solid", color="burlywood", weight=9]; 46160 -> 136[label="",style="solid", color="burlywood", weight=3]; 46161[label="vyz5001/Neg vyz50010",fontsize=10,color="white",style="solid",shape="box"];103 -> 46161[label="",style="solid", color="burlywood", weight=9]; 46161 -> 137[label="",style="solid", color="burlywood", weight=3]; 104[label="FiniteMap.addToFM_C2 vyz3 (Neg vyz4000 :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% vyz5001) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg vyz4000) vyz5001) == LT)",fontsize=16,color="burlywood",shape="box"];46162[label="vyz5001/Pos vyz50010",fontsize=10,color="white",style="solid",shape="box"];104 -> 46162[label="",style="solid", color="burlywood", weight=9]; 46162 -> 138[label="",style="solid", color="burlywood", weight=3]; 46163[label="vyz5001/Neg vyz50010",fontsize=10,color="white",style="solid",shape="box"];104 -> 46163[label="",style="solid", color="burlywood", weight=9]; 46163 -> 139[label="",style="solid", color="burlywood", weight=3]; 105[label="FiniteMap.addToFM_C2 vyz3 (Pos vyz4000 :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% vyz5001) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos vyz4000) vyz5001) == LT)",fontsize=16,color="burlywood",shape="box"];46164[label="vyz5001/Pos vyz50010",fontsize=10,color="white",style="solid",shape="box"];105 -> 46164[label="",style="solid", color="burlywood", weight=9]; 46164 -> 140[label="",style="solid", color="burlywood", weight=3]; 46165[label="vyz5001/Neg vyz50010",fontsize=10,color="white",style="solid",shape="box"];105 -> 46165[label="",style="solid", color="burlywood", weight=9]; 46165 -> 141[label="",style="solid", color="burlywood", weight=3]; 106[label="FiniteMap.addToFM_C2 vyz3 (Neg vyz4000 :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% vyz5001) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg vyz4000) vyz5001) == LT)",fontsize=16,color="burlywood",shape="box"];46166[label="vyz5001/Pos vyz50010",fontsize=10,color="white",style="solid",shape="box"];106 -> 46166[label="",style="solid", color="burlywood", weight=9]; 46166 -> 142[label="",style="solid", color="burlywood", weight=3]; 46167[label="vyz5001/Neg vyz50010",fontsize=10,color="white",style="solid",shape="box"];106 -> 46167[label="",style="solid", color="burlywood", weight=9]; 46167 -> 143[label="",style="solid", color="burlywood", weight=3]; 107[label="FiniteMap.addToFM_C2 vyz3 (Pos vyz4000 :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% vyz5001) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos vyz4000) vyz5001) == LT)",fontsize=16,color="burlywood",shape="box"];46168[label="vyz5001/Pos vyz50010",fontsize=10,color="white",style="solid",shape="box"];107 -> 46168[label="",style="solid", color="burlywood", weight=9]; 46168 -> 144[label="",style="solid", color="burlywood", weight=3]; 46169[label="vyz5001/Neg vyz50010",fontsize=10,color="white",style="solid",shape="box"];107 -> 46169[label="",style="solid", color="burlywood", weight=9]; 46169 -> 145[label="",style="solid", color="burlywood", weight=3]; 108[label="FiniteMap.addToFM_C2 vyz3 (Neg vyz4000 :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% vyz5001) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg vyz4000) vyz5001) == LT)",fontsize=16,color="burlywood",shape="box"];46170[label="vyz5001/Pos vyz50010",fontsize=10,color="white",style="solid",shape="box"];108 -> 46170[label="",style="solid", color="burlywood", weight=9]; 46170 -> 146[label="",style="solid", color="burlywood", weight=3]; 46171[label="vyz5001/Neg vyz50010",fontsize=10,color="white",style="solid",shape="box"];108 -> 46171[label="",style="solid", color="burlywood", weight=9]; 46171 -> 147[label="",style="solid", color="burlywood", weight=3]; 2984[label="Succ vyz40100",fontsize=16,color="green",shape="box"];2985 -> 2424[label="",style="dashed", color="red", weight=0]; 2985[label="primMulNat vyz500000 (Succ vyz40100)",fontsize=16,color="magenta"];2985 -> 2990[label="",style="dashed", color="magenta", weight=3]; 2447[label="primPlusNat vyz940 vyz40100",fontsize=16,color="burlywood",shape="triangle"];46172[label="vyz940/Succ vyz9400",fontsize=10,color="white",style="solid",shape="box"];2447 -> 46172[label="",style="solid", color="burlywood", weight=9]; 46172 -> 2463[label="",style="solid", color="burlywood", weight=3]; 46173[label="vyz940/Zero",fontsize=10,color="white",style="solid",shape="box"];2447 -> 46173[label="",style="solid", color="burlywood", weight=9]; 46173 -> 2464[label="",style="solid", color="burlywood", weight=3]; 2986[label="FiniteMap.addToFM_C2 vyz43 (vyz44 :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% vyz51) vyz52 (primCmpInt (Neg (Succ vyz1790)) (vyz44 * vyz51) == LT)",fontsize=16,color="black",shape="box"];2986 -> 2991[label="",style="solid", color="black", weight=3]; 2987[label="FiniteMap.addToFM_C2 vyz43 (vyz44 :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% vyz51) vyz52 (primCmpInt (Neg Zero) (vyz44 * vyz51) == LT)",fontsize=16,color="black",shape="box"];2987 -> 2992[label="",style="solid", color="black", weight=3]; 111[label="FiniteMap.addToFM_C2 vyz3 (Pos vyz4000 :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% vyz5001) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos vyz4000) vyz5001) == LT)",fontsize=16,color="burlywood",shape="box"];46174[label="vyz5001/Pos vyz50010",fontsize=10,color="white",style="solid",shape="box"];111 -> 46174[label="",style="solid", color="burlywood", weight=9]; 46174 -> 151[label="",style="solid", color="burlywood", weight=3]; 46175[label="vyz5001/Neg vyz50010",fontsize=10,color="white",style="solid",shape="box"];111 -> 46175[label="",style="solid", color="burlywood", weight=9]; 46175 -> 152[label="",style="solid", color="burlywood", weight=3]; 112[label="FiniteMap.addToFM_C2 vyz3 (Neg vyz4000 :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% vyz5001) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg vyz4000) vyz5001) == LT)",fontsize=16,color="burlywood",shape="box"];46176[label="vyz5001/Pos vyz50010",fontsize=10,color="white",style="solid",shape="box"];112 -> 46176[label="",style="solid", color="burlywood", weight=9]; 46176 -> 153[label="",style="solid", color="burlywood", weight=3]; 46177[label="vyz5001/Neg vyz50010",fontsize=10,color="white",style="solid",shape="box"];112 -> 46177[label="",style="solid", color="burlywood", weight=9]; 46177 -> 154[label="",style="solid", color="burlywood", weight=3]; 113[label="FiniteMap.addToFM_C2 vyz3 (Pos vyz4000 :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% vyz5001) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos vyz4000) vyz5001) == LT)",fontsize=16,color="burlywood",shape="box"];46178[label="vyz5001/Pos vyz50010",fontsize=10,color="white",style="solid",shape="box"];113 -> 46178[label="",style="solid", color="burlywood", weight=9]; 46178 -> 155[label="",style="solid", color="burlywood", weight=3]; 46179[label="vyz5001/Neg vyz50010",fontsize=10,color="white",style="solid",shape="box"];113 -> 46179[label="",style="solid", color="burlywood", weight=9]; 46179 -> 156[label="",style="solid", color="burlywood", weight=3]; 114[label="FiniteMap.addToFM_C2 vyz3 (Neg vyz4000 :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% vyz5001) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg vyz4000) vyz5001) == LT)",fontsize=16,color="burlywood",shape="box"];46180[label="vyz5001/Pos vyz50010",fontsize=10,color="white",style="solid",shape="box"];114 -> 46180[label="",style="solid", color="burlywood", weight=9]; 46180 -> 157[label="",style="solid", color="burlywood", weight=3]; 46181[label="vyz5001/Neg vyz50010",fontsize=10,color="white",style="solid",shape="box"];114 -> 46181[label="",style="solid", color="burlywood", weight=9]; 46181 -> 158[label="",style="solid", color="burlywood", weight=3]; 115[label="FiniteMap.addToFM_C2 vyz3 (Pos vyz4000 :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% vyz5001) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos vyz4000) vyz5001) == LT)",fontsize=16,color="burlywood",shape="box"];46182[label="vyz5001/Pos vyz50010",fontsize=10,color="white",style="solid",shape="box"];115 -> 46182[label="",style="solid", color="burlywood", weight=9]; 46182 -> 159[label="",style="solid", color="burlywood", weight=3]; 46183[label="vyz5001/Neg vyz50010",fontsize=10,color="white",style="solid",shape="box"];115 -> 46183[label="",style="solid", color="burlywood", weight=9]; 46183 -> 160[label="",style="solid", color="burlywood", weight=3]; 116[label="FiniteMap.addToFM_C2 vyz3 (Neg vyz4000 :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% vyz5001) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg vyz4000) vyz5001) == LT)",fontsize=16,color="burlywood",shape="box"];46184[label="vyz5001/Pos vyz50010",fontsize=10,color="white",style="solid",shape="box"];116 -> 46184[label="",style="solid", color="burlywood", weight=9]; 46184 -> 161[label="",style="solid", color="burlywood", weight=3]; 46185[label="vyz5001/Neg vyz50010",fontsize=10,color="white",style="solid",shape="box"];116 -> 46185[label="",style="solid", color="burlywood", weight=9]; 46185 -> 162[label="",style="solid", color="burlywood", weight=3]; 3537[label="Succ vyz40100",fontsize=16,color="green",shape="box"];3538 -> 2424[label="",style="dashed", color="red", weight=0]; 3538[label="primMulNat vyz500000 (Succ vyz40100)",fontsize=16,color="magenta"];3538 -> 3543[label="",style="dashed", color="magenta", weight=3]; 3539[label="FiniteMap.addToFM_C2 vyz68 (vyz69 :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% vyz76) vyz77 (primCmpInt (Neg (Succ vyz2720)) (vyz69 * vyz76) == LT)",fontsize=16,color="black",shape="box"];3539 -> 3544[label="",style="solid", color="black", weight=3]; 3540[label="FiniteMap.addToFM_C2 vyz68 (vyz69 :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% vyz76) vyz77 (primCmpInt (Neg Zero) (vyz69 * vyz76) == LT)",fontsize=16,color="black",shape="box"];3540 -> 3545[label="",style="solid", color="black", weight=3]; 119[label="FiniteMap.addToFM_C2 vyz3 (Pos vyz4000 :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% vyz5001) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos vyz4000) vyz5001) == LT)",fontsize=16,color="burlywood",shape="box"];46186[label="vyz5001/Pos vyz50010",fontsize=10,color="white",style="solid",shape="box"];119 -> 46186[label="",style="solid", color="burlywood", weight=9]; 46186 -> 166[label="",style="solid", color="burlywood", weight=3]; 46187[label="vyz5001/Neg vyz50010",fontsize=10,color="white",style="solid",shape="box"];119 -> 46187[label="",style="solid", color="burlywood", weight=9]; 46187 -> 167[label="",style="solid", color="burlywood", weight=3]; 120[label="FiniteMap.addToFM_C2 vyz3 (Neg vyz4000 :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% vyz5001) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg vyz4000) vyz5001) == LT)",fontsize=16,color="burlywood",shape="box"];46188[label="vyz5001/Pos vyz50010",fontsize=10,color="white",style="solid",shape="box"];120 -> 46188[label="",style="solid", color="burlywood", weight=9]; 46188 -> 168[label="",style="solid", color="burlywood", weight=3]; 46189[label="vyz5001/Neg vyz50010",fontsize=10,color="white",style="solid",shape="box"];120 -> 46189[label="",style="solid", color="burlywood", weight=9]; 46189 -> 169[label="",style="solid", color="burlywood", weight=3]; 121[label="FiniteMap.addToFM_C2 vyz3 (Pos vyz4000 :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% vyz5001) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos vyz4000) vyz5001) == LT)",fontsize=16,color="burlywood",shape="box"];46190[label="vyz5001/Pos vyz50010",fontsize=10,color="white",style="solid",shape="box"];121 -> 46190[label="",style="solid", color="burlywood", weight=9]; 46190 -> 170[label="",style="solid", color="burlywood", weight=3]; 46191[label="vyz5001/Neg vyz50010",fontsize=10,color="white",style="solid",shape="box"];121 -> 46191[label="",style="solid", color="burlywood", weight=9]; 46191 -> 171[label="",style="solid", color="burlywood", weight=3]; 122[label="FiniteMap.addToFM_C2 vyz3 (Neg vyz4000 :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% vyz5001) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg vyz4000) vyz5001) == LT)",fontsize=16,color="burlywood",shape="box"];46192[label="vyz5001/Pos vyz50010",fontsize=10,color="white",style="solid",shape="box"];122 -> 46192[label="",style="solid", color="burlywood", weight=9]; 46192 -> 172[label="",style="solid", color="burlywood", weight=3]; 46193[label="vyz5001/Neg vyz50010",fontsize=10,color="white",style="solid",shape="box"];122 -> 46193[label="",style="solid", color="burlywood", weight=9]; 46193 -> 173[label="",style="solid", color="burlywood", weight=3]; 123[label="FiniteMap.addToFM_C2 vyz3 (Pos vyz4000 :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% vyz5001) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos vyz4000) vyz5001) == LT)",fontsize=16,color="burlywood",shape="box"];46194[label="vyz5001/Pos vyz50010",fontsize=10,color="white",style="solid",shape="box"];123 -> 46194[label="",style="solid", color="burlywood", weight=9]; 46194 -> 174[label="",style="solid", color="burlywood", weight=3]; 46195[label="vyz5001/Neg vyz50010",fontsize=10,color="white",style="solid",shape="box"];123 -> 46195[label="",style="solid", color="burlywood", weight=9]; 46195 -> 175[label="",style="solid", color="burlywood", weight=3]; 124[label="FiniteMap.addToFM_C2 vyz3 (Neg vyz4000 :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% vyz5001) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg vyz4000) vyz5001) == LT)",fontsize=16,color="burlywood",shape="box"];46196[label="vyz5001/Pos vyz50010",fontsize=10,color="white",style="solid",shape="box"];124 -> 46196[label="",style="solid", color="burlywood", weight=9]; 46196 -> 176[label="",style="solid", color="burlywood", weight=3]; 46197[label="vyz5001/Neg vyz50010",fontsize=10,color="white",style="solid",shape="box"];124 -> 46197[label="",style="solid", color="burlywood", weight=9]; 46197 -> 177[label="",style="solid", color="burlywood", weight=3]; 4090[label="Succ vyz40100",fontsize=16,color="green",shape="box"];4091 -> 2424[label="",style="dashed", color="red", weight=0]; 4091[label="primMulNat vyz500000 (Succ vyz40100)",fontsize=16,color="magenta"];4091 -> 4096[label="",style="dashed", color="magenta", weight=3]; 4091 -> 4097[label="",style="dashed", color="magenta", weight=3]; 4092[label="FiniteMap.addToFM_C2 vyz81 (vyz82 :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% vyz89) vyz90 (primCmpInt (Pos (Succ vyz3630)) (vyz82 * vyz89) == LT)",fontsize=16,color="black",shape="box"];4092 -> 4098[label="",style="solid", color="black", weight=3]; 4093[label="FiniteMap.addToFM_C2 vyz81 (vyz82 :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% vyz89) vyz90 (primCmpInt (Pos Zero) (vyz82 * vyz89) == LT)",fontsize=16,color="black",shape="box"];4093 -> 4099[label="",style="solid", color="black", weight=3]; 127[label="FiniteMap.addToFM_C2 vyz3 (Pos vyz4000 :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% vyz5001) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos vyz4000) vyz5001) == LT)",fontsize=16,color="burlywood",shape="box"];46198[label="vyz5001/Pos vyz50010",fontsize=10,color="white",style="solid",shape="box"];127 -> 46198[label="",style="solid", color="burlywood", weight=9]; 46198 -> 181[label="",style="solid", color="burlywood", weight=3]; 46199[label="vyz5001/Neg vyz50010",fontsize=10,color="white",style="solid",shape="box"];127 -> 46199[label="",style="solid", color="burlywood", weight=9]; 46199 -> 182[label="",style="solid", color="burlywood", weight=3]; 128[label="FiniteMap.addToFM_C2 vyz3 (Neg vyz4000 :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% vyz5001) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg vyz4000) vyz5001) == LT)",fontsize=16,color="burlywood",shape="box"];46200[label="vyz5001/Pos vyz50010",fontsize=10,color="white",style="solid",shape="box"];128 -> 46200[label="",style="solid", color="burlywood", weight=9]; 46200 -> 183[label="",style="solid", color="burlywood", weight=3]; 46201[label="vyz5001/Neg vyz50010",fontsize=10,color="white",style="solid",shape="box"];128 -> 46201[label="",style="solid", color="burlywood", weight=9]; 46201 -> 184[label="",style="solid", color="burlywood", weight=3]; 129[label="FiniteMap.addToFM_C2 vyz3 (Pos vyz4000 :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% vyz5001) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos vyz4000) vyz5001) == LT)",fontsize=16,color="burlywood",shape="box"];46202[label="vyz5001/Pos vyz50010",fontsize=10,color="white",style="solid",shape="box"];129 -> 46202[label="",style="solid", color="burlywood", weight=9]; 46202 -> 185[label="",style="solid", color="burlywood", weight=3]; 46203[label="vyz5001/Neg vyz50010",fontsize=10,color="white",style="solid",shape="box"];129 -> 46203[label="",style="solid", color="burlywood", weight=9]; 46203 -> 186[label="",style="solid", color="burlywood", weight=3]; 130[label="FiniteMap.addToFM_C2 vyz3 (Neg vyz4000 :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% vyz5001) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg vyz4000) vyz5001) == LT)",fontsize=16,color="burlywood",shape="box"];46204[label="vyz5001/Pos vyz50010",fontsize=10,color="white",style="solid",shape="box"];130 -> 46204[label="",style="solid", color="burlywood", weight=9]; 46204 -> 187[label="",style="solid", color="burlywood", weight=3]; 46205[label="vyz5001/Neg vyz50010",fontsize=10,color="white",style="solid",shape="box"];130 -> 46205[label="",style="solid", color="burlywood", weight=9]; 46205 -> 188[label="",style="solid", color="burlywood", weight=3]; 131[label="FiniteMap.addToFM_C2 vyz3 (Pos vyz4000 :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% vyz5001) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos vyz4000) vyz5001) == LT)",fontsize=16,color="burlywood",shape="box"];46206[label="vyz5001/Pos vyz50010",fontsize=10,color="white",style="solid",shape="box"];131 -> 46206[label="",style="solid", color="burlywood", weight=9]; 46206 -> 189[label="",style="solid", color="burlywood", weight=3]; 46207[label="vyz5001/Neg vyz50010",fontsize=10,color="white",style="solid",shape="box"];131 -> 46207[label="",style="solid", color="burlywood", weight=9]; 46207 -> 190[label="",style="solid", color="burlywood", weight=3]; 132[label="FiniteMap.addToFM_C2 vyz3 (Neg vyz4000 :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% vyz5001) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg vyz4000) vyz5001) == LT)",fontsize=16,color="burlywood",shape="box"];46208[label="vyz5001/Pos vyz50010",fontsize=10,color="white",style="solid",shape="box"];132 -> 46208[label="",style="solid", color="burlywood", weight=9]; 46208 -> 191[label="",style="solid", color="burlywood", weight=3]; 46209[label="vyz5001/Neg vyz50010",fontsize=10,color="white",style="solid",shape="box"];132 -> 46209[label="",style="solid", color="burlywood", weight=9]; 46209 -> 192[label="",style="solid", color="burlywood", weight=3]; 2433[label="primMulNat (Succ vyz5000000) (Succ vyz40100)",fontsize=16,color="black",shape="box"];2433 -> 2441[label="",style="solid", color="black", weight=3]; 2434[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="black",shape="box"];2434 -> 2442[label="",style="solid", color="black", weight=3]; 2429[label="primPlusNat (Succ vyz940) (Succ vyz40100)",fontsize=16,color="black",shape="box"];2429 -> 2437[label="",style="solid", color="black", weight=3]; 2430[label="primPlusNat Zero (Succ vyz40100)",fontsize=16,color="black",shape="box"];2430 -> 2438[label="",style="solid", color="black", weight=3]; 2435[label="FiniteMap.addToFM_C2 vyz32 (vyz33 :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% vyz40) vyz41 (primCmpInt (Pos (Succ vyz950)) (primMulInt vyz33 vyz40) == LT)",fontsize=16,color="burlywood",shape="box"];46210[label="vyz33/Pos vyz330",fontsize=10,color="white",style="solid",shape="box"];2435 -> 46210[label="",style="solid", color="burlywood", weight=9]; 46210 -> 2443[label="",style="solid", color="burlywood", weight=3]; 46211[label="vyz33/Neg vyz330",fontsize=10,color="white",style="solid",shape="box"];2435 -> 46211[label="",style="solid", color="burlywood", weight=9]; 46211 -> 2444[label="",style="solid", color="burlywood", weight=3]; 2436[label="FiniteMap.addToFM_C2 vyz32 (vyz33 :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% vyz40) vyz41 (primCmpInt (Pos Zero) (primMulInt vyz33 vyz40) == LT)",fontsize=16,color="burlywood",shape="box"];46212[label="vyz33/Pos vyz330",fontsize=10,color="white",style="solid",shape="box"];2436 -> 46212[label="",style="solid", color="burlywood", weight=9]; 46212 -> 2445[label="",style="solid", color="burlywood", weight=3]; 46213[label="vyz33/Neg vyz330",fontsize=10,color="white",style="solid",shape="box"];2436 -> 46213[label="",style="solid", color="burlywood", weight=9]; 46213 -> 2446[label="",style="solid", color="burlywood", weight=3]; 136[label="FiniteMap.addToFM_C2 vyz3 (Pos vyz4000 :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos vyz50010) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos vyz4000) (Pos vyz50010)) == LT)",fontsize=16,color="black",shape="box"];136 -> 196[label="",style="solid", color="black", weight=3]; 137[label="FiniteMap.addToFM_C2 vyz3 (Pos vyz4000 :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg vyz50010) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos vyz4000) (Neg vyz50010)) == LT)",fontsize=16,color="black",shape="box"];137 -> 197[label="",style="solid", color="black", weight=3]; 138[label="FiniteMap.addToFM_C2 vyz3 (Neg vyz4000 :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos vyz50010) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg vyz4000) (Pos vyz50010)) == LT)",fontsize=16,color="black",shape="box"];138 -> 198[label="",style="solid", color="black", weight=3]; 139[label="FiniteMap.addToFM_C2 vyz3 (Neg vyz4000 :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg vyz50010) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg vyz4000) (Neg vyz50010)) == LT)",fontsize=16,color="black",shape="box"];139 -> 199[label="",style="solid", color="black", weight=3]; 140[label="FiniteMap.addToFM_C2 vyz3 (Pos vyz4000 :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos vyz50010) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos vyz4000) (Pos vyz50010)) == LT)",fontsize=16,color="black",shape="box"];140 -> 200[label="",style="solid", color="black", weight=3]; 141[label="FiniteMap.addToFM_C2 vyz3 (Pos vyz4000 :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg vyz50010) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos vyz4000) (Neg vyz50010)) == LT)",fontsize=16,color="black",shape="box"];141 -> 201[label="",style="solid", color="black", weight=3]; 142[label="FiniteMap.addToFM_C2 vyz3 (Neg vyz4000 :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos vyz50010) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg vyz4000) (Pos vyz50010)) == LT)",fontsize=16,color="black",shape="box"];142 -> 202[label="",style="solid", color="black", weight=3]; 143[label="FiniteMap.addToFM_C2 vyz3 (Neg vyz4000 :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg vyz50010) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg vyz4000) (Neg vyz50010)) == LT)",fontsize=16,color="black",shape="box"];143 -> 203[label="",style="solid", color="black", weight=3]; 144[label="FiniteMap.addToFM_C2 vyz3 (Pos vyz4000 :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos vyz50010) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos vyz4000) (Pos vyz50010)) == LT)",fontsize=16,color="black",shape="box"];144 -> 204[label="",style="solid", color="black", weight=3]; 145[label="FiniteMap.addToFM_C2 vyz3 (Pos vyz4000 :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg vyz50010) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos vyz4000) (Neg vyz50010)) == LT)",fontsize=16,color="black",shape="box"];145 -> 205[label="",style="solid", color="black", weight=3]; 146[label="FiniteMap.addToFM_C2 vyz3 (Neg vyz4000 :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos vyz50010) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg vyz4000) (Pos vyz50010)) == LT)",fontsize=16,color="black",shape="box"];146 -> 206[label="",style="solid", color="black", weight=3]; 147[label="FiniteMap.addToFM_C2 vyz3 (Neg vyz4000 :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg vyz50010) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg vyz4000) (Neg vyz50010)) == LT)",fontsize=16,color="black",shape="box"];147 -> 207[label="",style="solid", color="black", weight=3]; 2990[label="vyz40100",fontsize=16,color="green",shape="box"];2463[label="primPlusNat (Succ vyz9400) vyz40100",fontsize=16,color="burlywood",shape="box"];46214[label="vyz40100/Succ vyz401000",fontsize=10,color="white",style="solid",shape="box"];2463 -> 46214[label="",style="solid", color="burlywood", weight=9]; 46214 -> 2476[label="",style="solid", color="burlywood", weight=3]; 46215[label="vyz40100/Zero",fontsize=10,color="white",style="solid",shape="box"];2463 -> 46215[label="",style="solid", color="burlywood", weight=9]; 46215 -> 2477[label="",style="solid", color="burlywood", weight=3]; 2464[label="primPlusNat Zero vyz40100",fontsize=16,color="burlywood",shape="box"];46216[label="vyz40100/Succ vyz401000",fontsize=10,color="white",style="solid",shape="box"];2464 -> 46216[label="",style="solid", color="burlywood", weight=9]; 46216 -> 2478[label="",style="solid", color="burlywood", weight=3]; 46217[label="vyz40100/Zero",fontsize=10,color="white",style="solid",shape="box"];2464 -> 46217[label="",style="solid", color="burlywood", weight=9]; 46217 -> 2479[label="",style="solid", color="burlywood", weight=3]; 2991[label="FiniteMap.addToFM_C2 vyz43 (vyz44 :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% vyz51) vyz52 (primCmpInt (Neg (Succ vyz1790)) (primMulInt vyz44 vyz51) == LT)",fontsize=16,color="burlywood",shape="box"];46218[label="vyz44/Pos vyz440",fontsize=10,color="white",style="solid",shape="box"];2991 -> 46218[label="",style="solid", color="burlywood", weight=9]; 46218 -> 2995[label="",style="solid", color="burlywood", weight=3]; 46219[label="vyz44/Neg vyz440",fontsize=10,color="white",style="solid",shape="box"];2991 -> 46219[label="",style="solid", color="burlywood", weight=9]; 46219 -> 2996[label="",style="solid", color="burlywood", weight=3]; 2992[label="FiniteMap.addToFM_C2 vyz43 (vyz44 :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% vyz51) vyz52 (primCmpInt (Neg Zero) (primMulInt vyz44 vyz51) == LT)",fontsize=16,color="burlywood",shape="box"];46220[label="vyz44/Pos vyz440",fontsize=10,color="white",style="solid",shape="box"];2992 -> 46220[label="",style="solid", color="burlywood", weight=9]; 46220 -> 2997[label="",style="solid", color="burlywood", weight=3]; 46221[label="vyz44/Neg vyz440",fontsize=10,color="white",style="solid",shape="box"];2992 -> 46221[label="",style="solid", color="burlywood", weight=9]; 46221 -> 2998[label="",style="solid", color="burlywood", weight=3]; 151[label="FiniteMap.addToFM_C2 vyz3 (Pos vyz4000 :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos vyz50010) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos vyz4000) (Pos vyz50010)) == LT)",fontsize=16,color="black",shape="box"];151 -> 211[label="",style="solid", color="black", weight=3]; 152[label="FiniteMap.addToFM_C2 vyz3 (Pos vyz4000 :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg vyz50010) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos vyz4000) (Neg vyz50010)) == LT)",fontsize=16,color="black",shape="box"];152 -> 212[label="",style="solid", color="black", weight=3]; 153[label="FiniteMap.addToFM_C2 vyz3 (Neg vyz4000 :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos vyz50010) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg vyz4000) (Pos vyz50010)) == LT)",fontsize=16,color="black",shape="box"];153 -> 213[label="",style="solid", color="black", weight=3]; 154[label="FiniteMap.addToFM_C2 vyz3 (Neg vyz4000 :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg vyz50010) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg vyz4000) (Neg vyz50010)) == LT)",fontsize=16,color="black",shape="box"];154 -> 214[label="",style="solid", color="black", weight=3]; 155[label="FiniteMap.addToFM_C2 vyz3 (Pos vyz4000 :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos vyz50010) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos vyz4000) (Pos vyz50010)) == LT)",fontsize=16,color="black",shape="box"];155 -> 215[label="",style="solid", color="black", weight=3]; 156[label="FiniteMap.addToFM_C2 vyz3 (Pos vyz4000 :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg vyz50010) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos vyz4000) (Neg vyz50010)) == LT)",fontsize=16,color="black",shape="box"];156 -> 216[label="",style="solid", color="black", weight=3]; 157[label="FiniteMap.addToFM_C2 vyz3 (Neg vyz4000 :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos vyz50010) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg vyz4000) (Pos vyz50010)) == LT)",fontsize=16,color="black",shape="box"];157 -> 217[label="",style="solid", color="black", weight=3]; 158[label="FiniteMap.addToFM_C2 vyz3 (Neg vyz4000 :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg vyz50010) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg vyz4000) (Neg vyz50010)) == LT)",fontsize=16,color="black",shape="box"];158 -> 218[label="",style="solid", color="black", weight=3]; 159[label="FiniteMap.addToFM_C2 vyz3 (Pos vyz4000 :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos vyz50010) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos vyz4000) (Pos vyz50010)) == LT)",fontsize=16,color="black",shape="box"];159 -> 219[label="",style="solid", color="black", weight=3]; 160[label="FiniteMap.addToFM_C2 vyz3 (Pos vyz4000 :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg vyz50010) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos vyz4000) (Neg vyz50010)) == LT)",fontsize=16,color="black",shape="box"];160 -> 220[label="",style="solid", color="black", weight=3]; 161[label="FiniteMap.addToFM_C2 vyz3 (Neg vyz4000 :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos vyz50010) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg vyz4000) (Pos vyz50010)) == LT)",fontsize=16,color="black",shape="box"];161 -> 221[label="",style="solid", color="black", weight=3]; 162[label="FiniteMap.addToFM_C2 vyz3 (Neg vyz4000 :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg vyz50010) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg vyz4000) (Neg vyz50010)) == LT)",fontsize=16,color="black",shape="box"];162 -> 222[label="",style="solid", color="black", weight=3]; 3543[label="vyz500000",fontsize=16,color="green",shape="box"];3544[label="FiniteMap.addToFM_C2 vyz68 (vyz69 :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% vyz76) vyz77 (primCmpInt (Neg (Succ vyz2720)) (primMulInt vyz69 vyz76) == LT)",fontsize=16,color="burlywood",shape="box"];46222[label="vyz69/Pos vyz690",fontsize=10,color="white",style="solid",shape="box"];3544 -> 46222[label="",style="solid", color="burlywood", weight=9]; 46222 -> 3548[label="",style="solid", color="burlywood", weight=3]; 46223[label="vyz69/Neg vyz690",fontsize=10,color="white",style="solid",shape="box"];3544 -> 46223[label="",style="solid", color="burlywood", weight=9]; 46223 -> 3549[label="",style="solid", color="burlywood", weight=3]; 3545[label="FiniteMap.addToFM_C2 vyz68 (vyz69 :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% vyz76) vyz77 (primCmpInt (Neg Zero) (primMulInt vyz69 vyz76) == LT)",fontsize=16,color="burlywood",shape="box"];46224[label="vyz69/Pos vyz690",fontsize=10,color="white",style="solid",shape="box"];3545 -> 46224[label="",style="solid", color="burlywood", weight=9]; 46224 -> 3550[label="",style="solid", color="burlywood", weight=3]; 46225[label="vyz69/Neg vyz690",fontsize=10,color="white",style="solid",shape="box"];3545 -> 46225[label="",style="solid", color="burlywood", weight=9]; 46225 -> 3551[label="",style="solid", color="burlywood", weight=3]; 166[label="FiniteMap.addToFM_C2 vyz3 (Pos vyz4000 :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos vyz50010) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos vyz4000) (Pos vyz50010)) == LT)",fontsize=16,color="black",shape="box"];166 -> 226[label="",style="solid", color="black", weight=3]; 167[label="FiniteMap.addToFM_C2 vyz3 (Pos vyz4000 :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg vyz50010) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos vyz4000) (Neg vyz50010)) == LT)",fontsize=16,color="black",shape="box"];167 -> 227[label="",style="solid", color="black", weight=3]; 168[label="FiniteMap.addToFM_C2 vyz3 (Neg vyz4000 :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos vyz50010) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg vyz4000) (Pos vyz50010)) == LT)",fontsize=16,color="black",shape="box"];168 -> 228[label="",style="solid", color="black", weight=3]; 169[label="FiniteMap.addToFM_C2 vyz3 (Neg vyz4000 :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg vyz50010) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg vyz4000) (Neg vyz50010)) == LT)",fontsize=16,color="black",shape="box"];169 -> 229[label="",style="solid", color="black", weight=3]; 170[label="FiniteMap.addToFM_C2 vyz3 (Pos vyz4000 :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos vyz50010) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos vyz4000) (Pos vyz50010)) == LT)",fontsize=16,color="black",shape="box"];170 -> 230[label="",style="solid", color="black", weight=3]; 171[label="FiniteMap.addToFM_C2 vyz3 (Pos vyz4000 :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg vyz50010) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos vyz4000) (Neg vyz50010)) == LT)",fontsize=16,color="black",shape="box"];171 -> 231[label="",style="solid", color="black", weight=3]; 172[label="FiniteMap.addToFM_C2 vyz3 (Neg vyz4000 :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos vyz50010) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg vyz4000) (Pos vyz50010)) == LT)",fontsize=16,color="black",shape="box"];172 -> 232[label="",style="solid", color="black", weight=3]; 173[label="FiniteMap.addToFM_C2 vyz3 (Neg vyz4000 :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg vyz50010) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg vyz4000) (Neg vyz50010)) == LT)",fontsize=16,color="black",shape="box"];173 -> 233[label="",style="solid", color="black", weight=3]; 174[label="FiniteMap.addToFM_C2 vyz3 (Pos vyz4000 :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos vyz50010) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos vyz4000) (Pos vyz50010)) == LT)",fontsize=16,color="black",shape="box"];174 -> 234[label="",style="solid", color="black", weight=3]; 175[label="FiniteMap.addToFM_C2 vyz3 (Pos vyz4000 :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg vyz50010) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos vyz4000) (Neg vyz50010)) == LT)",fontsize=16,color="black",shape="box"];175 -> 235[label="",style="solid", color="black", weight=3]; 176[label="FiniteMap.addToFM_C2 vyz3 (Neg vyz4000 :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos vyz50010) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg vyz4000) (Pos vyz50010)) == LT)",fontsize=16,color="black",shape="box"];176 -> 236[label="",style="solid", color="black", weight=3]; 177[label="FiniteMap.addToFM_C2 vyz3 (Neg vyz4000 :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg vyz50010) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg vyz4000) (Neg vyz50010)) == LT)",fontsize=16,color="black",shape="box"];177 -> 237[label="",style="solid", color="black", weight=3]; 4096[label="vyz40100",fontsize=16,color="green",shape="box"];4097[label="vyz500000",fontsize=16,color="green",shape="box"];4098[label="FiniteMap.addToFM_C2 vyz81 (vyz82 :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% vyz89) vyz90 (primCmpInt (Pos (Succ vyz3630)) (primMulInt vyz82 vyz89) == LT)",fontsize=16,color="burlywood",shape="box"];46226[label="vyz82/Pos vyz820",fontsize=10,color="white",style="solid",shape="box"];4098 -> 46226[label="",style="solid", color="burlywood", weight=9]; 46226 -> 4102[label="",style="solid", color="burlywood", weight=3]; 46227[label="vyz82/Neg vyz820",fontsize=10,color="white",style="solid",shape="box"];4098 -> 46227[label="",style="solid", color="burlywood", weight=9]; 46227 -> 4103[label="",style="solid", color="burlywood", weight=3]; 4099[label="FiniteMap.addToFM_C2 vyz81 (vyz82 :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% vyz89) vyz90 (primCmpInt (Pos Zero) (primMulInt vyz82 vyz89) == LT)",fontsize=16,color="burlywood",shape="box"];46228[label="vyz82/Pos vyz820",fontsize=10,color="white",style="solid",shape="box"];4099 -> 46228[label="",style="solid", color="burlywood", weight=9]; 46228 -> 4104[label="",style="solid", color="burlywood", weight=3]; 46229[label="vyz82/Neg vyz820",fontsize=10,color="white",style="solid",shape="box"];4099 -> 46229[label="",style="solid", color="burlywood", weight=9]; 46229 -> 4105[label="",style="solid", color="burlywood", weight=3]; 181[label="FiniteMap.addToFM_C2 vyz3 (Pos vyz4000 :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos vyz50010) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos vyz4000) (Pos vyz50010)) == LT)",fontsize=16,color="black",shape="box"];181 -> 241[label="",style="solid", color="black", weight=3]; 182[label="FiniteMap.addToFM_C2 vyz3 (Pos vyz4000 :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg vyz50010) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos vyz4000) (Neg vyz50010)) == LT)",fontsize=16,color="black",shape="box"];182 -> 242[label="",style="solid", color="black", weight=3]; 183[label="FiniteMap.addToFM_C2 vyz3 (Neg vyz4000 :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos vyz50010) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg vyz4000) (Pos vyz50010)) == LT)",fontsize=16,color="black",shape="box"];183 -> 243[label="",style="solid", color="black", weight=3]; 184[label="FiniteMap.addToFM_C2 vyz3 (Neg vyz4000 :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg vyz50010) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg vyz4000) (Neg vyz50010)) == LT)",fontsize=16,color="black",shape="box"];184 -> 244[label="",style="solid", color="black", weight=3]; 185[label="FiniteMap.addToFM_C2 vyz3 (Pos vyz4000 :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos vyz50010) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos vyz4000) (Pos vyz50010)) == LT)",fontsize=16,color="black",shape="box"];185 -> 245[label="",style="solid", color="black", weight=3]; 186[label="FiniteMap.addToFM_C2 vyz3 (Pos vyz4000 :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg vyz50010) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos vyz4000) (Neg vyz50010)) == LT)",fontsize=16,color="black",shape="box"];186 -> 246[label="",style="solid", color="black", weight=3]; 187[label="FiniteMap.addToFM_C2 vyz3 (Neg vyz4000 :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos vyz50010) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg vyz4000) (Pos vyz50010)) == LT)",fontsize=16,color="black",shape="box"];187 -> 247[label="",style="solid", color="black", weight=3]; 188[label="FiniteMap.addToFM_C2 vyz3 (Neg vyz4000 :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg vyz50010) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg vyz4000) (Neg vyz50010)) == LT)",fontsize=16,color="black",shape="box"];188 -> 248[label="",style="solid", color="black", weight=3]; 189[label="FiniteMap.addToFM_C2 vyz3 (Pos vyz4000 :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos vyz50010) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos vyz4000) (Pos vyz50010)) == LT)",fontsize=16,color="black",shape="box"];189 -> 249[label="",style="solid", color="black", weight=3]; 190[label="FiniteMap.addToFM_C2 vyz3 (Pos vyz4000 :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg vyz50010) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos vyz4000) (Neg vyz50010)) == LT)",fontsize=16,color="black",shape="box"];190 -> 250[label="",style="solid", color="black", weight=3]; 191[label="FiniteMap.addToFM_C2 vyz3 (Neg vyz4000 :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos vyz50010) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg vyz4000) (Pos vyz50010)) == LT)",fontsize=16,color="black",shape="box"];191 -> 251[label="",style="solid", color="black", weight=3]; 192[label="FiniteMap.addToFM_C2 vyz3 (Neg vyz4000 :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg vyz50010) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg vyz4000) (Neg vyz50010)) == LT)",fontsize=16,color="black",shape="box"];192 -> 252[label="",style="solid", color="black", weight=3]; 2441 -> 2368[label="",style="dashed", color="red", weight=0]; 2441[label="primPlusNat (primMulNat vyz5000000 (Succ vyz40100)) (Succ vyz40100)",fontsize=16,color="magenta"];2441 -> 2454[label="",style="dashed", color="magenta", weight=3]; 2442[label="Zero",fontsize=16,color="green",shape="box"];2437[label="Succ (Succ (primPlusNat vyz940 vyz40100))",fontsize=16,color="green",shape="box"];2437 -> 2447[label="",style="dashed", color="green", weight=3]; 2438[label="Succ vyz40100",fontsize=16,color="green",shape="box"];2443[label="FiniteMap.addToFM_C2 vyz32 (Pos vyz330 :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% vyz40) vyz41 (primCmpInt (Pos (Succ vyz950)) (primMulInt (Pos vyz330) vyz40) == LT)",fontsize=16,color="burlywood",shape="box"];46230[label="vyz40/Pos vyz400",fontsize=10,color="white",style="solid",shape="box"];2443 -> 46230[label="",style="solid", color="burlywood", weight=9]; 46230 -> 2455[label="",style="solid", color="burlywood", weight=3]; 46231[label="vyz40/Neg vyz400",fontsize=10,color="white",style="solid",shape="box"];2443 -> 46231[label="",style="solid", color="burlywood", weight=9]; 46231 -> 2456[label="",style="solid", color="burlywood", weight=3]; 2444[label="FiniteMap.addToFM_C2 vyz32 (Neg vyz330 :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% vyz40) vyz41 (primCmpInt (Pos (Succ vyz950)) (primMulInt (Neg vyz330) vyz40) == LT)",fontsize=16,color="burlywood",shape="box"];46232[label="vyz40/Pos vyz400",fontsize=10,color="white",style="solid",shape="box"];2444 -> 46232[label="",style="solid", color="burlywood", weight=9]; 46232 -> 2457[label="",style="solid", color="burlywood", weight=3]; 46233[label="vyz40/Neg vyz400",fontsize=10,color="white",style="solid",shape="box"];2444 -> 46233[label="",style="solid", color="burlywood", weight=9]; 46233 -> 2458[label="",style="solid", color="burlywood", weight=3]; 2445[label="FiniteMap.addToFM_C2 vyz32 (Pos vyz330 :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% vyz40) vyz41 (primCmpInt (Pos Zero) (primMulInt (Pos vyz330) vyz40) == LT)",fontsize=16,color="burlywood",shape="box"];46234[label="vyz40/Pos vyz400",fontsize=10,color="white",style="solid",shape="box"];2445 -> 46234[label="",style="solid", color="burlywood", weight=9]; 46234 -> 2459[label="",style="solid", color="burlywood", weight=3]; 46235[label="vyz40/Neg vyz400",fontsize=10,color="white",style="solid",shape="box"];2445 -> 46235[label="",style="solid", color="burlywood", weight=9]; 46235 -> 2460[label="",style="solid", color="burlywood", weight=3]; 2446[label="FiniteMap.addToFM_C2 vyz32 (Neg vyz330 :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% vyz40) vyz41 (primCmpInt (Pos Zero) (primMulInt (Neg vyz330) vyz40) == LT)",fontsize=16,color="burlywood",shape="box"];46236[label="vyz40/Pos vyz400",fontsize=10,color="white",style="solid",shape="box"];2446 -> 46236[label="",style="solid", color="burlywood", weight=9]; 46236 -> 2461[label="",style="solid", color="burlywood", weight=3]; 46237[label="vyz40/Neg vyz400",fontsize=10,color="white",style="solid",shape="box"];2446 -> 46237[label="",style="solid", color="burlywood", weight=9]; 46237 -> 2462[label="",style="solid", color="burlywood", weight=3]; 196[label="FiniteMap.addToFM_C2 vyz3 (Pos vyz4000 :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos vyz50010) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat vyz4000 vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46238[label="vyz4000/Succ vyz40000",fontsize=10,color="white",style="solid",shape="box"];196 -> 46238[label="",style="solid", color="burlywood", weight=9]; 46238 -> 258[label="",style="solid", color="burlywood", weight=3]; 46239[label="vyz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];196 -> 46239[label="",style="solid", color="burlywood", weight=9]; 46239 -> 259[label="",style="solid", color="burlywood", weight=3]; 197[label="FiniteMap.addToFM_C2 vyz3 (Pos vyz4000 :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg vyz50010) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat vyz4000 vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46240[label="vyz4000/Succ vyz40000",fontsize=10,color="white",style="solid",shape="box"];197 -> 46240[label="",style="solid", color="burlywood", weight=9]; 46240 -> 260[label="",style="solid", color="burlywood", weight=3]; 46241[label="vyz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];197 -> 46241[label="",style="solid", color="burlywood", weight=9]; 46241 -> 261[label="",style="solid", color="burlywood", weight=3]; 198[label="FiniteMap.addToFM_C2 vyz3 (Neg vyz4000 :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos vyz50010) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat vyz4000 vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46242[label="vyz4000/Succ vyz40000",fontsize=10,color="white",style="solid",shape="box"];198 -> 46242[label="",style="solid", color="burlywood", weight=9]; 46242 -> 262[label="",style="solid", color="burlywood", weight=3]; 46243[label="vyz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];198 -> 46243[label="",style="solid", color="burlywood", weight=9]; 46243 -> 263[label="",style="solid", color="burlywood", weight=3]; 199[label="FiniteMap.addToFM_C2 vyz3 (Neg vyz4000 :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg vyz50010) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat vyz4000 vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46244[label="vyz4000/Succ vyz40000",fontsize=10,color="white",style="solid",shape="box"];199 -> 46244[label="",style="solid", color="burlywood", weight=9]; 46244 -> 264[label="",style="solid", color="burlywood", weight=3]; 46245[label="vyz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];199 -> 46245[label="",style="solid", color="burlywood", weight=9]; 46245 -> 265[label="",style="solid", color="burlywood", weight=3]; 200[label="FiniteMap.addToFM_C2 vyz3 (Pos vyz4000 :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos vyz50010) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat vyz4000 vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46246[label="vyz4000/Succ vyz40000",fontsize=10,color="white",style="solid",shape="box"];200 -> 46246[label="",style="solid", color="burlywood", weight=9]; 46246 -> 266[label="",style="solid", color="burlywood", weight=3]; 46247[label="vyz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];200 -> 46247[label="",style="solid", color="burlywood", weight=9]; 46247 -> 267[label="",style="solid", color="burlywood", weight=3]; 201[label="FiniteMap.addToFM_C2 vyz3 (Pos vyz4000 :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg vyz50010) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat vyz4000 vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46248[label="vyz4000/Succ vyz40000",fontsize=10,color="white",style="solid",shape="box"];201 -> 46248[label="",style="solid", color="burlywood", weight=9]; 46248 -> 268[label="",style="solid", color="burlywood", weight=3]; 46249[label="vyz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];201 -> 46249[label="",style="solid", color="burlywood", weight=9]; 46249 -> 269[label="",style="solid", color="burlywood", weight=3]; 202[label="FiniteMap.addToFM_C2 vyz3 (Neg vyz4000 :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos vyz50010) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat vyz4000 vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46250[label="vyz4000/Succ vyz40000",fontsize=10,color="white",style="solid",shape="box"];202 -> 46250[label="",style="solid", color="burlywood", weight=9]; 46250 -> 270[label="",style="solid", color="burlywood", weight=3]; 46251[label="vyz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];202 -> 46251[label="",style="solid", color="burlywood", weight=9]; 46251 -> 271[label="",style="solid", color="burlywood", weight=3]; 203[label="FiniteMap.addToFM_C2 vyz3 (Neg vyz4000 :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg vyz50010) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat vyz4000 vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46252[label="vyz4000/Succ vyz40000",fontsize=10,color="white",style="solid",shape="box"];203 -> 46252[label="",style="solid", color="burlywood", weight=9]; 46252 -> 272[label="",style="solid", color="burlywood", weight=3]; 46253[label="vyz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];203 -> 46253[label="",style="solid", color="burlywood", weight=9]; 46253 -> 273[label="",style="solid", color="burlywood", weight=3]; 204[label="FiniteMap.addToFM_C2 vyz3 (Pos vyz4000 :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos vyz50010) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat vyz4000 vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46254[label="vyz4000/Succ vyz40000",fontsize=10,color="white",style="solid",shape="box"];204 -> 46254[label="",style="solid", color="burlywood", weight=9]; 46254 -> 274[label="",style="solid", color="burlywood", weight=3]; 46255[label="vyz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];204 -> 46255[label="",style="solid", color="burlywood", weight=9]; 46255 -> 275[label="",style="solid", color="burlywood", weight=3]; 205[label="FiniteMap.addToFM_C2 vyz3 (Pos vyz4000 :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg vyz50010) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat vyz4000 vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46256[label="vyz4000/Succ vyz40000",fontsize=10,color="white",style="solid",shape="box"];205 -> 46256[label="",style="solid", color="burlywood", weight=9]; 46256 -> 276[label="",style="solid", color="burlywood", weight=3]; 46257[label="vyz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];205 -> 46257[label="",style="solid", color="burlywood", weight=9]; 46257 -> 277[label="",style="solid", color="burlywood", weight=3]; 206[label="FiniteMap.addToFM_C2 vyz3 (Neg vyz4000 :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos vyz50010) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat vyz4000 vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46258[label="vyz4000/Succ vyz40000",fontsize=10,color="white",style="solid",shape="box"];206 -> 46258[label="",style="solid", color="burlywood", weight=9]; 46258 -> 278[label="",style="solid", color="burlywood", weight=3]; 46259[label="vyz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];206 -> 46259[label="",style="solid", color="burlywood", weight=9]; 46259 -> 279[label="",style="solid", color="burlywood", weight=3]; 207[label="FiniteMap.addToFM_C2 vyz3 (Neg vyz4000 :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg vyz50010) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat vyz4000 vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46260[label="vyz4000/Succ vyz40000",fontsize=10,color="white",style="solid",shape="box"];207 -> 46260[label="",style="solid", color="burlywood", weight=9]; 46260 -> 280[label="",style="solid", color="burlywood", weight=3]; 46261[label="vyz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];207 -> 46261[label="",style="solid", color="burlywood", weight=9]; 46261 -> 281[label="",style="solid", color="burlywood", weight=3]; 2476[label="primPlusNat (Succ vyz9400) (Succ vyz401000)",fontsize=16,color="black",shape="box"];2476 -> 2498[label="",style="solid", color="black", weight=3]; 2477[label="primPlusNat (Succ vyz9400) Zero",fontsize=16,color="black",shape="box"];2477 -> 2499[label="",style="solid", color="black", weight=3]; 2478[label="primPlusNat Zero (Succ vyz401000)",fontsize=16,color="black",shape="box"];2478 -> 2500[label="",style="solid", color="black", weight=3]; 2479[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];2479 -> 2501[label="",style="solid", color="black", weight=3]; 2995[label="FiniteMap.addToFM_C2 vyz43 (Pos vyz440 :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% vyz51) vyz52 (primCmpInt (Neg (Succ vyz1790)) (primMulInt (Pos vyz440) vyz51) == LT)",fontsize=16,color="burlywood",shape="box"];46262[label="vyz51/Pos vyz510",fontsize=10,color="white",style="solid",shape="box"];2995 -> 46262[label="",style="solid", color="burlywood", weight=9]; 46262 -> 3005[label="",style="solid", color="burlywood", weight=3]; 46263[label="vyz51/Neg vyz510",fontsize=10,color="white",style="solid",shape="box"];2995 -> 46263[label="",style="solid", color="burlywood", weight=9]; 46263 -> 3006[label="",style="solid", color="burlywood", weight=3]; 2996[label="FiniteMap.addToFM_C2 vyz43 (Neg vyz440 :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% vyz51) vyz52 (primCmpInt (Neg (Succ vyz1790)) (primMulInt (Neg vyz440) vyz51) == LT)",fontsize=16,color="burlywood",shape="box"];46264[label="vyz51/Pos vyz510",fontsize=10,color="white",style="solid",shape="box"];2996 -> 46264[label="",style="solid", color="burlywood", weight=9]; 46264 -> 3007[label="",style="solid", color="burlywood", weight=3]; 46265[label="vyz51/Neg vyz510",fontsize=10,color="white",style="solid",shape="box"];2996 -> 46265[label="",style="solid", color="burlywood", weight=9]; 46265 -> 3008[label="",style="solid", color="burlywood", weight=3]; 2997[label="FiniteMap.addToFM_C2 vyz43 (Pos vyz440 :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% vyz51) vyz52 (primCmpInt (Neg Zero) (primMulInt (Pos vyz440) vyz51) == LT)",fontsize=16,color="burlywood",shape="box"];46266[label="vyz51/Pos vyz510",fontsize=10,color="white",style="solid",shape="box"];2997 -> 46266[label="",style="solid", color="burlywood", weight=9]; 46266 -> 3009[label="",style="solid", color="burlywood", weight=3]; 46267[label="vyz51/Neg vyz510",fontsize=10,color="white",style="solid",shape="box"];2997 -> 46267[label="",style="solid", color="burlywood", weight=9]; 46267 -> 3010[label="",style="solid", color="burlywood", weight=3]; 2998[label="FiniteMap.addToFM_C2 vyz43 (Neg vyz440 :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% vyz51) vyz52 (primCmpInt (Neg Zero) (primMulInt (Neg vyz440) vyz51) == LT)",fontsize=16,color="burlywood",shape="box"];46268[label="vyz51/Pos vyz510",fontsize=10,color="white",style="solid",shape="box"];2998 -> 46268[label="",style="solid", color="burlywood", weight=9]; 46268 -> 3011[label="",style="solid", color="burlywood", weight=3]; 46269[label="vyz51/Neg vyz510",fontsize=10,color="white",style="solid",shape="box"];2998 -> 46269[label="",style="solid", color="burlywood", weight=9]; 46269 -> 3012[label="",style="solid", color="burlywood", weight=3]; 211[label="FiniteMap.addToFM_C2 vyz3 (Pos vyz4000 :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos vyz50010) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat vyz4000 vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46270[label="vyz4000/Succ vyz40000",fontsize=10,color="white",style="solid",shape="box"];211 -> 46270[label="",style="solid", color="burlywood", weight=9]; 46270 -> 287[label="",style="solid", color="burlywood", weight=3]; 46271[label="vyz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];211 -> 46271[label="",style="solid", color="burlywood", weight=9]; 46271 -> 288[label="",style="solid", color="burlywood", weight=3]; 212[label="FiniteMap.addToFM_C2 vyz3 (Pos vyz4000 :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg vyz50010) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat vyz4000 vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46272[label="vyz4000/Succ vyz40000",fontsize=10,color="white",style="solid",shape="box"];212 -> 46272[label="",style="solid", color="burlywood", weight=9]; 46272 -> 289[label="",style="solid", color="burlywood", weight=3]; 46273[label="vyz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];212 -> 46273[label="",style="solid", color="burlywood", weight=9]; 46273 -> 290[label="",style="solid", color="burlywood", weight=3]; 213[label="FiniteMap.addToFM_C2 vyz3 (Neg vyz4000 :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos vyz50010) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat vyz4000 vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46274[label="vyz4000/Succ vyz40000",fontsize=10,color="white",style="solid",shape="box"];213 -> 46274[label="",style="solid", color="burlywood", weight=9]; 46274 -> 291[label="",style="solid", color="burlywood", weight=3]; 46275[label="vyz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];213 -> 46275[label="",style="solid", color="burlywood", weight=9]; 46275 -> 292[label="",style="solid", color="burlywood", weight=3]; 214[label="FiniteMap.addToFM_C2 vyz3 (Neg vyz4000 :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg vyz50010) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat vyz4000 vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46276[label="vyz4000/Succ vyz40000",fontsize=10,color="white",style="solid",shape="box"];214 -> 46276[label="",style="solid", color="burlywood", weight=9]; 46276 -> 293[label="",style="solid", color="burlywood", weight=3]; 46277[label="vyz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];214 -> 46277[label="",style="solid", color="burlywood", weight=9]; 46277 -> 294[label="",style="solid", color="burlywood", weight=3]; 215[label="FiniteMap.addToFM_C2 vyz3 (Pos vyz4000 :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos vyz50010) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat vyz4000 vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46278[label="vyz4000/Succ vyz40000",fontsize=10,color="white",style="solid",shape="box"];215 -> 46278[label="",style="solid", color="burlywood", weight=9]; 46278 -> 295[label="",style="solid", color="burlywood", weight=3]; 46279[label="vyz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];215 -> 46279[label="",style="solid", color="burlywood", weight=9]; 46279 -> 296[label="",style="solid", color="burlywood", weight=3]; 216[label="FiniteMap.addToFM_C2 vyz3 (Pos vyz4000 :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg vyz50010) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat vyz4000 vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46280[label="vyz4000/Succ vyz40000",fontsize=10,color="white",style="solid",shape="box"];216 -> 46280[label="",style="solid", color="burlywood", weight=9]; 46280 -> 297[label="",style="solid", color="burlywood", weight=3]; 46281[label="vyz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];216 -> 46281[label="",style="solid", color="burlywood", weight=9]; 46281 -> 298[label="",style="solid", color="burlywood", weight=3]; 217[label="FiniteMap.addToFM_C2 vyz3 (Neg vyz4000 :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos vyz50010) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat vyz4000 vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46282[label="vyz4000/Succ vyz40000",fontsize=10,color="white",style="solid",shape="box"];217 -> 46282[label="",style="solid", color="burlywood", weight=9]; 46282 -> 299[label="",style="solid", color="burlywood", weight=3]; 46283[label="vyz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];217 -> 46283[label="",style="solid", color="burlywood", weight=9]; 46283 -> 300[label="",style="solid", color="burlywood", weight=3]; 218[label="FiniteMap.addToFM_C2 vyz3 (Neg vyz4000 :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg vyz50010) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat vyz4000 vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46284[label="vyz4000/Succ vyz40000",fontsize=10,color="white",style="solid",shape="box"];218 -> 46284[label="",style="solid", color="burlywood", weight=9]; 46284 -> 301[label="",style="solid", color="burlywood", weight=3]; 46285[label="vyz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];218 -> 46285[label="",style="solid", color="burlywood", weight=9]; 46285 -> 302[label="",style="solid", color="burlywood", weight=3]; 219[label="FiniteMap.addToFM_C2 vyz3 (Pos vyz4000 :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos vyz50010) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat vyz4000 vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46286[label="vyz4000/Succ vyz40000",fontsize=10,color="white",style="solid",shape="box"];219 -> 46286[label="",style="solid", color="burlywood", weight=9]; 46286 -> 303[label="",style="solid", color="burlywood", weight=3]; 46287[label="vyz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];219 -> 46287[label="",style="solid", color="burlywood", weight=9]; 46287 -> 304[label="",style="solid", color="burlywood", weight=3]; 220[label="FiniteMap.addToFM_C2 vyz3 (Pos vyz4000 :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg vyz50010) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat vyz4000 vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46288[label="vyz4000/Succ vyz40000",fontsize=10,color="white",style="solid",shape="box"];220 -> 46288[label="",style="solid", color="burlywood", weight=9]; 46288 -> 305[label="",style="solid", color="burlywood", weight=3]; 46289[label="vyz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];220 -> 46289[label="",style="solid", color="burlywood", weight=9]; 46289 -> 306[label="",style="solid", color="burlywood", weight=3]; 221[label="FiniteMap.addToFM_C2 vyz3 (Neg vyz4000 :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos vyz50010) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat vyz4000 vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46290[label="vyz4000/Succ vyz40000",fontsize=10,color="white",style="solid",shape="box"];221 -> 46290[label="",style="solid", color="burlywood", weight=9]; 46290 -> 307[label="",style="solid", color="burlywood", weight=3]; 46291[label="vyz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];221 -> 46291[label="",style="solid", color="burlywood", weight=9]; 46291 -> 308[label="",style="solid", color="burlywood", weight=3]; 222[label="FiniteMap.addToFM_C2 vyz3 (Neg vyz4000 :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg vyz50010) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat vyz4000 vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46292[label="vyz4000/Succ vyz40000",fontsize=10,color="white",style="solid",shape="box"];222 -> 46292[label="",style="solid", color="burlywood", weight=9]; 46292 -> 309[label="",style="solid", color="burlywood", weight=3]; 46293[label="vyz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];222 -> 46293[label="",style="solid", color="burlywood", weight=9]; 46293 -> 310[label="",style="solid", color="burlywood", weight=3]; 3548[label="FiniteMap.addToFM_C2 vyz68 (Pos vyz690 :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% vyz76) vyz77 (primCmpInt (Neg (Succ vyz2720)) (primMulInt (Pos vyz690) vyz76) == LT)",fontsize=16,color="burlywood",shape="box"];46294[label="vyz76/Pos vyz760",fontsize=10,color="white",style="solid",shape="box"];3548 -> 46294[label="",style="solid", color="burlywood", weight=9]; 46294 -> 3558[label="",style="solid", color="burlywood", weight=3]; 46295[label="vyz76/Neg vyz760",fontsize=10,color="white",style="solid",shape="box"];3548 -> 46295[label="",style="solid", color="burlywood", weight=9]; 46295 -> 3559[label="",style="solid", color="burlywood", weight=3]; 3549[label="FiniteMap.addToFM_C2 vyz68 (Neg vyz690 :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% vyz76) vyz77 (primCmpInt (Neg (Succ vyz2720)) (primMulInt (Neg vyz690) vyz76) == LT)",fontsize=16,color="burlywood",shape="box"];46296[label="vyz76/Pos vyz760",fontsize=10,color="white",style="solid",shape="box"];3549 -> 46296[label="",style="solid", color="burlywood", weight=9]; 46296 -> 3560[label="",style="solid", color="burlywood", weight=3]; 46297[label="vyz76/Neg vyz760",fontsize=10,color="white",style="solid",shape="box"];3549 -> 46297[label="",style="solid", color="burlywood", weight=9]; 46297 -> 3561[label="",style="solid", color="burlywood", weight=3]; 3550[label="FiniteMap.addToFM_C2 vyz68 (Pos vyz690 :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% vyz76) vyz77 (primCmpInt (Neg Zero) (primMulInt (Pos vyz690) vyz76) == LT)",fontsize=16,color="burlywood",shape="box"];46298[label="vyz76/Pos vyz760",fontsize=10,color="white",style="solid",shape="box"];3550 -> 46298[label="",style="solid", color="burlywood", weight=9]; 46298 -> 3562[label="",style="solid", color="burlywood", weight=3]; 46299[label="vyz76/Neg vyz760",fontsize=10,color="white",style="solid",shape="box"];3550 -> 46299[label="",style="solid", color="burlywood", weight=9]; 46299 -> 3563[label="",style="solid", color="burlywood", weight=3]; 3551[label="FiniteMap.addToFM_C2 vyz68 (Neg vyz690 :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% vyz76) vyz77 (primCmpInt (Neg Zero) (primMulInt (Neg vyz690) vyz76) == LT)",fontsize=16,color="burlywood",shape="box"];46300[label="vyz76/Pos vyz760",fontsize=10,color="white",style="solid",shape="box"];3551 -> 46300[label="",style="solid", color="burlywood", weight=9]; 46300 -> 3564[label="",style="solid", color="burlywood", weight=3]; 46301[label="vyz76/Neg vyz760",fontsize=10,color="white",style="solid",shape="box"];3551 -> 46301[label="",style="solid", color="burlywood", weight=9]; 46301 -> 3565[label="",style="solid", color="burlywood", weight=3]; 226[label="FiniteMap.addToFM_C2 vyz3 (Pos vyz4000 :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos vyz50010) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat vyz4000 vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46302[label="vyz4000/Succ vyz40000",fontsize=10,color="white",style="solid",shape="box"];226 -> 46302[label="",style="solid", color="burlywood", weight=9]; 46302 -> 316[label="",style="solid", color="burlywood", weight=3]; 46303[label="vyz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];226 -> 46303[label="",style="solid", color="burlywood", weight=9]; 46303 -> 317[label="",style="solid", color="burlywood", weight=3]; 227[label="FiniteMap.addToFM_C2 vyz3 (Pos vyz4000 :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg vyz50010) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat vyz4000 vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46304[label="vyz4000/Succ vyz40000",fontsize=10,color="white",style="solid",shape="box"];227 -> 46304[label="",style="solid", color="burlywood", weight=9]; 46304 -> 318[label="",style="solid", color="burlywood", weight=3]; 46305[label="vyz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];227 -> 46305[label="",style="solid", color="burlywood", weight=9]; 46305 -> 319[label="",style="solid", color="burlywood", weight=3]; 228[label="FiniteMap.addToFM_C2 vyz3 (Neg vyz4000 :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos vyz50010) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat vyz4000 vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46306[label="vyz4000/Succ vyz40000",fontsize=10,color="white",style="solid",shape="box"];228 -> 46306[label="",style="solid", color="burlywood", weight=9]; 46306 -> 320[label="",style="solid", color="burlywood", weight=3]; 46307[label="vyz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];228 -> 46307[label="",style="solid", color="burlywood", weight=9]; 46307 -> 321[label="",style="solid", color="burlywood", weight=3]; 229[label="FiniteMap.addToFM_C2 vyz3 (Neg vyz4000 :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg vyz50010) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat vyz4000 vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46308[label="vyz4000/Succ vyz40000",fontsize=10,color="white",style="solid",shape="box"];229 -> 46308[label="",style="solid", color="burlywood", weight=9]; 46308 -> 322[label="",style="solid", color="burlywood", weight=3]; 46309[label="vyz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];229 -> 46309[label="",style="solid", color="burlywood", weight=9]; 46309 -> 323[label="",style="solid", color="burlywood", weight=3]; 230[label="FiniteMap.addToFM_C2 vyz3 (Pos vyz4000 :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos vyz50010) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat vyz4000 vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46310[label="vyz4000/Succ vyz40000",fontsize=10,color="white",style="solid",shape="box"];230 -> 46310[label="",style="solid", color="burlywood", weight=9]; 46310 -> 324[label="",style="solid", color="burlywood", weight=3]; 46311[label="vyz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];230 -> 46311[label="",style="solid", color="burlywood", weight=9]; 46311 -> 325[label="",style="solid", color="burlywood", weight=3]; 231[label="FiniteMap.addToFM_C2 vyz3 (Pos vyz4000 :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg vyz50010) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat vyz4000 vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46312[label="vyz4000/Succ vyz40000",fontsize=10,color="white",style="solid",shape="box"];231 -> 46312[label="",style="solid", color="burlywood", weight=9]; 46312 -> 326[label="",style="solid", color="burlywood", weight=3]; 46313[label="vyz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];231 -> 46313[label="",style="solid", color="burlywood", weight=9]; 46313 -> 327[label="",style="solid", color="burlywood", weight=3]; 232[label="FiniteMap.addToFM_C2 vyz3 (Neg vyz4000 :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos vyz50010) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat vyz4000 vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46314[label="vyz4000/Succ vyz40000",fontsize=10,color="white",style="solid",shape="box"];232 -> 46314[label="",style="solid", color="burlywood", weight=9]; 46314 -> 328[label="",style="solid", color="burlywood", weight=3]; 46315[label="vyz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];232 -> 46315[label="",style="solid", color="burlywood", weight=9]; 46315 -> 329[label="",style="solid", color="burlywood", weight=3]; 233[label="FiniteMap.addToFM_C2 vyz3 (Neg vyz4000 :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg vyz50010) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat vyz4000 vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46316[label="vyz4000/Succ vyz40000",fontsize=10,color="white",style="solid",shape="box"];233 -> 46316[label="",style="solid", color="burlywood", weight=9]; 46316 -> 330[label="",style="solid", color="burlywood", weight=3]; 46317[label="vyz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];233 -> 46317[label="",style="solid", color="burlywood", weight=9]; 46317 -> 331[label="",style="solid", color="burlywood", weight=3]; 234[label="FiniteMap.addToFM_C2 vyz3 (Pos vyz4000 :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos vyz50010) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat vyz4000 vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46318[label="vyz4000/Succ vyz40000",fontsize=10,color="white",style="solid",shape="box"];234 -> 46318[label="",style="solid", color="burlywood", weight=9]; 46318 -> 332[label="",style="solid", color="burlywood", weight=3]; 46319[label="vyz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];234 -> 46319[label="",style="solid", color="burlywood", weight=9]; 46319 -> 333[label="",style="solid", color="burlywood", weight=3]; 235[label="FiniteMap.addToFM_C2 vyz3 (Pos vyz4000 :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg vyz50010) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat vyz4000 vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46320[label="vyz4000/Succ vyz40000",fontsize=10,color="white",style="solid",shape="box"];235 -> 46320[label="",style="solid", color="burlywood", weight=9]; 46320 -> 334[label="",style="solid", color="burlywood", weight=3]; 46321[label="vyz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];235 -> 46321[label="",style="solid", color="burlywood", weight=9]; 46321 -> 335[label="",style="solid", color="burlywood", weight=3]; 236[label="FiniteMap.addToFM_C2 vyz3 (Neg vyz4000 :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos vyz50010) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat vyz4000 vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46322[label="vyz4000/Succ vyz40000",fontsize=10,color="white",style="solid",shape="box"];236 -> 46322[label="",style="solid", color="burlywood", weight=9]; 46322 -> 336[label="",style="solid", color="burlywood", weight=3]; 46323[label="vyz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];236 -> 46323[label="",style="solid", color="burlywood", weight=9]; 46323 -> 337[label="",style="solid", color="burlywood", weight=3]; 237[label="FiniteMap.addToFM_C2 vyz3 (Neg vyz4000 :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg vyz50010) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat vyz4000 vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46324[label="vyz4000/Succ vyz40000",fontsize=10,color="white",style="solid",shape="box"];237 -> 46324[label="",style="solid", color="burlywood", weight=9]; 46324 -> 338[label="",style="solid", color="burlywood", weight=3]; 46325[label="vyz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];237 -> 46325[label="",style="solid", color="burlywood", weight=9]; 46325 -> 339[label="",style="solid", color="burlywood", weight=3]; 4102[label="FiniteMap.addToFM_C2 vyz81 (Pos vyz820 :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% vyz89) vyz90 (primCmpInt (Pos (Succ vyz3630)) (primMulInt (Pos vyz820) vyz89) == LT)",fontsize=16,color="burlywood",shape="box"];46326[label="vyz89/Pos vyz890",fontsize=10,color="white",style="solid",shape="box"];4102 -> 46326[label="",style="solid", color="burlywood", weight=9]; 46326 -> 4112[label="",style="solid", color="burlywood", weight=3]; 46327[label="vyz89/Neg vyz890",fontsize=10,color="white",style="solid",shape="box"];4102 -> 46327[label="",style="solid", color="burlywood", weight=9]; 46327 -> 4113[label="",style="solid", color="burlywood", weight=3]; 4103[label="FiniteMap.addToFM_C2 vyz81 (Neg vyz820 :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% vyz89) vyz90 (primCmpInt (Pos (Succ vyz3630)) (primMulInt (Neg vyz820) vyz89) == LT)",fontsize=16,color="burlywood",shape="box"];46328[label="vyz89/Pos vyz890",fontsize=10,color="white",style="solid",shape="box"];4103 -> 46328[label="",style="solid", color="burlywood", weight=9]; 46328 -> 4114[label="",style="solid", color="burlywood", weight=3]; 46329[label="vyz89/Neg vyz890",fontsize=10,color="white",style="solid",shape="box"];4103 -> 46329[label="",style="solid", color="burlywood", weight=9]; 46329 -> 4115[label="",style="solid", color="burlywood", weight=3]; 4104[label="FiniteMap.addToFM_C2 vyz81 (Pos vyz820 :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% vyz89) vyz90 (primCmpInt (Pos Zero) (primMulInt (Pos vyz820) vyz89) == LT)",fontsize=16,color="burlywood",shape="box"];46330[label="vyz89/Pos vyz890",fontsize=10,color="white",style="solid",shape="box"];4104 -> 46330[label="",style="solid", color="burlywood", weight=9]; 46330 -> 4116[label="",style="solid", color="burlywood", weight=3]; 46331[label="vyz89/Neg vyz890",fontsize=10,color="white",style="solid",shape="box"];4104 -> 46331[label="",style="solid", color="burlywood", weight=9]; 46331 -> 4117[label="",style="solid", color="burlywood", weight=3]; 4105[label="FiniteMap.addToFM_C2 vyz81 (Neg vyz820 :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% vyz89) vyz90 (primCmpInt (Pos Zero) (primMulInt (Neg vyz820) vyz89) == LT)",fontsize=16,color="burlywood",shape="box"];46332[label="vyz89/Pos vyz890",fontsize=10,color="white",style="solid",shape="box"];4105 -> 46332[label="",style="solid", color="burlywood", weight=9]; 46332 -> 4118[label="",style="solid", color="burlywood", weight=3]; 46333[label="vyz89/Neg vyz890",fontsize=10,color="white",style="solid",shape="box"];4105 -> 46333[label="",style="solid", color="burlywood", weight=9]; 46333 -> 4119[label="",style="solid", color="burlywood", weight=3]; 241[label="FiniteMap.addToFM_C2 vyz3 (Pos vyz4000 :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos vyz50010) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat vyz4000 vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46334[label="vyz4000/Succ vyz40000",fontsize=10,color="white",style="solid",shape="box"];241 -> 46334[label="",style="solid", color="burlywood", weight=9]; 46334 -> 345[label="",style="solid", color="burlywood", weight=3]; 46335[label="vyz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];241 -> 46335[label="",style="solid", color="burlywood", weight=9]; 46335 -> 346[label="",style="solid", color="burlywood", weight=3]; 242[label="FiniteMap.addToFM_C2 vyz3 (Pos vyz4000 :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg vyz50010) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat vyz4000 vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46336[label="vyz4000/Succ vyz40000",fontsize=10,color="white",style="solid",shape="box"];242 -> 46336[label="",style="solid", color="burlywood", weight=9]; 46336 -> 347[label="",style="solid", color="burlywood", weight=3]; 46337[label="vyz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];242 -> 46337[label="",style="solid", color="burlywood", weight=9]; 46337 -> 348[label="",style="solid", color="burlywood", weight=3]; 243[label="FiniteMap.addToFM_C2 vyz3 (Neg vyz4000 :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos vyz50010) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat vyz4000 vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46338[label="vyz4000/Succ vyz40000",fontsize=10,color="white",style="solid",shape="box"];243 -> 46338[label="",style="solid", color="burlywood", weight=9]; 46338 -> 349[label="",style="solid", color="burlywood", weight=3]; 46339[label="vyz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];243 -> 46339[label="",style="solid", color="burlywood", weight=9]; 46339 -> 350[label="",style="solid", color="burlywood", weight=3]; 244[label="FiniteMap.addToFM_C2 vyz3 (Neg vyz4000 :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg vyz50010) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat vyz4000 vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46340[label="vyz4000/Succ vyz40000",fontsize=10,color="white",style="solid",shape="box"];244 -> 46340[label="",style="solid", color="burlywood", weight=9]; 46340 -> 351[label="",style="solid", color="burlywood", weight=3]; 46341[label="vyz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];244 -> 46341[label="",style="solid", color="burlywood", weight=9]; 46341 -> 352[label="",style="solid", color="burlywood", weight=3]; 245[label="FiniteMap.addToFM_C2 vyz3 (Pos vyz4000 :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos vyz50010) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat vyz4000 vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46342[label="vyz4000/Succ vyz40000",fontsize=10,color="white",style="solid",shape="box"];245 -> 46342[label="",style="solid", color="burlywood", weight=9]; 46342 -> 353[label="",style="solid", color="burlywood", weight=3]; 46343[label="vyz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];245 -> 46343[label="",style="solid", color="burlywood", weight=9]; 46343 -> 354[label="",style="solid", color="burlywood", weight=3]; 246[label="FiniteMap.addToFM_C2 vyz3 (Pos vyz4000 :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg vyz50010) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat vyz4000 vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46344[label="vyz4000/Succ vyz40000",fontsize=10,color="white",style="solid",shape="box"];246 -> 46344[label="",style="solid", color="burlywood", weight=9]; 46344 -> 355[label="",style="solid", color="burlywood", weight=3]; 46345[label="vyz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];246 -> 46345[label="",style="solid", color="burlywood", weight=9]; 46345 -> 356[label="",style="solid", color="burlywood", weight=3]; 247[label="FiniteMap.addToFM_C2 vyz3 (Neg vyz4000 :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos vyz50010) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat vyz4000 vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46346[label="vyz4000/Succ vyz40000",fontsize=10,color="white",style="solid",shape="box"];247 -> 46346[label="",style="solid", color="burlywood", weight=9]; 46346 -> 357[label="",style="solid", color="burlywood", weight=3]; 46347[label="vyz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];247 -> 46347[label="",style="solid", color="burlywood", weight=9]; 46347 -> 358[label="",style="solid", color="burlywood", weight=3]; 248[label="FiniteMap.addToFM_C2 vyz3 (Neg vyz4000 :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg vyz50010) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat vyz4000 vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46348[label="vyz4000/Succ vyz40000",fontsize=10,color="white",style="solid",shape="box"];248 -> 46348[label="",style="solid", color="burlywood", weight=9]; 46348 -> 359[label="",style="solid", color="burlywood", weight=3]; 46349[label="vyz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];248 -> 46349[label="",style="solid", color="burlywood", weight=9]; 46349 -> 360[label="",style="solid", color="burlywood", weight=3]; 249[label="FiniteMap.addToFM_C2 vyz3 (Pos vyz4000 :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos vyz50010) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat vyz4000 vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46350[label="vyz4000/Succ vyz40000",fontsize=10,color="white",style="solid",shape="box"];249 -> 46350[label="",style="solid", color="burlywood", weight=9]; 46350 -> 361[label="",style="solid", color="burlywood", weight=3]; 46351[label="vyz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];249 -> 46351[label="",style="solid", color="burlywood", weight=9]; 46351 -> 362[label="",style="solid", color="burlywood", weight=3]; 250[label="FiniteMap.addToFM_C2 vyz3 (Pos vyz4000 :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg vyz50010) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat vyz4000 vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46352[label="vyz4000/Succ vyz40000",fontsize=10,color="white",style="solid",shape="box"];250 -> 46352[label="",style="solid", color="burlywood", weight=9]; 46352 -> 363[label="",style="solid", color="burlywood", weight=3]; 46353[label="vyz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];250 -> 46353[label="",style="solid", color="burlywood", weight=9]; 46353 -> 364[label="",style="solid", color="burlywood", weight=3]; 251[label="FiniteMap.addToFM_C2 vyz3 (Neg vyz4000 :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos vyz50010) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat vyz4000 vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46354[label="vyz4000/Succ vyz40000",fontsize=10,color="white",style="solid",shape="box"];251 -> 46354[label="",style="solid", color="burlywood", weight=9]; 46354 -> 365[label="",style="solid", color="burlywood", weight=3]; 46355[label="vyz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];251 -> 46355[label="",style="solid", color="burlywood", weight=9]; 46355 -> 366[label="",style="solid", color="burlywood", weight=3]; 252[label="FiniteMap.addToFM_C2 vyz3 (Neg vyz4000 :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg vyz50010) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat vyz4000 vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46356[label="vyz4000/Succ vyz40000",fontsize=10,color="white",style="solid",shape="box"];252 -> 46356[label="",style="solid", color="burlywood", weight=9]; 46356 -> 367[label="",style="solid", color="burlywood", weight=3]; 46357[label="vyz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];252 -> 46357[label="",style="solid", color="burlywood", weight=9]; 46357 -> 368[label="",style="solid", color="burlywood", weight=3]; 2454 -> 2424[label="",style="dashed", color="red", weight=0]; 2454[label="primMulNat vyz5000000 (Succ vyz40100)",fontsize=16,color="magenta"];2454 -> 2467[label="",style="dashed", color="magenta", weight=3]; 2455[label="FiniteMap.addToFM_C2 vyz32 (Pos vyz330 :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos vyz400) vyz41 (primCmpInt (Pos (Succ vyz950)) (primMulInt (Pos vyz330) (Pos vyz400)) == LT)",fontsize=16,color="black",shape="box"];2455 -> 2468[label="",style="solid", color="black", weight=3]; 2456[label="FiniteMap.addToFM_C2 vyz32 (Pos vyz330 :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg vyz400) vyz41 (primCmpInt (Pos (Succ vyz950)) (primMulInt (Pos vyz330) (Neg vyz400)) == LT)",fontsize=16,color="black",shape="box"];2456 -> 2469[label="",style="solid", color="black", weight=3]; 2457[label="FiniteMap.addToFM_C2 vyz32 (Neg vyz330 :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos vyz400) vyz41 (primCmpInt (Pos (Succ vyz950)) (primMulInt (Neg vyz330) (Pos vyz400)) == LT)",fontsize=16,color="black",shape="box"];2457 -> 2470[label="",style="solid", color="black", weight=3]; 2458[label="FiniteMap.addToFM_C2 vyz32 (Neg vyz330 :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg vyz400) vyz41 (primCmpInt (Pos (Succ vyz950)) (primMulInt (Neg vyz330) (Neg vyz400)) == LT)",fontsize=16,color="black",shape="box"];2458 -> 2471[label="",style="solid", color="black", weight=3]; 2459[label="FiniteMap.addToFM_C2 vyz32 (Pos vyz330 :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos vyz400) vyz41 (primCmpInt (Pos Zero) (primMulInt (Pos vyz330) (Pos vyz400)) == LT)",fontsize=16,color="black",shape="box"];2459 -> 2472[label="",style="solid", color="black", weight=3]; 2460[label="FiniteMap.addToFM_C2 vyz32 (Pos vyz330 :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg vyz400) vyz41 (primCmpInt (Pos Zero) (primMulInt (Pos vyz330) (Neg vyz400)) == LT)",fontsize=16,color="black",shape="box"];2460 -> 2473[label="",style="solid", color="black", weight=3]; 2461[label="FiniteMap.addToFM_C2 vyz32 (Neg vyz330 :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos vyz400) vyz41 (primCmpInt (Pos Zero) (primMulInt (Neg vyz330) (Pos vyz400)) == LT)",fontsize=16,color="black",shape="box"];2461 -> 2474[label="",style="solid", color="black", weight=3]; 2462[label="FiniteMap.addToFM_C2 vyz32 (Neg vyz330 :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg vyz400) vyz41 (primCmpInt (Pos Zero) (primMulInt (Neg vyz330) (Neg vyz400)) == LT)",fontsize=16,color="black",shape="box"];2462 -> 2475[label="",style="solid", color="black", weight=3]; 258[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos vyz50010) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ vyz40000) vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46358[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];258 -> 46358[label="",style="solid", color="burlywood", weight=9]; 46358 -> 376[label="",style="solid", color="burlywood", weight=3]; 46359[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];258 -> 46359[label="",style="solid", color="burlywood", weight=9]; 46359 -> 377[label="",style="solid", color="burlywood", weight=3]; 259[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos vyz50010) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat Zero vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46360[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];259 -> 46360[label="",style="solid", color="burlywood", weight=9]; 46360 -> 378[label="",style="solid", color="burlywood", weight=3]; 46361[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];259 -> 46361[label="",style="solid", color="burlywood", weight=9]; 46361 -> 379[label="",style="solid", color="burlywood", weight=3]; 260[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg vyz50010) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ vyz40000) vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46362[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];260 -> 46362[label="",style="solid", color="burlywood", weight=9]; 46362 -> 380[label="",style="solid", color="burlywood", weight=3]; 46363[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];260 -> 46363[label="",style="solid", color="burlywood", weight=9]; 46363 -> 381[label="",style="solid", color="burlywood", weight=3]; 261[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg vyz50010) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat Zero vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46364[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];261 -> 46364[label="",style="solid", color="burlywood", weight=9]; 46364 -> 382[label="",style="solid", color="burlywood", weight=3]; 46365[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];261 -> 46365[label="",style="solid", color="burlywood", weight=9]; 46365 -> 383[label="",style="solid", color="burlywood", weight=3]; 262[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos vyz50010) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ vyz40000) vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46366[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];262 -> 46366[label="",style="solid", color="burlywood", weight=9]; 46366 -> 384[label="",style="solid", color="burlywood", weight=3]; 46367[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];262 -> 46367[label="",style="solid", color="burlywood", weight=9]; 46367 -> 385[label="",style="solid", color="burlywood", weight=3]; 263[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos vyz50010) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat Zero vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46368[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];263 -> 46368[label="",style="solid", color="burlywood", weight=9]; 46368 -> 386[label="",style="solid", color="burlywood", weight=3]; 46369[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];263 -> 46369[label="",style="solid", color="burlywood", weight=9]; 46369 -> 387[label="",style="solid", color="burlywood", weight=3]; 264[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg vyz50010) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ vyz40000) vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46370[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];264 -> 46370[label="",style="solid", color="burlywood", weight=9]; 46370 -> 388[label="",style="solid", color="burlywood", weight=3]; 46371[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];264 -> 46371[label="",style="solid", color="burlywood", weight=9]; 46371 -> 389[label="",style="solid", color="burlywood", weight=3]; 265[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg vyz50010) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat Zero vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46372[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];265 -> 46372[label="",style="solid", color="burlywood", weight=9]; 46372 -> 390[label="",style="solid", color="burlywood", weight=3]; 46373[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];265 -> 46373[label="",style="solid", color="burlywood", weight=9]; 46373 -> 391[label="",style="solid", color="burlywood", weight=3]; 266[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos vyz50010) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ vyz40000) vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46374[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];266 -> 46374[label="",style="solid", color="burlywood", weight=9]; 46374 -> 392[label="",style="solid", color="burlywood", weight=3]; 46375[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];266 -> 46375[label="",style="solid", color="burlywood", weight=9]; 46375 -> 393[label="",style="solid", color="burlywood", weight=3]; 267[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos vyz50010) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat Zero vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46376[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];267 -> 46376[label="",style="solid", color="burlywood", weight=9]; 46376 -> 394[label="",style="solid", color="burlywood", weight=3]; 46377[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];267 -> 46377[label="",style="solid", color="burlywood", weight=9]; 46377 -> 395[label="",style="solid", color="burlywood", weight=3]; 268[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg vyz50010) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ vyz40000) vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46378[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];268 -> 46378[label="",style="solid", color="burlywood", weight=9]; 46378 -> 396[label="",style="solid", color="burlywood", weight=3]; 46379[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];268 -> 46379[label="",style="solid", color="burlywood", weight=9]; 46379 -> 397[label="",style="solid", color="burlywood", weight=3]; 269[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg vyz50010) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat Zero vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46380[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];269 -> 46380[label="",style="solid", color="burlywood", weight=9]; 46380 -> 398[label="",style="solid", color="burlywood", weight=3]; 46381[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];269 -> 46381[label="",style="solid", color="burlywood", weight=9]; 46381 -> 399[label="",style="solid", color="burlywood", weight=3]; 270[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos vyz50010) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ vyz40000) vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46382[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];270 -> 46382[label="",style="solid", color="burlywood", weight=9]; 46382 -> 400[label="",style="solid", color="burlywood", weight=3]; 46383[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];270 -> 46383[label="",style="solid", color="burlywood", weight=9]; 46383 -> 401[label="",style="solid", color="burlywood", weight=3]; 271[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos vyz50010) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat Zero vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46384[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];271 -> 46384[label="",style="solid", color="burlywood", weight=9]; 46384 -> 402[label="",style="solid", color="burlywood", weight=3]; 46385[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];271 -> 46385[label="",style="solid", color="burlywood", weight=9]; 46385 -> 403[label="",style="solid", color="burlywood", weight=3]; 272[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg vyz50010) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ vyz40000) vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46386[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];272 -> 46386[label="",style="solid", color="burlywood", weight=9]; 46386 -> 404[label="",style="solid", color="burlywood", weight=3]; 46387[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];272 -> 46387[label="",style="solid", color="burlywood", weight=9]; 46387 -> 405[label="",style="solid", color="burlywood", weight=3]; 273[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg vyz50010) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat Zero vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46388[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];273 -> 46388[label="",style="solid", color="burlywood", weight=9]; 46388 -> 406[label="",style="solid", color="burlywood", weight=3]; 46389[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];273 -> 46389[label="",style="solid", color="burlywood", weight=9]; 46389 -> 407[label="",style="solid", color="burlywood", weight=3]; 274[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos vyz50010) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ vyz40000) vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46390[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];274 -> 46390[label="",style="solid", color="burlywood", weight=9]; 46390 -> 408[label="",style="solid", color="burlywood", weight=3]; 46391[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];274 -> 46391[label="",style="solid", color="burlywood", weight=9]; 46391 -> 409[label="",style="solid", color="burlywood", weight=3]; 275[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos vyz50010) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat Zero vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46392[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];275 -> 46392[label="",style="solid", color="burlywood", weight=9]; 46392 -> 410[label="",style="solid", color="burlywood", weight=3]; 46393[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];275 -> 46393[label="",style="solid", color="burlywood", weight=9]; 46393 -> 411[label="",style="solid", color="burlywood", weight=3]; 276[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg vyz50010) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ vyz40000) vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46394[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];276 -> 46394[label="",style="solid", color="burlywood", weight=9]; 46394 -> 412[label="",style="solid", color="burlywood", weight=3]; 46395[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];276 -> 46395[label="",style="solid", color="burlywood", weight=9]; 46395 -> 413[label="",style="solid", color="burlywood", weight=3]; 277[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg vyz50010) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat Zero vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46396[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];277 -> 46396[label="",style="solid", color="burlywood", weight=9]; 46396 -> 414[label="",style="solid", color="burlywood", weight=3]; 46397[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];277 -> 46397[label="",style="solid", color="burlywood", weight=9]; 46397 -> 415[label="",style="solid", color="burlywood", weight=3]; 278[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos vyz50010) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ vyz40000) vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46398[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];278 -> 46398[label="",style="solid", color="burlywood", weight=9]; 46398 -> 416[label="",style="solid", color="burlywood", weight=3]; 46399[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];278 -> 46399[label="",style="solid", color="burlywood", weight=9]; 46399 -> 417[label="",style="solid", color="burlywood", weight=3]; 279[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos vyz50010) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat Zero vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46400[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];279 -> 46400[label="",style="solid", color="burlywood", weight=9]; 46400 -> 418[label="",style="solid", color="burlywood", weight=3]; 46401[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];279 -> 46401[label="",style="solid", color="burlywood", weight=9]; 46401 -> 419[label="",style="solid", color="burlywood", weight=3]; 280[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg vyz50010) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ vyz40000) vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46402[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];280 -> 46402[label="",style="solid", color="burlywood", weight=9]; 46402 -> 420[label="",style="solid", color="burlywood", weight=3]; 46403[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];280 -> 46403[label="",style="solid", color="burlywood", weight=9]; 46403 -> 421[label="",style="solid", color="burlywood", weight=3]; 281[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg vyz50010) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat Zero vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46404[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];281 -> 46404[label="",style="solid", color="burlywood", weight=9]; 46404 -> 422[label="",style="solid", color="burlywood", weight=3]; 46405[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];281 -> 46405[label="",style="solid", color="burlywood", weight=9]; 46405 -> 423[label="",style="solid", color="burlywood", weight=3]; 2498[label="Succ (Succ (primPlusNat vyz9400 vyz401000))",fontsize=16,color="green",shape="box"];2498 -> 2526[label="",style="dashed", color="green", weight=3]; 2499[label="Succ vyz9400",fontsize=16,color="green",shape="box"];2500[label="Succ vyz401000",fontsize=16,color="green",shape="box"];2501[label="Zero",fontsize=16,color="green",shape="box"];3005[label="FiniteMap.addToFM_C2 vyz43 (Pos vyz440 :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos vyz510) vyz52 (primCmpInt (Neg (Succ vyz1790)) (primMulInt (Pos vyz440) (Pos vyz510)) == LT)",fontsize=16,color="black",shape="box"];3005 -> 3015[label="",style="solid", color="black", weight=3]; 3006[label="FiniteMap.addToFM_C2 vyz43 (Pos vyz440 :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg vyz510) vyz52 (primCmpInt (Neg (Succ vyz1790)) (primMulInt (Pos vyz440) (Neg vyz510)) == LT)",fontsize=16,color="black",shape="box"];3006 -> 3016[label="",style="solid", color="black", weight=3]; 3007[label="FiniteMap.addToFM_C2 vyz43 (Neg vyz440 :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos vyz510) vyz52 (primCmpInt (Neg (Succ vyz1790)) (primMulInt (Neg vyz440) (Pos vyz510)) == LT)",fontsize=16,color="black",shape="box"];3007 -> 3017[label="",style="solid", color="black", weight=3]; 3008[label="FiniteMap.addToFM_C2 vyz43 (Neg vyz440 :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg vyz510) vyz52 (primCmpInt (Neg (Succ vyz1790)) (primMulInt (Neg vyz440) (Neg vyz510)) == LT)",fontsize=16,color="black",shape="box"];3008 -> 3018[label="",style="solid", color="black", weight=3]; 3009[label="FiniteMap.addToFM_C2 vyz43 (Pos vyz440 :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos vyz510) vyz52 (primCmpInt (Neg Zero) (primMulInt (Pos vyz440) (Pos vyz510)) == LT)",fontsize=16,color="black",shape="box"];3009 -> 3019[label="",style="solid", color="black", weight=3]; 3010[label="FiniteMap.addToFM_C2 vyz43 (Pos vyz440 :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg vyz510) vyz52 (primCmpInt (Neg Zero) (primMulInt (Pos vyz440) (Neg vyz510)) == LT)",fontsize=16,color="black",shape="box"];3010 -> 3020[label="",style="solid", color="black", weight=3]; 3011[label="FiniteMap.addToFM_C2 vyz43 (Neg vyz440 :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos vyz510) vyz52 (primCmpInt (Neg Zero) (primMulInt (Neg vyz440) (Pos vyz510)) == LT)",fontsize=16,color="black",shape="box"];3011 -> 3021[label="",style="solid", color="black", weight=3]; 3012[label="FiniteMap.addToFM_C2 vyz43 (Neg vyz440 :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg vyz510) vyz52 (primCmpInt (Neg Zero) (primMulInt (Neg vyz440) (Neg vyz510)) == LT)",fontsize=16,color="black",shape="box"];3012 -> 3022[label="",style="solid", color="black", weight=3]; 287[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos vyz50010) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ vyz40000) vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46406[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];287 -> 46406[label="",style="solid", color="burlywood", weight=9]; 46406 -> 431[label="",style="solid", color="burlywood", weight=3]; 46407[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];287 -> 46407[label="",style="solid", color="burlywood", weight=9]; 46407 -> 432[label="",style="solid", color="burlywood", weight=3]; 288[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos vyz50010) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat Zero vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46408[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];288 -> 46408[label="",style="solid", color="burlywood", weight=9]; 46408 -> 433[label="",style="solid", color="burlywood", weight=3]; 46409[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];288 -> 46409[label="",style="solid", color="burlywood", weight=9]; 46409 -> 434[label="",style="solid", color="burlywood", weight=3]; 289[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg vyz50010) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ vyz40000) vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46410[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];289 -> 46410[label="",style="solid", color="burlywood", weight=9]; 46410 -> 435[label="",style="solid", color="burlywood", weight=3]; 46411[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];289 -> 46411[label="",style="solid", color="burlywood", weight=9]; 46411 -> 436[label="",style="solid", color="burlywood", weight=3]; 290[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg vyz50010) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat Zero vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46412[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];290 -> 46412[label="",style="solid", color="burlywood", weight=9]; 46412 -> 437[label="",style="solid", color="burlywood", weight=3]; 46413[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];290 -> 46413[label="",style="solid", color="burlywood", weight=9]; 46413 -> 438[label="",style="solid", color="burlywood", weight=3]; 291[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos vyz50010) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ vyz40000) vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46414[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];291 -> 46414[label="",style="solid", color="burlywood", weight=9]; 46414 -> 439[label="",style="solid", color="burlywood", weight=3]; 46415[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];291 -> 46415[label="",style="solid", color="burlywood", weight=9]; 46415 -> 440[label="",style="solid", color="burlywood", weight=3]; 292[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos vyz50010) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat Zero vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46416[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];292 -> 46416[label="",style="solid", color="burlywood", weight=9]; 46416 -> 441[label="",style="solid", color="burlywood", weight=3]; 46417[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];292 -> 46417[label="",style="solid", color="burlywood", weight=9]; 46417 -> 442[label="",style="solid", color="burlywood", weight=3]; 293[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg vyz50010) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ vyz40000) vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46418[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];293 -> 46418[label="",style="solid", color="burlywood", weight=9]; 46418 -> 443[label="",style="solid", color="burlywood", weight=3]; 46419[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];293 -> 46419[label="",style="solid", color="burlywood", weight=9]; 46419 -> 444[label="",style="solid", color="burlywood", weight=3]; 294[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg vyz50010) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat Zero vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46420[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];294 -> 46420[label="",style="solid", color="burlywood", weight=9]; 46420 -> 445[label="",style="solid", color="burlywood", weight=3]; 46421[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];294 -> 46421[label="",style="solid", color="burlywood", weight=9]; 46421 -> 446[label="",style="solid", color="burlywood", weight=3]; 295[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos vyz50010) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ vyz40000) vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46422[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];295 -> 46422[label="",style="solid", color="burlywood", weight=9]; 46422 -> 447[label="",style="solid", color="burlywood", weight=3]; 46423[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];295 -> 46423[label="",style="solid", color="burlywood", weight=9]; 46423 -> 448[label="",style="solid", color="burlywood", weight=3]; 296[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos vyz50010) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat Zero vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46424[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];296 -> 46424[label="",style="solid", color="burlywood", weight=9]; 46424 -> 449[label="",style="solid", color="burlywood", weight=3]; 46425[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];296 -> 46425[label="",style="solid", color="burlywood", weight=9]; 46425 -> 450[label="",style="solid", color="burlywood", weight=3]; 297[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg vyz50010) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ vyz40000) vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46426[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];297 -> 46426[label="",style="solid", color="burlywood", weight=9]; 46426 -> 451[label="",style="solid", color="burlywood", weight=3]; 46427[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];297 -> 46427[label="",style="solid", color="burlywood", weight=9]; 46427 -> 452[label="",style="solid", color="burlywood", weight=3]; 298[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg vyz50010) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat Zero vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46428[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];298 -> 46428[label="",style="solid", color="burlywood", weight=9]; 46428 -> 453[label="",style="solid", color="burlywood", weight=3]; 46429[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];298 -> 46429[label="",style="solid", color="burlywood", weight=9]; 46429 -> 454[label="",style="solid", color="burlywood", weight=3]; 299[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos vyz50010) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ vyz40000) vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46430[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];299 -> 46430[label="",style="solid", color="burlywood", weight=9]; 46430 -> 455[label="",style="solid", color="burlywood", weight=3]; 46431[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];299 -> 46431[label="",style="solid", color="burlywood", weight=9]; 46431 -> 456[label="",style="solid", color="burlywood", weight=3]; 300[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos vyz50010) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat Zero vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46432[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];300 -> 46432[label="",style="solid", color="burlywood", weight=9]; 46432 -> 457[label="",style="solid", color="burlywood", weight=3]; 46433[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];300 -> 46433[label="",style="solid", color="burlywood", weight=9]; 46433 -> 458[label="",style="solid", color="burlywood", weight=3]; 301[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg vyz50010) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ vyz40000) vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46434[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];301 -> 46434[label="",style="solid", color="burlywood", weight=9]; 46434 -> 459[label="",style="solid", color="burlywood", weight=3]; 46435[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];301 -> 46435[label="",style="solid", color="burlywood", weight=9]; 46435 -> 460[label="",style="solid", color="burlywood", weight=3]; 302[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg vyz50010) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat Zero vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46436[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];302 -> 46436[label="",style="solid", color="burlywood", weight=9]; 46436 -> 461[label="",style="solid", color="burlywood", weight=3]; 46437[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];302 -> 46437[label="",style="solid", color="burlywood", weight=9]; 46437 -> 462[label="",style="solid", color="burlywood", weight=3]; 303[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos vyz50010) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ vyz40000) vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46438[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];303 -> 46438[label="",style="solid", color="burlywood", weight=9]; 46438 -> 463[label="",style="solid", color="burlywood", weight=3]; 46439[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];303 -> 46439[label="",style="solid", color="burlywood", weight=9]; 46439 -> 464[label="",style="solid", color="burlywood", weight=3]; 304[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos vyz50010) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat Zero vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46440[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];304 -> 46440[label="",style="solid", color="burlywood", weight=9]; 46440 -> 465[label="",style="solid", color="burlywood", weight=3]; 46441[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];304 -> 46441[label="",style="solid", color="burlywood", weight=9]; 46441 -> 466[label="",style="solid", color="burlywood", weight=3]; 305[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg vyz50010) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ vyz40000) vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46442[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];305 -> 46442[label="",style="solid", color="burlywood", weight=9]; 46442 -> 467[label="",style="solid", color="burlywood", weight=3]; 46443[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];305 -> 46443[label="",style="solid", color="burlywood", weight=9]; 46443 -> 468[label="",style="solid", color="burlywood", weight=3]; 306[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg vyz50010) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat Zero vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46444[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];306 -> 46444[label="",style="solid", color="burlywood", weight=9]; 46444 -> 469[label="",style="solid", color="burlywood", weight=3]; 46445[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];306 -> 46445[label="",style="solid", color="burlywood", weight=9]; 46445 -> 470[label="",style="solid", color="burlywood", weight=3]; 307[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos vyz50010) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ vyz40000) vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46446[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];307 -> 46446[label="",style="solid", color="burlywood", weight=9]; 46446 -> 471[label="",style="solid", color="burlywood", weight=3]; 46447[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];307 -> 46447[label="",style="solid", color="burlywood", weight=9]; 46447 -> 472[label="",style="solid", color="burlywood", weight=3]; 308[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos vyz50010) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat Zero vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46448[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];308 -> 46448[label="",style="solid", color="burlywood", weight=9]; 46448 -> 473[label="",style="solid", color="burlywood", weight=3]; 46449[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];308 -> 46449[label="",style="solid", color="burlywood", weight=9]; 46449 -> 474[label="",style="solid", color="burlywood", weight=3]; 309[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg vyz50010) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ vyz40000) vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46450[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];309 -> 46450[label="",style="solid", color="burlywood", weight=9]; 46450 -> 475[label="",style="solid", color="burlywood", weight=3]; 46451[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];309 -> 46451[label="",style="solid", color="burlywood", weight=9]; 46451 -> 476[label="",style="solid", color="burlywood", weight=3]; 310[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg vyz50010) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat Zero vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46452[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];310 -> 46452[label="",style="solid", color="burlywood", weight=9]; 46452 -> 477[label="",style="solid", color="burlywood", weight=3]; 46453[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];310 -> 46453[label="",style="solid", color="burlywood", weight=9]; 46453 -> 478[label="",style="solid", color="burlywood", weight=3]; 3558[label="FiniteMap.addToFM_C2 vyz68 (Pos vyz690 :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos vyz760) vyz77 (primCmpInt (Neg (Succ vyz2720)) (primMulInt (Pos vyz690) (Pos vyz760)) == LT)",fontsize=16,color="black",shape="box"];3558 -> 3568[label="",style="solid", color="black", weight=3]; 3559[label="FiniteMap.addToFM_C2 vyz68 (Pos vyz690 :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg vyz760) vyz77 (primCmpInt (Neg (Succ vyz2720)) (primMulInt (Pos vyz690) (Neg vyz760)) == LT)",fontsize=16,color="black",shape="box"];3559 -> 3569[label="",style="solid", color="black", weight=3]; 3560[label="FiniteMap.addToFM_C2 vyz68 (Neg vyz690 :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos vyz760) vyz77 (primCmpInt (Neg (Succ vyz2720)) (primMulInt (Neg vyz690) (Pos vyz760)) == LT)",fontsize=16,color="black",shape="box"];3560 -> 3570[label="",style="solid", color="black", weight=3]; 3561[label="FiniteMap.addToFM_C2 vyz68 (Neg vyz690 :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg vyz760) vyz77 (primCmpInt (Neg (Succ vyz2720)) (primMulInt (Neg vyz690) (Neg vyz760)) == LT)",fontsize=16,color="black",shape="box"];3561 -> 3571[label="",style="solid", color="black", weight=3]; 3562[label="FiniteMap.addToFM_C2 vyz68 (Pos vyz690 :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos vyz760) vyz77 (primCmpInt (Neg Zero) (primMulInt (Pos vyz690) (Pos vyz760)) == LT)",fontsize=16,color="black",shape="box"];3562 -> 3572[label="",style="solid", color="black", weight=3]; 3563[label="FiniteMap.addToFM_C2 vyz68 (Pos vyz690 :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg vyz760) vyz77 (primCmpInt (Neg Zero) (primMulInt (Pos vyz690) (Neg vyz760)) == LT)",fontsize=16,color="black",shape="box"];3563 -> 3573[label="",style="solid", color="black", weight=3]; 3564[label="FiniteMap.addToFM_C2 vyz68 (Neg vyz690 :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos vyz760) vyz77 (primCmpInt (Neg Zero) (primMulInt (Neg vyz690) (Pos vyz760)) == LT)",fontsize=16,color="black",shape="box"];3564 -> 3574[label="",style="solid", color="black", weight=3]; 3565[label="FiniteMap.addToFM_C2 vyz68 (Neg vyz690 :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg vyz760) vyz77 (primCmpInt (Neg Zero) (primMulInt (Neg vyz690) (Neg vyz760)) == LT)",fontsize=16,color="black",shape="box"];3565 -> 3575[label="",style="solid", color="black", weight=3]; 316[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos vyz50010) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ vyz40000) vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46454[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];316 -> 46454[label="",style="solid", color="burlywood", weight=9]; 46454 -> 486[label="",style="solid", color="burlywood", weight=3]; 46455[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];316 -> 46455[label="",style="solid", color="burlywood", weight=9]; 46455 -> 487[label="",style="solid", color="burlywood", weight=3]; 317[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos vyz50010) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat Zero vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46456[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];317 -> 46456[label="",style="solid", color="burlywood", weight=9]; 46456 -> 488[label="",style="solid", color="burlywood", weight=3]; 46457[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];317 -> 46457[label="",style="solid", color="burlywood", weight=9]; 46457 -> 489[label="",style="solid", color="burlywood", weight=3]; 318[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg vyz50010) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ vyz40000) vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46458[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];318 -> 46458[label="",style="solid", color="burlywood", weight=9]; 46458 -> 490[label="",style="solid", color="burlywood", weight=3]; 46459[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];318 -> 46459[label="",style="solid", color="burlywood", weight=9]; 46459 -> 491[label="",style="solid", color="burlywood", weight=3]; 319[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg vyz50010) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat Zero vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46460[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];319 -> 46460[label="",style="solid", color="burlywood", weight=9]; 46460 -> 492[label="",style="solid", color="burlywood", weight=3]; 46461[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];319 -> 46461[label="",style="solid", color="burlywood", weight=9]; 46461 -> 493[label="",style="solid", color="burlywood", weight=3]; 320[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos vyz50010) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ vyz40000) vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46462[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];320 -> 46462[label="",style="solid", color="burlywood", weight=9]; 46462 -> 494[label="",style="solid", color="burlywood", weight=3]; 46463[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];320 -> 46463[label="",style="solid", color="burlywood", weight=9]; 46463 -> 495[label="",style="solid", color="burlywood", weight=3]; 321[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos vyz50010) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat Zero vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46464[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];321 -> 46464[label="",style="solid", color="burlywood", weight=9]; 46464 -> 496[label="",style="solid", color="burlywood", weight=3]; 46465[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];321 -> 46465[label="",style="solid", color="burlywood", weight=9]; 46465 -> 497[label="",style="solid", color="burlywood", weight=3]; 322[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg vyz50010) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ vyz40000) vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46466[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];322 -> 46466[label="",style="solid", color="burlywood", weight=9]; 46466 -> 498[label="",style="solid", color="burlywood", weight=3]; 46467[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];322 -> 46467[label="",style="solid", color="burlywood", weight=9]; 46467 -> 499[label="",style="solid", color="burlywood", weight=3]; 323[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg vyz50010) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat Zero vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46468[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];323 -> 46468[label="",style="solid", color="burlywood", weight=9]; 46468 -> 500[label="",style="solid", color="burlywood", weight=3]; 46469[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];323 -> 46469[label="",style="solid", color="burlywood", weight=9]; 46469 -> 501[label="",style="solid", color="burlywood", weight=3]; 324[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos vyz50010) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ vyz40000) vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46470[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];324 -> 46470[label="",style="solid", color="burlywood", weight=9]; 46470 -> 502[label="",style="solid", color="burlywood", weight=3]; 46471[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];324 -> 46471[label="",style="solid", color="burlywood", weight=9]; 46471 -> 503[label="",style="solid", color="burlywood", weight=3]; 325[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos vyz50010) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat Zero vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46472[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];325 -> 46472[label="",style="solid", color="burlywood", weight=9]; 46472 -> 504[label="",style="solid", color="burlywood", weight=3]; 46473[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];325 -> 46473[label="",style="solid", color="burlywood", weight=9]; 46473 -> 505[label="",style="solid", color="burlywood", weight=3]; 326[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg vyz50010) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ vyz40000) vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46474[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];326 -> 46474[label="",style="solid", color="burlywood", weight=9]; 46474 -> 506[label="",style="solid", color="burlywood", weight=3]; 46475[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];326 -> 46475[label="",style="solid", color="burlywood", weight=9]; 46475 -> 507[label="",style="solid", color="burlywood", weight=3]; 327[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg vyz50010) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat Zero vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46476[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];327 -> 46476[label="",style="solid", color="burlywood", weight=9]; 46476 -> 508[label="",style="solid", color="burlywood", weight=3]; 46477[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];327 -> 46477[label="",style="solid", color="burlywood", weight=9]; 46477 -> 509[label="",style="solid", color="burlywood", weight=3]; 328[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos vyz50010) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ vyz40000) vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46478[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];328 -> 46478[label="",style="solid", color="burlywood", weight=9]; 46478 -> 510[label="",style="solid", color="burlywood", weight=3]; 46479[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];328 -> 46479[label="",style="solid", color="burlywood", weight=9]; 46479 -> 511[label="",style="solid", color="burlywood", weight=3]; 329[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos vyz50010) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat Zero vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46480[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];329 -> 46480[label="",style="solid", color="burlywood", weight=9]; 46480 -> 512[label="",style="solid", color="burlywood", weight=3]; 46481[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];329 -> 46481[label="",style="solid", color="burlywood", weight=9]; 46481 -> 513[label="",style="solid", color="burlywood", weight=3]; 330[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg vyz50010) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ vyz40000) vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46482[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];330 -> 46482[label="",style="solid", color="burlywood", weight=9]; 46482 -> 514[label="",style="solid", color="burlywood", weight=3]; 46483[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];330 -> 46483[label="",style="solid", color="burlywood", weight=9]; 46483 -> 515[label="",style="solid", color="burlywood", weight=3]; 331[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg vyz50010) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat Zero vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46484[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];331 -> 46484[label="",style="solid", color="burlywood", weight=9]; 46484 -> 516[label="",style="solid", color="burlywood", weight=3]; 46485[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];331 -> 46485[label="",style="solid", color="burlywood", weight=9]; 46485 -> 517[label="",style="solid", color="burlywood", weight=3]; 332[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos vyz50010) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ vyz40000) vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46486[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];332 -> 46486[label="",style="solid", color="burlywood", weight=9]; 46486 -> 518[label="",style="solid", color="burlywood", weight=3]; 46487[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];332 -> 46487[label="",style="solid", color="burlywood", weight=9]; 46487 -> 519[label="",style="solid", color="burlywood", weight=3]; 333[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos vyz50010) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat Zero vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46488[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];333 -> 46488[label="",style="solid", color="burlywood", weight=9]; 46488 -> 520[label="",style="solid", color="burlywood", weight=3]; 46489[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];333 -> 46489[label="",style="solid", color="burlywood", weight=9]; 46489 -> 521[label="",style="solid", color="burlywood", weight=3]; 334[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg vyz50010) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ vyz40000) vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46490[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];334 -> 46490[label="",style="solid", color="burlywood", weight=9]; 46490 -> 522[label="",style="solid", color="burlywood", weight=3]; 46491[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];334 -> 46491[label="",style="solid", color="burlywood", weight=9]; 46491 -> 523[label="",style="solid", color="burlywood", weight=3]; 335[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg vyz50010) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat Zero vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46492[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];335 -> 46492[label="",style="solid", color="burlywood", weight=9]; 46492 -> 524[label="",style="solid", color="burlywood", weight=3]; 46493[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];335 -> 46493[label="",style="solid", color="burlywood", weight=9]; 46493 -> 525[label="",style="solid", color="burlywood", weight=3]; 336[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos vyz50010) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ vyz40000) vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46494[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];336 -> 46494[label="",style="solid", color="burlywood", weight=9]; 46494 -> 526[label="",style="solid", color="burlywood", weight=3]; 46495[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];336 -> 46495[label="",style="solid", color="burlywood", weight=9]; 46495 -> 527[label="",style="solid", color="burlywood", weight=3]; 337[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos vyz50010) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat Zero vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46496[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];337 -> 46496[label="",style="solid", color="burlywood", weight=9]; 46496 -> 528[label="",style="solid", color="burlywood", weight=3]; 46497[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];337 -> 46497[label="",style="solid", color="burlywood", weight=9]; 46497 -> 529[label="",style="solid", color="burlywood", weight=3]; 338[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg vyz50010) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ vyz40000) vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46498[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];338 -> 46498[label="",style="solid", color="burlywood", weight=9]; 46498 -> 530[label="",style="solid", color="burlywood", weight=3]; 46499[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];338 -> 46499[label="",style="solid", color="burlywood", weight=9]; 46499 -> 531[label="",style="solid", color="burlywood", weight=3]; 339[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg vyz50010) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat Zero vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46500[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];339 -> 46500[label="",style="solid", color="burlywood", weight=9]; 46500 -> 532[label="",style="solid", color="burlywood", weight=3]; 46501[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];339 -> 46501[label="",style="solid", color="burlywood", weight=9]; 46501 -> 533[label="",style="solid", color="burlywood", weight=3]; 4112[label="FiniteMap.addToFM_C2 vyz81 (Pos vyz820 :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos vyz890) vyz90 (primCmpInt (Pos (Succ vyz3630)) (primMulInt (Pos vyz820) (Pos vyz890)) == LT)",fontsize=16,color="black",shape="box"];4112 -> 4122[label="",style="solid", color="black", weight=3]; 4113[label="FiniteMap.addToFM_C2 vyz81 (Pos vyz820 :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg vyz890) vyz90 (primCmpInt (Pos (Succ vyz3630)) (primMulInt (Pos vyz820) (Neg vyz890)) == LT)",fontsize=16,color="black",shape="box"];4113 -> 4123[label="",style="solid", color="black", weight=3]; 4114[label="FiniteMap.addToFM_C2 vyz81 (Neg vyz820 :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos vyz890) vyz90 (primCmpInt (Pos (Succ vyz3630)) (primMulInt (Neg vyz820) (Pos vyz890)) == LT)",fontsize=16,color="black",shape="box"];4114 -> 4124[label="",style="solid", color="black", weight=3]; 4115[label="FiniteMap.addToFM_C2 vyz81 (Neg vyz820 :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg vyz890) vyz90 (primCmpInt (Pos (Succ vyz3630)) (primMulInt (Neg vyz820) (Neg vyz890)) == LT)",fontsize=16,color="black",shape="box"];4115 -> 4125[label="",style="solid", color="black", weight=3]; 4116[label="FiniteMap.addToFM_C2 vyz81 (Pos vyz820 :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos vyz890) vyz90 (primCmpInt (Pos Zero) (primMulInt (Pos vyz820) (Pos vyz890)) == LT)",fontsize=16,color="black",shape="box"];4116 -> 4126[label="",style="solid", color="black", weight=3]; 4117[label="FiniteMap.addToFM_C2 vyz81 (Pos vyz820 :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg vyz890) vyz90 (primCmpInt (Pos Zero) (primMulInt (Pos vyz820) (Neg vyz890)) == LT)",fontsize=16,color="black",shape="box"];4117 -> 4127[label="",style="solid", color="black", weight=3]; 4118[label="FiniteMap.addToFM_C2 vyz81 (Neg vyz820 :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos vyz890) vyz90 (primCmpInt (Pos Zero) (primMulInt (Neg vyz820) (Pos vyz890)) == LT)",fontsize=16,color="black",shape="box"];4118 -> 4128[label="",style="solid", color="black", weight=3]; 4119[label="FiniteMap.addToFM_C2 vyz81 (Neg vyz820 :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg vyz890) vyz90 (primCmpInt (Pos Zero) (primMulInt (Neg vyz820) (Neg vyz890)) == LT)",fontsize=16,color="black",shape="box"];4119 -> 4129[label="",style="solid", color="black", weight=3]; 345[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos vyz50010) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ vyz40000) vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46502[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];345 -> 46502[label="",style="solid", color="burlywood", weight=9]; 46502 -> 541[label="",style="solid", color="burlywood", weight=3]; 46503[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];345 -> 46503[label="",style="solid", color="burlywood", weight=9]; 46503 -> 542[label="",style="solid", color="burlywood", weight=3]; 346[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos vyz50010) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat Zero vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46504[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];346 -> 46504[label="",style="solid", color="burlywood", weight=9]; 46504 -> 543[label="",style="solid", color="burlywood", weight=3]; 46505[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];346 -> 46505[label="",style="solid", color="burlywood", weight=9]; 46505 -> 544[label="",style="solid", color="burlywood", weight=3]; 347[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg vyz50010) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ vyz40000) vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46506[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];347 -> 46506[label="",style="solid", color="burlywood", weight=9]; 46506 -> 545[label="",style="solid", color="burlywood", weight=3]; 46507[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];347 -> 46507[label="",style="solid", color="burlywood", weight=9]; 46507 -> 546[label="",style="solid", color="burlywood", weight=3]; 348[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg vyz50010) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat Zero vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46508[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];348 -> 46508[label="",style="solid", color="burlywood", weight=9]; 46508 -> 547[label="",style="solid", color="burlywood", weight=3]; 46509[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];348 -> 46509[label="",style="solid", color="burlywood", weight=9]; 46509 -> 548[label="",style="solid", color="burlywood", weight=3]; 349[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos vyz50010) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ vyz40000) vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46510[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];349 -> 46510[label="",style="solid", color="burlywood", weight=9]; 46510 -> 549[label="",style="solid", color="burlywood", weight=3]; 46511[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];349 -> 46511[label="",style="solid", color="burlywood", weight=9]; 46511 -> 550[label="",style="solid", color="burlywood", weight=3]; 350[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos vyz50010) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat Zero vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46512[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];350 -> 46512[label="",style="solid", color="burlywood", weight=9]; 46512 -> 551[label="",style="solid", color="burlywood", weight=3]; 46513[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];350 -> 46513[label="",style="solid", color="burlywood", weight=9]; 46513 -> 552[label="",style="solid", color="burlywood", weight=3]; 351[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg vyz50010) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ vyz40000) vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46514[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];351 -> 46514[label="",style="solid", color="burlywood", weight=9]; 46514 -> 553[label="",style="solid", color="burlywood", weight=3]; 46515[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];351 -> 46515[label="",style="solid", color="burlywood", weight=9]; 46515 -> 554[label="",style="solid", color="burlywood", weight=3]; 352[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg vyz50010) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat Zero vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46516[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];352 -> 46516[label="",style="solid", color="burlywood", weight=9]; 46516 -> 555[label="",style="solid", color="burlywood", weight=3]; 46517[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];352 -> 46517[label="",style="solid", color="burlywood", weight=9]; 46517 -> 556[label="",style="solid", color="burlywood", weight=3]; 353[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos vyz50010) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ vyz40000) vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46518[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];353 -> 46518[label="",style="solid", color="burlywood", weight=9]; 46518 -> 557[label="",style="solid", color="burlywood", weight=3]; 46519[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];353 -> 46519[label="",style="solid", color="burlywood", weight=9]; 46519 -> 558[label="",style="solid", color="burlywood", weight=3]; 354[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos vyz50010) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat Zero vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46520[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];354 -> 46520[label="",style="solid", color="burlywood", weight=9]; 46520 -> 559[label="",style="solid", color="burlywood", weight=3]; 46521[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];354 -> 46521[label="",style="solid", color="burlywood", weight=9]; 46521 -> 560[label="",style="solid", color="burlywood", weight=3]; 355[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg vyz50010) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ vyz40000) vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46522[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];355 -> 46522[label="",style="solid", color="burlywood", weight=9]; 46522 -> 561[label="",style="solid", color="burlywood", weight=3]; 46523[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];355 -> 46523[label="",style="solid", color="burlywood", weight=9]; 46523 -> 562[label="",style="solid", color="burlywood", weight=3]; 356[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg vyz50010) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat Zero vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46524[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];356 -> 46524[label="",style="solid", color="burlywood", weight=9]; 46524 -> 563[label="",style="solid", color="burlywood", weight=3]; 46525[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];356 -> 46525[label="",style="solid", color="burlywood", weight=9]; 46525 -> 564[label="",style="solid", color="burlywood", weight=3]; 357[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos vyz50010) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ vyz40000) vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46526[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];357 -> 46526[label="",style="solid", color="burlywood", weight=9]; 46526 -> 565[label="",style="solid", color="burlywood", weight=3]; 46527[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];357 -> 46527[label="",style="solid", color="burlywood", weight=9]; 46527 -> 566[label="",style="solid", color="burlywood", weight=3]; 358[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos vyz50010) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat Zero vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46528[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];358 -> 46528[label="",style="solid", color="burlywood", weight=9]; 46528 -> 567[label="",style="solid", color="burlywood", weight=3]; 46529[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];358 -> 46529[label="",style="solid", color="burlywood", weight=9]; 46529 -> 568[label="",style="solid", color="burlywood", weight=3]; 359[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg vyz50010) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ vyz40000) vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46530[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];359 -> 46530[label="",style="solid", color="burlywood", weight=9]; 46530 -> 569[label="",style="solid", color="burlywood", weight=3]; 46531[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];359 -> 46531[label="",style="solid", color="burlywood", weight=9]; 46531 -> 570[label="",style="solid", color="burlywood", weight=3]; 360[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg vyz50010) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat Zero vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46532[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];360 -> 46532[label="",style="solid", color="burlywood", weight=9]; 46532 -> 571[label="",style="solid", color="burlywood", weight=3]; 46533[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];360 -> 46533[label="",style="solid", color="burlywood", weight=9]; 46533 -> 572[label="",style="solid", color="burlywood", weight=3]; 361[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos vyz50010) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ vyz40000) vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46534[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];361 -> 46534[label="",style="solid", color="burlywood", weight=9]; 46534 -> 573[label="",style="solid", color="burlywood", weight=3]; 46535[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];361 -> 46535[label="",style="solid", color="burlywood", weight=9]; 46535 -> 574[label="",style="solid", color="burlywood", weight=3]; 362[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos vyz50010) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat Zero vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46536[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];362 -> 46536[label="",style="solid", color="burlywood", weight=9]; 46536 -> 575[label="",style="solid", color="burlywood", weight=3]; 46537[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];362 -> 46537[label="",style="solid", color="burlywood", weight=9]; 46537 -> 576[label="",style="solid", color="burlywood", weight=3]; 363[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg vyz50010) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ vyz40000) vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46538[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];363 -> 46538[label="",style="solid", color="burlywood", weight=9]; 46538 -> 577[label="",style="solid", color="burlywood", weight=3]; 46539[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];363 -> 46539[label="",style="solid", color="burlywood", weight=9]; 46539 -> 578[label="",style="solid", color="burlywood", weight=3]; 364[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg vyz50010) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat Zero vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46540[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];364 -> 46540[label="",style="solid", color="burlywood", weight=9]; 46540 -> 579[label="",style="solid", color="burlywood", weight=3]; 46541[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];364 -> 46541[label="",style="solid", color="burlywood", weight=9]; 46541 -> 580[label="",style="solid", color="burlywood", weight=3]; 365[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos vyz50010) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ vyz40000) vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46542[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];365 -> 46542[label="",style="solid", color="burlywood", weight=9]; 46542 -> 581[label="",style="solid", color="burlywood", weight=3]; 46543[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];365 -> 46543[label="",style="solid", color="burlywood", weight=9]; 46543 -> 582[label="",style="solid", color="burlywood", weight=3]; 366[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos vyz50010) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat Zero vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46544[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];366 -> 46544[label="",style="solid", color="burlywood", weight=9]; 46544 -> 583[label="",style="solid", color="burlywood", weight=3]; 46545[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];366 -> 46545[label="",style="solid", color="burlywood", weight=9]; 46545 -> 584[label="",style="solid", color="burlywood", weight=3]; 367[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg vyz50010) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ vyz40000) vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46546[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];367 -> 46546[label="",style="solid", color="burlywood", weight=9]; 46546 -> 585[label="",style="solid", color="burlywood", weight=3]; 46547[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];367 -> 46547[label="",style="solid", color="burlywood", weight=9]; 46547 -> 586[label="",style="solid", color="burlywood", weight=3]; 368[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg vyz50010) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat Zero vyz50010)) == LT)",fontsize=16,color="burlywood",shape="box"];46548[label="vyz50010/Succ vyz500100",fontsize=10,color="white",style="solid",shape="box"];368 -> 46548[label="",style="solid", color="burlywood", weight=9]; 46548 -> 587[label="",style="solid", color="burlywood", weight=3]; 46549[label="vyz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];368 -> 46549[label="",style="solid", color="burlywood", weight=9]; 46549 -> 588[label="",style="solid", color="burlywood", weight=3]; 2467[label="vyz5000000",fontsize=16,color="green",shape="box"];2468[label="FiniteMap.addToFM_C2 vyz32 (Pos vyz330 :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos vyz400) vyz41 (primCmpInt (Pos (Succ vyz950)) (Pos (primMulNat vyz330 vyz400)) == LT)",fontsize=16,color="black",shape="box"];2468 -> 2486[label="",style="solid", color="black", weight=3]; 2469[label="FiniteMap.addToFM_C2 vyz32 (Pos vyz330 :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg vyz400) vyz41 (primCmpInt (Pos (Succ vyz950)) (Neg (primMulNat vyz330 vyz400)) == LT)",fontsize=16,color="black",shape="box"];2469 -> 2487[label="",style="solid", color="black", weight=3]; 2470[label="FiniteMap.addToFM_C2 vyz32 (Neg vyz330 :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos vyz400) vyz41 (primCmpInt (Pos (Succ vyz950)) (Neg (primMulNat vyz330 vyz400)) == LT)",fontsize=16,color="black",shape="box"];2470 -> 2488[label="",style="solid", color="black", weight=3]; 2471[label="FiniteMap.addToFM_C2 vyz32 (Neg vyz330 :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg vyz400) vyz41 (primCmpInt (Pos (Succ vyz950)) (Pos (primMulNat vyz330 vyz400)) == LT)",fontsize=16,color="black",shape="box"];2471 -> 2489[label="",style="solid", color="black", weight=3]; 2472[label="FiniteMap.addToFM_C2 vyz32 (Pos vyz330 :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos vyz400) vyz41 (primCmpInt (Pos Zero) (Pos (primMulNat vyz330 vyz400)) == LT)",fontsize=16,color="burlywood",shape="box"];46550[label="vyz330/Succ vyz3300",fontsize=10,color="white",style="solid",shape="box"];2472 -> 46550[label="",style="solid", color="burlywood", weight=9]; 46550 -> 2490[label="",style="solid", color="burlywood", weight=3]; 46551[label="vyz330/Zero",fontsize=10,color="white",style="solid",shape="box"];2472 -> 46551[label="",style="solid", color="burlywood", weight=9]; 46551 -> 2491[label="",style="solid", color="burlywood", weight=3]; 2473[label="FiniteMap.addToFM_C2 vyz32 (Pos vyz330 :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg vyz400) vyz41 (primCmpInt (Pos Zero) (Neg (primMulNat vyz330 vyz400)) == LT)",fontsize=16,color="burlywood",shape="box"];46552[label="vyz330/Succ vyz3300",fontsize=10,color="white",style="solid",shape="box"];2473 -> 46552[label="",style="solid", color="burlywood", weight=9]; 46552 -> 2492[label="",style="solid", color="burlywood", weight=3]; 46553[label="vyz330/Zero",fontsize=10,color="white",style="solid",shape="box"];2473 -> 46553[label="",style="solid", color="burlywood", weight=9]; 46553 -> 2493[label="",style="solid", color="burlywood", weight=3]; 2474[label="FiniteMap.addToFM_C2 vyz32 (Neg vyz330 :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos vyz400) vyz41 (primCmpInt (Pos Zero) (Neg (primMulNat vyz330 vyz400)) == LT)",fontsize=16,color="burlywood",shape="box"];46554[label="vyz330/Succ vyz3300",fontsize=10,color="white",style="solid",shape="box"];2474 -> 46554[label="",style="solid", color="burlywood", weight=9]; 46554 -> 2494[label="",style="solid", color="burlywood", weight=3]; 46555[label="vyz330/Zero",fontsize=10,color="white",style="solid",shape="box"];2474 -> 46555[label="",style="solid", color="burlywood", weight=9]; 46555 -> 2495[label="",style="solid", color="burlywood", weight=3]; 2475[label="FiniteMap.addToFM_C2 vyz32 (Neg vyz330 :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg vyz400) vyz41 (primCmpInt (Pos Zero) (Pos (primMulNat vyz330 vyz400)) == LT)",fontsize=16,color="burlywood",shape="box"];46556[label="vyz330/Succ vyz3300",fontsize=10,color="white",style="solid",shape="box"];2475 -> 46556[label="",style="solid", color="burlywood", weight=9]; 46556 -> 2496[label="",style="solid", color="burlywood", weight=3]; 46557[label="vyz330/Zero",fontsize=10,color="white",style="solid",shape="box"];2475 -> 46557[label="",style="solid", color="burlywood", weight=9]; 46557 -> 2497[label="",style="solid", color="burlywood", weight=3]; 376[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ vyz40000) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];376 -> 597[label="",style="solid", color="black", weight=3]; 377[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ vyz40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];377 -> 598[label="",style="solid", color="black", weight=3]; 378[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];378 -> 599[label="",style="solid", color="black", weight=3]; 379[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];379 -> 600[label="",style="solid", color="black", weight=3]; 380[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ vyz40000) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];380 -> 601[label="",style="solid", color="black", weight=3]; 381[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ vyz40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];381 -> 602[label="",style="solid", color="black", weight=3]; 382[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];382 -> 603[label="",style="solid", color="black", weight=3]; 383[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];383 -> 604[label="",style="solid", color="black", weight=3]; 384[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ vyz40000) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];384 -> 605[label="",style="solid", color="black", weight=3]; 385[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ vyz40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];385 -> 606[label="",style="solid", color="black", weight=3]; 386[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];386 -> 607[label="",style="solid", color="black", weight=3]; 387[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];387 -> 608[label="",style="solid", color="black", weight=3]; 388[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ vyz40000) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];388 -> 609[label="",style="solid", color="black", weight=3]; 389[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ vyz40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];389 -> 610[label="",style="solid", color="black", weight=3]; 390[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];390 -> 611[label="",style="solid", color="black", weight=3]; 391[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];391 -> 612[label="",style="solid", color="black", weight=3]; 392[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ vyz40000) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];392 -> 613[label="",style="solid", color="black", weight=3]; 393[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ vyz40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];393 -> 614[label="",style="solid", color="black", weight=3]; 394[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];394 -> 615[label="",style="solid", color="black", weight=3]; 395[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];395 -> 616[label="",style="solid", color="black", weight=3]; 396[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ vyz40000) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];396 -> 617[label="",style="solid", color="black", weight=3]; 397[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ vyz40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];397 -> 618[label="",style="solid", color="black", weight=3]; 398[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];398 -> 619[label="",style="solid", color="black", weight=3]; 399[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];399 -> 620[label="",style="solid", color="black", weight=3]; 400[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ vyz40000) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];400 -> 621[label="",style="solid", color="black", weight=3]; 401[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ vyz40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];401 -> 622[label="",style="solid", color="black", weight=3]; 402[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];402 -> 623[label="",style="solid", color="black", weight=3]; 403[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];403 -> 624[label="",style="solid", color="black", weight=3]; 404[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ vyz40000) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];404 -> 625[label="",style="solid", color="black", weight=3]; 405[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ vyz40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];405 -> 626[label="",style="solid", color="black", weight=3]; 406[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];406 -> 627[label="",style="solid", color="black", weight=3]; 407[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];407 -> 628[label="",style="solid", color="black", weight=3]; 408[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ vyz40000) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];408 -> 629[label="",style="solid", color="black", weight=3]; 409[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ vyz40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];409 -> 630[label="",style="solid", color="black", weight=3]; 410[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];410 -> 631[label="",style="solid", color="black", weight=3]; 411[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];411 -> 632[label="",style="solid", color="black", weight=3]; 412[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ vyz40000) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];412 -> 633[label="",style="solid", color="black", weight=3]; 413[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ vyz40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];413 -> 634[label="",style="solid", color="black", weight=3]; 414[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];414 -> 635[label="",style="solid", color="black", weight=3]; 415[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];415 -> 636[label="",style="solid", color="black", weight=3]; 416[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ vyz40000) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];416 -> 637[label="",style="solid", color="black", weight=3]; 417[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ vyz40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];417 -> 638[label="",style="solid", color="black", weight=3]; 418[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];418 -> 639[label="",style="solid", color="black", weight=3]; 419[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];419 -> 640[label="",style="solid", color="black", weight=3]; 420[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ vyz40000) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];420 -> 641[label="",style="solid", color="black", weight=3]; 421[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ vyz40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];421 -> 642[label="",style="solid", color="black", weight=3]; 422[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];422 -> 643[label="",style="solid", color="black", weight=3]; 423[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];423 -> 644[label="",style="solid", color="black", weight=3]; 2526 -> 2447[label="",style="dashed", color="red", weight=0]; 2526[label="primPlusNat vyz9400 vyz401000",fontsize=16,color="magenta"];2526 -> 2559[label="",style="dashed", color="magenta", weight=3]; 2526 -> 2560[label="",style="dashed", color="magenta", weight=3]; 3015[label="FiniteMap.addToFM_C2 vyz43 (Pos vyz440 :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos vyz510) vyz52 (primCmpInt (Neg (Succ vyz1790)) (Pos (primMulNat vyz440 vyz510)) == LT)",fontsize=16,color="black",shape="box"];3015 -> 3029[label="",style="solid", color="black", weight=3]; 3016[label="FiniteMap.addToFM_C2 vyz43 (Pos vyz440 :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg vyz510) vyz52 (primCmpInt (Neg (Succ vyz1790)) (Neg (primMulNat vyz440 vyz510)) == LT)",fontsize=16,color="black",shape="box"];3016 -> 3030[label="",style="solid", color="black", weight=3]; 3017[label="FiniteMap.addToFM_C2 vyz43 (Neg vyz440 :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos vyz510) vyz52 (primCmpInt (Neg (Succ vyz1790)) (Neg (primMulNat vyz440 vyz510)) == LT)",fontsize=16,color="black",shape="box"];3017 -> 3031[label="",style="solid", color="black", weight=3]; 3018[label="FiniteMap.addToFM_C2 vyz43 (Neg vyz440 :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg vyz510) vyz52 (primCmpInt (Neg (Succ vyz1790)) (Pos (primMulNat vyz440 vyz510)) == LT)",fontsize=16,color="black",shape="box"];3018 -> 3032[label="",style="solid", color="black", weight=3]; 3019[label="FiniteMap.addToFM_C2 vyz43 (Pos vyz440 :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos vyz510) vyz52 (primCmpInt (Neg Zero) (Pos (primMulNat vyz440 vyz510)) == LT)",fontsize=16,color="burlywood",shape="box"];46558[label="vyz440/Succ vyz4400",fontsize=10,color="white",style="solid",shape="box"];3019 -> 46558[label="",style="solid", color="burlywood", weight=9]; 46558 -> 3033[label="",style="solid", color="burlywood", weight=3]; 46559[label="vyz440/Zero",fontsize=10,color="white",style="solid",shape="box"];3019 -> 46559[label="",style="solid", color="burlywood", weight=9]; 46559 -> 3034[label="",style="solid", color="burlywood", weight=3]; 3020[label="FiniteMap.addToFM_C2 vyz43 (Pos vyz440 :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg vyz510) vyz52 (primCmpInt (Neg Zero) (Neg (primMulNat vyz440 vyz510)) == LT)",fontsize=16,color="burlywood",shape="box"];46560[label="vyz440/Succ vyz4400",fontsize=10,color="white",style="solid",shape="box"];3020 -> 46560[label="",style="solid", color="burlywood", weight=9]; 46560 -> 3035[label="",style="solid", color="burlywood", weight=3]; 46561[label="vyz440/Zero",fontsize=10,color="white",style="solid",shape="box"];3020 -> 46561[label="",style="solid", color="burlywood", weight=9]; 46561 -> 3036[label="",style="solid", color="burlywood", weight=3]; 3021[label="FiniteMap.addToFM_C2 vyz43 (Neg vyz440 :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos vyz510) vyz52 (primCmpInt (Neg Zero) (Neg (primMulNat vyz440 vyz510)) == LT)",fontsize=16,color="burlywood",shape="box"];46562[label="vyz440/Succ vyz4400",fontsize=10,color="white",style="solid",shape="box"];3021 -> 46562[label="",style="solid", color="burlywood", weight=9]; 46562 -> 3037[label="",style="solid", color="burlywood", weight=3]; 46563[label="vyz440/Zero",fontsize=10,color="white",style="solid",shape="box"];3021 -> 46563[label="",style="solid", color="burlywood", weight=9]; 46563 -> 3038[label="",style="solid", color="burlywood", weight=3]; 3022[label="FiniteMap.addToFM_C2 vyz43 (Neg vyz440 :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg vyz510) vyz52 (primCmpInt (Neg Zero) (Pos (primMulNat vyz440 vyz510)) == LT)",fontsize=16,color="burlywood",shape="box"];46564[label="vyz440/Succ vyz4400",fontsize=10,color="white",style="solid",shape="box"];3022 -> 46564[label="",style="solid", color="burlywood", weight=9]; 46564 -> 3039[label="",style="solid", color="burlywood", weight=3]; 46565[label="vyz440/Zero",fontsize=10,color="white",style="solid",shape="box"];3022 -> 46565[label="",style="solid", color="burlywood", weight=9]; 46565 -> 3040[label="",style="solid", color="burlywood", weight=3]; 431[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ vyz40000) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];431 -> 653[label="",style="solid", color="black", weight=3]; 432[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ vyz40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];432 -> 654[label="",style="solid", color="black", weight=3]; 433[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];433 -> 655[label="",style="solid", color="black", weight=3]; 434[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];434 -> 656[label="",style="solid", color="black", weight=3]; 435[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ vyz40000) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];435 -> 657[label="",style="solid", color="black", weight=3]; 436[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ vyz40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];436 -> 658[label="",style="solid", color="black", weight=3]; 437[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];437 -> 659[label="",style="solid", color="black", weight=3]; 438[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];438 -> 660[label="",style="solid", color="black", weight=3]; 439[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ vyz40000) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];439 -> 661[label="",style="solid", color="black", weight=3]; 440[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ vyz40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];440 -> 662[label="",style="solid", color="black", weight=3]; 441[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];441 -> 663[label="",style="solid", color="black", weight=3]; 442[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];442 -> 664[label="",style="solid", color="black", weight=3]; 443[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ vyz40000) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];443 -> 665[label="",style="solid", color="black", weight=3]; 444[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ vyz40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];444 -> 666[label="",style="solid", color="black", weight=3]; 445[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];445 -> 667[label="",style="solid", color="black", weight=3]; 446[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];446 -> 668[label="",style="solid", color="black", weight=3]; 447[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ vyz40000) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];447 -> 669[label="",style="solid", color="black", weight=3]; 448[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ vyz40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];448 -> 670[label="",style="solid", color="black", weight=3]; 449[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];449 -> 671[label="",style="solid", color="black", weight=3]; 450[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];450 -> 672[label="",style="solid", color="black", weight=3]; 451[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ vyz40000) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];451 -> 673[label="",style="solid", color="black", weight=3]; 452[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ vyz40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];452 -> 674[label="",style="solid", color="black", weight=3]; 453[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];453 -> 675[label="",style="solid", color="black", weight=3]; 454[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];454 -> 676[label="",style="solid", color="black", weight=3]; 455[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ vyz40000) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];455 -> 677[label="",style="solid", color="black", weight=3]; 456[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ vyz40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];456 -> 678[label="",style="solid", color="black", weight=3]; 457[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];457 -> 679[label="",style="solid", color="black", weight=3]; 458[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];458 -> 680[label="",style="solid", color="black", weight=3]; 459[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ vyz40000) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];459 -> 681[label="",style="solid", color="black", weight=3]; 460[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ vyz40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];460 -> 682[label="",style="solid", color="black", weight=3]; 461[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];461 -> 683[label="",style="solid", color="black", weight=3]; 462[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];462 -> 684[label="",style="solid", color="black", weight=3]; 463[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ vyz40000) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];463 -> 685[label="",style="solid", color="black", weight=3]; 464[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ vyz40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];464 -> 686[label="",style="solid", color="black", weight=3]; 465[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];465 -> 687[label="",style="solid", color="black", weight=3]; 466[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];466 -> 688[label="",style="solid", color="black", weight=3]; 467[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ vyz40000) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];467 -> 689[label="",style="solid", color="black", weight=3]; 468[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ vyz40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];468 -> 690[label="",style="solid", color="black", weight=3]; 469[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];469 -> 691[label="",style="solid", color="black", weight=3]; 470[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];470 -> 692[label="",style="solid", color="black", weight=3]; 471[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ vyz40000) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];471 -> 693[label="",style="solid", color="black", weight=3]; 472[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ vyz40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];472 -> 694[label="",style="solid", color="black", weight=3]; 473[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];473 -> 695[label="",style="solid", color="black", weight=3]; 474[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];474 -> 696[label="",style="solid", color="black", weight=3]; 475[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ vyz40000) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];475 -> 697[label="",style="solid", color="black", weight=3]; 476[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ vyz40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];476 -> 698[label="",style="solid", color="black", weight=3]; 477[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];477 -> 699[label="",style="solid", color="black", weight=3]; 478[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];478 -> 700[label="",style="solid", color="black", weight=3]; 3568[label="FiniteMap.addToFM_C2 vyz68 (Pos vyz690 :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos vyz760) vyz77 (primCmpInt (Neg (Succ vyz2720)) (Pos (primMulNat vyz690 vyz760)) == LT)",fontsize=16,color="black",shape="box"];3568 -> 3582[label="",style="solid", color="black", weight=3]; 3569[label="FiniteMap.addToFM_C2 vyz68 (Pos vyz690 :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg vyz760) vyz77 (primCmpInt (Neg (Succ vyz2720)) (Neg (primMulNat vyz690 vyz760)) == LT)",fontsize=16,color="black",shape="box"];3569 -> 3583[label="",style="solid", color="black", weight=3]; 3570[label="FiniteMap.addToFM_C2 vyz68 (Neg vyz690 :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos vyz760) vyz77 (primCmpInt (Neg (Succ vyz2720)) (Neg (primMulNat vyz690 vyz760)) == LT)",fontsize=16,color="black",shape="box"];3570 -> 3584[label="",style="solid", color="black", weight=3]; 3571[label="FiniteMap.addToFM_C2 vyz68 (Neg vyz690 :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg vyz760) vyz77 (primCmpInt (Neg (Succ vyz2720)) (Pos (primMulNat vyz690 vyz760)) == LT)",fontsize=16,color="black",shape="box"];3571 -> 3585[label="",style="solid", color="black", weight=3]; 3572[label="FiniteMap.addToFM_C2 vyz68 (Pos vyz690 :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos vyz760) vyz77 (primCmpInt (Neg Zero) (Pos (primMulNat vyz690 vyz760)) == LT)",fontsize=16,color="burlywood",shape="box"];46566[label="vyz690/Succ vyz6900",fontsize=10,color="white",style="solid",shape="box"];3572 -> 46566[label="",style="solid", color="burlywood", weight=9]; 46566 -> 3586[label="",style="solid", color="burlywood", weight=3]; 46567[label="vyz690/Zero",fontsize=10,color="white",style="solid",shape="box"];3572 -> 46567[label="",style="solid", color="burlywood", weight=9]; 46567 -> 3587[label="",style="solid", color="burlywood", weight=3]; 3573[label="FiniteMap.addToFM_C2 vyz68 (Pos vyz690 :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg vyz760) vyz77 (primCmpInt (Neg Zero) (Neg (primMulNat vyz690 vyz760)) == LT)",fontsize=16,color="burlywood",shape="box"];46568[label="vyz690/Succ vyz6900",fontsize=10,color="white",style="solid",shape="box"];3573 -> 46568[label="",style="solid", color="burlywood", weight=9]; 46568 -> 3588[label="",style="solid", color="burlywood", weight=3]; 46569[label="vyz690/Zero",fontsize=10,color="white",style="solid",shape="box"];3573 -> 46569[label="",style="solid", color="burlywood", weight=9]; 46569 -> 3589[label="",style="solid", color="burlywood", weight=3]; 3574[label="FiniteMap.addToFM_C2 vyz68 (Neg vyz690 :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos vyz760) vyz77 (primCmpInt (Neg Zero) (Neg (primMulNat vyz690 vyz760)) == LT)",fontsize=16,color="burlywood",shape="box"];46570[label="vyz690/Succ vyz6900",fontsize=10,color="white",style="solid",shape="box"];3574 -> 46570[label="",style="solid", color="burlywood", weight=9]; 46570 -> 3590[label="",style="solid", color="burlywood", weight=3]; 46571[label="vyz690/Zero",fontsize=10,color="white",style="solid",shape="box"];3574 -> 46571[label="",style="solid", color="burlywood", weight=9]; 46571 -> 3591[label="",style="solid", color="burlywood", weight=3]; 3575[label="FiniteMap.addToFM_C2 vyz68 (Neg vyz690 :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg vyz760) vyz77 (primCmpInt (Neg Zero) (Pos (primMulNat vyz690 vyz760)) == LT)",fontsize=16,color="burlywood",shape="box"];46572[label="vyz690/Succ vyz6900",fontsize=10,color="white",style="solid",shape="box"];3575 -> 46572[label="",style="solid", color="burlywood", weight=9]; 46572 -> 3592[label="",style="solid", color="burlywood", weight=3]; 46573[label="vyz690/Zero",fontsize=10,color="white",style="solid",shape="box"];3575 -> 46573[label="",style="solid", color="burlywood", weight=9]; 46573 -> 3593[label="",style="solid", color="burlywood", weight=3]; 486[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ vyz40000) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];486 -> 709[label="",style="solid", color="black", weight=3]; 487[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ vyz40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];487 -> 710[label="",style="solid", color="black", weight=3]; 488[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];488 -> 711[label="",style="solid", color="black", weight=3]; 489[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];489 -> 712[label="",style="solid", color="black", weight=3]; 490[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ vyz40000) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];490 -> 713[label="",style="solid", color="black", weight=3]; 491[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ vyz40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];491 -> 714[label="",style="solid", color="black", weight=3]; 492[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];492 -> 715[label="",style="solid", color="black", weight=3]; 493[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];493 -> 716[label="",style="solid", color="black", weight=3]; 494[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ vyz40000) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];494 -> 717[label="",style="solid", color="black", weight=3]; 495[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ vyz40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];495 -> 718[label="",style="solid", color="black", weight=3]; 496[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];496 -> 719[label="",style="solid", color="black", weight=3]; 497[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];497 -> 720[label="",style="solid", color="black", weight=3]; 498[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ vyz40000) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];498 -> 721[label="",style="solid", color="black", weight=3]; 499[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ vyz40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];499 -> 722[label="",style="solid", color="black", weight=3]; 500[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];500 -> 723[label="",style="solid", color="black", weight=3]; 501[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];501 -> 724[label="",style="solid", color="black", weight=3]; 502[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ vyz40000) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];502 -> 725[label="",style="solid", color="black", weight=3]; 503[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ vyz40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];503 -> 726[label="",style="solid", color="black", weight=3]; 504[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];504 -> 727[label="",style="solid", color="black", weight=3]; 505[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];505 -> 728[label="",style="solid", color="black", weight=3]; 506[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ vyz40000) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];506 -> 729[label="",style="solid", color="black", weight=3]; 507[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ vyz40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];507 -> 730[label="",style="solid", color="black", weight=3]; 508[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];508 -> 731[label="",style="solid", color="black", weight=3]; 509[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];509 -> 732[label="",style="solid", color="black", weight=3]; 510[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ vyz40000) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];510 -> 733[label="",style="solid", color="black", weight=3]; 511[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ vyz40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];511 -> 734[label="",style="solid", color="black", weight=3]; 512[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];512 -> 735[label="",style="solid", color="black", weight=3]; 513[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];513 -> 736[label="",style="solid", color="black", weight=3]; 514[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ vyz40000) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];514 -> 737[label="",style="solid", color="black", weight=3]; 515[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ vyz40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];515 -> 738[label="",style="solid", color="black", weight=3]; 516[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];516 -> 739[label="",style="solid", color="black", weight=3]; 517[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];517 -> 740[label="",style="solid", color="black", weight=3]; 518[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ vyz40000) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];518 -> 741[label="",style="solid", color="black", weight=3]; 519[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ vyz40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];519 -> 742[label="",style="solid", color="black", weight=3]; 520[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];520 -> 743[label="",style="solid", color="black", weight=3]; 521[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];521 -> 744[label="",style="solid", color="black", weight=3]; 522[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ vyz40000) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];522 -> 745[label="",style="solid", color="black", weight=3]; 523[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ vyz40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];523 -> 746[label="",style="solid", color="black", weight=3]; 524[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];524 -> 747[label="",style="solid", color="black", weight=3]; 525[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];525 -> 748[label="",style="solid", color="black", weight=3]; 526[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ vyz40000) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];526 -> 749[label="",style="solid", color="black", weight=3]; 527[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ vyz40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];527 -> 750[label="",style="solid", color="black", weight=3]; 528[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];528 -> 751[label="",style="solid", color="black", weight=3]; 529[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];529 -> 752[label="",style="solid", color="black", weight=3]; 530[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ vyz40000) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];530 -> 753[label="",style="solid", color="black", weight=3]; 531[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ vyz40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];531 -> 754[label="",style="solid", color="black", weight=3]; 532[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];532 -> 755[label="",style="solid", color="black", weight=3]; 533[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];533 -> 756[label="",style="solid", color="black", weight=3]; 4122[label="FiniteMap.addToFM_C2 vyz81 (Pos vyz820 :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos vyz890) vyz90 (primCmpInt (Pos (Succ vyz3630)) (Pos (primMulNat vyz820 vyz890)) == LT)",fontsize=16,color="black",shape="box"];4122 -> 4136[label="",style="solid", color="black", weight=3]; 4123[label="FiniteMap.addToFM_C2 vyz81 (Pos vyz820 :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg vyz890) vyz90 (primCmpInt (Pos (Succ vyz3630)) (Neg (primMulNat vyz820 vyz890)) == LT)",fontsize=16,color="black",shape="box"];4123 -> 4137[label="",style="solid", color="black", weight=3]; 4124[label="FiniteMap.addToFM_C2 vyz81 (Neg vyz820 :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos vyz890) vyz90 (primCmpInt (Pos (Succ vyz3630)) (Neg (primMulNat vyz820 vyz890)) == LT)",fontsize=16,color="black",shape="box"];4124 -> 4138[label="",style="solid", color="black", weight=3]; 4125[label="FiniteMap.addToFM_C2 vyz81 (Neg vyz820 :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg vyz890) vyz90 (primCmpInt (Pos (Succ vyz3630)) (Pos (primMulNat vyz820 vyz890)) == LT)",fontsize=16,color="black",shape="box"];4125 -> 4139[label="",style="solid", color="black", weight=3]; 4126[label="FiniteMap.addToFM_C2 vyz81 (Pos vyz820 :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos vyz890) vyz90 (primCmpInt (Pos Zero) (Pos (primMulNat vyz820 vyz890)) == LT)",fontsize=16,color="burlywood",shape="box"];46574[label="vyz820/Succ vyz8200",fontsize=10,color="white",style="solid",shape="box"];4126 -> 46574[label="",style="solid", color="burlywood", weight=9]; 46574 -> 4140[label="",style="solid", color="burlywood", weight=3]; 46575[label="vyz820/Zero",fontsize=10,color="white",style="solid",shape="box"];4126 -> 46575[label="",style="solid", color="burlywood", weight=9]; 46575 -> 4141[label="",style="solid", color="burlywood", weight=3]; 4127[label="FiniteMap.addToFM_C2 vyz81 (Pos vyz820 :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg vyz890) vyz90 (primCmpInt (Pos Zero) (Neg (primMulNat vyz820 vyz890)) == LT)",fontsize=16,color="burlywood",shape="box"];46576[label="vyz820/Succ vyz8200",fontsize=10,color="white",style="solid",shape="box"];4127 -> 46576[label="",style="solid", color="burlywood", weight=9]; 46576 -> 4142[label="",style="solid", color="burlywood", weight=3]; 46577[label="vyz820/Zero",fontsize=10,color="white",style="solid",shape="box"];4127 -> 46577[label="",style="solid", color="burlywood", weight=9]; 46577 -> 4143[label="",style="solid", color="burlywood", weight=3]; 4128[label="FiniteMap.addToFM_C2 vyz81 (Neg vyz820 :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos vyz890) vyz90 (primCmpInt (Pos Zero) (Neg (primMulNat vyz820 vyz890)) == LT)",fontsize=16,color="burlywood",shape="box"];46578[label="vyz820/Succ vyz8200",fontsize=10,color="white",style="solid",shape="box"];4128 -> 46578[label="",style="solid", color="burlywood", weight=9]; 46578 -> 4144[label="",style="solid", color="burlywood", weight=3]; 46579[label="vyz820/Zero",fontsize=10,color="white",style="solid",shape="box"];4128 -> 46579[label="",style="solid", color="burlywood", weight=9]; 46579 -> 4145[label="",style="solid", color="burlywood", weight=3]; 4129[label="FiniteMap.addToFM_C2 vyz81 (Neg vyz820 :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg vyz890) vyz90 (primCmpInt (Pos Zero) (Pos (primMulNat vyz820 vyz890)) == LT)",fontsize=16,color="burlywood",shape="box"];46580[label="vyz820/Succ vyz8200",fontsize=10,color="white",style="solid",shape="box"];4129 -> 46580[label="",style="solid", color="burlywood", weight=9]; 46580 -> 4146[label="",style="solid", color="burlywood", weight=3]; 46581[label="vyz820/Zero",fontsize=10,color="white",style="solid",shape="box"];4129 -> 46581[label="",style="solid", color="burlywood", weight=9]; 46581 -> 4147[label="",style="solid", color="burlywood", weight=3]; 541[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ vyz40000) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];541 -> 765[label="",style="solid", color="black", weight=3]; 542[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ vyz40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];542 -> 766[label="",style="solid", color="black", weight=3]; 543[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];543 -> 767[label="",style="solid", color="black", weight=3]; 544[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];544 -> 768[label="",style="solid", color="black", weight=3]; 545[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ vyz40000) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];545 -> 769[label="",style="solid", color="black", weight=3]; 546[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ vyz40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];546 -> 770[label="",style="solid", color="black", weight=3]; 547[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];547 -> 771[label="",style="solid", color="black", weight=3]; 548[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];548 -> 772[label="",style="solid", color="black", weight=3]; 549[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ vyz40000) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];549 -> 773[label="",style="solid", color="black", weight=3]; 550[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ vyz40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];550 -> 774[label="",style="solid", color="black", weight=3]; 551[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];551 -> 775[label="",style="solid", color="black", weight=3]; 552[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];552 -> 776[label="",style="solid", color="black", weight=3]; 553[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ vyz40000) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];553 -> 777[label="",style="solid", color="black", weight=3]; 554[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ vyz40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];554 -> 778[label="",style="solid", color="black", weight=3]; 555[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];555 -> 779[label="",style="solid", color="black", weight=3]; 556[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];556 -> 780[label="",style="solid", color="black", weight=3]; 557[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ vyz40000) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];557 -> 781[label="",style="solid", color="black", weight=3]; 558[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ vyz40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];558 -> 782[label="",style="solid", color="black", weight=3]; 559[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];559 -> 783[label="",style="solid", color="black", weight=3]; 560[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];560 -> 784[label="",style="solid", color="black", weight=3]; 561[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ vyz40000) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];561 -> 785[label="",style="solid", color="black", weight=3]; 562[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ vyz40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];562 -> 786[label="",style="solid", color="black", weight=3]; 563[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];563 -> 787[label="",style="solid", color="black", weight=3]; 564[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];564 -> 788[label="",style="solid", color="black", weight=3]; 565[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ vyz40000) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];565 -> 789[label="",style="solid", color="black", weight=3]; 566[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ vyz40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];566 -> 790[label="",style="solid", color="black", weight=3]; 567[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];567 -> 791[label="",style="solid", color="black", weight=3]; 568[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];568 -> 792[label="",style="solid", color="black", weight=3]; 569[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ vyz40000) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];569 -> 793[label="",style="solid", color="black", weight=3]; 570[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ vyz40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];570 -> 794[label="",style="solid", color="black", weight=3]; 571[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];571 -> 795[label="",style="solid", color="black", weight=3]; 572[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];572 -> 796[label="",style="solid", color="black", weight=3]; 573[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ vyz40000) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];573 -> 797[label="",style="solid", color="black", weight=3]; 574[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ vyz40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];574 -> 798[label="",style="solid", color="black", weight=3]; 575[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];575 -> 799[label="",style="solid", color="black", weight=3]; 576[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];576 -> 800[label="",style="solid", color="black", weight=3]; 577[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ vyz40000) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];577 -> 801[label="",style="solid", color="black", weight=3]; 578[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ vyz40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];578 -> 802[label="",style="solid", color="black", weight=3]; 579[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];579 -> 803[label="",style="solid", color="black", weight=3]; 580[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];580 -> 804[label="",style="solid", color="black", weight=3]; 581[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ vyz40000) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];581 -> 805[label="",style="solid", color="black", weight=3]; 582[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ vyz40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];582 -> 806[label="",style="solid", color="black", weight=3]; 583[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];583 -> 807[label="",style="solid", color="black", weight=3]; 584[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];584 -> 808[label="",style="solid", color="black", weight=3]; 585[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ vyz40000) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];585 -> 809[label="",style="solid", color="black", weight=3]; 586[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ vyz40000) Zero)) == LT)",fontsize=16,color="black",shape="box"];586 -> 810[label="",style="solid", color="black", weight=3]; 587[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];587 -> 811[label="",style="solid", color="black", weight=3]; 588[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];588 -> 812[label="",style="solid", color="black", weight=3]; 2486[label="FiniteMap.addToFM_C2 vyz32 (Pos vyz330 :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos vyz400) vyz41 (primCmpNat (Succ vyz950) (primMulNat vyz330 vyz400) == LT)",fontsize=16,color="burlywood",shape="box"];46582[label="vyz330/Succ vyz3300",fontsize=10,color="white",style="solid",shape="box"];2486 -> 46582[label="",style="solid", color="burlywood", weight=9]; 46582 -> 2504[label="",style="solid", color="burlywood", weight=3]; 46583[label="vyz330/Zero",fontsize=10,color="white",style="solid",shape="box"];2486 -> 46583[label="",style="solid", color="burlywood", weight=9]; 46583 -> 2505[label="",style="solid", color="burlywood", weight=3]; 2487[label="FiniteMap.addToFM_C2 vyz32 (Pos vyz330 :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg vyz400) vyz41 (GT == LT)",fontsize=16,color="black",shape="triangle"];2487 -> 2506[label="",style="solid", color="black", weight=3]; 2488[label="FiniteMap.addToFM_C2 vyz32 (Neg vyz330 :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos vyz400) vyz41 (GT == LT)",fontsize=16,color="black",shape="triangle"];2488 -> 2507[label="",style="solid", color="black", weight=3]; 2489[label="FiniteMap.addToFM_C2 vyz32 (Neg vyz330 :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg vyz400) vyz41 (primCmpNat (Succ vyz950) (primMulNat vyz330 vyz400) == LT)",fontsize=16,color="burlywood",shape="box"];46584[label="vyz330/Succ vyz3300",fontsize=10,color="white",style="solid",shape="box"];2489 -> 46584[label="",style="solid", color="burlywood", weight=9]; 46584 -> 2508[label="",style="solid", color="burlywood", weight=3]; 46585[label="vyz330/Zero",fontsize=10,color="white",style="solid",shape="box"];2489 -> 46585[label="",style="solid", color="burlywood", weight=9]; 46585 -> 2509[label="",style="solid", color="burlywood", weight=3]; 2490[label="FiniteMap.addToFM_C2 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos vyz400) vyz41 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ vyz3300) vyz400)) == LT)",fontsize=16,color="burlywood",shape="box"];46586[label="vyz400/Succ vyz4000",fontsize=10,color="white",style="solid",shape="box"];2490 -> 46586[label="",style="solid", color="burlywood", weight=9]; 46586 -> 2510[label="",style="solid", color="burlywood", weight=3]; 46587[label="vyz400/Zero",fontsize=10,color="white",style="solid",shape="box"];2490 -> 46587[label="",style="solid", color="burlywood", weight=9]; 46587 -> 2511[label="",style="solid", color="burlywood", weight=3]; 2491[label="FiniteMap.addToFM_C2 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos vyz400) vyz41 (primCmpInt (Pos Zero) (Pos (primMulNat Zero vyz400)) == LT)",fontsize=16,color="burlywood",shape="box"];46588[label="vyz400/Succ vyz4000",fontsize=10,color="white",style="solid",shape="box"];2491 -> 46588[label="",style="solid", color="burlywood", weight=9]; 46588 -> 2512[label="",style="solid", color="burlywood", weight=3]; 46589[label="vyz400/Zero",fontsize=10,color="white",style="solid",shape="box"];2491 -> 46589[label="",style="solid", color="burlywood", weight=9]; 46589 -> 2513[label="",style="solid", color="burlywood", weight=3]; 2492[label="FiniteMap.addToFM_C2 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg vyz400) vyz41 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ vyz3300) vyz400)) == LT)",fontsize=16,color="burlywood",shape="box"];46590[label="vyz400/Succ vyz4000",fontsize=10,color="white",style="solid",shape="box"];2492 -> 46590[label="",style="solid", color="burlywood", weight=9]; 46590 -> 2514[label="",style="solid", color="burlywood", weight=3]; 46591[label="vyz400/Zero",fontsize=10,color="white",style="solid",shape="box"];2492 -> 46591[label="",style="solid", color="burlywood", weight=9]; 46591 -> 2515[label="",style="solid", color="burlywood", weight=3]; 2493[label="FiniteMap.addToFM_C2 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg vyz400) vyz41 (primCmpInt (Pos Zero) (Neg (primMulNat Zero vyz400)) == LT)",fontsize=16,color="burlywood",shape="box"];46592[label="vyz400/Succ vyz4000",fontsize=10,color="white",style="solid",shape="box"];2493 -> 46592[label="",style="solid", color="burlywood", weight=9]; 46592 -> 2516[label="",style="solid", color="burlywood", weight=3]; 46593[label="vyz400/Zero",fontsize=10,color="white",style="solid",shape="box"];2493 -> 46593[label="",style="solid", color="burlywood", weight=9]; 46593 -> 2517[label="",style="solid", color="burlywood", weight=3]; 2494[label="FiniteMap.addToFM_C2 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos vyz400) vyz41 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ vyz3300) vyz400)) == LT)",fontsize=16,color="burlywood",shape="box"];46594[label="vyz400/Succ vyz4000",fontsize=10,color="white",style="solid",shape="box"];2494 -> 46594[label="",style="solid", color="burlywood", weight=9]; 46594 -> 2518[label="",style="solid", color="burlywood", weight=3]; 46595[label="vyz400/Zero",fontsize=10,color="white",style="solid",shape="box"];2494 -> 46595[label="",style="solid", color="burlywood", weight=9]; 46595 -> 2519[label="",style="solid", color="burlywood", weight=3]; 2495[label="FiniteMap.addToFM_C2 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos vyz400) vyz41 (primCmpInt (Pos Zero) (Neg (primMulNat Zero vyz400)) == LT)",fontsize=16,color="burlywood",shape="box"];46596[label="vyz400/Succ vyz4000",fontsize=10,color="white",style="solid",shape="box"];2495 -> 46596[label="",style="solid", color="burlywood", weight=9]; 46596 -> 2520[label="",style="solid", color="burlywood", weight=3]; 46597[label="vyz400/Zero",fontsize=10,color="white",style="solid",shape="box"];2495 -> 46597[label="",style="solid", color="burlywood", weight=9]; 46597 -> 2521[label="",style="solid", color="burlywood", weight=3]; 2496[label="FiniteMap.addToFM_C2 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg vyz400) vyz41 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ vyz3300) vyz400)) == LT)",fontsize=16,color="burlywood",shape="box"];46598[label="vyz400/Succ vyz4000",fontsize=10,color="white",style="solid",shape="box"];2496 -> 46598[label="",style="solid", color="burlywood", weight=9]; 46598 -> 2522[label="",style="solid", color="burlywood", weight=3]; 46599[label="vyz400/Zero",fontsize=10,color="white",style="solid",shape="box"];2496 -> 46599[label="",style="solid", color="burlywood", weight=9]; 46599 -> 2523[label="",style="solid", color="burlywood", weight=3]; 2497[label="FiniteMap.addToFM_C2 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg vyz400) vyz41 (primCmpInt (Pos Zero) (Pos (primMulNat Zero vyz400)) == LT)",fontsize=16,color="burlywood",shape="box"];46600[label="vyz400/Succ vyz4000",fontsize=10,color="white",style="solid",shape="box"];2497 -> 46600[label="",style="solid", color="burlywood", weight=9]; 46600 -> 2524[label="",style="solid", color="burlywood", weight=3]; 46601[label="vyz400/Zero",fontsize=10,color="white",style="solid",shape="box"];2497 -> 46601[label="",style="solid", color="burlywood", weight=9]; 46601 -> 2525[label="",style="solid", color="burlywood", weight=3]; 597[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat vyz40000 (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46602[label="vyz40000/Succ vyz400000",fontsize=10,color="white",style="solid",shape="box"];597 -> 46602[label="",style="solid", color="burlywood", weight=9]; 46602 -> 822[label="",style="solid", color="burlywood", weight=3]; 46603[label="vyz40000/Zero",fontsize=10,color="white",style="solid",shape="box"];597 -> 46603[label="",style="solid", color="burlywood", weight=9]; 46603 -> 823[label="",style="solid", color="burlywood", weight=3]; 598[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];598 -> 824[label="",style="solid", color="black", weight=3]; 599[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];599 -> 825[label="",style="solid", color="black", weight=3]; 600[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];600 -> 826[label="",style="solid", color="black", weight=3]; 601[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat vyz40000 (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46604[label="vyz40000/Succ vyz400000",fontsize=10,color="white",style="solid",shape="box"];601 -> 46604[label="",style="solid", color="burlywood", weight=9]; 46604 -> 827[label="",style="solid", color="burlywood", weight=3]; 46605[label="vyz40000/Zero",fontsize=10,color="white",style="solid",shape="box"];601 -> 46605[label="",style="solid", color="burlywood", weight=9]; 46605 -> 828[label="",style="solid", color="burlywood", weight=3]; 602[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];602 -> 829[label="",style="solid", color="black", weight=3]; 603[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];603 -> 830[label="",style="solid", color="black", weight=3]; 604[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];604 -> 831[label="",style="solid", color="black", weight=3]; 605[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat vyz40000 (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46606[label="vyz40000/Succ vyz400000",fontsize=10,color="white",style="solid",shape="box"];605 -> 46606[label="",style="solid", color="burlywood", weight=9]; 46606 -> 832[label="",style="solid", color="burlywood", weight=3]; 46607[label="vyz40000/Zero",fontsize=10,color="white",style="solid",shape="box"];605 -> 46607[label="",style="solid", color="burlywood", weight=9]; 46607 -> 833[label="",style="solid", color="burlywood", weight=3]; 606[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];606 -> 834[label="",style="solid", color="black", weight=3]; 607[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];607 -> 835[label="",style="solid", color="black", weight=3]; 608[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];608 -> 836[label="",style="solid", color="black", weight=3]; 609[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat vyz40000 (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46608[label="vyz40000/Succ vyz400000",fontsize=10,color="white",style="solid",shape="box"];609 -> 46608[label="",style="solid", color="burlywood", weight=9]; 46608 -> 837[label="",style="solid", color="burlywood", weight=3]; 46609[label="vyz40000/Zero",fontsize=10,color="white",style="solid",shape="box"];609 -> 46609[label="",style="solid", color="burlywood", weight=9]; 46609 -> 838[label="",style="solid", color="burlywood", weight=3]; 610[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];610 -> 839[label="",style="solid", color="black", weight=3]; 611[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];611 -> 840[label="",style="solid", color="black", weight=3]; 612[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];612 -> 841[label="",style="solid", color="black", weight=3]; 613[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat vyz40000 (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46610[label="vyz40000/Succ vyz400000",fontsize=10,color="white",style="solid",shape="box"];613 -> 46610[label="",style="solid", color="burlywood", weight=9]; 46610 -> 842[label="",style="solid", color="burlywood", weight=3]; 46611[label="vyz40000/Zero",fontsize=10,color="white",style="solid",shape="box"];613 -> 46611[label="",style="solid", color="burlywood", weight=9]; 46611 -> 843[label="",style="solid", color="burlywood", weight=3]; 614[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];614 -> 844[label="",style="solid", color="black", weight=3]; 615[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];615 -> 845[label="",style="solid", color="black", weight=3]; 616[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];616 -> 846[label="",style="solid", color="black", weight=3]; 617[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat vyz40000 (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46612[label="vyz40000/Succ vyz400000",fontsize=10,color="white",style="solid",shape="box"];617 -> 46612[label="",style="solid", color="burlywood", weight=9]; 46612 -> 847[label="",style="solid", color="burlywood", weight=3]; 46613[label="vyz40000/Zero",fontsize=10,color="white",style="solid",shape="box"];617 -> 46613[label="",style="solid", color="burlywood", weight=9]; 46613 -> 848[label="",style="solid", color="burlywood", weight=3]; 618[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];618 -> 849[label="",style="solid", color="black", weight=3]; 619[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];619 -> 850[label="",style="solid", color="black", weight=3]; 620[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];620 -> 851[label="",style="solid", color="black", weight=3]; 621[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat vyz40000 (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46614[label="vyz40000/Succ vyz400000",fontsize=10,color="white",style="solid",shape="box"];621 -> 46614[label="",style="solid", color="burlywood", weight=9]; 46614 -> 852[label="",style="solid", color="burlywood", weight=3]; 46615[label="vyz40000/Zero",fontsize=10,color="white",style="solid",shape="box"];621 -> 46615[label="",style="solid", color="burlywood", weight=9]; 46615 -> 853[label="",style="solid", color="burlywood", weight=3]; 622[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];622 -> 854[label="",style="solid", color="black", weight=3]; 623[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];623 -> 855[label="",style="solid", color="black", weight=3]; 624[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];624 -> 856[label="",style="solid", color="black", weight=3]; 625[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat vyz40000 (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46616[label="vyz40000/Succ vyz400000",fontsize=10,color="white",style="solid",shape="box"];625 -> 46616[label="",style="solid", color="burlywood", weight=9]; 46616 -> 857[label="",style="solid", color="burlywood", weight=3]; 46617[label="vyz40000/Zero",fontsize=10,color="white",style="solid",shape="box"];625 -> 46617[label="",style="solid", color="burlywood", weight=9]; 46617 -> 858[label="",style="solid", color="burlywood", weight=3]; 626[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];626 -> 859[label="",style="solid", color="black", weight=3]; 627[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];627 -> 860[label="",style="solid", color="black", weight=3]; 628[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];628 -> 861[label="",style="solid", color="black", weight=3]; 629[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat vyz40000 (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46618[label="vyz40000/Succ vyz400000",fontsize=10,color="white",style="solid",shape="box"];629 -> 46618[label="",style="solid", color="burlywood", weight=9]; 46618 -> 862[label="",style="solid", color="burlywood", weight=3]; 46619[label="vyz40000/Zero",fontsize=10,color="white",style="solid",shape="box"];629 -> 46619[label="",style="solid", color="burlywood", weight=9]; 46619 -> 863[label="",style="solid", color="burlywood", weight=3]; 630[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];630 -> 864[label="",style="solid", color="black", weight=3]; 631[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];631 -> 865[label="",style="solid", color="black", weight=3]; 632[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];632 -> 866[label="",style="solid", color="black", weight=3]; 633[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat vyz40000 (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46620[label="vyz40000/Succ vyz400000",fontsize=10,color="white",style="solid",shape="box"];633 -> 46620[label="",style="solid", color="burlywood", weight=9]; 46620 -> 867[label="",style="solid", color="burlywood", weight=3]; 46621[label="vyz40000/Zero",fontsize=10,color="white",style="solid",shape="box"];633 -> 46621[label="",style="solid", color="burlywood", weight=9]; 46621 -> 868[label="",style="solid", color="burlywood", weight=3]; 634[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];634 -> 869[label="",style="solid", color="black", weight=3]; 635[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];635 -> 870[label="",style="solid", color="black", weight=3]; 636[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];636 -> 871[label="",style="solid", color="black", weight=3]; 637[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat vyz40000 (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46622[label="vyz40000/Succ vyz400000",fontsize=10,color="white",style="solid",shape="box"];637 -> 46622[label="",style="solid", color="burlywood", weight=9]; 46622 -> 872[label="",style="solid", color="burlywood", weight=3]; 46623[label="vyz40000/Zero",fontsize=10,color="white",style="solid",shape="box"];637 -> 46623[label="",style="solid", color="burlywood", weight=9]; 46623 -> 873[label="",style="solid", color="burlywood", weight=3]; 638[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];638 -> 874[label="",style="solid", color="black", weight=3]; 639[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];639 -> 875[label="",style="solid", color="black", weight=3]; 640[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];640 -> 876[label="",style="solid", color="black", weight=3]; 641[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat vyz40000 (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46624[label="vyz40000/Succ vyz400000",fontsize=10,color="white",style="solid",shape="box"];641 -> 46624[label="",style="solid", color="burlywood", weight=9]; 46624 -> 877[label="",style="solid", color="burlywood", weight=3]; 46625[label="vyz40000/Zero",fontsize=10,color="white",style="solid",shape="box"];641 -> 46625[label="",style="solid", color="burlywood", weight=9]; 46625 -> 878[label="",style="solid", color="burlywood", weight=3]; 642[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];642 -> 879[label="",style="solid", color="black", weight=3]; 643[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];643 -> 880[label="",style="solid", color="black", weight=3]; 644[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];644 -> 881[label="",style="solid", color="black", weight=3]; 2559[label="vyz401000",fontsize=16,color="green",shape="box"];2560[label="vyz9400",fontsize=16,color="green",shape="box"];3029[label="FiniteMap.addToFM_C2 vyz43 (Pos vyz440 :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos vyz510) vyz52 (LT == LT)",fontsize=16,color="black",shape="triangle"];3029 -> 3043[label="",style="solid", color="black", weight=3]; 3030[label="FiniteMap.addToFM_C2 vyz43 (Pos vyz440 :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg vyz510) vyz52 (primCmpNat (primMulNat vyz440 vyz510) (Succ vyz1790) == LT)",fontsize=16,color="burlywood",shape="box"];46626[label="vyz440/Succ vyz4400",fontsize=10,color="white",style="solid",shape="box"];3030 -> 46626[label="",style="solid", color="burlywood", weight=9]; 46626 -> 3044[label="",style="solid", color="burlywood", weight=3]; 46627[label="vyz440/Zero",fontsize=10,color="white",style="solid",shape="box"];3030 -> 46627[label="",style="solid", color="burlywood", weight=9]; 46627 -> 3045[label="",style="solid", color="burlywood", weight=3]; 3031[label="FiniteMap.addToFM_C2 vyz43 (Neg vyz440 :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos vyz510) vyz52 (primCmpNat (primMulNat vyz440 vyz510) (Succ vyz1790) == LT)",fontsize=16,color="burlywood",shape="box"];46628[label="vyz440/Succ vyz4400",fontsize=10,color="white",style="solid",shape="box"];3031 -> 46628[label="",style="solid", color="burlywood", weight=9]; 46628 -> 3046[label="",style="solid", color="burlywood", weight=3]; 46629[label="vyz440/Zero",fontsize=10,color="white",style="solid",shape="box"];3031 -> 46629[label="",style="solid", color="burlywood", weight=9]; 46629 -> 3047[label="",style="solid", color="burlywood", weight=3]; 3032[label="FiniteMap.addToFM_C2 vyz43 (Neg vyz440 :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg vyz510) vyz52 (LT == LT)",fontsize=16,color="black",shape="triangle"];3032 -> 3048[label="",style="solid", color="black", weight=3]; 3033[label="FiniteMap.addToFM_C2 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos vyz510) vyz52 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ vyz4400) vyz510)) == LT)",fontsize=16,color="burlywood",shape="box"];46630[label="vyz510/Succ vyz5100",fontsize=10,color="white",style="solid",shape="box"];3033 -> 46630[label="",style="solid", color="burlywood", weight=9]; 46630 -> 3049[label="",style="solid", color="burlywood", weight=3]; 46631[label="vyz510/Zero",fontsize=10,color="white",style="solid",shape="box"];3033 -> 46631[label="",style="solid", color="burlywood", weight=9]; 46631 -> 3050[label="",style="solid", color="burlywood", weight=3]; 3034[label="FiniteMap.addToFM_C2 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos vyz510) vyz52 (primCmpInt (Neg Zero) (Pos (primMulNat Zero vyz510)) == LT)",fontsize=16,color="burlywood",shape="box"];46632[label="vyz510/Succ vyz5100",fontsize=10,color="white",style="solid",shape="box"];3034 -> 46632[label="",style="solid", color="burlywood", weight=9]; 46632 -> 3051[label="",style="solid", color="burlywood", weight=3]; 46633[label="vyz510/Zero",fontsize=10,color="white",style="solid",shape="box"];3034 -> 46633[label="",style="solid", color="burlywood", weight=9]; 46633 -> 3052[label="",style="solid", color="burlywood", weight=3]; 3035[label="FiniteMap.addToFM_C2 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg vyz510) vyz52 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ vyz4400) vyz510)) == LT)",fontsize=16,color="burlywood",shape="box"];46634[label="vyz510/Succ vyz5100",fontsize=10,color="white",style="solid",shape="box"];3035 -> 46634[label="",style="solid", color="burlywood", weight=9]; 46634 -> 3053[label="",style="solid", color="burlywood", weight=3]; 46635[label="vyz510/Zero",fontsize=10,color="white",style="solid",shape="box"];3035 -> 46635[label="",style="solid", color="burlywood", weight=9]; 46635 -> 3054[label="",style="solid", color="burlywood", weight=3]; 3036[label="FiniteMap.addToFM_C2 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg vyz510) vyz52 (primCmpInt (Neg Zero) (Neg (primMulNat Zero vyz510)) == LT)",fontsize=16,color="burlywood",shape="box"];46636[label="vyz510/Succ vyz5100",fontsize=10,color="white",style="solid",shape="box"];3036 -> 46636[label="",style="solid", color="burlywood", weight=9]; 46636 -> 3055[label="",style="solid", color="burlywood", weight=3]; 46637[label="vyz510/Zero",fontsize=10,color="white",style="solid",shape="box"];3036 -> 46637[label="",style="solid", color="burlywood", weight=9]; 46637 -> 3056[label="",style="solid", color="burlywood", weight=3]; 3037[label="FiniteMap.addToFM_C2 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos vyz510) vyz52 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ vyz4400) vyz510)) == LT)",fontsize=16,color="burlywood",shape="box"];46638[label="vyz510/Succ vyz5100",fontsize=10,color="white",style="solid",shape="box"];3037 -> 46638[label="",style="solid", color="burlywood", weight=9]; 46638 -> 3057[label="",style="solid", color="burlywood", weight=3]; 46639[label="vyz510/Zero",fontsize=10,color="white",style="solid",shape="box"];3037 -> 46639[label="",style="solid", color="burlywood", weight=9]; 46639 -> 3058[label="",style="solid", color="burlywood", weight=3]; 3038[label="FiniteMap.addToFM_C2 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos vyz510) vyz52 (primCmpInt (Neg Zero) (Neg (primMulNat Zero vyz510)) == LT)",fontsize=16,color="burlywood",shape="box"];46640[label="vyz510/Succ vyz5100",fontsize=10,color="white",style="solid",shape="box"];3038 -> 46640[label="",style="solid", color="burlywood", weight=9]; 46640 -> 3059[label="",style="solid", color="burlywood", weight=3]; 46641[label="vyz510/Zero",fontsize=10,color="white",style="solid",shape="box"];3038 -> 46641[label="",style="solid", color="burlywood", weight=9]; 46641 -> 3060[label="",style="solid", color="burlywood", weight=3]; 3039[label="FiniteMap.addToFM_C2 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg vyz510) vyz52 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ vyz4400) vyz510)) == LT)",fontsize=16,color="burlywood",shape="box"];46642[label="vyz510/Succ vyz5100",fontsize=10,color="white",style="solid",shape="box"];3039 -> 46642[label="",style="solid", color="burlywood", weight=9]; 46642 -> 3061[label="",style="solid", color="burlywood", weight=3]; 46643[label="vyz510/Zero",fontsize=10,color="white",style="solid",shape="box"];3039 -> 46643[label="",style="solid", color="burlywood", weight=9]; 46643 -> 3062[label="",style="solid", color="burlywood", weight=3]; 3040[label="FiniteMap.addToFM_C2 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg vyz510) vyz52 (primCmpInt (Neg Zero) (Pos (primMulNat Zero vyz510)) == LT)",fontsize=16,color="burlywood",shape="box"];46644[label="vyz510/Succ vyz5100",fontsize=10,color="white",style="solid",shape="box"];3040 -> 46644[label="",style="solid", color="burlywood", weight=9]; 46644 -> 3063[label="",style="solid", color="burlywood", weight=3]; 46645[label="vyz510/Zero",fontsize=10,color="white",style="solid",shape="box"];3040 -> 46645[label="",style="solid", color="burlywood", weight=9]; 46645 -> 3064[label="",style="solid", color="burlywood", weight=3]; 653[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat vyz40000 (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46646[label="vyz40000/Succ vyz400000",fontsize=10,color="white",style="solid",shape="box"];653 -> 46646[label="",style="solid", color="burlywood", weight=9]; 46646 -> 891[label="",style="solid", color="burlywood", weight=3]; 46647[label="vyz40000/Zero",fontsize=10,color="white",style="solid",shape="box"];653 -> 46647[label="",style="solid", color="burlywood", weight=9]; 46647 -> 892[label="",style="solid", color="burlywood", weight=3]; 654[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];654 -> 893[label="",style="solid", color="black", weight=3]; 655[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];655 -> 894[label="",style="solid", color="black", weight=3]; 656[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];656 -> 895[label="",style="solid", color="black", weight=3]; 657[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat vyz40000 (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46648[label="vyz40000/Succ vyz400000",fontsize=10,color="white",style="solid",shape="box"];657 -> 46648[label="",style="solid", color="burlywood", weight=9]; 46648 -> 896[label="",style="solid", color="burlywood", weight=3]; 46649[label="vyz40000/Zero",fontsize=10,color="white",style="solid",shape="box"];657 -> 46649[label="",style="solid", color="burlywood", weight=9]; 46649 -> 897[label="",style="solid", color="burlywood", weight=3]; 658[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];658 -> 898[label="",style="solid", color="black", weight=3]; 659[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];659 -> 899[label="",style="solid", color="black", weight=3]; 660[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];660 -> 900[label="",style="solid", color="black", weight=3]; 661[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat vyz40000 (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46650[label="vyz40000/Succ vyz400000",fontsize=10,color="white",style="solid",shape="box"];661 -> 46650[label="",style="solid", color="burlywood", weight=9]; 46650 -> 901[label="",style="solid", color="burlywood", weight=3]; 46651[label="vyz40000/Zero",fontsize=10,color="white",style="solid",shape="box"];661 -> 46651[label="",style="solid", color="burlywood", weight=9]; 46651 -> 902[label="",style="solid", color="burlywood", weight=3]; 662[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];662 -> 903[label="",style="solid", color="black", weight=3]; 663[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];663 -> 904[label="",style="solid", color="black", weight=3]; 664[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];664 -> 905[label="",style="solid", color="black", weight=3]; 665[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat vyz40000 (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46652[label="vyz40000/Succ vyz400000",fontsize=10,color="white",style="solid",shape="box"];665 -> 46652[label="",style="solid", color="burlywood", weight=9]; 46652 -> 906[label="",style="solid", color="burlywood", weight=3]; 46653[label="vyz40000/Zero",fontsize=10,color="white",style="solid",shape="box"];665 -> 46653[label="",style="solid", color="burlywood", weight=9]; 46653 -> 907[label="",style="solid", color="burlywood", weight=3]; 666[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];666 -> 908[label="",style="solid", color="black", weight=3]; 667[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];667 -> 909[label="",style="solid", color="black", weight=3]; 668[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];668 -> 910[label="",style="solid", color="black", weight=3]; 669[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat vyz40000 (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46654[label="vyz40000/Succ vyz400000",fontsize=10,color="white",style="solid",shape="box"];669 -> 46654[label="",style="solid", color="burlywood", weight=9]; 46654 -> 911[label="",style="solid", color="burlywood", weight=3]; 46655[label="vyz40000/Zero",fontsize=10,color="white",style="solid",shape="box"];669 -> 46655[label="",style="solid", color="burlywood", weight=9]; 46655 -> 912[label="",style="solid", color="burlywood", weight=3]; 670[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];670 -> 913[label="",style="solid", color="black", weight=3]; 671[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];671 -> 914[label="",style="solid", color="black", weight=3]; 672[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];672 -> 915[label="",style="solid", color="black", weight=3]; 673[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat vyz40000 (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46656[label="vyz40000/Succ vyz400000",fontsize=10,color="white",style="solid",shape="box"];673 -> 46656[label="",style="solid", color="burlywood", weight=9]; 46656 -> 916[label="",style="solid", color="burlywood", weight=3]; 46657[label="vyz40000/Zero",fontsize=10,color="white",style="solid",shape="box"];673 -> 46657[label="",style="solid", color="burlywood", weight=9]; 46657 -> 917[label="",style="solid", color="burlywood", weight=3]; 674[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];674 -> 918[label="",style="solid", color="black", weight=3]; 675[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];675 -> 919[label="",style="solid", color="black", weight=3]; 676[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];676 -> 920[label="",style="solid", color="black", weight=3]; 677[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat vyz40000 (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46658[label="vyz40000/Succ vyz400000",fontsize=10,color="white",style="solid",shape="box"];677 -> 46658[label="",style="solid", color="burlywood", weight=9]; 46658 -> 921[label="",style="solid", color="burlywood", weight=3]; 46659[label="vyz40000/Zero",fontsize=10,color="white",style="solid",shape="box"];677 -> 46659[label="",style="solid", color="burlywood", weight=9]; 46659 -> 922[label="",style="solid", color="burlywood", weight=3]; 678[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];678 -> 923[label="",style="solid", color="black", weight=3]; 679[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];679 -> 924[label="",style="solid", color="black", weight=3]; 680[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];680 -> 925[label="",style="solid", color="black", weight=3]; 681[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat vyz40000 (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46660[label="vyz40000/Succ vyz400000",fontsize=10,color="white",style="solid",shape="box"];681 -> 46660[label="",style="solid", color="burlywood", weight=9]; 46660 -> 926[label="",style="solid", color="burlywood", weight=3]; 46661[label="vyz40000/Zero",fontsize=10,color="white",style="solid",shape="box"];681 -> 46661[label="",style="solid", color="burlywood", weight=9]; 46661 -> 927[label="",style="solid", color="burlywood", weight=3]; 682[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];682 -> 928[label="",style="solid", color="black", weight=3]; 683[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];683 -> 929[label="",style="solid", color="black", weight=3]; 684[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];684 -> 930[label="",style="solid", color="black", weight=3]; 685[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat vyz40000 (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46662[label="vyz40000/Succ vyz400000",fontsize=10,color="white",style="solid",shape="box"];685 -> 46662[label="",style="solid", color="burlywood", weight=9]; 46662 -> 931[label="",style="solid", color="burlywood", weight=3]; 46663[label="vyz40000/Zero",fontsize=10,color="white",style="solid",shape="box"];685 -> 46663[label="",style="solid", color="burlywood", weight=9]; 46663 -> 932[label="",style="solid", color="burlywood", weight=3]; 686[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];686 -> 933[label="",style="solid", color="black", weight=3]; 687[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];687 -> 934[label="",style="solid", color="black", weight=3]; 688[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];688 -> 935[label="",style="solid", color="black", weight=3]; 689[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat vyz40000 (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46664[label="vyz40000/Succ vyz400000",fontsize=10,color="white",style="solid",shape="box"];689 -> 46664[label="",style="solid", color="burlywood", weight=9]; 46664 -> 936[label="",style="solid", color="burlywood", weight=3]; 46665[label="vyz40000/Zero",fontsize=10,color="white",style="solid",shape="box"];689 -> 46665[label="",style="solid", color="burlywood", weight=9]; 46665 -> 937[label="",style="solid", color="burlywood", weight=3]; 690[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];690 -> 938[label="",style="solid", color="black", weight=3]; 691[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];691 -> 939[label="",style="solid", color="black", weight=3]; 692[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];692 -> 940[label="",style="solid", color="black", weight=3]; 693[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat vyz40000 (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46666[label="vyz40000/Succ vyz400000",fontsize=10,color="white",style="solid",shape="box"];693 -> 46666[label="",style="solid", color="burlywood", weight=9]; 46666 -> 941[label="",style="solid", color="burlywood", weight=3]; 46667[label="vyz40000/Zero",fontsize=10,color="white",style="solid",shape="box"];693 -> 46667[label="",style="solid", color="burlywood", weight=9]; 46667 -> 942[label="",style="solid", color="burlywood", weight=3]; 694[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];694 -> 943[label="",style="solid", color="black", weight=3]; 695[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];695 -> 944[label="",style="solid", color="black", weight=3]; 696[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];696 -> 945[label="",style="solid", color="black", weight=3]; 697[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat vyz40000 (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46668[label="vyz40000/Succ vyz400000",fontsize=10,color="white",style="solid",shape="box"];697 -> 46668[label="",style="solid", color="burlywood", weight=9]; 46668 -> 946[label="",style="solid", color="burlywood", weight=3]; 46669[label="vyz40000/Zero",fontsize=10,color="white",style="solid",shape="box"];697 -> 46669[label="",style="solid", color="burlywood", weight=9]; 46669 -> 947[label="",style="solid", color="burlywood", weight=3]; 698[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];698 -> 948[label="",style="solid", color="black", weight=3]; 699[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];699 -> 949[label="",style="solid", color="black", weight=3]; 700[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];700 -> 950[label="",style="solid", color="black", weight=3]; 3582[label="FiniteMap.addToFM_C2 vyz68 (Pos vyz690 :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos vyz760) vyz77 (LT == LT)",fontsize=16,color="black",shape="triangle"];3582 -> 3596[label="",style="solid", color="black", weight=3]; 3583[label="FiniteMap.addToFM_C2 vyz68 (Pos vyz690 :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg vyz760) vyz77 (primCmpNat (primMulNat vyz690 vyz760) (Succ vyz2720) == LT)",fontsize=16,color="burlywood",shape="box"];46670[label="vyz690/Succ vyz6900",fontsize=10,color="white",style="solid",shape="box"];3583 -> 46670[label="",style="solid", color="burlywood", weight=9]; 46670 -> 3597[label="",style="solid", color="burlywood", weight=3]; 46671[label="vyz690/Zero",fontsize=10,color="white",style="solid",shape="box"];3583 -> 46671[label="",style="solid", color="burlywood", weight=9]; 46671 -> 3598[label="",style="solid", color="burlywood", weight=3]; 3584[label="FiniteMap.addToFM_C2 vyz68 (Neg vyz690 :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos vyz760) vyz77 (primCmpNat (primMulNat vyz690 vyz760) (Succ vyz2720) == LT)",fontsize=16,color="burlywood",shape="box"];46672[label="vyz690/Succ vyz6900",fontsize=10,color="white",style="solid",shape="box"];3584 -> 46672[label="",style="solid", color="burlywood", weight=9]; 46672 -> 3599[label="",style="solid", color="burlywood", weight=3]; 46673[label="vyz690/Zero",fontsize=10,color="white",style="solid",shape="box"];3584 -> 46673[label="",style="solid", color="burlywood", weight=9]; 46673 -> 3600[label="",style="solid", color="burlywood", weight=3]; 3585[label="FiniteMap.addToFM_C2 vyz68 (Neg vyz690 :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg vyz760) vyz77 (LT == LT)",fontsize=16,color="black",shape="triangle"];3585 -> 3601[label="",style="solid", color="black", weight=3]; 3586[label="FiniteMap.addToFM_C2 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos vyz760) vyz77 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ vyz6900) vyz760)) == LT)",fontsize=16,color="burlywood",shape="box"];46674[label="vyz760/Succ vyz7600",fontsize=10,color="white",style="solid",shape="box"];3586 -> 46674[label="",style="solid", color="burlywood", weight=9]; 46674 -> 3602[label="",style="solid", color="burlywood", weight=3]; 46675[label="vyz760/Zero",fontsize=10,color="white",style="solid",shape="box"];3586 -> 46675[label="",style="solid", color="burlywood", weight=9]; 46675 -> 3603[label="",style="solid", color="burlywood", weight=3]; 3587[label="FiniteMap.addToFM_C2 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos vyz760) vyz77 (primCmpInt (Neg Zero) (Pos (primMulNat Zero vyz760)) == LT)",fontsize=16,color="burlywood",shape="box"];46676[label="vyz760/Succ vyz7600",fontsize=10,color="white",style="solid",shape="box"];3587 -> 46676[label="",style="solid", color="burlywood", weight=9]; 46676 -> 3604[label="",style="solid", color="burlywood", weight=3]; 46677[label="vyz760/Zero",fontsize=10,color="white",style="solid",shape="box"];3587 -> 46677[label="",style="solid", color="burlywood", weight=9]; 46677 -> 3605[label="",style="solid", color="burlywood", weight=3]; 3588[label="FiniteMap.addToFM_C2 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg vyz760) vyz77 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ vyz6900) vyz760)) == LT)",fontsize=16,color="burlywood",shape="box"];46678[label="vyz760/Succ vyz7600",fontsize=10,color="white",style="solid",shape="box"];3588 -> 46678[label="",style="solid", color="burlywood", weight=9]; 46678 -> 3606[label="",style="solid", color="burlywood", weight=3]; 46679[label="vyz760/Zero",fontsize=10,color="white",style="solid",shape="box"];3588 -> 46679[label="",style="solid", color="burlywood", weight=9]; 46679 -> 3607[label="",style="solid", color="burlywood", weight=3]; 3589[label="FiniteMap.addToFM_C2 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg vyz760) vyz77 (primCmpInt (Neg Zero) (Neg (primMulNat Zero vyz760)) == LT)",fontsize=16,color="burlywood",shape="box"];46680[label="vyz760/Succ vyz7600",fontsize=10,color="white",style="solid",shape="box"];3589 -> 46680[label="",style="solid", color="burlywood", weight=9]; 46680 -> 3608[label="",style="solid", color="burlywood", weight=3]; 46681[label="vyz760/Zero",fontsize=10,color="white",style="solid",shape="box"];3589 -> 46681[label="",style="solid", color="burlywood", weight=9]; 46681 -> 3609[label="",style="solid", color="burlywood", weight=3]; 3590[label="FiniteMap.addToFM_C2 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos vyz760) vyz77 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ vyz6900) vyz760)) == LT)",fontsize=16,color="burlywood",shape="box"];46682[label="vyz760/Succ vyz7600",fontsize=10,color="white",style="solid",shape="box"];3590 -> 46682[label="",style="solid", color="burlywood", weight=9]; 46682 -> 3610[label="",style="solid", color="burlywood", weight=3]; 46683[label="vyz760/Zero",fontsize=10,color="white",style="solid",shape="box"];3590 -> 46683[label="",style="solid", color="burlywood", weight=9]; 46683 -> 3611[label="",style="solid", color="burlywood", weight=3]; 3591[label="FiniteMap.addToFM_C2 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos vyz760) vyz77 (primCmpInt (Neg Zero) (Neg (primMulNat Zero vyz760)) == LT)",fontsize=16,color="burlywood",shape="box"];46684[label="vyz760/Succ vyz7600",fontsize=10,color="white",style="solid",shape="box"];3591 -> 46684[label="",style="solid", color="burlywood", weight=9]; 46684 -> 3612[label="",style="solid", color="burlywood", weight=3]; 46685[label="vyz760/Zero",fontsize=10,color="white",style="solid",shape="box"];3591 -> 46685[label="",style="solid", color="burlywood", weight=9]; 46685 -> 3613[label="",style="solid", color="burlywood", weight=3]; 3592[label="FiniteMap.addToFM_C2 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg vyz760) vyz77 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ vyz6900) vyz760)) == LT)",fontsize=16,color="burlywood",shape="box"];46686[label="vyz760/Succ vyz7600",fontsize=10,color="white",style="solid",shape="box"];3592 -> 46686[label="",style="solid", color="burlywood", weight=9]; 46686 -> 3614[label="",style="solid", color="burlywood", weight=3]; 46687[label="vyz760/Zero",fontsize=10,color="white",style="solid",shape="box"];3592 -> 46687[label="",style="solid", color="burlywood", weight=9]; 46687 -> 3615[label="",style="solid", color="burlywood", weight=3]; 3593[label="FiniteMap.addToFM_C2 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg vyz760) vyz77 (primCmpInt (Neg Zero) (Pos (primMulNat Zero vyz760)) == LT)",fontsize=16,color="burlywood",shape="box"];46688[label="vyz760/Succ vyz7600",fontsize=10,color="white",style="solid",shape="box"];3593 -> 46688[label="",style="solid", color="burlywood", weight=9]; 46688 -> 3616[label="",style="solid", color="burlywood", weight=3]; 46689[label="vyz760/Zero",fontsize=10,color="white",style="solid",shape="box"];3593 -> 46689[label="",style="solid", color="burlywood", weight=9]; 46689 -> 3617[label="",style="solid", color="burlywood", weight=3]; 709[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat vyz40000 (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46690[label="vyz40000/Succ vyz400000",fontsize=10,color="white",style="solid",shape="box"];709 -> 46690[label="",style="solid", color="burlywood", weight=9]; 46690 -> 960[label="",style="solid", color="burlywood", weight=3]; 46691[label="vyz40000/Zero",fontsize=10,color="white",style="solid",shape="box"];709 -> 46691[label="",style="solid", color="burlywood", weight=9]; 46691 -> 961[label="",style="solid", color="burlywood", weight=3]; 710[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];710 -> 962[label="",style="solid", color="black", weight=3]; 711[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];711 -> 963[label="",style="solid", color="black", weight=3]; 712[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];712 -> 964[label="",style="solid", color="black", weight=3]; 713[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat vyz40000 (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46692[label="vyz40000/Succ vyz400000",fontsize=10,color="white",style="solid",shape="box"];713 -> 46692[label="",style="solid", color="burlywood", weight=9]; 46692 -> 965[label="",style="solid", color="burlywood", weight=3]; 46693[label="vyz40000/Zero",fontsize=10,color="white",style="solid",shape="box"];713 -> 46693[label="",style="solid", color="burlywood", weight=9]; 46693 -> 966[label="",style="solid", color="burlywood", weight=3]; 714[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];714 -> 967[label="",style="solid", color="black", weight=3]; 715[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];715 -> 968[label="",style="solid", color="black", weight=3]; 716[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];716 -> 969[label="",style="solid", color="black", weight=3]; 717[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat vyz40000 (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46694[label="vyz40000/Succ vyz400000",fontsize=10,color="white",style="solid",shape="box"];717 -> 46694[label="",style="solid", color="burlywood", weight=9]; 46694 -> 970[label="",style="solid", color="burlywood", weight=3]; 46695[label="vyz40000/Zero",fontsize=10,color="white",style="solid",shape="box"];717 -> 46695[label="",style="solid", color="burlywood", weight=9]; 46695 -> 971[label="",style="solid", color="burlywood", weight=3]; 718[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];718 -> 972[label="",style="solid", color="black", weight=3]; 719[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];719 -> 973[label="",style="solid", color="black", weight=3]; 720[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];720 -> 974[label="",style="solid", color="black", weight=3]; 721[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat vyz40000 (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46696[label="vyz40000/Succ vyz400000",fontsize=10,color="white",style="solid",shape="box"];721 -> 46696[label="",style="solid", color="burlywood", weight=9]; 46696 -> 975[label="",style="solid", color="burlywood", weight=3]; 46697[label="vyz40000/Zero",fontsize=10,color="white",style="solid",shape="box"];721 -> 46697[label="",style="solid", color="burlywood", weight=9]; 46697 -> 976[label="",style="solid", color="burlywood", weight=3]; 722[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];722 -> 977[label="",style="solid", color="black", weight=3]; 723[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];723 -> 978[label="",style="solid", color="black", weight=3]; 724[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];724 -> 979[label="",style="solid", color="black", weight=3]; 725[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat vyz40000 (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46698[label="vyz40000/Succ vyz400000",fontsize=10,color="white",style="solid",shape="box"];725 -> 46698[label="",style="solid", color="burlywood", weight=9]; 46698 -> 980[label="",style="solid", color="burlywood", weight=3]; 46699[label="vyz40000/Zero",fontsize=10,color="white",style="solid",shape="box"];725 -> 46699[label="",style="solid", color="burlywood", weight=9]; 46699 -> 981[label="",style="solid", color="burlywood", weight=3]; 726[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];726 -> 982[label="",style="solid", color="black", weight=3]; 727[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];727 -> 983[label="",style="solid", color="black", weight=3]; 728[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];728 -> 984[label="",style="solid", color="black", weight=3]; 729[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat vyz40000 (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46700[label="vyz40000/Succ vyz400000",fontsize=10,color="white",style="solid",shape="box"];729 -> 46700[label="",style="solid", color="burlywood", weight=9]; 46700 -> 985[label="",style="solid", color="burlywood", weight=3]; 46701[label="vyz40000/Zero",fontsize=10,color="white",style="solid",shape="box"];729 -> 46701[label="",style="solid", color="burlywood", weight=9]; 46701 -> 986[label="",style="solid", color="burlywood", weight=3]; 730[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];730 -> 987[label="",style="solid", color="black", weight=3]; 731[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];731 -> 988[label="",style="solid", color="black", weight=3]; 732[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];732 -> 989[label="",style="solid", color="black", weight=3]; 733[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat vyz40000 (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46702[label="vyz40000/Succ vyz400000",fontsize=10,color="white",style="solid",shape="box"];733 -> 46702[label="",style="solid", color="burlywood", weight=9]; 46702 -> 990[label="",style="solid", color="burlywood", weight=3]; 46703[label="vyz40000/Zero",fontsize=10,color="white",style="solid",shape="box"];733 -> 46703[label="",style="solid", color="burlywood", weight=9]; 46703 -> 991[label="",style="solid", color="burlywood", weight=3]; 734[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];734 -> 992[label="",style="solid", color="black", weight=3]; 735[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];735 -> 993[label="",style="solid", color="black", weight=3]; 736[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];736 -> 994[label="",style="solid", color="black", weight=3]; 737[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat vyz40000 (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46704[label="vyz40000/Succ vyz400000",fontsize=10,color="white",style="solid",shape="box"];737 -> 46704[label="",style="solid", color="burlywood", weight=9]; 46704 -> 995[label="",style="solid", color="burlywood", weight=3]; 46705[label="vyz40000/Zero",fontsize=10,color="white",style="solid",shape="box"];737 -> 46705[label="",style="solid", color="burlywood", weight=9]; 46705 -> 996[label="",style="solid", color="burlywood", weight=3]; 738[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];738 -> 997[label="",style="solid", color="black", weight=3]; 739[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];739 -> 998[label="",style="solid", color="black", weight=3]; 740[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];740 -> 999[label="",style="solid", color="black", weight=3]; 741[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat vyz40000 (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46706[label="vyz40000/Succ vyz400000",fontsize=10,color="white",style="solid",shape="box"];741 -> 46706[label="",style="solid", color="burlywood", weight=9]; 46706 -> 1000[label="",style="solid", color="burlywood", weight=3]; 46707[label="vyz40000/Zero",fontsize=10,color="white",style="solid",shape="box"];741 -> 46707[label="",style="solid", color="burlywood", weight=9]; 46707 -> 1001[label="",style="solid", color="burlywood", weight=3]; 742[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];742 -> 1002[label="",style="solid", color="black", weight=3]; 743[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];743 -> 1003[label="",style="solid", color="black", weight=3]; 744[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];744 -> 1004[label="",style="solid", color="black", weight=3]; 745[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat vyz40000 (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46708[label="vyz40000/Succ vyz400000",fontsize=10,color="white",style="solid",shape="box"];745 -> 46708[label="",style="solid", color="burlywood", weight=9]; 46708 -> 1005[label="",style="solid", color="burlywood", weight=3]; 46709[label="vyz40000/Zero",fontsize=10,color="white",style="solid",shape="box"];745 -> 46709[label="",style="solid", color="burlywood", weight=9]; 46709 -> 1006[label="",style="solid", color="burlywood", weight=3]; 746[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];746 -> 1007[label="",style="solid", color="black", weight=3]; 747[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];747 -> 1008[label="",style="solid", color="black", weight=3]; 748[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];748 -> 1009[label="",style="solid", color="black", weight=3]; 749[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat vyz40000 (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46710[label="vyz40000/Succ vyz400000",fontsize=10,color="white",style="solid",shape="box"];749 -> 46710[label="",style="solid", color="burlywood", weight=9]; 46710 -> 1010[label="",style="solid", color="burlywood", weight=3]; 46711[label="vyz40000/Zero",fontsize=10,color="white",style="solid",shape="box"];749 -> 46711[label="",style="solid", color="burlywood", weight=9]; 46711 -> 1011[label="",style="solid", color="burlywood", weight=3]; 750[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];750 -> 1012[label="",style="solid", color="black", weight=3]; 751[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];751 -> 1013[label="",style="solid", color="black", weight=3]; 752[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];752 -> 1014[label="",style="solid", color="black", weight=3]; 753[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat vyz40000 (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46712[label="vyz40000/Succ vyz400000",fontsize=10,color="white",style="solid",shape="box"];753 -> 46712[label="",style="solid", color="burlywood", weight=9]; 46712 -> 1015[label="",style="solid", color="burlywood", weight=3]; 46713[label="vyz40000/Zero",fontsize=10,color="white",style="solid",shape="box"];753 -> 46713[label="",style="solid", color="burlywood", weight=9]; 46713 -> 1016[label="",style="solid", color="burlywood", weight=3]; 754[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];754 -> 1017[label="",style="solid", color="black", weight=3]; 755[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];755 -> 1018[label="",style="solid", color="black", weight=3]; 756[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];756 -> 1019[label="",style="solid", color="black", weight=3]; 4136[label="FiniteMap.addToFM_C2 vyz81 (Pos vyz820 :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos vyz890) vyz90 (primCmpNat (Succ vyz3630) (primMulNat vyz820 vyz890) == LT)",fontsize=16,color="burlywood",shape="box"];46714[label="vyz820/Succ vyz8200",fontsize=10,color="white",style="solid",shape="box"];4136 -> 46714[label="",style="solid", color="burlywood", weight=9]; 46714 -> 4150[label="",style="solid", color="burlywood", weight=3]; 46715[label="vyz820/Zero",fontsize=10,color="white",style="solid",shape="box"];4136 -> 46715[label="",style="solid", color="burlywood", weight=9]; 46715 -> 4151[label="",style="solid", color="burlywood", weight=3]; 4137[label="FiniteMap.addToFM_C2 vyz81 (Pos vyz820 :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg vyz890) vyz90 (GT == LT)",fontsize=16,color="black",shape="triangle"];4137 -> 4152[label="",style="solid", color="black", weight=3]; 4138[label="FiniteMap.addToFM_C2 vyz81 (Neg vyz820 :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos vyz890) vyz90 (GT == LT)",fontsize=16,color="black",shape="triangle"];4138 -> 4153[label="",style="solid", color="black", weight=3]; 4139[label="FiniteMap.addToFM_C2 vyz81 (Neg vyz820 :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg vyz890) vyz90 (primCmpNat (Succ vyz3630) (primMulNat vyz820 vyz890) == LT)",fontsize=16,color="burlywood",shape="box"];46716[label="vyz820/Succ vyz8200",fontsize=10,color="white",style="solid",shape="box"];4139 -> 46716[label="",style="solid", color="burlywood", weight=9]; 46716 -> 4154[label="",style="solid", color="burlywood", weight=3]; 46717[label="vyz820/Zero",fontsize=10,color="white",style="solid",shape="box"];4139 -> 46717[label="",style="solid", color="burlywood", weight=9]; 46717 -> 4155[label="",style="solid", color="burlywood", weight=3]; 4140[label="FiniteMap.addToFM_C2 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos vyz890) vyz90 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ vyz8200) vyz890)) == LT)",fontsize=16,color="burlywood",shape="box"];46718[label="vyz890/Succ vyz8900",fontsize=10,color="white",style="solid",shape="box"];4140 -> 46718[label="",style="solid", color="burlywood", weight=9]; 46718 -> 4156[label="",style="solid", color="burlywood", weight=3]; 46719[label="vyz890/Zero",fontsize=10,color="white",style="solid",shape="box"];4140 -> 46719[label="",style="solid", color="burlywood", weight=9]; 46719 -> 4157[label="",style="solid", color="burlywood", weight=3]; 4141[label="FiniteMap.addToFM_C2 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos vyz890) vyz90 (primCmpInt (Pos Zero) (Pos (primMulNat Zero vyz890)) == LT)",fontsize=16,color="burlywood",shape="box"];46720[label="vyz890/Succ vyz8900",fontsize=10,color="white",style="solid",shape="box"];4141 -> 46720[label="",style="solid", color="burlywood", weight=9]; 46720 -> 4158[label="",style="solid", color="burlywood", weight=3]; 46721[label="vyz890/Zero",fontsize=10,color="white",style="solid",shape="box"];4141 -> 46721[label="",style="solid", color="burlywood", weight=9]; 46721 -> 4159[label="",style="solid", color="burlywood", weight=3]; 4142[label="FiniteMap.addToFM_C2 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg vyz890) vyz90 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ vyz8200) vyz890)) == LT)",fontsize=16,color="burlywood",shape="box"];46722[label="vyz890/Succ vyz8900",fontsize=10,color="white",style="solid",shape="box"];4142 -> 46722[label="",style="solid", color="burlywood", weight=9]; 46722 -> 4160[label="",style="solid", color="burlywood", weight=3]; 46723[label="vyz890/Zero",fontsize=10,color="white",style="solid",shape="box"];4142 -> 46723[label="",style="solid", color="burlywood", weight=9]; 46723 -> 4161[label="",style="solid", color="burlywood", weight=3]; 4143[label="FiniteMap.addToFM_C2 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg vyz890) vyz90 (primCmpInt (Pos Zero) (Neg (primMulNat Zero vyz890)) == LT)",fontsize=16,color="burlywood",shape="box"];46724[label="vyz890/Succ vyz8900",fontsize=10,color="white",style="solid",shape="box"];4143 -> 46724[label="",style="solid", color="burlywood", weight=9]; 46724 -> 4162[label="",style="solid", color="burlywood", weight=3]; 46725[label="vyz890/Zero",fontsize=10,color="white",style="solid",shape="box"];4143 -> 46725[label="",style="solid", color="burlywood", weight=9]; 46725 -> 4163[label="",style="solid", color="burlywood", weight=3]; 4144[label="FiniteMap.addToFM_C2 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos vyz890) vyz90 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ vyz8200) vyz890)) == LT)",fontsize=16,color="burlywood",shape="box"];46726[label="vyz890/Succ vyz8900",fontsize=10,color="white",style="solid",shape="box"];4144 -> 46726[label="",style="solid", color="burlywood", weight=9]; 46726 -> 4164[label="",style="solid", color="burlywood", weight=3]; 46727[label="vyz890/Zero",fontsize=10,color="white",style="solid",shape="box"];4144 -> 46727[label="",style="solid", color="burlywood", weight=9]; 46727 -> 4165[label="",style="solid", color="burlywood", weight=3]; 4145[label="FiniteMap.addToFM_C2 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos vyz890) vyz90 (primCmpInt (Pos Zero) (Neg (primMulNat Zero vyz890)) == LT)",fontsize=16,color="burlywood",shape="box"];46728[label="vyz890/Succ vyz8900",fontsize=10,color="white",style="solid",shape="box"];4145 -> 46728[label="",style="solid", color="burlywood", weight=9]; 46728 -> 4166[label="",style="solid", color="burlywood", weight=3]; 46729[label="vyz890/Zero",fontsize=10,color="white",style="solid",shape="box"];4145 -> 46729[label="",style="solid", color="burlywood", weight=9]; 46729 -> 4167[label="",style="solid", color="burlywood", weight=3]; 4146[label="FiniteMap.addToFM_C2 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg vyz890) vyz90 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ vyz8200) vyz890)) == LT)",fontsize=16,color="burlywood",shape="box"];46730[label="vyz890/Succ vyz8900",fontsize=10,color="white",style="solid",shape="box"];4146 -> 46730[label="",style="solid", color="burlywood", weight=9]; 46730 -> 4168[label="",style="solid", color="burlywood", weight=3]; 46731[label="vyz890/Zero",fontsize=10,color="white",style="solid",shape="box"];4146 -> 46731[label="",style="solid", color="burlywood", weight=9]; 46731 -> 4169[label="",style="solid", color="burlywood", weight=3]; 4147[label="FiniteMap.addToFM_C2 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg vyz890) vyz90 (primCmpInt (Pos Zero) (Pos (primMulNat Zero vyz890)) == LT)",fontsize=16,color="burlywood",shape="box"];46732[label="vyz890/Succ vyz8900",fontsize=10,color="white",style="solid",shape="box"];4147 -> 46732[label="",style="solid", color="burlywood", weight=9]; 46732 -> 4170[label="",style="solid", color="burlywood", weight=3]; 46733[label="vyz890/Zero",fontsize=10,color="white",style="solid",shape="box"];4147 -> 46733[label="",style="solid", color="burlywood", weight=9]; 46733 -> 4171[label="",style="solid", color="burlywood", weight=3]; 765[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat vyz40000 (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46734[label="vyz40000/Succ vyz400000",fontsize=10,color="white",style="solid",shape="box"];765 -> 46734[label="",style="solid", color="burlywood", weight=9]; 46734 -> 1029[label="",style="solid", color="burlywood", weight=3]; 46735[label="vyz40000/Zero",fontsize=10,color="white",style="solid",shape="box"];765 -> 46735[label="",style="solid", color="burlywood", weight=9]; 46735 -> 1030[label="",style="solid", color="burlywood", weight=3]; 766[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];766 -> 1031[label="",style="solid", color="black", weight=3]; 767[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];767 -> 1032[label="",style="solid", color="black", weight=3]; 768[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];768 -> 1033[label="",style="solid", color="black", weight=3]; 769[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat vyz40000 (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46736[label="vyz40000/Succ vyz400000",fontsize=10,color="white",style="solid",shape="box"];769 -> 46736[label="",style="solid", color="burlywood", weight=9]; 46736 -> 1034[label="",style="solid", color="burlywood", weight=3]; 46737[label="vyz40000/Zero",fontsize=10,color="white",style="solid",shape="box"];769 -> 46737[label="",style="solid", color="burlywood", weight=9]; 46737 -> 1035[label="",style="solid", color="burlywood", weight=3]; 770[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];770 -> 1036[label="",style="solid", color="black", weight=3]; 771[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];771 -> 1037[label="",style="solid", color="black", weight=3]; 772[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];772 -> 1038[label="",style="solid", color="black", weight=3]; 773[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat vyz40000 (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46738[label="vyz40000/Succ vyz400000",fontsize=10,color="white",style="solid",shape="box"];773 -> 46738[label="",style="solid", color="burlywood", weight=9]; 46738 -> 1039[label="",style="solid", color="burlywood", weight=3]; 46739[label="vyz40000/Zero",fontsize=10,color="white",style="solid",shape="box"];773 -> 46739[label="",style="solid", color="burlywood", weight=9]; 46739 -> 1040[label="",style="solid", color="burlywood", weight=3]; 774[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];774 -> 1041[label="",style="solid", color="black", weight=3]; 775[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];775 -> 1042[label="",style="solid", color="black", weight=3]; 776[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];776 -> 1043[label="",style="solid", color="black", weight=3]; 777[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat vyz40000 (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46740[label="vyz40000/Succ vyz400000",fontsize=10,color="white",style="solid",shape="box"];777 -> 46740[label="",style="solid", color="burlywood", weight=9]; 46740 -> 1044[label="",style="solid", color="burlywood", weight=3]; 46741[label="vyz40000/Zero",fontsize=10,color="white",style="solid",shape="box"];777 -> 46741[label="",style="solid", color="burlywood", weight=9]; 46741 -> 1045[label="",style="solid", color="burlywood", weight=3]; 778[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];778 -> 1046[label="",style="solid", color="black", weight=3]; 779[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];779 -> 1047[label="",style="solid", color="black", weight=3]; 780[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];780 -> 1048[label="",style="solid", color="black", weight=3]; 781[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat vyz40000 (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46742[label="vyz40000/Succ vyz400000",fontsize=10,color="white",style="solid",shape="box"];781 -> 46742[label="",style="solid", color="burlywood", weight=9]; 46742 -> 1049[label="",style="solid", color="burlywood", weight=3]; 46743[label="vyz40000/Zero",fontsize=10,color="white",style="solid",shape="box"];781 -> 46743[label="",style="solid", color="burlywood", weight=9]; 46743 -> 1050[label="",style="solid", color="burlywood", weight=3]; 782[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];782 -> 1051[label="",style="solid", color="black", weight=3]; 783[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];783 -> 1052[label="",style="solid", color="black", weight=3]; 784[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];784 -> 1053[label="",style="solid", color="black", weight=3]; 785[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat vyz40000 (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46744[label="vyz40000/Succ vyz400000",fontsize=10,color="white",style="solid",shape="box"];785 -> 46744[label="",style="solid", color="burlywood", weight=9]; 46744 -> 1054[label="",style="solid", color="burlywood", weight=3]; 46745[label="vyz40000/Zero",fontsize=10,color="white",style="solid",shape="box"];785 -> 46745[label="",style="solid", color="burlywood", weight=9]; 46745 -> 1055[label="",style="solid", color="burlywood", weight=3]; 786[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];786 -> 1056[label="",style="solid", color="black", weight=3]; 787[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];787 -> 1057[label="",style="solid", color="black", weight=3]; 788[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];788 -> 1058[label="",style="solid", color="black", weight=3]; 789[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat vyz40000 (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46746[label="vyz40000/Succ vyz400000",fontsize=10,color="white",style="solid",shape="box"];789 -> 46746[label="",style="solid", color="burlywood", weight=9]; 46746 -> 1059[label="",style="solid", color="burlywood", weight=3]; 46747[label="vyz40000/Zero",fontsize=10,color="white",style="solid",shape="box"];789 -> 46747[label="",style="solid", color="burlywood", weight=9]; 46747 -> 1060[label="",style="solid", color="burlywood", weight=3]; 790[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];790 -> 1061[label="",style="solid", color="black", weight=3]; 791[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];791 -> 1062[label="",style="solid", color="black", weight=3]; 792[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];792 -> 1063[label="",style="solid", color="black", weight=3]; 793[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat vyz40000 (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46748[label="vyz40000/Succ vyz400000",fontsize=10,color="white",style="solid",shape="box"];793 -> 46748[label="",style="solid", color="burlywood", weight=9]; 46748 -> 1064[label="",style="solid", color="burlywood", weight=3]; 46749[label="vyz40000/Zero",fontsize=10,color="white",style="solid",shape="box"];793 -> 46749[label="",style="solid", color="burlywood", weight=9]; 46749 -> 1065[label="",style="solid", color="burlywood", weight=3]; 794[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];794 -> 1066[label="",style="solid", color="black", weight=3]; 795[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];795 -> 1067[label="",style="solid", color="black", weight=3]; 796[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];796 -> 1068[label="",style="solid", color="black", weight=3]; 797[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat vyz40000 (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46750[label="vyz40000/Succ vyz400000",fontsize=10,color="white",style="solid",shape="box"];797 -> 46750[label="",style="solid", color="burlywood", weight=9]; 46750 -> 1069[label="",style="solid", color="burlywood", weight=3]; 46751[label="vyz40000/Zero",fontsize=10,color="white",style="solid",shape="box"];797 -> 46751[label="",style="solid", color="burlywood", weight=9]; 46751 -> 1070[label="",style="solid", color="burlywood", weight=3]; 798[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];798 -> 1071[label="",style="solid", color="black", weight=3]; 799[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];799 -> 1072[label="",style="solid", color="black", weight=3]; 800[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];800 -> 1073[label="",style="solid", color="black", weight=3]; 801[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat vyz40000 (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46752[label="vyz40000/Succ vyz400000",fontsize=10,color="white",style="solid",shape="box"];801 -> 46752[label="",style="solid", color="burlywood", weight=9]; 46752 -> 1074[label="",style="solid", color="burlywood", weight=3]; 46753[label="vyz40000/Zero",fontsize=10,color="white",style="solid",shape="box"];801 -> 46753[label="",style="solid", color="burlywood", weight=9]; 46753 -> 1075[label="",style="solid", color="burlywood", weight=3]; 802[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];802 -> 1076[label="",style="solid", color="black", weight=3]; 803[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];803 -> 1077[label="",style="solid", color="black", weight=3]; 804[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];804 -> 1078[label="",style="solid", color="black", weight=3]; 805[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat vyz40000 (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46754[label="vyz40000/Succ vyz400000",fontsize=10,color="white",style="solid",shape="box"];805 -> 46754[label="",style="solid", color="burlywood", weight=9]; 46754 -> 1079[label="",style="solid", color="burlywood", weight=3]; 46755[label="vyz40000/Zero",fontsize=10,color="white",style="solid",shape="box"];805 -> 46755[label="",style="solid", color="burlywood", weight=9]; 46755 -> 1080[label="",style="solid", color="burlywood", weight=3]; 806[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];806 -> 1081[label="",style="solid", color="black", weight=3]; 807[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];807 -> 1082[label="",style="solid", color="black", weight=3]; 808[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];808 -> 1083[label="",style="solid", color="black", weight=3]; 809[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat vyz40000 (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46756[label="vyz40000/Succ vyz400000",fontsize=10,color="white",style="solid",shape="box"];809 -> 46756[label="",style="solid", color="burlywood", weight=9]; 46756 -> 1084[label="",style="solid", color="burlywood", weight=3]; 46757[label="vyz40000/Zero",fontsize=10,color="white",style="solid",shape="box"];809 -> 46757[label="",style="solid", color="burlywood", weight=9]; 46757 -> 1085[label="",style="solid", color="burlywood", weight=3]; 810[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];810 -> 1086[label="",style="solid", color="black", weight=3]; 811[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];811 -> 1087[label="",style="solid", color="black", weight=3]; 812[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];812 -> 1088[label="",style="solid", color="black", weight=3]; 2504[label="FiniteMap.addToFM_C2 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos vyz400) vyz41 (primCmpNat (Succ vyz950) (primMulNat (Succ vyz3300) vyz400) == LT)",fontsize=16,color="burlywood",shape="box"];46758[label="vyz400/Succ vyz4000",fontsize=10,color="white",style="solid",shape="box"];2504 -> 46758[label="",style="solid", color="burlywood", weight=9]; 46758 -> 2533[label="",style="solid", color="burlywood", weight=3]; 46759[label="vyz400/Zero",fontsize=10,color="white",style="solid",shape="box"];2504 -> 46759[label="",style="solid", color="burlywood", weight=9]; 46759 -> 2534[label="",style="solid", color="burlywood", weight=3]; 2505[label="FiniteMap.addToFM_C2 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos vyz400) vyz41 (primCmpNat (Succ vyz950) (primMulNat Zero vyz400) == LT)",fontsize=16,color="burlywood",shape="box"];46760[label="vyz400/Succ vyz4000",fontsize=10,color="white",style="solid",shape="box"];2505 -> 46760[label="",style="solid", color="burlywood", weight=9]; 46760 -> 2535[label="",style="solid", color="burlywood", weight=3]; 46761[label="vyz400/Zero",fontsize=10,color="white",style="solid",shape="box"];2505 -> 46761[label="",style="solid", color="burlywood", weight=9]; 46761 -> 2536[label="",style="solid", color="burlywood", weight=3]; 2506[label="FiniteMap.addToFM_C2 vyz32 (Pos vyz330 :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg vyz400) vyz41 False",fontsize=16,color="black",shape="triangle"];2506 -> 2537[label="",style="solid", color="black", weight=3]; 2507[label="FiniteMap.addToFM_C2 vyz32 (Neg vyz330 :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos vyz400) vyz41 False",fontsize=16,color="black",shape="triangle"];2507 -> 2538[label="",style="solid", color="black", weight=3]; 2508[label="FiniteMap.addToFM_C2 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg vyz400) vyz41 (primCmpNat (Succ vyz950) (primMulNat (Succ vyz3300) vyz400) == LT)",fontsize=16,color="burlywood",shape="box"];46762[label="vyz400/Succ vyz4000",fontsize=10,color="white",style="solid",shape="box"];2508 -> 46762[label="",style="solid", color="burlywood", weight=9]; 46762 -> 2539[label="",style="solid", color="burlywood", weight=3]; 46763[label="vyz400/Zero",fontsize=10,color="white",style="solid",shape="box"];2508 -> 46763[label="",style="solid", color="burlywood", weight=9]; 46763 -> 2540[label="",style="solid", color="burlywood", weight=3]; 2509[label="FiniteMap.addToFM_C2 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg vyz400) vyz41 (primCmpNat (Succ vyz950) (primMulNat Zero vyz400) == LT)",fontsize=16,color="burlywood",shape="box"];46764[label="vyz400/Succ vyz4000",fontsize=10,color="white",style="solid",shape="box"];2509 -> 46764[label="",style="solid", color="burlywood", weight=9]; 46764 -> 2541[label="",style="solid", color="burlywood", weight=3]; 46765[label="vyz400/Zero",fontsize=10,color="white",style="solid",shape="box"];2509 -> 46765[label="",style="solid", color="burlywood", weight=9]; 46765 -> 2542[label="",style="solid", color="burlywood", weight=3]; 2510[label="FiniteMap.addToFM_C2 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ vyz3300) (Succ vyz4000))) == LT)",fontsize=16,color="black",shape="box"];2510 -> 2543[label="",style="solid", color="black", weight=3]; 2511[label="FiniteMap.addToFM_C2 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ vyz3300) Zero)) == LT)",fontsize=16,color="black",shape="box"];2511 -> 2544[label="",style="solid", color="black", weight=3]; 2512[label="FiniteMap.addToFM_C2 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ vyz4000))) == LT)",fontsize=16,color="black",shape="box"];2512 -> 2545[label="",style="solid", color="black", weight=3]; 2513[label="FiniteMap.addToFM_C2 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41 (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];2513 -> 2546[label="",style="solid", color="black", weight=3]; 2514[label="FiniteMap.addToFM_C2 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ vyz3300) (Succ vyz4000))) == LT)",fontsize=16,color="black",shape="box"];2514 -> 2547[label="",style="solid", color="black", weight=3]; 2515[label="FiniteMap.addToFM_C2 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ vyz3300) Zero)) == LT)",fontsize=16,color="black",shape="box"];2515 -> 2548[label="",style="solid", color="black", weight=3]; 2516[label="FiniteMap.addToFM_C2 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ vyz4000))) == LT)",fontsize=16,color="black",shape="box"];2516 -> 2549[label="",style="solid", color="black", weight=3]; 2517[label="FiniteMap.addToFM_C2 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41 (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];2517 -> 2550[label="",style="solid", color="black", weight=3]; 2518[label="FiniteMap.addToFM_C2 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ vyz3300) (Succ vyz4000))) == LT)",fontsize=16,color="black",shape="box"];2518 -> 2551[label="",style="solid", color="black", weight=3]; 2519[label="FiniteMap.addToFM_C2 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ vyz3300) Zero)) == LT)",fontsize=16,color="black",shape="box"];2519 -> 2552[label="",style="solid", color="black", weight=3]; 2520[label="FiniteMap.addToFM_C2 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ vyz4000))) == LT)",fontsize=16,color="black",shape="box"];2520 -> 2553[label="",style="solid", color="black", weight=3]; 2521[label="FiniteMap.addToFM_C2 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41 (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];2521 -> 2554[label="",style="solid", color="black", weight=3]; 2522[label="FiniteMap.addToFM_C2 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ vyz3300) (Succ vyz4000))) == LT)",fontsize=16,color="black",shape="box"];2522 -> 2555[label="",style="solid", color="black", weight=3]; 2523[label="FiniteMap.addToFM_C2 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ vyz3300) Zero)) == LT)",fontsize=16,color="black",shape="box"];2523 -> 2556[label="",style="solid", color="black", weight=3]; 2524[label="FiniteMap.addToFM_C2 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ vyz4000))) == LT)",fontsize=16,color="black",shape="box"];2524 -> 2557[label="",style="solid", color="black", weight=3]; 2525[label="FiniteMap.addToFM_C2 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41 (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];2525 -> 2558[label="",style="solid", color="black", weight=3]; 822[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ vyz400000)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ vyz400000) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];822 -> 1103[label="",style="solid", color="black", weight=3]; 823[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];823 -> 1104[label="",style="solid", color="black", weight=3]; 824[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];824 -> 1105[label="",style="solid", color="black", weight=3]; 825[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];825 -> 1106[label="",style="solid", color="black", weight=3]; 826[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];826 -> 1107[label="",style="solid", color="black", weight=3]; 827[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ vyz400000)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ vyz400000) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];827 -> 1108[label="",style="solid", color="black", weight=3]; 828[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];828 -> 1109[label="",style="solid", color="black", weight=3]; 829[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];829 -> 1110[label="",style="solid", color="black", weight=3]; 830[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];830 -> 1111[label="",style="solid", color="black", weight=3]; 831[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];831 -> 1112[label="",style="solid", color="black", weight=3]; 832[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ vyz400000)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ vyz400000) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];832 -> 1113[label="",style="solid", color="black", weight=3]; 833[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];833 -> 1114[label="",style="solid", color="black", weight=3]; 834[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];834 -> 1115[label="",style="solid", color="black", weight=3]; 835[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];835 -> 1116[label="",style="solid", color="black", weight=3]; 836[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];836 -> 1117[label="",style="solid", color="black", weight=3]; 837[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ vyz400000)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ vyz400000) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];837 -> 1118[label="",style="solid", color="black", weight=3]; 838[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];838 -> 1119[label="",style="solid", color="black", weight=3]; 839[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];839 -> 1120[label="",style="solid", color="black", weight=3]; 840[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];840 -> 1121[label="",style="solid", color="black", weight=3]; 841[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];841 -> 1122[label="",style="solid", color="black", weight=3]; 842[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ vyz400000)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ vyz400000) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];842 -> 1123[label="",style="solid", color="black", weight=3]; 843[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];843 -> 1124[label="",style="solid", color="black", weight=3]; 844[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];844 -> 1125[label="",style="solid", color="black", weight=3]; 845[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];845 -> 1126[label="",style="solid", color="black", weight=3]; 846[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];846 -> 1127[label="",style="solid", color="black", weight=3]; 847[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ vyz400000)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ vyz400000) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];847 -> 1128[label="",style="solid", color="black", weight=3]; 848[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];848 -> 1129[label="",style="solid", color="black", weight=3]; 849[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];849 -> 1130[label="",style="solid", color="black", weight=3]; 850[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];850 -> 1131[label="",style="solid", color="black", weight=3]; 851[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];851 -> 1132[label="",style="solid", color="black", weight=3]; 852[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ vyz400000)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ vyz400000) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];852 -> 1133[label="",style="solid", color="black", weight=3]; 853[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];853 -> 1134[label="",style="solid", color="black", weight=3]; 854[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];854 -> 1135[label="",style="solid", color="black", weight=3]; 855[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];855 -> 1136[label="",style="solid", color="black", weight=3]; 856[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];856 -> 1137[label="",style="solid", color="black", weight=3]; 857[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ vyz400000)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ vyz400000) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];857 -> 1138[label="",style="solid", color="black", weight=3]; 858[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];858 -> 1139[label="",style="solid", color="black", weight=3]; 859[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];859 -> 1140[label="",style="solid", color="black", weight=3]; 860[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];860 -> 1141[label="",style="solid", color="black", weight=3]; 861[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];861 -> 1142[label="",style="solid", color="black", weight=3]; 862[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ vyz400000)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ vyz400000) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];862 -> 1143[label="",style="solid", color="black", weight=3]; 863[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];863 -> 1144[label="",style="solid", color="black", weight=3]; 864[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];864 -> 1145[label="",style="solid", color="black", weight=3]; 865[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];865 -> 1146[label="",style="solid", color="black", weight=3]; 866[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];866 -> 1147[label="",style="solid", color="black", weight=3]; 867[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ vyz400000)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ vyz400000) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];867 -> 1148[label="",style="solid", color="black", weight=3]; 868[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];868 -> 1149[label="",style="solid", color="black", weight=3]; 869[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];869 -> 1150[label="",style="solid", color="black", weight=3]; 870[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];870 -> 1151[label="",style="solid", color="black", weight=3]; 871[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];871 -> 1152[label="",style="solid", color="black", weight=3]; 872[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ vyz400000)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ vyz400000) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];872 -> 1153[label="",style="solid", color="black", weight=3]; 873[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];873 -> 1154[label="",style="solid", color="black", weight=3]; 874[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];874 -> 1155[label="",style="solid", color="black", weight=3]; 875[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];875 -> 1156[label="",style="solid", color="black", weight=3]; 876[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];876 -> 1157[label="",style="solid", color="black", weight=3]; 877[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ vyz400000)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ vyz400000) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];877 -> 1158[label="",style="solid", color="black", weight=3]; 878[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];878 -> 1159[label="",style="solid", color="black", weight=3]; 879[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];879 -> 1160[label="",style="solid", color="black", weight=3]; 880[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];880 -> 1161[label="",style="solid", color="black", weight=3]; 881[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];881 -> 1162[label="",style="solid", color="black", weight=3]; 3043[label="FiniteMap.addToFM_C2 vyz43 (Pos vyz440 :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos vyz510) vyz52 True",fontsize=16,color="black",shape="box"];3043 -> 3071[label="",style="solid", color="black", weight=3]; 3044[label="FiniteMap.addToFM_C2 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg vyz510) vyz52 (primCmpNat (primMulNat (Succ vyz4400) vyz510) (Succ vyz1790) == LT)",fontsize=16,color="burlywood",shape="box"];46766[label="vyz510/Succ vyz5100",fontsize=10,color="white",style="solid",shape="box"];3044 -> 46766[label="",style="solid", color="burlywood", weight=9]; 46766 -> 3072[label="",style="solid", color="burlywood", weight=3]; 46767[label="vyz510/Zero",fontsize=10,color="white",style="solid",shape="box"];3044 -> 46767[label="",style="solid", color="burlywood", weight=9]; 46767 -> 3073[label="",style="solid", color="burlywood", weight=3]; 3045[label="FiniteMap.addToFM_C2 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg vyz510) vyz52 (primCmpNat (primMulNat Zero vyz510) (Succ vyz1790) == LT)",fontsize=16,color="burlywood",shape="box"];46768[label="vyz510/Succ vyz5100",fontsize=10,color="white",style="solid",shape="box"];3045 -> 46768[label="",style="solid", color="burlywood", weight=9]; 46768 -> 3074[label="",style="solid", color="burlywood", weight=3]; 46769[label="vyz510/Zero",fontsize=10,color="white",style="solid",shape="box"];3045 -> 46769[label="",style="solid", color="burlywood", weight=9]; 46769 -> 3075[label="",style="solid", color="burlywood", weight=3]; 3046[label="FiniteMap.addToFM_C2 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos vyz510) vyz52 (primCmpNat (primMulNat (Succ vyz4400) vyz510) (Succ vyz1790) == LT)",fontsize=16,color="burlywood",shape="box"];46770[label="vyz510/Succ vyz5100",fontsize=10,color="white",style="solid",shape="box"];3046 -> 46770[label="",style="solid", color="burlywood", weight=9]; 46770 -> 3076[label="",style="solid", color="burlywood", weight=3]; 46771[label="vyz510/Zero",fontsize=10,color="white",style="solid",shape="box"];3046 -> 46771[label="",style="solid", color="burlywood", weight=9]; 46771 -> 3077[label="",style="solid", color="burlywood", weight=3]; 3047[label="FiniteMap.addToFM_C2 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos vyz510) vyz52 (primCmpNat (primMulNat Zero vyz510) (Succ vyz1790) == LT)",fontsize=16,color="burlywood",shape="box"];46772[label="vyz510/Succ vyz5100",fontsize=10,color="white",style="solid",shape="box"];3047 -> 46772[label="",style="solid", color="burlywood", weight=9]; 46772 -> 3078[label="",style="solid", color="burlywood", weight=3]; 46773[label="vyz510/Zero",fontsize=10,color="white",style="solid",shape="box"];3047 -> 46773[label="",style="solid", color="burlywood", weight=9]; 46773 -> 3079[label="",style="solid", color="burlywood", weight=3]; 3048[label="FiniteMap.addToFM_C2 vyz43 (Neg vyz440 :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg vyz510) vyz52 True",fontsize=16,color="black",shape="box"];3048 -> 3080[label="",style="solid", color="black", weight=3]; 3049[label="FiniteMap.addToFM_C2 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ vyz4400) (Succ vyz5100))) == LT)",fontsize=16,color="black",shape="box"];3049 -> 3081[label="",style="solid", color="black", weight=3]; 3050[label="FiniteMap.addToFM_C2 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ vyz4400) Zero)) == LT)",fontsize=16,color="black",shape="box"];3050 -> 3082[label="",style="solid", color="black", weight=3]; 3051[label="FiniteMap.addToFM_C2 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ vyz5100))) == LT)",fontsize=16,color="black",shape="box"];3051 -> 3083[label="",style="solid", color="black", weight=3]; 3052[label="FiniteMap.addToFM_C2 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];3052 -> 3084[label="",style="solid", color="black", weight=3]; 3053[label="FiniteMap.addToFM_C2 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ vyz4400) (Succ vyz5100))) == LT)",fontsize=16,color="black",shape="box"];3053 -> 3085[label="",style="solid", color="black", weight=3]; 3054[label="FiniteMap.addToFM_C2 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ vyz4400) Zero)) == LT)",fontsize=16,color="black",shape="box"];3054 -> 3086[label="",style="solid", color="black", weight=3]; 3055[label="FiniteMap.addToFM_C2 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ vyz5100))) == LT)",fontsize=16,color="black",shape="box"];3055 -> 3087[label="",style="solid", color="black", weight=3]; 3056[label="FiniteMap.addToFM_C2 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];3056 -> 3088[label="",style="solid", color="black", weight=3]; 3057[label="FiniteMap.addToFM_C2 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ vyz4400) (Succ vyz5100))) == LT)",fontsize=16,color="black",shape="box"];3057 -> 3089[label="",style="solid", color="black", weight=3]; 3058[label="FiniteMap.addToFM_C2 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ vyz4400) Zero)) == LT)",fontsize=16,color="black",shape="box"];3058 -> 3090[label="",style="solid", color="black", weight=3]; 3059[label="FiniteMap.addToFM_C2 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ vyz5100))) == LT)",fontsize=16,color="black",shape="box"];3059 -> 3091[label="",style="solid", color="black", weight=3]; 3060[label="FiniteMap.addToFM_C2 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];3060 -> 3092[label="",style="solid", color="black", weight=3]; 3061[label="FiniteMap.addToFM_C2 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ vyz4400) (Succ vyz5100))) == LT)",fontsize=16,color="black",shape="box"];3061 -> 3093[label="",style="solid", color="black", weight=3]; 3062[label="FiniteMap.addToFM_C2 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ vyz4400) Zero)) == LT)",fontsize=16,color="black",shape="box"];3062 -> 3094[label="",style="solid", color="black", weight=3]; 3063[label="FiniteMap.addToFM_C2 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ vyz5100))) == LT)",fontsize=16,color="black",shape="box"];3063 -> 3095[label="",style="solid", color="black", weight=3]; 3064[label="FiniteMap.addToFM_C2 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];3064 -> 3096[label="",style="solid", color="black", weight=3]; 891[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ vyz400000)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ vyz400000) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];891 -> 1177[label="",style="solid", color="black", weight=3]; 892[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];892 -> 1178[label="",style="solid", color="black", weight=3]; 893[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];893 -> 1179[label="",style="solid", color="black", weight=3]; 894[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];894 -> 1180[label="",style="solid", color="black", weight=3]; 895[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];895 -> 1181[label="",style="solid", color="black", weight=3]; 896[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ vyz400000)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ vyz400000) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];896 -> 1182[label="",style="solid", color="black", weight=3]; 897[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];897 -> 1183[label="",style="solid", color="black", weight=3]; 898[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];898 -> 1184[label="",style="solid", color="black", weight=3]; 899[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];899 -> 1185[label="",style="solid", color="black", weight=3]; 900[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];900 -> 1186[label="",style="solid", color="black", weight=3]; 901[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ vyz400000)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ vyz400000) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];901 -> 1187[label="",style="solid", color="black", weight=3]; 902[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];902 -> 1188[label="",style="solid", color="black", weight=3]; 903[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];903 -> 1189[label="",style="solid", color="black", weight=3]; 904[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];904 -> 1190[label="",style="solid", color="black", weight=3]; 905[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];905 -> 1191[label="",style="solid", color="black", weight=3]; 906[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ vyz400000)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ vyz400000) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];906 -> 1192[label="",style="solid", color="black", weight=3]; 907[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];907 -> 1193[label="",style="solid", color="black", weight=3]; 908[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];908 -> 1194[label="",style="solid", color="black", weight=3]; 909[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];909 -> 1195[label="",style="solid", color="black", weight=3]; 910[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];910 -> 1196[label="",style="solid", color="black", weight=3]; 911[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ vyz400000)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ vyz400000) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];911 -> 1197[label="",style="solid", color="black", weight=3]; 912[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];912 -> 1198[label="",style="solid", color="black", weight=3]; 913[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];913 -> 1199[label="",style="solid", color="black", weight=3]; 914[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];914 -> 1200[label="",style="solid", color="black", weight=3]; 915[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];915 -> 1201[label="",style="solid", color="black", weight=3]; 916[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ vyz400000)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ vyz400000) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];916 -> 1202[label="",style="solid", color="black", weight=3]; 917[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];917 -> 1203[label="",style="solid", color="black", weight=3]; 918[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];918 -> 1204[label="",style="solid", color="black", weight=3]; 919[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];919 -> 1205[label="",style="solid", color="black", weight=3]; 920[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];920 -> 1206[label="",style="solid", color="black", weight=3]; 921[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ vyz400000)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ vyz400000) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];921 -> 1207[label="",style="solid", color="black", weight=3]; 922[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];922 -> 1208[label="",style="solid", color="black", weight=3]; 923[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];923 -> 1209[label="",style="solid", color="black", weight=3]; 924[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];924 -> 1210[label="",style="solid", color="black", weight=3]; 925[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];925 -> 1211[label="",style="solid", color="black", weight=3]; 926[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ vyz400000)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ vyz400000) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];926 -> 1212[label="",style="solid", color="black", weight=3]; 927[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];927 -> 1213[label="",style="solid", color="black", weight=3]; 928[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];928 -> 1214[label="",style="solid", color="black", weight=3]; 929[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];929 -> 1215[label="",style="solid", color="black", weight=3]; 930[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];930 -> 1216[label="",style="solid", color="black", weight=3]; 931[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ vyz400000)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ vyz400000) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];931 -> 1217[label="",style="solid", color="black", weight=3]; 932[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];932 -> 1218[label="",style="solid", color="black", weight=3]; 933[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];933 -> 1219[label="",style="solid", color="black", weight=3]; 934[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];934 -> 1220[label="",style="solid", color="black", weight=3]; 935[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];935 -> 1221[label="",style="solid", color="black", weight=3]; 936[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ vyz400000)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ vyz400000) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];936 -> 1222[label="",style="solid", color="black", weight=3]; 937[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];937 -> 1223[label="",style="solid", color="black", weight=3]; 938[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];938 -> 1224[label="",style="solid", color="black", weight=3]; 939[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];939 -> 1225[label="",style="solid", color="black", weight=3]; 940[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];940 -> 1226[label="",style="solid", color="black", weight=3]; 941[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ vyz400000)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ vyz400000) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];941 -> 1227[label="",style="solid", color="black", weight=3]; 942[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];942 -> 1228[label="",style="solid", color="black", weight=3]; 943[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];943 -> 1229[label="",style="solid", color="black", weight=3]; 944[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];944 -> 1230[label="",style="solid", color="black", weight=3]; 945[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];945 -> 1231[label="",style="solid", color="black", weight=3]; 946[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ vyz400000)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ vyz400000) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];946 -> 1232[label="",style="solid", color="black", weight=3]; 947[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];947 -> 1233[label="",style="solid", color="black", weight=3]; 948[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];948 -> 1234[label="",style="solid", color="black", weight=3]; 949[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];949 -> 1235[label="",style="solid", color="black", weight=3]; 950[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];950 -> 1236[label="",style="solid", color="black", weight=3]; 3596[label="FiniteMap.addToFM_C2 vyz68 (Pos vyz690 :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos vyz760) vyz77 True",fontsize=16,color="black",shape="box"];3596 -> 3624[label="",style="solid", color="black", weight=3]; 3597[label="FiniteMap.addToFM_C2 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg vyz760) vyz77 (primCmpNat (primMulNat (Succ vyz6900) vyz760) (Succ vyz2720) == LT)",fontsize=16,color="burlywood",shape="box"];46774[label="vyz760/Succ vyz7600",fontsize=10,color="white",style="solid",shape="box"];3597 -> 46774[label="",style="solid", color="burlywood", weight=9]; 46774 -> 3625[label="",style="solid", color="burlywood", weight=3]; 46775[label="vyz760/Zero",fontsize=10,color="white",style="solid",shape="box"];3597 -> 46775[label="",style="solid", color="burlywood", weight=9]; 46775 -> 3626[label="",style="solid", color="burlywood", weight=3]; 3598[label="FiniteMap.addToFM_C2 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg vyz760) vyz77 (primCmpNat (primMulNat Zero vyz760) (Succ vyz2720) == LT)",fontsize=16,color="burlywood",shape="box"];46776[label="vyz760/Succ vyz7600",fontsize=10,color="white",style="solid",shape="box"];3598 -> 46776[label="",style="solid", color="burlywood", weight=9]; 46776 -> 3627[label="",style="solid", color="burlywood", weight=3]; 46777[label="vyz760/Zero",fontsize=10,color="white",style="solid",shape="box"];3598 -> 46777[label="",style="solid", color="burlywood", weight=9]; 46777 -> 3628[label="",style="solid", color="burlywood", weight=3]; 3599[label="FiniteMap.addToFM_C2 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos vyz760) vyz77 (primCmpNat (primMulNat (Succ vyz6900) vyz760) (Succ vyz2720) == LT)",fontsize=16,color="burlywood",shape="box"];46778[label="vyz760/Succ vyz7600",fontsize=10,color="white",style="solid",shape="box"];3599 -> 46778[label="",style="solid", color="burlywood", weight=9]; 46778 -> 3629[label="",style="solid", color="burlywood", weight=3]; 46779[label="vyz760/Zero",fontsize=10,color="white",style="solid",shape="box"];3599 -> 46779[label="",style="solid", color="burlywood", weight=9]; 46779 -> 3630[label="",style="solid", color="burlywood", weight=3]; 3600[label="FiniteMap.addToFM_C2 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos vyz760) vyz77 (primCmpNat (primMulNat Zero vyz760) (Succ vyz2720) == LT)",fontsize=16,color="burlywood",shape="box"];46780[label="vyz760/Succ vyz7600",fontsize=10,color="white",style="solid",shape="box"];3600 -> 46780[label="",style="solid", color="burlywood", weight=9]; 46780 -> 3631[label="",style="solid", color="burlywood", weight=3]; 46781[label="vyz760/Zero",fontsize=10,color="white",style="solid",shape="box"];3600 -> 46781[label="",style="solid", color="burlywood", weight=9]; 46781 -> 3632[label="",style="solid", color="burlywood", weight=3]; 3601[label="FiniteMap.addToFM_C2 vyz68 (Neg vyz690 :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg vyz760) vyz77 True",fontsize=16,color="black",shape="box"];3601 -> 3633[label="",style="solid", color="black", weight=3]; 3602[label="FiniteMap.addToFM_C2 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ vyz6900) (Succ vyz7600))) == LT)",fontsize=16,color="black",shape="box"];3602 -> 3634[label="",style="solid", color="black", weight=3]; 3603[label="FiniteMap.addToFM_C2 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ vyz6900) Zero)) == LT)",fontsize=16,color="black",shape="box"];3603 -> 3635[label="",style="solid", color="black", weight=3]; 3604[label="FiniteMap.addToFM_C2 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ vyz7600))) == LT)",fontsize=16,color="black",shape="box"];3604 -> 3636[label="",style="solid", color="black", weight=3]; 3605[label="FiniteMap.addToFM_C2 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];3605 -> 3637[label="",style="solid", color="black", weight=3]; 3606[label="FiniteMap.addToFM_C2 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ vyz6900) (Succ vyz7600))) == LT)",fontsize=16,color="black",shape="box"];3606 -> 3638[label="",style="solid", color="black", weight=3]; 3607[label="FiniteMap.addToFM_C2 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ vyz6900) Zero)) == LT)",fontsize=16,color="black",shape="box"];3607 -> 3639[label="",style="solid", color="black", weight=3]; 3608[label="FiniteMap.addToFM_C2 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ vyz7600))) == LT)",fontsize=16,color="black",shape="box"];3608 -> 3640[label="",style="solid", color="black", weight=3]; 3609[label="FiniteMap.addToFM_C2 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];3609 -> 3641[label="",style="solid", color="black", weight=3]; 3610[label="FiniteMap.addToFM_C2 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ vyz6900) (Succ vyz7600))) == LT)",fontsize=16,color="black",shape="box"];3610 -> 3642[label="",style="solid", color="black", weight=3]; 3611[label="FiniteMap.addToFM_C2 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ vyz6900) Zero)) == LT)",fontsize=16,color="black",shape="box"];3611 -> 3643[label="",style="solid", color="black", weight=3]; 3612[label="FiniteMap.addToFM_C2 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ vyz7600))) == LT)",fontsize=16,color="black",shape="box"];3612 -> 3644[label="",style="solid", color="black", weight=3]; 3613[label="FiniteMap.addToFM_C2 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];3613 -> 3645[label="",style="solid", color="black", weight=3]; 3614[label="FiniteMap.addToFM_C2 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ vyz6900) (Succ vyz7600))) == LT)",fontsize=16,color="black",shape="box"];3614 -> 3646[label="",style="solid", color="black", weight=3]; 3615[label="FiniteMap.addToFM_C2 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ vyz6900) Zero)) == LT)",fontsize=16,color="black",shape="box"];3615 -> 3647[label="",style="solid", color="black", weight=3]; 3616[label="FiniteMap.addToFM_C2 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ vyz7600))) == LT)",fontsize=16,color="black",shape="box"];3616 -> 3648[label="",style="solid", color="black", weight=3]; 3617[label="FiniteMap.addToFM_C2 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];3617 -> 3649[label="",style="solid", color="black", weight=3]; 960[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ vyz400000)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ vyz400000) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];960 -> 1251[label="",style="solid", color="black", weight=3]; 961[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];961 -> 1252[label="",style="solid", color="black", weight=3]; 962[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];962 -> 1253[label="",style="solid", color="black", weight=3]; 963[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];963 -> 1254[label="",style="solid", color="black", weight=3]; 964[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];964 -> 1255[label="",style="solid", color="black", weight=3]; 965[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ vyz400000)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ vyz400000) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];965 -> 1256[label="",style="solid", color="black", weight=3]; 966[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];966 -> 1257[label="",style="solid", color="black", weight=3]; 967[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];967 -> 1258[label="",style="solid", color="black", weight=3]; 968[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];968 -> 1259[label="",style="solid", color="black", weight=3]; 969[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];969 -> 1260[label="",style="solid", color="black", weight=3]; 970[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ vyz400000)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ vyz400000) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];970 -> 1261[label="",style="solid", color="black", weight=3]; 971[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];971 -> 1262[label="",style="solid", color="black", weight=3]; 972[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];972 -> 1263[label="",style="solid", color="black", weight=3]; 973[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];973 -> 1264[label="",style="solid", color="black", weight=3]; 974[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];974 -> 1265[label="",style="solid", color="black", weight=3]; 975[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ vyz400000)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ vyz400000) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];975 -> 1266[label="",style="solid", color="black", weight=3]; 976[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];976 -> 1267[label="",style="solid", color="black", weight=3]; 977[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];977 -> 1268[label="",style="solid", color="black", weight=3]; 978[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];978 -> 1269[label="",style="solid", color="black", weight=3]; 979[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];979 -> 1270[label="",style="solid", color="black", weight=3]; 980[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ vyz400000)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ vyz400000) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];980 -> 1271[label="",style="solid", color="black", weight=3]; 981[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];981 -> 1272[label="",style="solid", color="black", weight=3]; 982[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];982 -> 1273[label="",style="solid", color="black", weight=3]; 983[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];983 -> 1274[label="",style="solid", color="black", weight=3]; 984[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];984 -> 1275[label="",style="solid", color="black", weight=3]; 985[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ vyz400000)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ vyz400000) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];985 -> 1276[label="",style="solid", color="black", weight=3]; 986[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];986 -> 1277[label="",style="solid", color="black", weight=3]; 987[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];987 -> 1278[label="",style="solid", color="black", weight=3]; 988[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];988 -> 1279[label="",style="solid", color="black", weight=3]; 989[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];989 -> 1280[label="",style="solid", color="black", weight=3]; 990[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ vyz400000)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ vyz400000) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];990 -> 1281[label="",style="solid", color="black", weight=3]; 991[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];991 -> 1282[label="",style="solid", color="black", weight=3]; 992[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];992 -> 1283[label="",style="solid", color="black", weight=3]; 993[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];993 -> 1284[label="",style="solid", color="black", weight=3]; 994[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];994 -> 1285[label="",style="solid", color="black", weight=3]; 995[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ vyz400000)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ vyz400000) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];995 -> 1286[label="",style="solid", color="black", weight=3]; 996[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];996 -> 1287[label="",style="solid", color="black", weight=3]; 997[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];997 -> 1288[label="",style="solid", color="black", weight=3]; 998[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];998 -> 1289[label="",style="solid", color="black", weight=3]; 999[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];999 -> 1290[label="",style="solid", color="black", weight=3]; 1000[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ vyz400000)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ vyz400000) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1000 -> 1291[label="",style="solid", color="black", weight=3]; 1001[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1001 -> 1292[label="",style="solid", color="black", weight=3]; 1002[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];1002 -> 1293[label="",style="solid", color="black", weight=3]; 1003[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];1003 -> 1294[label="",style="solid", color="black", weight=3]; 1004[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];1004 -> 1295[label="",style="solid", color="black", weight=3]; 1005[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ vyz400000)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ vyz400000) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1005 -> 1296[label="",style="solid", color="black", weight=3]; 1006[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1006 -> 1297[label="",style="solid", color="black", weight=3]; 1007[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];1007 -> 1298[label="",style="solid", color="black", weight=3]; 1008[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];1008 -> 1299[label="",style="solid", color="black", weight=3]; 1009[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];1009 -> 1300[label="",style="solid", color="black", weight=3]; 1010[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ vyz400000)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ vyz400000) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1010 -> 1301[label="",style="solid", color="black", weight=3]; 1011[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1011 -> 1302[label="",style="solid", color="black", weight=3]; 1012[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];1012 -> 1303[label="",style="solid", color="black", weight=3]; 1013[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];1013 -> 1304[label="",style="solid", color="black", weight=3]; 1014[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];1014 -> 1305[label="",style="solid", color="black", weight=3]; 1015[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ vyz400000)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ vyz400000) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1015 -> 1306[label="",style="solid", color="black", weight=3]; 1016[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1016 -> 1307[label="",style="solid", color="black", weight=3]; 1017[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];1017 -> 1308[label="",style="solid", color="black", weight=3]; 1018[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];1018 -> 1309[label="",style="solid", color="black", weight=3]; 1019[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];1019 -> 1310[label="",style="solid", color="black", weight=3]; 4150[label="FiniteMap.addToFM_C2 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos vyz890) vyz90 (primCmpNat (Succ vyz3630) (primMulNat (Succ vyz8200) vyz890) == LT)",fontsize=16,color="burlywood",shape="box"];46782[label="vyz890/Succ vyz8900",fontsize=10,color="white",style="solid",shape="box"];4150 -> 46782[label="",style="solid", color="burlywood", weight=9]; 46782 -> 4178[label="",style="solid", color="burlywood", weight=3]; 46783[label="vyz890/Zero",fontsize=10,color="white",style="solid",shape="box"];4150 -> 46783[label="",style="solid", color="burlywood", weight=9]; 46783 -> 4179[label="",style="solid", color="burlywood", weight=3]; 4151[label="FiniteMap.addToFM_C2 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos vyz890) vyz90 (primCmpNat (Succ vyz3630) (primMulNat Zero vyz890) == LT)",fontsize=16,color="burlywood",shape="box"];46784[label="vyz890/Succ vyz8900",fontsize=10,color="white",style="solid",shape="box"];4151 -> 46784[label="",style="solid", color="burlywood", weight=9]; 46784 -> 4180[label="",style="solid", color="burlywood", weight=3]; 46785[label="vyz890/Zero",fontsize=10,color="white",style="solid",shape="box"];4151 -> 46785[label="",style="solid", color="burlywood", weight=9]; 46785 -> 4181[label="",style="solid", color="burlywood", weight=3]; 4152[label="FiniteMap.addToFM_C2 vyz81 (Pos vyz820 :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg vyz890) vyz90 False",fontsize=16,color="black",shape="triangle"];4152 -> 4182[label="",style="solid", color="black", weight=3]; 4153[label="FiniteMap.addToFM_C2 vyz81 (Neg vyz820 :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos vyz890) vyz90 False",fontsize=16,color="black",shape="triangle"];4153 -> 4183[label="",style="solid", color="black", weight=3]; 4154[label="FiniteMap.addToFM_C2 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg vyz890) vyz90 (primCmpNat (Succ vyz3630) (primMulNat (Succ vyz8200) vyz890) == LT)",fontsize=16,color="burlywood",shape="box"];46786[label="vyz890/Succ vyz8900",fontsize=10,color="white",style="solid",shape="box"];4154 -> 46786[label="",style="solid", color="burlywood", weight=9]; 46786 -> 4184[label="",style="solid", color="burlywood", weight=3]; 46787[label="vyz890/Zero",fontsize=10,color="white",style="solid",shape="box"];4154 -> 46787[label="",style="solid", color="burlywood", weight=9]; 46787 -> 4185[label="",style="solid", color="burlywood", weight=3]; 4155[label="FiniteMap.addToFM_C2 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg vyz890) vyz90 (primCmpNat (Succ vyz3630) (primMulNat Zero vyz890) == LT)",fontsize=16,color="burlywood",shape="box"];46788[label="vyz890/Succ vyz8900",fontsize=10,color="white",style="solid",shape="box"];4155 -> 46788[label="",style="solid", color="burlywood", weight=9]; 46788 -> 4186[label="",style="solid", color="burlywood", weight=3]; 46789[label="vyz890/Zero",fontsize=10,color="white",style="solid",shape="box"];4155 -> 46789[label="",style="solid", color="burlywood", weight=9]; 46789 -> 4187[label="",style="solid", color="burlywood", weight=3]; 4156[label="FiniteMap.addToFM_C2 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ vyz8200) (Succ vyz8900))) == LT)",fontsize=16,color="black",shape="box"];4156 -> 4188[label="",style="solid", color="black", weight=3]; 4157[label="FiniteMap.addToFM_C2 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ vyz8200) Zero)) == LT)",fontsize=16,color="black",shape="box"];4157 -> 4189[label="",style="solid", color="black", weight=3]; 4158[label="FiniteMap.addToFM_C2 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ vyz8900))) == LT)",fontsize=16,color="black",shape="box"];4158 -> 4190[label="",style="solid", color="black", weight=3]; 4159[label="FiniteMap.addToFM_C2 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90 (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];4159 -> 4191[label="",style="solid", color="black", weight=3]; 4160[label="FiniteMap.addToFM_C2 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ vyz8200) (Succ vyz8900))) == LT)",fontsize=16,color="black",shape="box"];4160 -> 4192[label="",style="solid", color="black", weight=3]; 4161[label="FiniteMap.addToFM_C2 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ vyz8200) Zero)) == LT)",fontsize=16,color="black",shape="box"];4161 -> 4193[label="",style="solid", color="black", weight=3]; 4162[label="FiniteMap.addToFM_C2 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ vyz8900))) == LT)",fontsize=16,color="black",shape="box"];4162 -> 4194[label="",style="solid", color="black", weight=3]; 4163[label="FiniteMap.addToFM_C2 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90 (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];4163 -> 4195[label="",style="solid", color="black", weight=3]; 4164[label="FiniteMap.addToFM_C2 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ vyz8200) (Succ vyz8900))) == LT)",fontsize=16,color="black",shape="box"];4164 -> 4196[label="",style="solid", color="black", weight=3]; 4165[label="FiniteMap.addToFM_C2 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ vyz8200) Zero)) == LT)",fontsize=16,color="black",shape="box"];4165 -> 4197[label="",style="solid", color="black", weight=3]; 4166[label="FiniteMap.addToFM_C2 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ vyz8900))) == LT)",fontsize=16,color="black",shape="box"];4166 -> 4198[label="",style="solid", color="black", weight=3]; 4167[label="FiniteMap.addToFM_C2 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90 (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];4167 -> 4199[label="",style="solid", color="black", weight=3]; 4168[label="FiniteMap.addToFM_C2 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ vyz8200) (Succ vyz8900))) == LT)",fontsize=16,color="black",shape="box"];4168 -> 4200[label="",style="solid", color="black", weight=3]; 4169[label="FiniteMap.addToFM_C2 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ vyz8200) Zero)) == LT)",fontsize=16,color="black",shape="box"];4169 -> 4201[label="",style="solid", color="black", weight=3]; 4170[label="FiniteMap.addToFM_C2 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ vyz8900))) == LT)",fontsize=16,color="black",shape="box"];4170 -> 4202[label="",style="solid", color="black", weight=3]; 4171[label="FiniteMap.addToFM_C2 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90 (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];4171 -> 4203[label="",style="solid", color="black", weight=3]; 1029[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ vyz400000)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ vyz400000) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1029 -> 1325[label="",style="solid", color="black", weight=3]; 1030[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1030 -> 1326[label="",style="solid", color="black", weight=3]; 1031[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];1031 -> 1327[label="",style="solid", color="black", weight=3]; 1032[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];1032 -> 1328[label="",style="solid", color="black", weight=3]; 1033[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];1033 -> 1329[label="",style="solid", color="black", weight=3]; 1034[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ vyz400000)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ vyz400000) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1034 -> 1330[label="",style="solid", color="black", weight=3]; 1035[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1035 -> 1331[label="",style="solid", color="black", weight=3]; 1036[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];1036 -> 1332[label="",style="solid", color="black", weight=3]; 1037[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];1037 -> 1333[label="",style="solid", color="black", weight=3]; 1038[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];1038 -> 1334[label="",style="solid", color="black", weight=3]; 1039[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ vyz400000)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ vyz400000) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1039 -> 1335[label="",style="solid", color="black", weight=3]; 1040[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1040 -> 1336[label="",style="solid", color="black", weight=3]; 1041[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];1041 -> 1337[label="",style="solid", color="black", weight=3]; 1042[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];1042 -> 1338[label="",style="solid", color="black", weight=3]; 1043[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];1043 -> 1339[label="",style="solid", color="black", weight=3]; 1044[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ vyz400000)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ vyz400000) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1044 -> 1340[label="",style="solid", color="black", weight=3]; 1045[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1045 -> 1341[label="",style="solid", color="black", weight=3]; 1046[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];1046 -> 1342[label="",style="solid", color="black", weight=3]; 1047[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];1047 -> 1343[label="",style="solid", color="black", weight=3]; 1048[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];1048 -> 1344[label="",style="solid", color="black", weight=3]; 1049[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ vyz400000)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ vyz400000) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1049 -> 1345[label="",style="solid", color="black", weight=3]; 1050[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1050 -> 1346[label="",style="solid", color="black", weight=3]; 1051[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];1051 -> 1347[label="",style="solid", color="black", weight=3]; 1052[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];1052 -> 1348[label="",style="solid", color="black", weight=3]; 1053[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];1053 -> 1349[label="",style="solid", color="black", weight=3]; 1054[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ vyz400000)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ vyz400000) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1054 -> 1350[label="",style="solid", color="black", weight=3]; 1055[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1055 -> 1351[label="",style="solid", color="black", weight=3]; 1056[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];1056 -> 1352[label="",style="solid", color="black", weight=3]; 1057[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];1057 -> 1353[label="",style="solid", color="black", weight=3]; 1058[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];1058 -> 1354[label="",style="solid", color="black", weight=3]; 1059[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ vyz400000)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ vyz400000) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1059 -> 1355[label="",style="solid", color="black", weight=3]; 1060[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1060 -> 1356[label="",style="solid", color="black", weight=3]; 1061[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];1061 -> 1357[label="",style="solid", color="black", weight=3]; 1062[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];1062 -> 1358[label="",style="solid", color="black", weight=3]; 1063[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];1063 -> 1359[label="",style="solid", color="black", weight=3]; 1064[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ vyz400000)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ vyz400000) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1064 -> 1360[label="",style="solid", color="black", weight=3]; 1065[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1065 -> 1361[label="",style="solid", color="black", weight=3]; 1066[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];1066 -> 1362[label="",style="solid", color="black", weight=3]; 1067[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];1067 -> 1363[label="",style="solid", color="black", weight=3]; 1068[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];1068 -> 1364[label="",style="solid", color="black", weight=3]; 1069[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ vyz400000)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ vyz400000) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1069 -> 1365[label="",style="solid", color="black", weight=3]; 1070[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1070 -> 1366[label="",style="solid", color="black", weight=3]; 1071[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];1071 -> 1367[label="",style="solid", color="black", weight=3]; 1072[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];1072 -> 1368[label="",style="solid", color="black", weight=3]; 1073[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];1073 -> 1369[label="",style="solid", color="black", weight=3]; 1074[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ vyz400000)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ vyz400000) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1074 -> 1370[label="",style="solid", color="black", weight=3]; 1075[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1075 -> 1371[label="",style="solid", color="black", weight=3]; 1076[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];1076 -> 1372[label="",style="solid", color="black", weight=3]; 1077[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];1077 -> 1373[label="",style="solid", color="black", weight=3]; 1078[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];1078 -> 1374[label="",style="solid", color="black", weight=3]; 1079[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ vyz400000)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ vyz400000) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1079 -> 1375[label="",style="solid", color="black", weight=3]; 1080[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1080 -> 1376[label="",style="solid", color="black", weight=3]; 1081[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];1081 -> 1377[label="",style="solid", color="black", weight=3]; 1082[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];1082 -> 1378[label="",style="solid", color="black", weight=3]; 1083[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];1083 -> 1379[label="",style="solid", color="black", weight=3]; 1084[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ vyz400000)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ vyz400000) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1084 -> 1380[label="",style="solid", color="black", weight=3]; 1085[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1085 -> 1381[label="",style="solid", color="black", weight=3]; 1086[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];1086 -> 1382[label="",style="solid", color="black", weight=3]; 1087[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];1087 -> 1383[label="",style="solid", color="black", weight=3]; 1088[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];1088 -> 1384[label="",style="solid", color="black", weight=3]; 2533[label="FiniteMap.addToFM_C2 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpNat (Succ vyz950) (primMulNat (Succ vyz3300) (Succ vyz4000)) == LT)",fontsize=16,color="black",shape="box"];2533 -> 2563[label="",style="solid", color="black", weight=3]; 2534[label="FiniteMap.addToFM_C2 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41 (primCmpNat (Succ vyz950) (primMulNat (Succ vyz3300) Zero) == LT)",fontsize=16,color="black",shape="box"];2534 -> 2564[label="",style="solid", color="black", weight=3]; 2535[label="FiniteMap.addToFM_C2 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpNat (Succ vyz950) (primMulNat Zero (Succ vyz4000)) == LT)",fontsize=16,color="black",shape="box"];2535 -> 2565[label="",style="solid", color="black", weight=3]; 2536[label="FiniteMap.addToFM_C2 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41 (primCmpNat (Succ vyz950) (primMulNat Zero Zero) == LT)",fontsize=16,color="black",shape="box"];2536 -> 2566[label="",style="solid", color="black", weight=3]; 2537[label="FiniteMap.addToFM_C1 vyz32 (Pos vyz330 :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg vyz400) vyz41 (Pos (Succ vyz39) :% Neg vyz400 > Pos vyz330 :% Pos (Succ vyz34))",fontsize=16,color="black",shape="box"];2537 -> 2567[label="",style="solid", color="black", weight=3]; 2538[label="FiniteMap.addToFM_C1 vyz32 (Neg vyz330 :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos vyz400) vyz41 (Pos (Succ vyz39) :% Pos vyz400 > Neg vyz330 :% Pos (Succ vyz34))",fontsize=16,color="black",shape="box"];2538 -> 2568[label="",style="solid", color="black", weight=3]; 2539[label="FiniteMap.addToFM_C2 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpNat (Succ vyz950) (primMulNat (Succ vyz3300) (Succ vyz4000)) == LT)",fontsize=16,color="black",shape="box"];2539 -> 2569[label="",style="solid", color="black", weight=3]; 2540[label="FiniteMap.addToFM_C2 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41 (primCmpNat (Succ vyz950) (primMulNat (Succ vyz3300) Zero) == LT)",fontsize=16,color="black",shape="box"];2540 -> 2570[label="",style="solid", color="black", weight=3]; 2541[label="FiniteMap.addToFM_C2 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpNat (Succ vyz950) (primMulNat Zero (Succ vyz4000)) == LT)",fontsize=16,color="black",shape="box"];2541 -> 2571[label="",style="solid", color="black", weight=3]; 2542[label="FiniteMap.addToFM_C2 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41 (primCmpNat (Succ vyz950) (primMulNat Zero Zero) == LT)",fontsize=16,color="black",shape="box"];2542 -> 2572[label="",style="solid", color="black", weight=3]; 2543 -> 2573[label="",style="dashed", color="red", weight=0]; 2543[label="FiniteMap.addToFM_C2 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat vyz3300 (Succ vyz4000)) (Succ vyz4000))) == LT)",fontsize=16,color="magenta"];2543 -> 2574[label="",style="dashed", color="magenta", weight=3]; 2544[label="FiniteMap.addToFM_C2 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];2544 -> 2575[label="",style="solid", color="black", weight=3]; 2545[label="FiniteMap.addToFM_C2 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];2545 -> 2576[label="",style="solid", color="black", weight=3]; 2546[label="FiniteMap.addToFM_C2 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];2546 -> 2577[label="",style="solid", color="black", weight=3]; 2547 -> 2578[label="",style="dashed", color="red", weight=0]; 2547[label="FiniteMap.addToFM_C2 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat vyz3300 (Succ vyz4000)) (Succ vyz4000))) == LT)",fontsize=16,color="magenta"];2547 -> 2579[label="",style="dashed", color="magenta", weight=3]; 2548[label="FiniteMap.addToFM_C2 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];2548 -> 2580[label="",style="solid", color="black", weight=3]; 2549[label="FiniteMap.addToFM_C2 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];2549 -> 2581[label="",style="solid", color="black", weight=3]; 2550[label="FiniteMap.addToFM_C2 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];2550 -> 2582[label="",style="solid", color="black", weight=3]; 2551 -> 2583[label="",style="dashed", color="red", weight=0]; 2551[label="FiniteMap.addToFM_C2 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat vyz3300 (Succ vyz4000)) (Succ vyz4000))) == LT)",fontsize=16,color="magenta"];2551 -> 2584[label="",style="dashed", color="magenta", weight=3]; 2552[label="FiniteMap.addToFM_C2 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];2552 -> 2585[label="",style="solid", color="black", weight=3]; 2553[label="FiniteMap.addToFM_C2 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];2553 -> 2586[label="",style="solid", color="black", weight=3]; 2554[label="FiniteMap.addToFM_C2 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];2554 -> 2587[label="",style="solid", color="black", weight=3]; 2555 -> 2588[label="",style="dashed", color="red", weight=0]; 2555[label="FiniteMap.addToFM_C2 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat vyz3300 (Succ vyz4000)) (Succ vyz4000))) == LT)",fontsize=16,color="magenta"];2555 -> 2589[label="",style="dashed", color="magenta", weight=3]; 2556[label="FiniteMap.addToFM_C2 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];2556 -> 2590[label="",style="solid", color="black", weight=3]; 2557[label="FiniteMap.addToFM_C2 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];2557 -> 2591[label="",style="solid", color="black", weight=3]; 2558[label="FiniteMap.addToFM_C2 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];2558 -> 2592[label="",style="solid", color="black", weight=3]; 1103[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ vyz400000)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat vyz400000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46790[label="vyz400000/Succ vyz4000000",fontsize=10,color="white",style="solid",shape="box"];1103 -> 46790[label="",style="solid", color="burlywood", weight=9]; 46790 -> 1403[label="",style="solid", color="burlywood", weight=3]; 46791[label="vyz400000/Zero",fontsize=10,color="white",style="solid",shape="box"];1103 -> 46791[label="",style="solid", color="burlywood", weight=9]; 46791 -> 1404[label="",style="solid", color="burlywood", weight=3]; 1104[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1104 -> 1405[label="",style="solid", color="black", weight=3]; 1105[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];1105 -> 1406[label="",style="solid", color="black", weight=3]; 1106[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];1106 -> 1407[label="",style="solid", color="black", weight=3]; 1107[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];1107 -> 1408[label="",style="solid", color="black", weight=3]; 1108[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ vyz400000)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat vyz400000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46792[label="vyz400000/Succ vyz4000000",fontsize=10,color="white",style="solid",shape="box"];1108 -> 46792[label="",style="solid", color="burlywood", weight=9]; 46792 -> 1409[label="",style="solid", color="burlywood", weight=3]; 46793[label="vyz400000/Zero",fontsize=10,color="white",style="solid",shape="box"];1108 -> 46793[label="",style="solid", color="burlywood", weight=9]; 46793 -> 1410[label="",style="solid", color="burlywood", weight=3]; 1109[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1109 -> 1411[label="",style="solid", color="black", weight=3]; 1110[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];1110 -> 1412[label="",style="solid", color="black", weight=3]; 1111[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];1111 -> 1413[label="",style="solid", color="black", weight=3]; 1112[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];1112 -> 1414[label="",style="solid", color="black", weight=3]; 1113[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ vyz400000)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat vyz400000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46794[label="vyz400000/Succ vyz4000000",fontsize=10,color="white",style="solid",shape="box"];1113 -> 46794[label="",style="solid", color="burlywood", weight=9]; 46794 -> 1415[label="",style="solid", color="burlywood", weight=3]; 46795[label="vyz400000/Zero",fontsize=10,color="white",style="solid",shape="box"];1113 -> 46795[label="",style="solid", color="burlywood", weight=9]; 46795 -> 1416[label="",style="solid", color="burlywood", weight=3]; 1114[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1114 -> 1417[label="",style="solid", color="black", weight=3]; 1115[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];1115 -> 1418[label="",style="solid", color="black", weight=3]; 1116[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];1116 -> 1419[label="",style="solid", color="black", weight=3]; 1117[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];1117 -> 1420[label="",style="solid", color="black", weight=3]; 1118[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ vyz400000)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat vyz400000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46796[label="vyz400000/Succ vyz4000000",fontsize=10,color="white",style="solid",shape="box"];1118 -> 46796[label="",style="solid", color="burlywood", weight=9]; 46796 -> 1421[label="",style="solid", color="burlywood", weight=3]; 46797[label="vyz400000/Zero",fontsize=10,color="white",style="solid",shape="box"];1118 -> 46797[label="",style="solid", color="burlywood", weight=9]; 46797 -> 1422[label="",style="solid", color="burlywood", weight=3]; 1119[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1119 -> 1423[label="",style="solid", color="black", weight=3]; 1120[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];1120 -> 1424[label="",style="solid", color="black", weight=3]; 1121[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];1121 -> 1425[label="",style="solid", color="black", weight=3]; 1122[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];1122 -> 1426[label="",style="solid", color="black", weight=3]; 1123[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ vyz400000)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat vyz400000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46798[label="vyz400000/Succ vyz4000000",fontsize=10,color="white",style="solid",shape="box"];1123 -> 46798[label="",style="solid", color="burlywood", weight=9]; 46798 -> 1427[label="",style="solid", color="burlywood", weight=3]; 46799[label="vyz400000/Zero",fontsize=10,color="white",style="solid",shape="box"];1123 -> 46799[label="",style="solid", color="burlywood", weight=9]; 46799 -> 1428[label="",style="solid", color="burlywood", weight=3]; 1124[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1124 -> 1429[label="",style="solid", color="black", weight=3]; 1125[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];1125 -> 1430[label="",style="solid", color="black", weight=3]; 1126[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];1126 -> 1431[label="",style="solid", color="black", weight=3]; 1127[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];1127 -> 1432[label="",style="solid", color="black", weight=3]; 1128[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ vyz400000)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat vyz400000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46800[label="vyz400000/Succ vyz4000000",fontsize=10,color="white",style="solid",shape="box"];1128 -> 46800[label="",style="solid", color="burlywood", weight=9]; 46800 -> 1433[label="",style="solid", color="burlywood", weight=3]; 46801[label="vyz400000/Zero",fontsize=10,color="white",style="solid",shape="box"];1128 -> 46801[label="",style="solid", color="burlywood", weight=9]; 46801 -> 1434[label="",style="solid", color="burlywood", weight=3]; 1129[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1129 -> 1435[label="",style="solid", color="black", weight=3]; 1130[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];1130 -> 1436[label="",style="solid", color="black", weight=3]; 1131[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];1131 -> 1437[label="",style="solid", color="black", weight=3]; 1132[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];1132 -> 1438[label="",style="solid", color="black", weight=3]; 1133[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ vyz400000)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat vyz400000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46802[label="vyz400000/Succ vyz4000000",fontsize=10,color="white",style="solid",shape="box"];1133 -> 46802[label="",style="solid", color="burlywood", weight=9]; 46802 -> 1439[label="",style="solid", color="burlywood", weight=3]; 46803[label="vyz400000/Zero",fontsize=10,color="white",style="solid",shape="box"];1133 -> 46803[label="",style="solid", color="burlywood", weight=9]; 46803 -> 1440[label="",style="solid", color="burlywood", weight=3]; 1134[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1134 -> 1441[label="",style="solid", color="black", weight=3]; 1135[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];1135 -> 1442[label="",style="solid", color="black", weight=3]; 1136[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];1136 -> 1443[label="",style="solid", color="black", weight=3]; 1137[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];1137 -> 1444[label="",style="solid", color="black", weight=3]; 1138[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ vyz400000)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat vyz400000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46804[label="vyz400000/Succ vyz4000000",fontsize=10,color="white",style="solid",shape="box"];1138 -> 46804[label="",style="solid", color="burlywood", weight=9]; 46804 -> 1445[label="",style="solid", color="burlywood", weight=3]; 46805[label="vyz400000/Zero",fontsize=10,color="white",style="solid",shape="box"];1138 -> 46805[label="",style="solid", color="burlywood", weight=9]; 46805 -> 1446[label="",style="solid", color="burlywood", weight=3]; 1139[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1139 -> 1447[label="",style="solid", color="black", weight=3]; 1140[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];1140 -> 1448[label="",style="solid", color="black", weight=3]; 1141[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];1141 -> 1449[label="",style="solid", color="black", weight=3]; 1142[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];1142 -> 1450[label="",style="solid", color="black", weight=3]; 1143[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ vyz400000)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat vyz400000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46806[label="vyz400000/Succ vyz4000000",fontsize=10,color="white",style="solid",shape="box"];1143 -> 46806[label="",style="solid", color="burlywood", weight=9]; 46806 -> 1451[label="",style="solid", color="burlywood", weight=3]; 46807[label="vyz400000/Zero",fontsize=10,color="white",style="solid",shape="box"];1143 -> 46807[label="",style="solid", color="burlywood", weight=9]; 46807 -> 1452[label="",style="solid", color="burlywood", weight=3]; 1144[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1144 -> 1453[label="",style="solid", color="black", weight=3]; 1145[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];1145 -> 1454[label="",style="solid", color="black", weight=3]; 1146[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];1146 -> 1455[label="",style="solid", color="black", weight=3]; 1147[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];1147 -> 1456[label="",style="solid", color="black", weight=3]; 1148[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ vyz400000)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat vyz400000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46808[label="vyz400000/Succ vyz4000000",fontsize=10,color="white",style="solid",shape="box"];1148 -> 46808[label="",style="solid", color="burlywood", weight=9]; 46808 -> 1457[label="",style="solid", color="burlywood", weight=3]; 46809[label="vyz400000/Zero",fontsize=10,color="white",style="solid",shape="box"];1148 -> 46809[label="",style="solid", color="burlywood", weight=9]; 46809 -> 1458[label="",style="solid", color="burlywood", weight=3]; 1149[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1149 -> 1459[label="",style="solid", color="black", weight=3]; 1150[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];1150 -> 1460[label="",style="solid", color="black", weight=3]; 1151[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];1151 -> 1461[label="",style="solid", color="black", weight=3]; 1152[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];1152 -> 1462[label="",style="solid", color="black", weight=3]; 1153[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ vyz400000)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat vyz400000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46810[label="vyz400000/Succ vyz4000000",fontsize=10,color="white",style="solid",shape="box"];1153 -> 46810[label="",style="solid", color="burlywood", weight=9]; 46810 -> 1463[label="",style="solid", color="burlywood", weight=3]; 46811[label="vyz400000/Zero",fontsize=10,color="white",style="solid",shape="box"];1153 -> 46811[label="",style="solid", color="burlywood", weight=9]; 46811 -> 1464[label="",style="solid", color="burlywood", weight=3]; 1154[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1154 -> 1465[label="",style="solid", color="black", weight=3]; 1155[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];1155 -> 1466[label="",style="solid", color="black", weight=3]; 1156[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];1156 -> 1467[label="",style="solid", color="black", weight=3]; 1157[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];1157 -> 1468[label="",style="solid", color="black", weight=3]; 1158[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ vyz400000)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat vyz400000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46812[label="vyz400000/Succ vyz4000000",fontsize=10,color="white",style="solid",shape="box"];1158 -> 46812[label="",style="solid", color="burlywood", weight=9]; 46812 -> 1469[label="",style="solid", color="burlywood", weight=3]; 46813[label="vyz400000/Zero",fontsize=10,color="white",style="solid",shape="box"];1158 -> 46813[label="",style="solid", color="burlywood", weight=9]; 46813 -> 1470[label="",style="solid", color="burlywood", weight=3]; 1159[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1159 -> 1471[label="",style="solid", color="black", weight=3]; 1160[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];1160 -> 1472[label="",style="solid", color="black", weight=3]; 1161[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];1161 -> 1473[label="",style="solid", color="black", weight=3]; 1162[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];1162 -> 1474[label="",style="solid", color="black", weight=3]; 3071 -> 12262[label="",style="dashed", color="red", weight=0]; 3071[label="FiniteMap.mkBalBranch (Pos vyz440 :% Neg (Succ vyz45)) vyz46 (FiniteMap.addToFM_C vyz43 vyz48 (Pos (Succ vyz50) :% Pos vyz510) vyz52) vyz49",fontsize=16,color="magenta"];3071 -> 12263[label="",style="dashed", color="magenta", weight=3]; 3071 -> 12264[label="",style="dashed", color="magenta", weight=3]; 3071 -> 12265[label="",style="dashed", color="magenta", weight=3]; 3071 -> 12266[label="",style="dashed", color="magenta", weight=3]; 3072[label="FiniteMap.addToFM_C2 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpNat (primMulNat (Succ vyz4400) (Succ vyz5100)) (Succ vyz1790) == LT)",fontsize=16,color="black",shape="box"];3072 -> 3101[label="",style="solid", color="black", weight=3]; 3073[label="FiniteMap.addToFM_C2 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (primCmpNat (primMulNat (Succ vyz4400) Zero) (Succ vyz1790) == LT)",fontsize=16,color="black",shape="box"];3073 -> 3102[label="",style="solid", color="black", weight=3]; 3074[label="FiniteMap.addToFM_C2 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpNat (primMulNat Zero (Succ vyz5100)) (Succ vyz1790) == LT)",fontsize=16,color="black",shape="box"];3074 -> 3103[label="",style="solid", color="black", weight=3]; 3075[label="FiniteMap.addToFM_C2 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (primCmpNat (primMulNat Zero Zero) (Succ vyz1790) == LT)",fontsize=16,color="black",shape="box"];3075 -> 3104[label="",style="solid", color="black", weight=3]; 3076[label="FiniteMap.addToFM_C2 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpNat (primMulNat (Succ vyz4400) (Succ vyz5100)) (Succ vyz1790) == LT)",fontsize=16,color="black",shape="box"];3076 -> 3105[label="",style="solid", color="black", weight=3]; 3077[label="FiniteMap.addToFM_C2 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (primCmpNat (primMulNat (Succ vyz4400) Zero) (Succ vyz1790) == LT)",fontsize=16,color="black",shape="box"];3077 -> 3106[label="",style="solid", color="black", weight=3]; 3078[label="FiniteMap.addToFM_C2 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpNat (primMulNat Zero (Succ vyz5100)) (Succ vyz1790) == LT)",fontsize=16,color="black",shape="box"];3078 -> 3107[label="",style="solid", color="black", weight=3]; 3079[label="FiniteMap.addToFM_C2 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (primCmpNat (primMulNat Zero Zero) (Succ vyz1790) == LT)",fontsize=16,color="black",shape="box"];3079 -> 3108[label="",style="solid", color="black", weight=3]; 3080 -> 12262[label="",style="dashed", color="red", weight=0]; 3080[label="FiniteMap.mkBalBranch (Neg vyz440 :% Neg (Succ vyz45)) vyz46 (FiniteMap.addToFM_C vyz43 vyz48 (Pos (Succ vyz50) :% Neg vyz510) vyz52) vyz49",fontsize=16,color="magenta"];3080 -> 12267[label="",style="dashed", color="magenta", weight=3]; 3080 -> 12268[label="",style="dashed", color="magenta", weight=3]; 3080 -> 12269[label="",style="dashed", color="magenta", weight=3]; 3080 -> 12270[label="",style="dashed", color="magenta", weight=3]; 3081 -> 3111[label="",style="dashed", color="red", weight=0]; 3081[label="FiniteMap.addToFM_C2 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat vyz4400 (Succ vyz5100)) (Succ vyz5100))) == LT)",fontsize=16,color="magenta"];3081 -> 3112[label="",style="dashed", color="magenta", weight=3]; 3082[label="FiniteMap.addToFM_C2 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];3082 -> 3113[label="",style="solid", color="black", weight=3]; 3083[label="FiniteMap.addToFM_C2 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];3083 -> 3114[label="",style="solid", color="black", weight=3]; 3084[label="FiniteMap.addToFM_C2 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];3084 -> 3115[label="",style="solid", color="black", weight=3]; 3085 -> 3116[label="",style="dashed", color="red", weight=0]; 3085[label="FiniteMap.addToFM_C2 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat vyz4400 (Succ vyz5100)) (Succ vyz5100))) == LT)",fontsize=16,color="magenta"];3085 -> 3117[label="",style="dashed", color="magenta", weight=3]; 3086[label="FiniteMap.addToFM_C2 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];3086 -> 3118[label="",style="solid", color="black", weight=3]; 3087[label="FiniteMap.addToFM_C2 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];3087 -> 3119[label="",style="solid", color="black", weight=3]; 3088[label="FiniteMap.addToFM_C2 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];3088 -> 3120[label="",style="solid", color="black", weight=3]; 3089 -> 3121[label="",style="dashed", color="red", weight=0]; 3089[label="FiniteMap.addToFM_C2 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat vyz4400 (Succ vyz5100)) (Succ vyz5100))) == LT)",fontsize=16,color="magenta"];3089 -> 3122[label="",style="dashed", color="magenta", weight=3]; 3090[label="FiniteMap.addToFM_C2 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];3090 -> 3123[label="",style="solid", color="black", weight=3]; 3091[label="FiniteMap.addToFM_C2 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];3091 -> 3124[label="",style="solid", color="black", weight=3]; 3092[label="FiniteMap.addToFM_C2 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];3092 -> 3125[label="",style="solid", color="black", weight=3]; 3093 -> 3126[label="",style="dashed", color="red", weight=0]; 3093[label="FiniteMap.addToFM_C2 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat vyz4400 (Succ vyz5100)) (Succ vyz5100))) == LT)",fontsize=16,color="magenta"];3093 -> 3127[label="",style="dashed", color="magenta", weight=3]; 3094[label="FiniteMap.addToFM_C2 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];3094 -> 3128[label="",style="solid", color="black", weight=3]; 3095[label="FiniteMap.addToFM_C2 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];3095 -> 3129[label="",style="solid", color="black", weight=3]; 3096[label="FiniteMap.addToFM_C2 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];3096 -> 3130[label="",style="solid", color="black", weight=3]; 1177[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ vyz400000)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat vyz400000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46814[label="vyz400000/Succ vyz4000000",fontsize=10,color="white",style="solid",shape="box"];1177 -> 46814[label="",style="solid", color="burlywood", weight=9]; 46814 -> 1493[label="",style="solid", color="burlywood", weight=3]; 46815[label="vyz400000/Zero",fontsize=10,color="white",style="solid",shape="box"];1177 -> 46815[label="",style="solid", color="burlywood", weight=9]; 46815 -> 1494[label="",style="solid", color="burlywood", weight=3]; 1178[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1178 -> 1495[label="",style="solid", color="black", weight=3]; 1179[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];1179 -> 1496[label="",style="solid", color="black", weight=3]; 1180[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];1180 -> 1497[label="",style="solid", color="black", weight=3]; 1181[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];1181 -> 1498[label="",style="solid", color="black", weight=3]; 1182[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ vyz400000)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat vyz400000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46816[label="vyz400000/Succ vyz4000000",fontsize=10,color="white",style="solid",shape="box"];1182 -> 46816[label="",style="solid", color="burlywood", weight=9]; 46816 -> 1499[label="",style="solid", color="burlywood", weight=3]; 46817[label="vyz400000/Zero",fontsize=10,color="white",style="solid",shape="box"];1182 -> 46817[label="",style="solid", color="burlywood", weight=9]; 46817 -> 1500[label="",style="solid", color="burlywood", weight=3]; 1183[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1183 -> 1501[label="",style="solid", color="black", weight=3]; 1184[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];1184 -> 1502[label="",style="solid", color="black", weight=3]; 1185[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];1185 -> 1503[label="",style="solid", color="black", weight=3]; 1186[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];1186 -> 1504[label="",style="solid", color="black", weight=3]; 1187[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ vyz400000)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat vyz400000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46818[label="vyz400000/Succ vyz4000000",fontsize=10,color="white",style="solid",shape="box"];1187 -> 46818[label="",style="solid", color="burlywood", weight=9]; 46818 -> 1505[label="",style="solid", color="burlywood", weight=3]; 46819[label="vyz400000/Zero",fontsize=10,color="white",style="solid",shape="box"];1187 -> 46819[label="",style="solid", color="burlywood", weight=9]; 46819 -> 1506[label="",style="solid", color="burlywood", weight=3]; 1188[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1188 -> 1507[label="",style="solid", color="black", weight=3]; 1189[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];1189 -> 1508[label="",style="solid", color="black", weight=3]; 1190[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];1190 -> 1509[label="",style="solid", color="black", weight=3]; 1191[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];1191 -> 1510[label="",style="solid", color="black", weight=3]; 1192[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ vyz400000)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat vyz400000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46820[label="vyz400000/Succ vyz4000000",fontsize=10,color="white",style="solid",shape="box"];1192 -> 46820[label="",style="solid", color="burlywood", weight=9]; 46820 -> 1511[label="",style="solid", color="burlywood", weight=3]; 46821[label="vyz400000/Zero",fontsize=10,color="white",style="solid",shape="box"];1192 -> 46821[label="",style="solid", color="burlywood", weight=9]; 46821 -> 1512[label="",style="solid", color="burlywood", weight=3]; 1193[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1193 -> 1513[label="",style="solid", color="black", weight=3]; 1194[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];1194 -> 1514[label="",style="solid", color="black", weight=3]; 1195[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];1195 -> 1515[label="",style="solid", color="black", weight=3]; 1196[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];1196 -> 1516[label="",style="solid", color="black", weight=3]; 1197[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ vyz400000)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat vyz400000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46822[label="vyz400000/Succ vyz4000000",fontsize=10,color="white",style="solid",shape="box"];1197 -> 46822[label="",style="solid", color="burlywood", weight=9]; 46822 -> 1517[label="",style="solid", color="burlywood", weight=3]; 46823[label="vyz400000/Zero",fontsize=10,color="white",style="solid",shape="box"];1197 -> 46823[label="",style="solid", color="burlywood", weight=9]; 46823 -> 1518[label="",style="solid", color="burlywood", weight=3]; 1198[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1198 -> 1519[label="",style="solid", color="black", weight=3]; 1199[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];1199 -> 1520[label="",style="solid", color="black", weight=3]; 1200[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];1200 -> 1521[label="",style="solid", color="black", weight=3]; 1201[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];1201 -> 1522[label="",style="solid", color="black", weight=3]; 1202[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ vyz400000)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat vyz400000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46824[label="vyz400000/Succ vyz4000000",fontsize=10,color="white",style="solid",shape="box"];1202 -> 46824[label="",style="solid", color="burlywood", weight=9]; 46824 -> 1523[label="",style="solid", color="burlywood", weight=3]; 46825[label="vyz400000/Zero",fontsize=10,color="white",style="solid",shape="box"];1202 -> 46825[label="",style="solid", color="burlywood", weight=9]; 46825 -> 1524[label="",style="solid", color="burlywood", weight=3]; 1203[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1203 -> 1525[label="",style="solid", color="black", weight=3]; 1204[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];1204 -> 1526[label="",style="solid", color="black", weight=3]; 1205[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];1205 -> 1527[label="",style="solid", color="black", weight=3]; 1206[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];1206 -> 1528[label="",style="solid", color="black", weight=3]; 1207[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ vyz400000)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat vyz400000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46826[label="vyz400000/Succ vyz4000000",fontsize=10,color="white",style="solid",shape="box"];1207 -> 46826[label="",style="solid", color="burlywood", weight=9]; 46826 -> 1529[label="",style="solid", color="burlywood", weight=3]; 46827[label="vyz400000/Zero",fontsize=10,color="white",style="solid",shape="box"];1207 -> 46827[label="",style="solid", color="burlywood", weight=9]; 46827 -> 1530[label="",style="solid", color="burlywood", weight=3]; 1208[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1208 -> 1531[label="",style="solid", color="black", weight=3]; 1209[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];1209 -> 1532[label="",style="solid", color="black", weight=3]; 1210[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];1210 -> 1533[label="",style="solid", color="black", weight=3]; 1211[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];1211 -> 1534[label="",style="solid", color="black", weight=3]; 1212[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ vyz400000)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat vyz400000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46828[label="vyz400000/Succ vyz4000000",fontsize=10,color="white",style="solid",shape="box"];1212 -> 46828[label="",style="solid", color="burlywood", weight=9]; 46828 -> 1535[label="",style="solid", color="burlywood", weight=3]; 46829[label="vyz400000/Zero",fontsize=10,color="white",style="solid",shape="box"];1212 -> 46829[label="",style="solid", color="burlywood", weight=9]; 46829 -> 1536[label="",style="solid", color="burlywood", weight=3]; 1213[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1213 -> 1537[label="",style="solid", color="black", weight=3]; 1214[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];1214 -> 1538[label="",style="solid", color="black", weight=3]; 1215[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];1215 -> 1539[label="",style="solid", color="black", weight=3]; 1216[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];1216 -> 1540[label="",style="solid", color="black", weight=3]; 1217[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ vyz400000)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat vyz400000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46830[label="vyz400000/Succ vyz4000000",fontsize=10,color="white",style="solid",shape="box"];1217 -> 46830[label="",style="solid", color="burlywood", weight=9]; 46830 -> 1541[label="",style="solid", color="burlywood", weight=3]; 46831[label="vyz400000/Zero",fontsize=10,color="white",style="solid",shape="box"];1217 -> 46831[label="",style="solid", color="burlywood", weight=9]; 46831 -> 1542[label="",style="solid", color="burlywood", weight=3]; 1218[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1218 -> 1543[label="",style="solid", color="black", weight=3]; 1219[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];1219 -> 1544[label="",style="solid", color="black", weight=3]; 1220[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];1220 -> 1545[label="",style="solid", color="black", weight=3]; 1221[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];1221 -> 1546[label="",style="solid", color="black", weight=3]; 1222[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ vyz400000)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat vyz400000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46832[label="vyz400000/Succ vyz4000000",fontsize=10,color="white",style="solid",shape="box"];1222 -> 46832[label="",style="solid", color="burlywood", weight=9]; 46832 -> 1547[label="",style="solid", color="burlywood", weight=3]; 46833[label="vyz400000/Zero",fontsize=10,color="white",style="solid",shape="box"];1222 -> 46833[label="",style="solid", color="burlywood", weight=9]; 46833 -> 1548[label="",style="solid", color="burlywood", weight=3]; 1223[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1223 -> 1549[label="",style="solid", color="black", weight=3]; 1224[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];1224 -> 1550[label="",style="solid", color="black", weight=3]; 1225[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];1225 -> 1551[label="",style="solid", color="black", weight=3]; 1226[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];1226 -> 1552[label="",style="solid", color="black", weight=3]; 1227[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ vyz400000)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat vyz400000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46834[label="vyz400000/Succ vyz4000000",fontsize=10,color="white",style="solid",shape="box"];1227 -> 46834[label="",style="solid", color="burlywood", weight=9]; 46834 -> 1553[label="",style="solid", color="burlywood", weight=3]; 46835[label="vyz400000/Zero",fontsize=10,color="white",style="solid",shape="box"];1227 -> 46835[label="",style="solid", color="burlywood", weight=9]; 46835 -> 1554[label="",style="solid", color="burlywood", weight=3]; 1228[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1228 -> 1555[label="",style="solid", color="black", weight=3]; 1229[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];1229 -> 1556[label="",style="solid", color="black", weight=3]; 1230[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];1230 -> 1557[label="",style="solid", color="black", weight=3]; 1231[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];1231 -> 1558[label="",style="solid", color="black", weight=3]; 1232[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ vyz400000)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat vyz400000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46836[label="vyz400000/Succ vyz4000000",fontsize=10,color="white",style="solid",shape="box"];1232 -> 46836[label="",style="solid", color="burlywood", weight=9]; 46836 -> 1559[label="",style="solid", color="burlywood", weight=3]; 46837[label="vyz400000/Zero",fontsize=10,color="white",style="solid",shape="box"];1232 -> 46837[label="",style="solid", color="burlywood", weight=9]; 46837 -> 1560[label="",style="solid", color="burlywood", weight=3]; 1233[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1233 -> 1561[label="",style="solid", color="black", weight=3]; 1234[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];1234 -> 1562[label="",style="solid", color="black", weight=3]; 1235[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];1235 -> 1563[label="",style="solid", color="black", weight=3]; 1236[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];1236 -> 1564[label="",style="solid", color="black", weight=3]; 3624 -> 12262[label="",style="dashed", color="red", weight=0]; 3624[label="FiniteMap.mkBalBranch (Pos vyz690 :% Pos (Succ vyz70)) vyz71 (FiniteMap.addToFM_C vyz68 vyz73 (Neg (Succ vyz75) :% Pos vyz760) vyz77) vyz74",fontsize=16,color="magenta"];3624 -> 12271[label="",style="dashed", color="magenta", weight=3]; 3624 -> 12272[label="",style="dashed", color="magenta", weight=3]; 3624 -> 12273[label="",style="dashed", color="magenta", weight=3]; 3624 -> 12274[label="",style="dashed", color="magenta", weight=3]; 3625[label="FiniteMap.addToFM_C2 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpNat (primMulNat (Succ vyz6900) (Succ vyz7600)) (Succ vyz2720) == LT)",fontsize=16,color="black",shape="box"];3625 -> 3654[label="",style="solid", color="black", weight=3]; 3626[label="FiniteMap.addToFM_C2 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (primCmpNat (primMulNat (Succ vyz6900) Zero) (Succ vyz2720) == LT)",fontsize=16,color="black",shape="box"];3626 -> 3655[label="",style="solid", color="black", weight=3]; 3627[label="FiniteMap.addToFM_C2 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpNat (primMulNat Zero (Succ vyz7600)) (Succ vyz2720) == LT)",fontsize=16,color="black",shape="box"];3627 -> 3656[label="",style="solid", color="black", weight=3]; 3628[label="FiniteMap.addToFM_C2 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (primCmpNat (primMulNat Zero Zero) (Succ vyz2720) == LT)",fontsize=16,color="black",shape="box"];3628 -> 3657[label="",style="solid", color="black", weight=3]; 3629[label="FiniteMap.addToFM_C2 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpNat (primMulNat (Succ vyz6900) (Succ vyz7600)) (Succ vyz2720) == LT)",fontsize=16,color="black",shape="box"];3629 -> 3658[label="",style="solid", color="black", weight=3]; 3630[label="FiniteMap.addToFM_C2 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (primCmpNat (primMulNat (Succ vyz6900) Zero) (Succ vyz2720) == LT)",fontsize=16,color="black",shape="box"];3630 -> 3659[label="",style="solid", color="black", weight=3]; 3631[label="FiniteMap.addToFM_C2 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpNat (primMulNat Zero (Succ vyz7600)) (Succ vyz2720) == LT)",fontsize=16,color="black",shape="box"];3631 -> 3660[label="",style="solid", color="black", weight=3]; 3632[label="FiniteMap.addToFM_C2 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (primCmpNat (primMulNat Zero Zero) (Succ vyz2720) == LT)",fontsize=16,color="black",shape="box"];3632 -> 3661[label="",style="solid", color="black", weight=3]; 3633 -> 12262[label="",style="dashed", color="red", weight=0]; 3633[label="FiniteMap.mkBalBranch (Neg vyz690 :% Pos (Succ vyz70)) vyz71 (FiniteMap.addToFM_C vyz68 vyz73 (Neg (Succ vyz75) :% Neg vyz760) vyz77) vyz74",fontsize=16,color="magenta"];3633 -> 12275[label="",style="dashed", color="magenta", weight=3]; 3633 -> 12276[label="",style="dashed", color="magenta", weight=3]; 3633 -> 12277[label="",style="dashed", color="magenta", weight=3]; 3633 -> 12278[label="",style="dashed", color="magenta", weight=3]; 3634 -> 3664[label="",style="dashed", color="red", weight=0]; 3634[label="FiniteMap.addToFM_C2 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat vyz6900 (Succ vyz7600)) (Succ vyz7600))) == LT)",fontsize=16,color="magenta"];3634 -> 3665[label="",style="dashed", color="magenta", weight=3]; 3635[label="FiniteMap.addToFM_C2 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];3635 -> 3666[label="",style="solid", color="black", weight=3]; 3636[label="FiniteMap.addToFM_C2 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];3636 -> 3667[label="",style="solid", color="black", weight=3]; 3637[label="FiniteMap.addToFM_C2 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];3637 -> 3668[label="",style="solid", color="black", weight=3]; 3638 -> 3669[label="",style="dashed", color="red", weight=0]; 3638[label="FiniteMap.addToFM_C2 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat vyz6900 (Succ vyz7600)) (Succ vyz7600))) == LT)",fontsize=16,color="magenta"];3638 -> 3670[label="",style="dashed", color="magenta", weight=3]; 3639[label="FiniteMap.addToFM_C2 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];3639 -> 3671[label="",style="solid", color="black", weight=3]; 3640[label="FiniteMap.addToFM_C2 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];3640 -> 3672[label="",style="solid", color="black", weight=3]; 3641[label="FiniteMap.addToFM_C2 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];3641 -> 3673[label="",style="solid", color="black", weight=3]; 3642 -> 3674[label="",style="dashed", color="red", weight=0]; 3642[label="FiniteMap.addToFM_C2 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat vyz6900 (Succ vyz7600)) (Succ vyz7600))) == LT)",fontsize=16,color="magenta"];3642 -> 3675[label="",style="dashed", color="magenta", weight=3]; 3643[label="FiniteMap.addToFM_C2 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];3643 -> 3676[label="",style="solid", color="black", weight=3]; 3644[label="FiniteMap.addToFM_C2 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];3644 -> 3677[label="",style="solid", color="black", weight=3]; 3645[label="FiniteMap.addToFM_C2 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];3645 -> 3678[label="",style="solid", color="black", weight=3]; 3646 -> 3679[label="",style="dashed", color="red", weight=0]; 3646[label="FiniteMap.addToFM_C2 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat vyz6900 (Succ vyz7600)) (Succ vyz7600))) == LT)",fontsize=16,color="magenta"];3646 -> 3680[label="",style="dashed", color="magenta", weight=3]; 3647[label="FiniteMap.addToFM_C2 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];3647 -> 3681[label="",style="solid", color="black", weight=3]; 3648[label="FiniteMap.addToFM_C2 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];3648 -> 3682[label="",style="solid", color="black", weight=3]; 3649[label="FiniteMap.addToFM_C2 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];3649 -> 3683[label="",style="solid", color="black", weight=3]; 1251[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ vyz400000)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat vyz400000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46838[label="vyz400000/Succ vyz4000000",fontsize=10,color="white",style="solid",shape="box"];1251 -> 46838[label="",style="solid", color="burlywood", weight=9]; 46838 -> 1583[label="",style="solid", color="burlywood", weight=3]; 46839[label="vyz400000/Zero",fontsize=10,color="white",style="solid",shape="box"];1251 -> 46839[label="",style="solid", color="burlywood", weight=9]; 46839 -> 1584[label="",style="solid", color="burlywood", weight=3]; 1252[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1252 -> 1585[label="",style="solid", color="black", weight=3]; 1253[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];1253 -> 1586[label="",style="solid", color="black", weight=3]; 1254[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];1254 -> 1587[label="",style="solid", color="black", weight=3]; 1255[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];1255 -> 1588[label="",style="solid", color="black", weight=3]; 1256[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ vyz400000)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat vyz400000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46840[label="vyz400000/Succ vyz4000000",fontsize=10,color="white",style="solid",shape="box"];1256 -> 46840[label="",style="solid", color="burlywood", weight=9]; 46840 -> 1589[label="",style="solid", color="burlywood", weight=3]; 46841[label="vyz400000/Zero",fontsize=10,color="white",style="solid",shape="box"];1256 -> 46841[label="",style="solid", color="burlywood", weight=9]; 46841 -> 1590[label="",style="solid", color="burlywood", weight=3]; 1257[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1257 -> 1591[label="",style="solid", color="black", weight=3]; 1258[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];1258 -> 1592[label="",style="solid", color="black", weight=3]; 1259[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];1259 -> 1593[label="",style="solid", color="black", weight=3]; 1260[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];1260 -> 1594[label="",style="solid", color="black", weight=3]; 1261[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ vyz400000)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat vyz400000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46842[label="vyz400000/Succ vyz4000000",fontsize=10,color="white",style="solid",shape="box"];1261 -> 46842[label="",style="solid", color="burlywood", weight=9]; 46842 -> 1595[label="",style="solid", color="burlywood", weight=3]; 46843[label="vyz400000/Zero",fontsize=10,color="white",style="solid",shape="box"];1261 -> 46843[label="",style="solid", color="burlywood", weight=9]; 46843 -> 1596[label="",style="solid", color="burlywood", weight=3]; 1262[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1262 -> 1597[label="",style="solid", color="black", weight=3]; 1263[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];1263 -> 1598[label="",style="solid", color="black", weight=3]; 1264[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];1264 -> 1599[label="",style="solid", color="black", weight=3]; 1265[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];1265 -> 1600[label="",style="solid", color="black", weight=3]; 1266[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ vyz400000)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat vyz400000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46844[label="vyz400000/Succ vyz4000000",fontsize=10,color="white",style="solid",shape="box"];1266 -> 46844[label="",style="solid", color="burlywood", weight=9]; 46844 -> 1601[label="",style="solid", color="burlywood", weight=3]; 46845[label="vyz400000/Zero",fontsize=10,color="white",style="solid",shape="box"];1266 -> 46845[label="",style="solid", color="burlywood", weight=9]; 46845 -> 1602[label="",style="solid", color="burlywood", weight=3]; 1267[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1267 -> 1603[label="",style="solid", color="black", weight=3]; 1268[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];1268 -> 1604[label="",style="solid", color="black", weight=3]; 1269[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];1269 -> 1605[label="",style="solid", color="black", weight=3]; 1270[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];1270 -> 1606[label="",style="solid", color="black", weight=3]; 1271[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ vyz400000)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat vyz400000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46846[label="vyz400000/Succ vyz4000000",fontsize=10,color="white",style="solid",shape="box"];1271 -> 46846[label="",style="solid", color="burlywood", weight=9]; 46846 -> 1607[label="",style="solid", color="burlywood", weight=3]; 46847[label="vyz400000/Zero",fontsize=10,color="white",style="solid",shape="box"];1271 -> 46847[label="",style="solid", color="burlywood", weight=9]; 46847 -> 1608[label="",style="solid", color="burlywood", weight=3]; 1272[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1272 -> 1609[label="",style="solid", color="black", weight=3]; 1273[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];1273 -> 1610[label="",style="solid", color="black", weight=3]; 1274[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];1274 -> 1611[label="",style="solid", color="black", weight=3]; 1275[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];1275 -> 1612[label="",style="solid", color="black", weight=3]; 1276[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ vyz400000)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat vyz400000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46848[label="vyz400000/Succ vyz4000000",fontsize=10,color="white",style="solid",shape="box"];1276 -> 46848[label="",style="solid", color="burlywood", weight=9]; 46848 -> 1613[label="",style="solid", color="burlywood", weight=3]; 46849[label="vyz400000/Zero",fontsize=10,color="white",style="solid",shape="box"];1276 -> 46849[label="",style="solid", color="burlywood", weight=9]; 46849 -> 1614[label="",style="solid", color="burlywood", weight=3]; 1277[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1277 -> 1615[label="",style="solid", color="black", weight=3]; 1278[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];1278 -> 1616[label="",style="solid", color="black", weight=3]; 1279[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];1279 -> 1617[label="",style="solid", color="black", weight=3]; 1280[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];1280 -> 1618[label="",style="solid", color="black", weight=3]; 1281[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ vyz400000)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat vyz400000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46850[label="vyz400000/Succ vyz4000000",fontsize=10,color="white",style="solid",shape="box"];1281 -> 46850[label="",style="solid", color="burlywood", weight=9]; 46850 -> 1619[label="",style="solid", color="burlywood", weight=3]; 46851[label="vyz400000/Zero",fontsize=10,color="white",style="solid",shape="box"];1281 -> 46851[label="",style="solid", color="burlywood", weight=9]; 46851 -> 1620[label="",style="solid", color="burlywood", weight=3]; 1282[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1282 -> 1621[label="",style="solid", color="black", weight=3]; 1283[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];1283 -> 1622[label="",style="solid", color="black", weight=3]; 1284[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];1284 -> 1623[label="",style="solid", color="black", weight=3]; 1285[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];1285 -> 1624[label="",style="solid", color="black", weight=3]; 1286[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ vyz400000)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat vyz400000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46852[label="vyz400000/Succ vyz4000000",fontsize=10,color="white",style="solid",shape="box"];1286 -> 46852[label="",style="solid", color="burlywood", weight=9]; 46852 -> 1625[label="",style="solid", color="burlywood", weight=3]; 46853[label="vyz400000/Zero",fontsize=10,color="white",style="solid",shape="box"];1286 -> 46853[label="",style="solid", color="burlywood", weight=9]; 46853 -> 1626[label="",style="solid", color="burlywood", weight=3]; 1287[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1287 -> 1627[label="",style="solid", color="black", weight=3]; 1288[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];1288 -> 1628[label="",style="solid", color="black", weight=3]; 1289[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];1289 -> 1629[label="",style="solid", color="black", weight=3]; 1290[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];1290 -> 1630[label="",style="solid", color="black", weight=3]; 1291[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ vyz400000)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat vyz400000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46854[label="vyz400000/Succ vyz4000000",fontsize=10,color="white",style="solid",shape="box"];1291 -> 46854[label="",style="solid", color="burlywood", weight=9]; 46854 -> 1631[label="",style="solid", color="burlywood", weight=3]; 46855[label="vyz400000/Zero",fontsize=10,color="white",style="solid",shape="box"];1291 -> 46855[label="",style="solid", color="burlywood", weight=9]; 46855 -> 1632[label="",style="solid", color="burlywood", weight=3]; 1292[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1292 -> 1633[label="",style="solid", color="black", weight=3]; 1293[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];1293 -> 1634[label="",style="solid", color="black", weight=3]; 1294[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];1294 -> 1635[label="",style="solid", color="black", weight=3]; 1295[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];1295 -> 1636[label="",style="solid", color="black", weight=3]; 1296[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ vyz400000)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat vyz400000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46856[label="vyz400000/Succ vyz4000000",fontsize=10,color="white",style="solid",shape="box"];1296 -> 46856[label="",style="solid", color="burlywood", weight=9]; 46856 -> 1637[label="",style="solid", color="burlywood", weight=3]; 46857[label="vyz400000/Zero",fontsize=10,color="white",style="solid",shape="box"];1296 -> 46857[label="",style="solid", color="burlywood", weight=9]; 46857 -> 1638[label="",style="solid", color="burlywood", weight=3]; 1297[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1297 -> 1639[label="",style="solid", color="black", weight=3]; 1298[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];1298 -> 1640[label="",style="solid", color="black", weight=3]; 1299[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];1299 -> 1641[label="",style="solid", color="black", weight=3]; 1300[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];1300 -> 1642[label="",style="solid", color="black", weight=3]; 1301[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ vyz400000)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat vyz400000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46858[label="vyz400000/Succ vyz4000000",fontsize=10,color="white",style="solid",shape="box"];1301 -> 46858[label="",style="solid", color="burlywood", weight=9]; 46858 -> 1643[label="",style="solid", color="burlywood", weight=3]; 46859[label="vyz400000/Zero",fontsize=10,color="white",style="solid",shape="box"];1301 -> 46859[label="",style="solid", color="burlywood", weight=9]; 46859 -> 1644[label="",style="solid", color="burlywood", weight=3]; 1302[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1302 -> 1645[label="",style="solid", color="black", weight=3]; 1303[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];1303 -> 1646[label="",style="solid", color="black", weight=3]; 1304[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];1304 -> 1647[label="",style="solid", color="black", weight=3]; 1305[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];1305 -> 1648[label="",style="solid", color="black", weight=3]; 1306[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ vyz400000)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat vyz400000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46860[label="vyz400000/Succ vyz4000000",fontsize=10,color="white",style="solid",shape="box"];1306 -> 46860[label="",style="solid", color="burlywood", weight=9]; 46860 -> 1649[label="",style="solid", color="burlywood", weight=3]; 46861[label="vyz400000/Zero",fontsize=10,color="white",style="solid",shape="box"];1306 -> 46861[label="",style="solid", color="burlywood", weight=9]; 46861 -> 1650[label="",style="solid", color="burlywood", weight=3]; 1307[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1307 -> 1651[label="",style="solid", color="black", weight=3]; 1308[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];1308 -> 1652[label="",style="solid", color="black", weight=3]; 1309[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];1309 -> 1653[label="",style="solid", color="black", weight=3]; 1310[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];1310 -> 1654[label="",style="solid", color="black", weight=3]; 4178[label="FiniteMap.addToFM_C2 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpNat (Succ vyz3630) (primMulNat (Succ vyz8200) (Succ vyz8900)) == LT)",fontsize=16,color="black",shape="box"];4178 -> 4206[label="",style="solid", color="black", weight=3]; 4179[label="FiniteMap.addToFM_C2 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90 (primCmpNat (Succ vyz3630) (primMulNat (Succ vyz8200) Zero) == LT)",fontsize=16,color="black",shape="box"];4179 -> 4207[label="",style="solid", color="black", weight=3]; 4180[label="FiniteMap.addToFM_C2 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpNat (Succ vyz3630) (primMulNat Zero (Succ vyz8900)) == LT)",fontsize=16,color="black",shape="box"];4180 -> 4208[label="",style="solid", color="black", weight=3]; 4181[label="FiniteMap.addToFM_C2 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90 (primCmpNat (Succ vyz3630) (primMulNat Zero Zero) == LT)",fontsize=16,color="black",shape="box"];4181 -> 4209[label="",style="solid", color="black", weight=3]; 4182[label="FiniteMap.addToFM_C1 vyz81 (Pos vyz820 :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg vyz890) vyz90 (Neg (Succ vyz88) :% Neg vyz890 > Pos vyz820 :% Neg (Succ vyz83))",fontsize=16,color="black",shape="box"];4182 -> 4210[label="",style="solid", color="black", weight=3]; 4183[label="FiniteMap.addToFM_C1 vyz81 (Neg vyz820 :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos vyz890) vyz90 (Neg (Succ vyz88) :% Pos vyz890 > Neg vyz820 :% Neg (Succ vyz83))",fontsize=16,color="black",shape="box"];4183 -> 4211[label="",style="solid", color="black", weight=3]; 4184[label="FiniteMap.addToFM_C2 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpNat (Succ vyz3630) (primMulNat (Succ vyz8200) (Succ vyz8900)) == LT)",fontsize=16,color="black",shape="box"];4184 -> 4212[label="",style="solid", color="black", weight=3]; 4185[label="FiniteMap.addToFM_C2 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90 (primCmpNat (Succ vyz3630) (primMulNat (Succ vyz8200) Zero) == LT)",fontsize=16,color="black",shape="box"];4185 -> 4213[label="",style="solid", color="black", weight=3]; 4186[label="FiniteMap.addToFM_C2 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpNat (Succ vyz3630) (primMulNat Zero (Succ vyz8900)) == LT)",fontsize=16,color="black",shape="box"];4186 -> 4214[label="",style="solid", color="black", weight=3]; 4187[label="FiniteMap.addToFM_C2 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90 (primCmpNat (Succ vyz3630) (primMulNat Zero Zero) == LT)",fontsize=16,color="black",shape="box"];4187 -> 4215[label="",style="solid", color="black", weight=3]; 4188 -> 4216[label="",style="dashed", color="red", weight=0]; 4188[label="FiniteMap.addToFM_C2 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat vyz8200 (Succ vyz8900)) (Succ vyz8900))) == LT)",fontsize=16,color="magenta"];4188 -> 4217[label="",style="dashed", color="magenta", weight=3]; 4189[label="FiniteMap.addToFM_C2 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4189 -> 4218[label="",style="solid", color="black", weight=3]; 4190[label="FiniteMap.addToFM_C2 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4190 -> 4219[label="",style="solid", color="black", weight=3]; 4191[label="FiniteMap.addToFM_C2 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4191 -> 4220[label="",style="solid", color="black", weight=3]; 4192 -> 4221[label="",style="dashed", color="red", weight=0]; 4192[label="FiniteMap.addToFM_C2 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat vyz8200 (Succ vyz8900)) (Succ vyz8900))) == LT)",fontsize=16,color="magenta"];4192 -> 4222[label="",style="dashed", color="magenta", weight=3]; 4193[label="FiniteMap.addToFM_C2 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4193 -> 4223[label="",style="solid", color="black", weight=3]; 4194[label="FiniteMap.addToFM_C2 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4194 -> 4224[label="",style="solid", color="black", weight=3]; 4195[label="FiniteMap.addToFM_C2 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4195 -> 4225[label="",style="solid", color="black", weight=3]; 4196 -> 4226[label="",style="dashed", color="red", weight=0]; 4196[label="FiniteMap.addToFM_C2 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat vyz8200 (Succ vyz8900)) (Succ vyz8900))) == LT)",fontsize=16,color="magenta"];4196 -> 4227[label="",style="dashed", color="magenta", weight=3]; 4197[label="FiniteMap.addToFM_C2 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4197 -> 4228[label="",style="solid", color="black", weight=3]; 4198[label="FiniteMap.addToFM_C2 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4198 -> 4229[label="",style="solid", color="black", weight=3]; 4199[label="FiniteMap.addToFM_C2 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4199 -> 4230[label="",style="solid", color="black", weight=3]; 4200 -> 4231[label="",style="dashed", color="red", weight=0]; 4200[label="FiniteMap.addToFM_C2 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat vyz8200 (Succ vyz8900)) (Succ vyz8900))) == LT)",fontsize=16,color="magenta"];4200 -> 4232[label="",style="dashed", color="magenta", weight=3]; 4201[label="FiniteMap.addToFM_C2 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4201 -> 4233[label="",style="solid", color="black", weight=3]; 4202[label="FiniteMap.addToFM_C2 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4202 -> 4234[label="",style="solid", color="black", weight=3]; 4203[label="FiniteMap.addToFM_C2 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4203 -> 4235[label="",style="solid", color="black", weight=3]; 1325[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ vyz400000)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat vyz400000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46862[label="vyz400000/Succ vyz4000000",fontsize=10,color="white",style="solid",shape="box"];1325 -> 46862[label="",style="solid", color="burlywood", weight=9]; 46862 -> 1673[label="",style="solid", color="burlywood", weight=3]; 46863[label="vyz400000/Zero",fontsize=10,color="white",style="solid",shape="box"];1325 -> 46863[label="",style="solid", color="burlywood", weight=9]; 46863 -> 1674[label="",style="solid", color="burlywood", weight=3]; 1326[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1326 -> 1675[label="",style="solid", color="black", weight=3]; 1327[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];1327 -> 1676[label="",style="solid", color="black", weight=3]; 1328[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];1328 -> 1677[label="",style="solid", color="black", weight=3]; 1329[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];1329 -> 1678[label="",style="solid", color="black", weight=3]; 1330[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ vyz400000)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat vyz400000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46864[label="vyz400000/Succ vyz4000000",fontsize=10,color="white",style="solid",shape="box"];1330 -> 46864[label="",style="solid", color="burlywood", weight=9]; 46864 -> 1679[label="",style="solid", color="burlywood", weight=3]; 46865[label="vyz400000/Zero",fontsize=10,color="white",style="solid",shape="box"];1330 -> 46865[label="",style="solid", color="burlywood", weight=9]; 46865 -> 1680[label="",style="solid", color="burlywood", weight=3]; 1331[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1331 -> 1681[label="",style="solid", color="black", weight=3]; 1332[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];1332 -> 1682[label="",style="solid", color="black", weight=3]; 1333[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];1333 -> 1683[label="",style="solid", color="black", weight=3]; 1334[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];1334 -> 1684[label="",style="solid", color="black", weight=3]; 1335[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ vyz400000)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat vyz400000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46866[label="vyz400000/Succ vyz4000000",fontsize=10,color="white",style="solid",shape="box"];1335 -> 46866[label="",style="solid", color="burlywood", weight=9]; 46866 -> 1685[label="",style="solid", color="burlywood", weight=3]; 46867[label="vyz400000/Zero",fontsize=10,color="white",style="solid",shape="box"];1335 -> 46867[label="",style="solid", color="burlywood", weight=9]; 46867 -> 1686[label="",style="solid", color="burlywood", weight=3]; 1336[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1336 -> 1687[label="",style="solid", color="black", weight=3]; 1337[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];1337 -> 1688[label="",style="solid", color="black", weight=3]; 1338[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];1338 -> 1689[label="",style="solid", color="black", weight=3]; 1339[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];1339 -> 1690[label="",style="solid", color="black", weight=3]; 1340[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ vyz400000)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat vyz400000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46868[label="vyz400000/Succ vyz4000000",fontsize=10,color="white",style="solid",shape="box"];1340 -> 46868[label="",style="solid", color="burlywood", weight=9]; 46868 -> 1691[label="",style="solid", color="burlywood", weight=3]; 46869[label="vyz400000/Zero",fontsize=10,color="white",style="solid",shape="box"];1340 -> 46869[label="",style="solid", color="burlywood", weight=9]; 46869 -> 1692[label="",style="solid", color="burlywood", weight=3]; 1341[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1341 -> 1693[label="",style="solid", color="black", weight=3]; 1342[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];1342 -> 1694[label="",style="solid", color="black", weight=3]; 1343[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];1343 -> 1695[label="",style="solid", color="black", weight=3]; 1344[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];1344 -> 1696[label="",style="solid", color="black", weight=3]; 1345[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ vyz400000)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat vyz400000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46870[label="vyz400000/Succ vyz4000000",fontsize=10,color="white",style="solid",shape="box"];1345 -> 46870[label="",style="solid", color="burlywood", weight=9]; 46870 -> 1697[label="",style="solid", color="burlywood", weight=3]; 46871[label="vyz400000/Zero",fontsize=10,color="white",style="solid",shape="box"];1345 -> 46871[label="",style="solid", color="burlywood", weight=9]; 46871 -> 1698[label="",style="solid", color="burlywood", weight=3]; 1346[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1346 -> 1699[label="",style="solid", color="black", weight=3]; 1347[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];1347 -> 1700[label="",style="solid", color="black", weight=3]; 1348[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];1348 -> 1701[label="",style="solid", color="black", weight=3]; 1349[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];1349 -> 1702[label="",style="solid", color="black", weight=3]; 1350[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ vyz400000)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat vyz400000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46872[label="vyz400000/Succ vyz4000000",fontsize=10,color="white",style="solid",shape="box"];1350 -> 46872[label="",style="solid", color="burlywood", weight=9]; 46872 -> 1703[label="",style="solid", color="burlywood", weight=3]; 46873[label="vyz400000/Zero",fontsize=10,color="white",style="solid",shape="box"];1350 -> 46873[label="",style="solid", color="burlywood", weight=9]; 46873 -> 1704[label="",style="solid", color="burlywood", weight=3]; 1351[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1351 -> 1705[label="",style="solid", color="black", weight=3]; 1352[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];1352 -> 1706[label="",style="solid", color="black", weight=3]; 1353[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];1353 -> 1707[label="",style="solid", color="black", weight=3]; 1354[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];1354 -> 1708[label="",style="solid", color="black", weight=3]; 1355[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ vyz400000)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat vyz400000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46874[label="vyz400000/Succ vyz4000000",fontsize=10,color="white",style="solid",shape="box"];1355 -> 46874[label="",style="solid", color="burlywood", weight=9]; 46874 -> 1709[label="",style="solid", color="burlywood", weight=3]; 46875[label="vyz400000/Zero",fontsize=10,color="white",style="solid",shape="box"];1355 -> 46875[label="",style="solid", color="burlywood", weight=9]; 46875 -> 1710[label="",style="solid", color="burlywood", weight=3]; 1356[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1356 -> 1711[label="",style="solid", color="black", weight=3]; 1357[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];1357 -> 1712[label="",style="solid", color="black", weight=3]; 1358[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];1358 -> 1713[label="",style="solid", color="black", weight=3]; 1359[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];1359 -> 1714[label="",style="solid", color="black", weight=3]; 1360[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ vyz400000)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat vyz400000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46876[label="vyz400000/Succ vyz4000000",fontsize=10,color="white",style="solid",shape="box"];1360 -> 46876[label="",style="solid", color="burlywood", weight=9]; 46876 -> 1715[label="",style="solid", color="burlywood", weight=3]; 46877[label="vyz400000/Zero",fontsize=10,color="white",style="solid",shape="box"];1360 -> 46877[label="",style="solid", color="burlywood", weight=9]; 46877 -> 1716[label="",style="solid", color="burlywood", weight=3]; 1361[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1361 -> 1717[label="",style="solid", color="black", weight=3]; 1362[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];1362 -> 1718[label="",style="solid", color="black", weight=3]; 1363[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];1363 -> 1719[label="",style="solid", color="black", weight=3]; 1364[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];1364 -> 1720[label="",style="solid", color="black", weight=3]; 1365[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ vyz400000)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat vyz400000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46878[label="vyz400000/Succ vyz4000000",fontsize=10,color="white",style="solid",shape="box"];1365 -> 46878[label="",style="solid", color="burlywood", weight=9]; 46878 -> 1721[label="",style="solid", color="burlywood", weight=3]; 46879[label="vyz400000/Zero",fontsize=10,color="white",style="solid",shape="box"];1365 -> 46879[label="",style="solid", color="burlywood", weight=9]; 46879 -> 1722[label="",style="solid", color="burlywood", weight=3]; 1366[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1366 -> 1723[label="",style="solid", color="black", weight=3]; 1367[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];1367 -> 1724[label="",style="solid", color="black", weight=3]; 1368[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];1368 -> 1725[label="",style="solid", color="black", weight=3]; 1369[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];1369 -> 1726[label="",style="solid", color="black", weight=3]; 1370[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ vyz400000)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat vyz400000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46880[label="vyz400000/Succ vyz4000000",fontsize=10,color="white",style="solid",shape="box"];1370 -> 46880[label="",style="solid", color="burlywood", weight=9]; 46880 -> 1727[label="",style="solid", color="burlywood", weight=3]; 46881[label="vyz400000/Zero",fontsize=10,color="white",style="solid",shape="box"];1370 -> 46881[label="",style="solid", color="burlywood", weight=9]; 46881 -> 1728[label="",style="solid", color="burlywood", weight=3]; 1371[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1371 -> 1729[label="",style="solid", color="black", weight=3]; 1372[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];1372 -> 1730[label="",style="solid", color="black", weight=3]; 1373[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];1373 -> 1731[label="",style="solid", color="black", weight=3]; 1374[label="FiniteMap.addToFM_C2 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];1374 -> 1732[label="",style="solid", color="black", weight=3]; 1375[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ vyz400000)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat vyz400000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46882[label="vyz400000/Succ vyz4000000",fontsize=10,color="white",style="solid",shape="box"];1375 -> 46882[label="",style="solid", color="burlywood", weight=9]; 46882 -> 1733[label="",style="solid", color="burlywood", weight=3]; 46883[label="vyz400000/Zero",fontsize=10,color="white",style="solid",shape="box"];1375 -> 46883[label="",style="solid", color="burlywood", weight=9]; 46883 -> 1734[label="",style="solid", color="burlywood", weight=3]; 1376[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1376 -> 1735[label="",style="solid", color="black", weight=3]; 1377[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];1377 -> 1736[label="",style="solid", color="black", weight=3]; 1378[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];1378 -> 1737[label="",style="solid", color="black", weight=3]; 1379[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];1379 -> 1738[label="",style="solid", color="black", weight=3]; 1380[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ vyz400000)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat vyz400000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="burlywood",shape="box"];46884[label="vyz400000/Succ vyz4000000",fontsize=10,color="white",style="solid",shape="box"];1380 -> 46884[label="",style="solid", color="burlywood", weight=9]; 46884 -> 1739[label="",style="solid", color="burlywood", weight=3]; 46885[label="vyz400000/Zero",fontsize=10,color="white",style="solid",shape="box"];1380 -> 46885[label="",style="solid", color="burlywood", weight=9]; 46885 -> 1740[label="",style="solid", color="burlywood", weight=3]; 1381[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1381 -> 1741[label="",style="solid", color="black", weight=3]; 1382[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];1382 -> 1742[label="",style="solid", color="black", weight=3]; 1383[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];1383 -> 1743[label="",style="solid", color="black", weight=3]; 1384[label="FiniteMap.addToFM_C2 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];1384 -> 1744[label="",style="solid", color="black", weight=3]; 2563 -> 2593[label="",style="dashed", color="red", weight=0]; 2563[label="FiniteMap.addToFM_C2 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpNat (Succ vyz950) (primPlusNat (primMulNat vyz3300 (Succ vyz4000)) (Succ vyz4000)) == LT)",fontsize=16,color="magenta"];2563 -> 2594[label="",style="dashed", color="magenta", weight=3]; 2564[label="FiniteMap.addToFM_C2 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41 (primCmpNat (Succ vyz950) Zero == LT)",fontsize=16,color="black",shape="box"];2564 -> 2595[label="",style="solid", color="black", weight=3]; 2565[label="FiniteMap.addToFM_C2 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpNat (Succ vyz950) Zero == LT)",fontsize=16,color="black",shape="box"];2565 -> 2596[label="",style="solid", color="black", weight=3]; 2566[label="FiniteMap.addToFM_C2 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41 (primCmpNat (Succ vyz950) Zero == LT)",fontsize=16,color="black",shape="box"];2566 -> 2597[label="",style="solid", color="black", weight=3]; 2567[label="FiniteMap.addToFM_C1 vyz32 (Pos vyz330 :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg vyz400) vyz41 (compare (Pos (Succ vyz39) :% Neg vyz400) (Pos vyz330 :% Pos (Succ vyz34)) == GT)",fontsize=16,color="black",shape="box"];2567 -> 2598[label="",style="solid", color="black", weight=3]; 2568[label="FiniteMap.addToFM_C1 vyz32 (Neg vyz330 :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos vyz400) vyz41 (compare (Pos (Succ vyz39) :% Pos vyz400) (Neg vyz330 :% Pos (Succ vyz34)) == GT)",fontsize=16,color="black",shape="box"];2568 -> 2599[label="",style="solid", color="black", weight=3]; 2569 -> 2600[label="",style="dashed", color="red", weight=0]; 2569[label="FiniteMap.addToFM_C2 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpNat (Succ vyz950) (primPlusNat (primMulNat vyz3300 (Succ vyz4000)) (Succ vyz4000)) == LT)",fontsize=16,color="magenta"];2569 -> 2601[label="",style="dashed", color="magenta", weight=3]; 2570[label="FiniteMap.addToFM_C2 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41 (primCmpNat (Succ vyz950) Zero == LT)",fontsize=16,color="black",shape="box"];2570 -> 2602[label="",style="solid", color="black", weight=3]; 2571[label="FiniteMap.addToFM_C2 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpNat (Succ vyz950) Zero == LT)",fontsize=16,color="black",shape="box"];2571 -> 2603[label="",style="solid", color="black", weight=3]; 2572[label="FiniteMap.addToFM_C2 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41 (primCmpNat (Succ vyz950) Zero == LT)",fontsize=16,color="black",shape="box"];2572 -> 2604[label="",style="solid", color="black", weight=3]; 2574 -> 2447[label="",style="dashed", color="red", weight=0]; 2574[label="primPlusNat (primMulNat vyz3300 (Succ vyz4000)) (Succ vyz4000)",fontsize=16,color="magenta"];2574 -> 2605[label="",style="dashed", color="magenta", weight=3]; 2574 -> 2606[label="",style="dashed", color="magenta", weight=3]; 2573[label="FiniteMap.addToFM_C2 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpInt (Pos Zero) (Pos vyz119) == LT)",fontsize=16,color="burlywood",shape="triangle"];46886[label="vyz119/Succ vyz1190",fontsize=10,color="white",style="solid",shape="box"];2573 -> 46886[label="",style="solid", color="burlywood", weight=9]; 46886 -> 2607[label="",style="solid", color="burlywood", weight=3]; 46887[label="vyz119/Zero",fontsize=10,color="white",style="solid",shape="box"];2573 -> 46887[label="",style="solid", color="burlywood", weight=9]; 46887 -> 2608[label="",style="solid", color="burlywood", weight=3]; 2575[label="FiniteMap.addToFM_C2 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41 (EQ == LT)",fontsize=16,color="black",shape="box"];2575 -> 2609[label="",style="solid", color="black", weight=3]; 2576[label="FiniteMap.addToFM_C2 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (EQ == LT)",fontsize=16,color="black",shape="box"];2576 -> 2610[label="",style="solid", color="black", weight=3]; 2577[label="FiniteMap.addToFM_C2 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41 (EQ == LT)",fontsize=16,color="black",shape="box"];2577 -> 2611[label="",style="solid", color="black", weight=3]; 2579 -> 2447[label="",style="dashed", color="red", weight=0]; 2579[label="primPlusNat (primMulNat vyz3300 (Succ vyz4000)) (Succ vyz4000)",fontsize=16,color="magenta"];2579 -> 2612[label="",style="dashed", color="magenta", weight=3]; 2579 -> 2613[label="",style="dashed", color="magenta", weight=3]; 2578[label="FiniteMap.addToFM_C2 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpInt (Pos Zero) (Neg vyz121) == LT)",fontsize=16,color="burlywood",shape="triangle"];46888[label="vyz121/Succ vyz1210",fontsize=10,color="white",style="solid",shape="box"];2578 -> 46888[label="",style="solid", color="burlywood", weight=9]; 46888 -> 2614[label="",style="solid", color="burlywood", weight=3]; 46889[label="vyz121/Zero",fontsize=10,color="white",style="solid",shape="box"];2578 -> 46889[label="",style="solid", color="burlywood", weight=9]; 46889 -> 2615[label="",style="solid", color="burlywood", weight=3]; 2580[label="FiniteMap.addToFM_C2 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41 (EQ == LT)",fontsize=16,color="black",shape="box"];2580 -> 2616[label="",style="solid", color="black", weight=3]; 2581[label="FiniteMap.addToFM_C2 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (EQ == LT)",fontsize=16,color="black",shape="box"];2581 -> 2617[label="",style="solid", color="black", weight=3]; 2582[label="FiniteMap.addToFM_C2 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41 (EQ == LT)",fontsize=16,color="black",shape="box"];2582 -> 2618[label="",style="solid", color="black", weight=3]; 2584 -> 2447[label="",style="dashed", color="red", weight=0]; 2584[label="primPlusNat (primMulNat vyz3300 (Succ vyz4000)) (Succ vyz4000)",fontsize=16,color="magenta"];2584 -> 2619[label="",style="dashed", color="magenta", weight=3]; 2584 -> 2620[label="",style="dashed", color="magenta", weight=3]; 2583[label="FiniteMap.addToFM_C2 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpInt (Pos Zero) (Neg vyz123) == LT)",fontsize=16,color="burlywood",shape="triangle"];46890[label="vyz123/Succ vyz1230",fontsize=10,color="white",style="solid",shape="box"];2583 -> 46890[label="",style="solid", color="burlywood", weight=9]; 46890 -> 2621[label="",style="solid", color="burlywood", weight=3]; 46891[label="vyz123/Zero",fontsize=10,color="white",style="solid",shape="box"];2583 -> 46891[label="",style="solid", color="burlywood", weight=9]; 46891 -> 2622[label="",style="solid", color="burlywood", weight=3]; 2585[label="FiniteMap.addToFM_C2 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41 (EQ == LT)",fontsize=16,color="black",shape="box"];2585 -> 2623[label="",style="solid", color="black", weight=3]; 2586[label="FiniteMap.addToFM_C2 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (EQ == LT)",fontsize=16,color="black",shape="box"];2586 -> 2624[label="",style="solid", color="black", weight=3]; 2587[label="FiniteMap.addToFM_C2 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41 (EQ == LT)",fontsize=16,color="black",shape="box"];2587 -> 2625[label="",style="solid", color="black", weight=3]; 2589 -> 2447[label="",style="dashed", color="red", weight=0]; 2589[label="primPlusNat (primMulNat vyz3300 (Succ vyz4000)) (Succ vyz4000)",fontsize=16,color="magenta"];2589 -> 2626[label="",style="dashed", color="magenta", weight=3]; 2589 -> 2627[label="",style="dashed", color="magenta", weight=3]; 2588[label="FiniteMap.addToFM_C2 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpInt (Pos Zero) (Pos vyz125) == LT)",fontsize=16,color="burlywood",shape="triangle"];46892[label="vyz125/Succ vyz1250",fontsize=10,color="white",style="solid",shape="box"];2588 -> 46892[label="",style="solid", color="burlywood", weight=9]; 46892 -> 2628[label="",style="solid", color="burlywood", weight=3]; 46893[label="vyz125/Zero",fontsize=10,color="white",style="solid",shape="box"];2588 -> 46893[label="",style="solid", color="burlywood", weight=9]; 46893 -> 2629[label="",style="solid", color="burlywood", weight=3]; 2590[label="FiniteMap.addToFM_C2 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41 (EQ == LT)",fontsize=16,color="black",shape="box"];2590 -> 2630[label="",style="solid", color="black", weight=3]; 2591[label="FiniteMap.addToFM_C2 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (EQ == LT)",fontsize=16,color="black",shape="box"];2591 -> 2631[label="",style="solid", color="black", weight=3]; 2592[label="FiniteMap.addToFM_C2 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41 (EQ == LT)",fontsize=16,color="black",shape="box"];2592 -> 2632[label="",style="solid", color="black", weight=3]; 1403[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ vyz4000000) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1403 -> 1775[label="",style="solid", color="black", weight=3]; 1404[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1404 -> 1776[label="",style="solid", color="black", weight=3]; 1405[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz500100)) == LT)",fontsize=16,color="black",shape="box"];1405 -> 1777[label="",style="solid", color="black", weight=3]; 1406[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (Pos (Succ vyz500000) :% Pos Zero > Pos (Succ vyz40000) :% Pos Zero)",fontsize=16,color="black",shape="box"];1406 -> 1778[label="",style="solid", color="black", weight=3]; 1407[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (Pos (Succ vyz500000) :% Pos (Succ vyz500100) > Pos Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];1407 -> 1779[label="",style="solid", color="black", weight=3]; 1408[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (Pos (Succ vyz500000) :% Pos Zero > Pos Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];1408 -> 1780[label="",style="solid", color="black", weight=3]; 1409[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ vyz4000000) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1409 -> 1781[label="",style="solid", color="black", weight=3]; 1410[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1410 -> 1782[label="",style="solid", color="black", weight=3]; 1411[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz500100)) == LT)",fontsize=16,color="black",shape="box"];1411 -> 1783[label="",style="solid", color="black", weight=3]; 1412[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (Pos (Succ vyz500000) :% Neg Zero > Pos (Succ vyz40000) :% Pos Zero)",fontsize=16,color="black",shape="box"];1412 -> 1784[label="",style="solid", color="black", weight=3]; 1413[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (Pos (Succ vyz500000) :% Neg (Succ vyz500100) > Pos Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];1413 -> 1785[label="",style="solid", color="black", weight=3]; 1414[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (Pos (Succ vyz500000) :% Neg Zero > Pos Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];1414 -> 1786[label="",style="solid", color="black", weight=3]; 1415[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ vyz4000000) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1415 -> 1787[label="",style="solid", color="black", weight=3]; 1416[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1416 -> 1788[label="",style="solid", color="black", weight=3]; 1417[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz500100)) == LT)",fontsize=16,color="black",shape="box"];1417 -> 1789[label="",style="solid", color="black", weight=3]; 1418[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (Pos (Succ vyz500000) :% Pos Zero > Neg (Succ vyz40000) :% Pos Zero)",fontsize=16,color="black",shape="box"];1418 -> 1790[label="",style="solid", color="black", weight=3]; 1419[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (Pos (Succ vyz500000) :% Pos (Succ vyz500100) > Neg Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];1419 -> 1791[label="",style="solid", color="black", weight=3]; 1420[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (Pos (Succ vyz500000) :% Pos Zero > Neg Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];1420 -> 1792[label="",style="solid", color="black", weight=3]; 1421[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ vyz4000000) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1421 -> 1793[label="",style="solid", color="black", weight=3]; 1422[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1422 -> 1794[label="",style="solid", color="black", weight=3]; 1423[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz500100)) == LT)",fontsize=16,color="black",shape="box"];1423 -> 1795[label="",style="solid", color="black", weight=3]; 1424[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (Pos (Succ vyz500000) :% Neg Zero > Neg (Succ vyz40000) :% Pos Zero)",fontsize=16,color="black",shape="box"];1424 -> 1796[label="",style="solid", color="black", weight=3]; 1425[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (Pos (Succ vyz500000) :% Neg (Succ vyz500100) > Neg Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];1425 -> 1797[label="",style="solid", color="black", weight=3]; 1426[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (Pos (Succ vyz500000) :% Neg Zero > Neg Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];1426 -> 1798[label="",style="solid", color="black", weight=3]; 1427[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ vyz4000000) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1427 -> 1799[label="",style="solid", color="black", weight=3]; 1428[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1428 -> 1800[label="",style="solid", color="black", weight=3]; 1429[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz500100)) == LT)",fontsize=16,color="black",shape="box"];1429 -> 1801[label="",style="solid", color="black", weight=3]; 1430[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (Pos Zero :% Pos Zero > Pos (Succ vyz40000) :% Pos (Succ vyz40100))",fontsize=16,color="black",shape="box"];1430 -> 1802[label="",style="solid", color="black", weight=3]; 1431[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (Pos Zero :% Pos (Succ vyz500100) > Pos Zero :% Pos (Succ vyz40100))",fontsize=16,color="black",shape="box"];1431 -> 1803[label="",style="solid", color="black", weight=3]; 1432[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (Pos Zero :% Pos Zero > Pos Zero :% Pos (Succ vyz40100))",fontsize=16,color="black",shape="box"];1432 -> 1804[label="",style="solid", color="black", weight=3]; 1433[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ vyz4000000) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1433 -> 1805[label="",style="solid", color="black", weight=3]; 1434[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1434 -> 1806[label="",style="solid", color="black", weight=3]; 1435[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz500100)) == LT)",fontsize=16,color="black",shape="box"];1435 -> 1807[label="",style="solid", color="black", weight=3]; 1436[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (Pos Zero :% Neg Zero > Pos (Succ vyz40000) :% Pos (Succ vyz40100))",fontsize=16,color="black",shape="box"];1436 -> 1808[label="",style="solid", color="black", weight=3]; 1437[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (Pos Zero :% Neg (Succ vyz500100) > Pos Zero :% Pos (Succ vyz40100))",fontsize=16,color="black",shape="box"];1437 -> 1809[label="",style="solid", color="black", weight=3]; 1438[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (Pos Zero :% Neg Zero > Pos Zero :% Pos (Succ vyz40100))",fontsize=16,color="black",shape="box"];1438 -> 1810[label="",style="solid", color="black", weight=3]; 1439[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ vyz4000000) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1439 -> 1811[label="",style="solid", color="black", weight=3]; 1440[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1440 -> 1812[label="",style="solid", color="black", weight=3]; 1441[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz500100)) == LT)",fontsize=16,color="black",shape="box"];1441 -> 1813[label="",style="solid", color="black", weight=3]; 1442[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (Pos Zero :% Pos Zero > Neg (Succ vyz40000) :% Pos (Succ vyz40100))",fontsize=16,color="black",shape="box"];1442 -> 1814[label="",style="solid", color="black", weight=3]; 1443[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (Pos Zero :% Pos (Succ vyz500100) > Neg Zero :% Pos (Succ vyz40100))",fontsize=16,color="black",shape="box"];1443 -> 1815[label="",style="solid", color="black", weight=3]; 1444[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (Pos Zero :% Pos Zero > Neg Zero :% Pos (Succ vyz40100))",fontsize=16,color="black",shape="box"];1444 -> 1816[label="",style="solid", color="black", weight=3]; 1445[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ vyz4000000) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1445 -> 1817[label="",style="solid", color="black", weight=3]; 1446[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1446 -> 1818[label="",style="solid", color="black", weight=3]; 1447[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz500100)) == LT)",fontsize=16,color="black",shape="box"];1447 -> 1819[label="",style="solid", color="black", weight=3]; 1448[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (Pos Zero :% Neg Zero > Neg (Succ vyz40000) :% Pos (Succ vyz40100))",fontsize=16,color="black",shape="box"];1448 -> 1820[label="",style="solid", color="black", weight=3]; 1449[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (Pos Zero :% Neg (Succ vyz500100) > Neg Zero :% Pos (Succ vyz40100))",fontsize=16,color="black",shape="box"];1449 -> 1821[label="",style="solid", color="black", weight=3]; 1450[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (Pos Zero :% Neg Zero > Neg Zero :% Pos (Succ vyz40100))",fontsize=16,color="black",shape="box"];1450 -> 1822[label="",style="solid", color="black", weight=3]; 1451[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ vyz4000000) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1451 -> 1823[label="",style="solid", color="black", weight=3]; 1452[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1452 -> 1824[label="",style="solid", color="black", weight=3]; 1453[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz500100)) == LT)",fontsize=16,color="black",shape="box"];1453 -> 1825[label="",style="solid", color="black", weight=3]; 1454[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (Pos Zero :% Pos Zero > Pos (Succ vyz40000) :% Pos Zero)",fontsize=16,color="black",shape="box"];1454 -> 1826[label="",style="solid", color="black", weight=3]; 1455[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (Pos Zero :% Pos (Succ vyz500100) > Pos Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];1455 -> 1827[label="",style="solid", color="black", weight=3]; 1456[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (Pos Zero :% Pos Zero > Pos Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];1456 -> 1828[label="",style="solid", color="black", weight=3]; 1457[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ vyz4000000) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1457 -> 1829[label="",style="solid", color="black", weight=3]; 1458[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1458 -> 1830[label="",style="solid", color="black", weight=3]; 1459[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz500100)) == LT)",fontsize=16,color="black",shape="box"];1459 -> 1831[label="",style="solid", color="black", weight=3]; 1460[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (Pos Zero :% Neg Zero > Pos (Succ vyz40000) :% Pos Zero)",fontsize=16,color="black",shape="box"];1460 -> 1832[label="",style="solid", color="black", weight=3]; 1461[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (Pos Zero :% Neg (Succ vyz500100) > Pos Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];1461 -> 1833[label="",style="solid", color="black", weight=3]; 1462[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (Pos Zero :% Neg Zero > Pos Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];1462 -> 1834[label="",style="solid", color="black", weight=3]; 1463[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ vyz4000000) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1463 -> 1835[label="",style="solid", color="black", weight=3]; 1464[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1464 -> 1836[label="",style="solid", color="black", weight=3]; 1465[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz500100)) == LT)",fontsize=16,color="black",shape="box"];1465 -> 1837[label="",style="solid", color="black", weight=3]; 1466[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (Pos Zero :% Pos Zero > Neg (Succ vyz40000) :% Pos Zero)",fontsize=16,color="black",shape="box"];1466 -> 1838[label="",style="solid", color="black", weight=3]; 1467[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (Pos Zero :% Pos (Succ vyz500100) > Neg Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];1467 -> 1839[label="",style="solid", color="black", weight=3]; 1468[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (Pos Zero :% Pos Zero > Neg Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];1468 -> 1840[label="",style="solid", color="black", weight=3]; 1469[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ vyz4000000) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1469 -> 1841[label="",style="solid", color="black", weight=3]; 1470[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1470 -> 1842[label="",style="solid", color="black", weight=3]; 1471[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz500100)) == LT)",fontsize=16,color="black",shape="box"];1471 -> 1843[label="",style="solid", color="black", weight=3]; 1472[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (Pos Zero :% Neg Zero > Neg (Succ vyz40000) :% Pos Zero)",fontsize=16,color="black",shape="box"];1472 -> 1844[label="",style="solid", color="black", weight=3]; 1473[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (Pos Zero :% Neg (Succ vyz500100) > Neg Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];1473 -> 1845[label="",style="solid", color="black", weight=3]; 1474[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (Pos Zero :% Neg Zero > Neg Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];1474 -> 1846[label="",style="solid", color="black", weight=3]; 12263[label="vyz46",fontsize=16,color="green",shape="box"];12264 -> 14[label="",style="dashed", color="red", weight=0]; 12264[label="FiniteMap.addToFM_C vyz43 vyz48 (Pos (Succ vyz50) :% Pos vyz510) vyz52",fontsize=16,color="magenta"];12264 -> 12880[label="",style="dashed", color="magenta", weight=3]; 12264 -> 12881[label="",style="dashed", color="magenta", weight=3]; 12264 -> 12882[label="",style="dashed", color="magenta", weight=3]; 12264 -> 12883[label="",style="dashed", color="magenta", weight=3]; 12265[label="Pos vyz440 :% Neg (Succ vyz45)",fontsize=16,color="green",shape="box"];12266[label="vyz49",fontsize=16,color="green",shape="box"];12262[label="FiniteMap.mkBalBranch vyz454 vyz455 vyz457 vyz790",fontsize=16,color="black",shape="triangle"];12262 -> 12884[label="",style="solid", color="black", weight=3]; 3101 -> 3136[label="",style="dashed", color="red", weight=0]; 3101[label="FiniteMap.addToFM_C2 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpNat (primPlusNat (primMulNat vyz4400 (Succ vyz5100)) (Succ vyz5100)) (Succ vyz1790) == LT)",fontsize=16,color="magenta"];3101 -> 3137[label="",style="dashed", color="magenta", weight=3]; 3102[label="FiniteMap.addToFM_C2 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (primCmpNat Zero (Succ vyz1790) == LT)",fontsize=16,color="black",shape="box"];3102 -> 3138[label="",style="solid", color="black", weight=3]; 3103[label="FiniteMap.addToFM_C2 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpNat Zero (Succ vyz1790) == LT)",fontsize=16,color="black",shape="box"];3103 -> 3139[label="",style="solid", color="black", weight=3]; 3104[label="FiniteMap.addToFM_C2 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (primCmpNat Zero (Succ vyz1790) == LT)",fontsize=16,color="black",shape="box"];3104 -> 3140[label="",style="solid", color="black", weight=3]; 3105 -> 3141[label="",style="dashed", color="red", weight=0]; 3105[label="FiniteMap.addToFM_C2 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpNat (primPlusNat (primMulNat vyz4400 (Succ vyz5100)) (Succ vyz5100)) (Succ vyz1790) == LT)",fontsize=16,color="magenta"];3105 -> 3142[label="",style="dashed", color="magenta", weight=3]; 3106[label="FiniteMap.addToFM_C2 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (primCmpNat Zero (Succ vyz1790) == LT)",fontsize=16,color="black",shape="box"];3106 -> 3143[label="",style="solid", color="black", weight=3]; 3107[label="FiniteMap.addToFM_C2 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpNat Zero (Succ vyz1790) == LT)",fontsize=16,color="black",shape="box"];3107 -> 3144[label="",style="solid", color="black", weight=3]; 3108[label="FiniteMap.addToFM_C2 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (primCmpNat Zero (Succ vyz1790) == LT)",fontsize=16,color="black",shape="box"];3108 -> 3145[label="",style="solid", color="black", weight=3]; 12267[label="vyz46",fontsize=16,color="green",shape="box"];12268 -> 14[label="",style="dashed", color="red", weight=0]; 12268[label="FiniteMap.addToFM_C vyz43 vyz48 (Pos (Succ vyz50) :% Neg vyz510) vyz52",fontsize=16,color="magenta"];12268 -> 12885[label="",style="dashed", color="magenta", weight=3]; 12268 -> 12886[label="",style="dashed", color="magenta", weight=3]; 12268 -> 12887[label="",style="dashed", color="magenta", weight=3]; 12268 -> 12888[label="",style="dashed", color="magenta", weight=3]; 12269[label="Neg vyz440 :% Neg (Succ vyz45)",fontsize=16,color="green",shape="box"];12270[label="vyz49",fontsize=16,color="green",shape="box"];3112 -> 2447[label="",style="dashed", color="red", weight=0]; 3112[label="primPlusNat (primMulNat vyz4400 (Succ vyz5100)) (Succ vyz5100)",fontsize=16,color="magenta"];3112 -> 3151[label="",style="dashed", color="magenta", weight=3]; 3112 -> 3152[label="",style="dashed", color="magenta", weight=3]; 3111[label="FiniteMap.addToFM_C2 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpInt (Neg Zero) (Pos vyz212) == LT)",fontsize=16,color="burlywood",shape="triangle"];46894[label="vyz212/Succ vyz2120",fontsize=10,color="white",style="solid",shape="box"];3111 -> 46894[label="",style="solid", color="burlywood", weight=9]; 46894 -> 3153[label="",style="solid", color="burlywood", weight=3]; 46895[label="vyz212/Zero",fontsize=10,color="white",style="solid",shape="box"];3111 -> 46895[label="",style="solid", color="burlywood", weight=9]; 46895 -> 3154[label="",style="solid", color="burlywood", weight=3]; 3113[label="FiniteMap.addToFM_C2 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (EQ == LT)",fontsize=16,color="black",shape="box"];3113 -> 3155[label="",style="solid", color="black", weight=3]; 3114[label="FiniteMap.addToFM_C2 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (EQ == LT)",fontsize=16,color="black",shape="box"];3114 -> 3156[label="",style="solid", color="black", weight=3]; 3115[label="FiniteMap.addToFM_C2 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (EQ == LT)",fontsize=16,color="black",shape="box"];3115 -> 3157[label="",style="solid", color="black", weight=3]; 3117 -> 2447[label="",style="dashed", color="red", weight=0]; 3117[label="primPlusNat (primMulNat vyz4400 (Succ vyz5100)) (Succ vyz5100)",fontsize=16,color="magenta"];3117 -> 3158[label="",style="dashed", color="magenta", weight=3]; 3117 -> 3159[label="",style="dashed", color="magenta", weight=3]; 3116[label="FiniteMap.addToFM_C2 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpInt (Neg Zero) (Neg vyz214) == LT)",fontsize=16,color="burlywood",shape="triangle"];46896[label="vyz214/Succ vyz2140",fontsize=10,color="white",style="solid",shape="box"];3116 -> 46896[label="",style="solid", color="burlywood", weight=9]; 46896 -> 3160[label="",style="solid", color="burlywood", weight=3]; 46897[label="vyz214/Zero",fontsize=10,color="white",style="solid",shape="box"];3116 -> 46897[label="",style="solid", color="burlywood", weight=9]; 46897 -> 3161[label="",style="solid", color="burlywood", weight=3]; 3118[label="FiniteMap.addToFM_C2 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (EQ == LT)",fontsize=16,color="black",shape="box"];3118 -> 3162[label="",style="solid", color="black", weight=3]; 3119[label="FiniteMap.addToFM_C2 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (EQ == LT)",fontsize=16,color="black",shape="box"];3119 -> 3163[label="",style="solid", color="black", weight=3]; 3120[label="FiniteMap.addToFM_C2 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (EQ == LT)",fontsize=16,color="black",shape="box"];3120 -> 3164[label="",style="solid", color="black", weight=3]; 3122 -> 2447[label="",style="dashed", color="red", weight=0]; 3122[label="primPlusNat (primMulNat vyz4400 (Succ vyz5100)) (Succ vyz5100)",fontsize=16,color="magenta"];3122 -> 3165[label="",style="dashed", color="magenta", weight=3]; 3122 -> 3166[label="",style="dashed", color="magenta", weight=3]; 3121[label="FiniteMap.addToFM_C2 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpInt (Neg Zero) (Neg vyz216) == LT)",fontsize=16,color="burlywood",shape="triangle"];46898[label="vyz216/Succ vyz2160",fontsize=10,color="white",style="solid",shape="box"];3121 -> 46898[label="",style="solid", color="burlywood", weight=9]; 46898 -> 3167[label="",style="solid", color="burlywood", weight=3]; 46899[label="vyz216/Zero",fontsize=10,color="white",style="solid",shape="box"];3121 -> 46899[label="",style="solid", color="burlywood", weight=9]; 46899 -> 3168[label="",style="solid", color="burlywood", weight=3]; 3123[label="FiniteMap.addToFM_C2 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (EQ == LT)",fontsize=16,color="black",shape="box"];3123 -> 3169[label="",style="solid", color="black", weight=3]; 3124[label="FiniteMap.addToFM_C2 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (EQ == LT)",fontsize=16,color="black",shape="box"];3124 -> 3170[label="",style="solid", color="black", weight=3]; 3125[label="FiniteMap.addToFM_C2 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (EQ == LT)",fontsize=16,color="black",shape="box"];3125 -> 3171[label="",style="solid", color="black", weight=3]; 3127 -> 2447[label="",style="dashed", color="red", weight=0]; 3127[label="primPlusNat (primMulNat vyz4400 (Succ vyz5100)) (Succ vyz5100)",fontsize=16,color="magenta"];3127 -> 3172[label="",style="dashed", color="magenta", weight=3]; 3127 -> 3173[label="",style="dashed", color="magenta", weight=3]; 3126[label="FiniteMap.addToFM_C2 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpInt (Neg Zero) (Pos vyz218) == LT)",fontsize=16,color="burlywood",shape="triangle"];46900[label="vyz218/Succ vyz2180",fontsize=10,color="white",style="solid",shape="box"];3126 -> 46900[label="",style="solid", color="burlywood", weight=9]; 46900 -> 3174[label="",style="solid", color="burlywood", weight=3]; 46901[label="vyz218/Zero",fontsize=10,color="white",style="solid",shape="box"];3126 -> 46901[label="",style="solid", color="burlywood", weight=9]; 46901 -> 3175[label="",style="solid", color="burlywood", weight=3]; 3128[label="FiniteMap.addToFM_C2 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (EQ == LT)",fontsize=16,color="black",shape="box"];3128 -> 3176[label="",style="solid", color="black", weight=3]; 3129[label="FiniteMap.addToFM_C2 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (EQ == LT)",fontsize=16,color="black",shape="box"];3129 -> 3177[label="",style="solid", color="black", weight=3]; 3130[label="FiniteMap.addToFM_C2 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (EQ == LT)",fontsize=16,color="black",shape="box"];3130 -> 3178[label="",style="solid", color="black", weight=3]; 1493[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ vyz4000000) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1493 -> 1915[label="",style="solid", color="black", weight=3]; 1494[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1494 -> 1916[label="",style="solid", color="black", weight=3]; 1495[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz500100)) == LT)",fontsize=16,color="black",shape="box"];1495 -> 1917[label="",style="solid", color="black", weight=3]; 1496[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (Pos (Succ vyz500000) :% Pos Zero > Pos (Succ vyz40000) :% Neg Zero)",fontsize=16,color="black",shape="box"];1496 -> 1918[label="",style="solid", color="black", weight=3]; 1497[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (Pos (Succ vyz500000) :% Pos (Succ vyz500100) > Pos Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];1497 -> 1919[label="",style="solid", color="black", weight=3]; 1498[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (Pos (Succ vyz500000) :% Pos Zero > Pos Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];1498 -> 1920[label="",style="solid", color="black", weight=3]; 1499[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ vyz4000000) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1499 -> 1921[label="",style="solid", color="black", weight=3]; 1500[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1500 -> 1922[label="",style="solid", color="black", weight=3]; 1501[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz500100)) == LT)",fontsize=16,color="black",shape="box"];1501 -> 1923[label="",style="solid", color="black", weight=3]; 1502[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (Pos (Succ vyz500000) :% Neg Zero > Pos (Succ vyz40000) :% Neg Zero)",fontsize=16,color="black",shape="box"];1502 -> 1924[label="",style="solid", color="black", weight=3]; 1503[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (Pos (Succ vyz500000) :% Neg (Succ vyz500100) > Pos Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];1503 -> 1925[label="",style="solid", color="black", weight=3]; 1504[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (Pos (Succ vyz500000) :% Neg Zero > Pos Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];1504 -> 1926[label="",style="solid", color="black", weight=3]; 1505[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ vyz4000000) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1505 -> 1927[label="",style="solid", color="black", weight=3]; 1506[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1506 -> 1928[label="",style="solid", color="black", weight=3]; 1507[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz500100)) == LT)",fontsize=16,color="black",shape="box"];1507 -> 1929[label="",style="solid", color="black", weight=3]; 1508[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (Pos (Succ vyz500000) :% Pos Zero > Neg (Succ vyz40000) :% Neg Zero)",fontsize=16,color="black",shape="box"];1508 -> 1930[label="",style="solid", color="black", weight=3]; 1509[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (Pos (Succ vyz500000) :% Pos (Succ vyz500100) > Neg Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];1509 -> 1931[label="",style="solid", color="black", weight=3]; 1510[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (Pos (Succ vyz500000) :% Pos Zero > Neg Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];1510 -> 1932[label="",style="solid", color="black", weight=3]; 1511[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ vyz4000000) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1511 -> 1933[label="",style="solid", color="black", weight=3]; 1512[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1512 -> 1934[label="",style="solid", color="black", weight=3]; 1513[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz500100)) == LT)",fontsize=16,color="black",shape="box"];1513 -> 1935[label="",style="solid", color="black", weight=3]; 1514[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (Pos (Succ vyz500000) :% Neg Zero > Neg (Succ vyz40000) :% Neg Zero)",fontsize=16,color="black",shape="box"];1514 -> 1936[label="",style="solid", color="black", weight=3]; 1515[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (Pos (Succ vyz500000) :% Neg (Succ vyz500100) > Neg Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];1515 -> 1937[label="",style="solid", color="black", weight=3]; 1516[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (Pos (Succ vyz500000) :% Neg Zero > Neg Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];1516 -> 1938[label="",style="solid", color="black", weight=3]; 1517[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ vyz4000000) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1517 -> 1939[label="",style="solid", color="black", weight=3]; 1518[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1518 -> 1940[label="",style="solid", color="black", weight=3]; 1519[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz500100)) == LT)",fontsize=16,color="black",shape="box"];1519 -> 1941[label="",style="solid", color="black", weight=3]; 1520[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (Pos Zero :% Pos Zero > Pos (Succ vyz40000) :% Neg (Succ vyz40100))",fontsize=16,color="black",shape="box"];1520 -> 1942[label="",style="solid", color="black", weight=3]; 1521[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (Pos Zero :% Pos (Succ vyz500100) > Pos Zero :% Neg (Succ vyz40100))",fontsize=16,color="black",shape="box"];1521 -> 1943[label="",style="solid", color="black", weight=3]; 1522[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (Pos Zero :% Pos Zero > Pos Zero :% Neg (Succ vyz40100))",fontsize=16,color="black",shape="box"];1522 -> 1944[label="",style="solid", color="black", weight=3]; 1523[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ vyz4000000) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1523 -> 1945[label="",style="solid", color="black", weight=3]; 1524[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1524 -> 1946[label="",style="solid", color="black", weight=3]; 1525[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz500100)) == LT)",fontsize=16,color="black",shape="box"];1525 -> 1947[label="",style="solid", color="black", weight=3]; 1526[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (Pos Zero :% Neg Zero > Pos (Succ vyz40000) :% Neg (Succ vyz40100))",fontsize=16,color="black",shape="box"];1526 -> 1948[label="",style="solid", color="black", weight=3]; 1527[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (Pos Zero :% Neg (Succ vyz500100) > Pos Zero :% Neg (Succ vyz40100))",fontsize=16,color="black",shape="box"];1527 -> 1949[label="",style="solid", color="black", weight=3]; 1528[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (Pos Zero :% Neg Zero > Pos Zero :% Neg (Succ vyz40100))",fontsize=16,color="black",shape="box"];1528 -> 1950[label="",style="solid", color="black", weight=3]; 1529[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ vyz4000000) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1529 -> 1951[label="",style="solid", color="black", weight=3]; 1530[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1530 -> 1952[label="",style="solid", color="black", weight=3]; 1531[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz500100)) == LT)",fontsize=16,color="black",shape="box"];1531 -> 1953[label="",style="solid", color="black", weight=3]; 1532[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (Pos Zero :% Pos Zero > Neg (Succ vyz40000) :% Neg (Succ vyz40100))",fontsize=16,color="black",shape="box"];1532 -> 1954[label="",style="solid", color="black", weight=3]; 1533[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (Pos Zero :% Pos (Succ vyz500100) > Neg Zero :% Neg (Succ vyz40100))",fontsize=16,color="black",shape="box"];1533 -> 1955[label="",style="solid", color="black", weight=3]; 1534[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (Pos Zero :% Pos Zero > Neg Zero :% Neg (Succ vyz40100))",fontsize=16,color="black",shape="box"];1534 -> 1956[label="",style="solid", color="black", weight=3]; 1535[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ vyz4000000) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1535 -> 1957[label="",style="solid", color="black", weight=3]; 1536[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1536 -> 1958[label="",style="solid", color="black", weight=3]; 1537[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz500100)) == LT)",fontsize=16,color="black",shape="box"];1537 -> 1959[label="",style="solid", color="black", weight=3]; 1538[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (Pos Zero :% Neg Zero > Neg (Succ vyz40000) :% Neg (Succ vyz40100))",fontsize=16,color="black",shape="box"];1538 -> 1960[label="",style="solid", color="black", weight=3]; 1539[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (Pos Zero :% Neg (Succ vyz500100) > Neg Zero :% Neg (Succ vyz40100))",fontsize=16,color="black",shape="box"];1539 -> 1961[label="",style="solid", color="black", weight=3]; 1540[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (Pos Zero :% Neg Zero > Neg Zero :% Neg (Succ vyz40100))",fontsize=16,color="black",shape="box"];1540 -> 1962[label="",style="solid", color="black", weight=3]; 1541[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ vyz4000000) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1541 -> 1963[label="",style="solid", color="black", weight=3]; 1542[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1542 -> 1964[label="",style="solid", color="black", weight=3]; 1543[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz500100)) == LT)",fontsize=16,color="black",shape="box"];1543 -> 1965[label="",style="solid", color="black", weight=3]; 1544[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (Pos Zero :% Pos Zero > Pos (Succ vyz40000) :% Neg Zero)",fontsize=16,color="black",shape="box"];1544 -> 1966[label="",style="solid", color="black", weight=3]; 1545[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (Pos Zero :% Pos (Succ vyz500100) > Pos Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];1545 -> 1967[label="",style="solid", color="black", weight=3]; 1546[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (Pos Zero :% Pos Zero > Pos Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];1546 -> 1968[label="",style="solid", color="black", weight=3]; 1547[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ vyz4000000) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1547 -> 1969[label="",style="solid", color="black", weight=3]; 1548[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1548 -> 1970[label="",style="solid", color="black", weight=3]; 1549[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz500100)) == LT)",fontsize=16,color="black",shape="box"];1549 -> 1971[label="",style="solid", color="black", weight=3]; 1550[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (Pos Zero :% Neg Zero > Pos (Succ vyz40000) :% Neg Zero)",fontsize=16,color="black",shape="box"];1550 -> 1972[label="",style="solid", color="black", weight=3]; 1551[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (Pos Zero :% Neg (Succ vyz500100) > Pos Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];1551 -> 1973[label="",style="solid", color="black", weight=3]; 1552[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (Pos Zero :% Neg Zero > Pos Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];1552 -> 1974[label="",style="solid", color="black", weight=3]; 1553[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ vyz4000000) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1553 -> 1975[label="",style="solid", color="black", weight=3]; 1554[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1554 -> 1976[label="",style="solid", color="black", weight=3]; 1555[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz500100)) == LT)",fontsize=16,color="black",shape="box"];1555 -> 1977[label="",style="solid", color="black", weight=3]; 1556[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (Pos Zero :% Pos Zero > Neg (Succ vyz40000) :% Neg Zero)",fontsize=16,color="black",shape="box"];1556 -> 1978[label="",style="solid", color="black", weight=3]; 1557[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (Pos Zero :% Pos (Succ vyz500100) > Neg Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];1557 -> 1979[label="",style="solid", color="black", weight=3]; 1558[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (Pos Zero :% Pos Zero > Neg Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];1558 -> 1980[label="",style="solid", color="black", weight=3]; 1559[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ vyz4000000) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1559 -> 1981[label="",style="solid", color="black", weight=3]; 1560[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1560 -> 1982[label="",style="solid", color="black", weight=3]; 1561[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz500100)) == LT)",fontsize=16,color="black",shape="box"];1561 -> 1983[label="",style="solid", color="black", weight=3]; 1562[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (Pos Zero :% Neg Zero > Neg (Succ vyz40000) :% Neg Zero)",fontsize=16,color="black",shape="box"];1562 -> 1984[label="",style="solid", color="black", weight=3]; 1563[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (Pos Zero :% Neg (Succ vyz500100) > Neg Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];1563 -> 1985[label="",style="solid", color="black", weight=3]; 1564[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (Pos Zero :% Neg Zero > Neg Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];1564 -> 1986[label="",style="solid", color="black", weight=3]; 12271[label="vyz71",fontsize=16,color="green",shape="box"];12272 -> 14[label="",style="dashed", color="red", weight=0]; 12272[label="FiniteMap.addToFM_C vyz68 vyz73 (Neg (Succ vyz75) :% Pos vyz760) vyz77",fontsize=16,color="magenta"];12272 -> 12889[label="",style="dashed", color="magenta", weight=3]; 12272 -> 12890[label="",style="dashed", color="magenta", weight=3]; 12272 -> 12891[label="",style="dashed", color="magenta", weight=3]; 12272 -> 12892[label="",style="dashed", color="magenta", weight=3]; 12273[label="Pos vyz690 :% Pos (Succ vyz70)",fontsize=16,color="green",shape="box"];12274[label="vyz74",fontsize=16,color="green",shape="box"];3654 -> 3689[label="",style="dashed", color="red", weight=0]; 3654[label="FiniteMap.addToFM_C2 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpNat (primPlusNat (primMulNat vyz6900 (Succ vyz7600)) (Succ vyz7600)) (Succ vyz2720) == LT)",fontsize=16,color="magenta"];3654 -> 3690[label="",style="dashed", color="magenta", weight=3]; 3655[label="FiniteMap.addToFM_C2 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (primCmpNat Zero (Succ vyz2720) == LT)",fontsize=16,color="black",shape="box"];3655 -> 3691[label="",style="solid", color="black", weight=3]; 3656[label="FiniteMap.addToFM_C2 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpNat Zero (Succ vyz2720) == LT)",fontsize=16,color="black",shape="box"];3656 -> 3692[label="",style="solid", color="black", weight=3]; 3657[label="FiniteMap.addToFM_C2 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (primCmpNat Zero (Succ vyz2720) == LT)",fontsize=16,color="black",shape="box"];3657 -> 3693[label="",style="solid", color="black", weight=3]; 3658 -> 3694[label="",style="dashed", color="red", weight=0]; 3658[label="FiniteMap.addToFM_C2 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpNat (primPlusNat (primMulNat vyz6900 (Succ vyz7600)) (Succ vyz7600)) (Succ vyz2720) == LT)",fontsize=16,color="magenta"];3658 -> 3695[label="",style="dashed", color="magenta", weight=3]; 3659[label="FiniteMap.addToFM_C2 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (primCmpNat Zero (Succ vyz2720) == LT)",fontsize=16,color="black",shape="box"];3659 -> 3696[label="",style="solid", color="black", weight=3]; 3660[label="FiniteMap.addToFM_C2 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpNat Zero (Succ vyz2720) == LT)",fontsize=16,color="black",shape="box"];3660 -> 3697[label="",style="solid", color="black", weight=3]; 3661[label="FiniteMap.addToFM_C2 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (primCmpNat Zero (Succ vyz2720) == LT)",fontsize=16,color="black",shape="box"];3661 -> 3698[label="",style="solid", color="black", weight=3]; 12275[label="vyz71",fontsize=16,color="green",shape="box"];12276 -> 14[label="",style="dashed", color="red", weight=0]; 12276[label="FiniteMap.addToFM_C vyz68 vyz73 (Neg (Succ vyz75) :% Neg vyz760) vyz77",fontsize=16,color="magenta"];12276 -> 12893[label="",style="dashed", color="magenta", weight=3]; 12276 -> 12894[label="",style="dashed", color="magenta", weight=3]; 12276 -> 12895[label="",style="dashed", color="magenta", weight=3]; 12276 -> 12896[label="",style="dashed", color="magenta", weight=3]; 12277[label="Neg vyz690 :% Pos (Succ vyz70)",fontsize=16,color="green",shape="box"];12278[label="vyz74",fontsize=16,color="green",shape="box"];3665 -> 2447[label="",style="dashed", color="red", weight=0]; 3665[label="primPlusNat (primMulNat vyz6900 (Succ vyz7600)) (Succ vyz7600)",fontsize=16,color="magenta"];3665 -> 3704[label="",style="dashed", color="magenta", weight=3]; 3665 -> 3705[label="",style="dashed", color="magenta", weight=3]; 3664[label="FiniteMap.addToFM_C2 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpInt (Neg Zero) (Pos vyz303) == LT)",fontsize=16,color="burlywood",shape="triangle"];46902[label="vyz303/Succ vyz3030",fontsize=10,color="white",style="solid",shape="box"];3664 -> 46902[label="",style="solid", color="burlywood", weight=9]; 46902 -> 3706[label="",style="solid", color="burlywood", weight=3]; 46903[label="vyz303/Zero",fontsize=10,color="white",style="solid",shape="box"];3664 -> 46903[label="",style="solid", color="burlywood", weight=9]; 46903 -> 3707[label="",style="solid", color="burlywood", weight=3]; 3666[label="FiniteMap.addToFM_C2 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (EQ == LT)",fontsize=16,color="black",shape="box"];3666 -> 3708[label="",style="solid", color="black", weight=3]; 3667[label="FiniteMap.addToFM_C2 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (EQ == LT)",fontsize=16,color="black",shape="box"];3667 -> 3709[label="",style="solid", color="black", weight=3]; 3668[label="FiniteMap.addToFM_C2 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (EQ == LT)",fontsize=16,color="black",shape="box"];3668 -> 3710[label="",style="solid", color="black", weight=3]; 3670 -> 2447[label="",style="dashed", color="red", weight=0]; 3670[label="primPlusNat (primMulNat vyz6900 (Succ vyz7600)) (Succ vyz7600)",fontsize=16,color="magenta"];3670 -> 3711[label="",style="dashed", color="magenta", weight=3]; 3670 -> 3712[label="",style="dashed", color="magenta", weight=3]; 3669[label="FiniteMap.addToFM_C2 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpInt (Neg Zero) (Neg vyz305) == LT)",fontsize=16,color="burlywood",shape="triangle"];46904[label="vyz305/Succ vyz3050",fontsize=10,color="white",style="solid",shape="box"];3669 -> 46904[label="",style="solid", color="burlywood", weight=9]; 46904 -> 3713[label="",style="solid", color="burlywood", weight=3]; 46905[label="vyz305/Zero",fontsize=10,color="white",style="solid",shape="box"];3669 -> 46905[label="",style="solid", color="burlywood", weight=9]; 46905 -> 3714[label="",style="solid", color="burlywood", weight=3]; 3671[label="FiniteMap.addToFM_C2 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (EQ == LT)",fontsize=16,color="black",shape="box"];3671 -> 3715[label="",style="solid", color="black", weight=3]; 3672[label="FiniteMap.addToFM_C2 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (EQ == LT)",fontsize=16,color="black",shape="box"];3672 -> 3716[label="",style="solid", color="black", weight=3]; 3673[label="FiniteMap.addToFM_C2 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (EQ == LT)",fontsize=16,color="black",shape="box"];3673 -> 3717[label="",style="solid", color="black", weight=3]; 3675 -> 2447[label="",style="dashed", color="red", weight=0]; 3675[label="primPlusNat (primMulNat vyz6900 (Succ vyz7600)) (Succ vyz7600)",fontsize=16,color="magenta"];3675 -> 3718[label="",style="dashed", color="magenta", weight=3]; 3675 -> 3719[label="",style="dashed", color="magenta", weight=3]; 3674[label="FiniteMap.addToFM_C2 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpInt (Neg Zero) (Neg vyz307) == LT)",fontsize=16,color="burlywood",shape="triangle"];46906[label="vyz307/Succ vyz3070",fontsize=10,color="white",style="solid",shape="box"];3674 -> 46906[label="",style="solid", color="burlywood", weight=9]; 46906 -> 3720[label="",style="solid", color="burlywood", weight=3]; 46907[label="vyz307/Zero",fontsize=10,color="white",style="solid",shape="box"];3674 -> 46907[label="",style="solid", color="burlywood", weight=9]; 46907 -> 3721[label="",style="solid", color="burlywood", weight=3]; 3676[label="FiniteMap.addToFM_C2 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (EQ == LT)",fontsize=16,color="black",shape="box"];3676 -> 3722[label="",style="solid", color="black", weight=3]; 3677[label="FiniteMap.addToFM_C2 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (EQ == LT)",fontsize=16,color="black",shape="box"];3677 -> 3723[label="",style="solid", color="black", weight=3]; 3678[label="FiniteMap.addToFM_C2 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (EQ == LT)",fontsize=16,color="black",shape="box"];3678 -> 3724[label="",style="solid", color="black", weight=3]; 3680 -> 2447[label="",style="dashed", color="red", weight=0]; 3680[label="primPlusNat (primMulNat vyz6900 (Succ vyz7600)) (Succ vyz7600)",fontsize=16,color="magenta"];3680 -> 3725[label="",style="dashed", color="magenta", weight=3]; 3680 -> 3726[label="",style="dashed", color="magenta", weight=3]; 3679[label="FiniteMap.addToFM_C2 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpInt (Neg Zero) (Pos vyz309) == LT)",fontsize=16,color="burlywood",shape="triangle"];46908[label="vyz309/Succ vyz3090",fontsize=10,color="white",style="solid",shape="box"];3679 -> 46908[label="",style="solid", color="burlywood", weight=9]; 46908 -> 3727[label="",style="solid", color="burlywood", weight=3]; 46909[label="vyz309/Zero",fontsize=10,color="white",style="solid",shape="box"];3679 -> 46909[label="",style="solid", color="burlywood", weight=9]; 46909 -> 3728[label="",style="solid", color="burlywood", weight=3]; 3681[label="FiniteMap.addToFM_C2 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (EQ == LT)",fontsize=16,color="black",shape="box"];3681 -> 3729[label="",style="solid", color="black", weight=3]; 3682[label="FiniteMap.addToFM_C2 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (EQ == LT)",fontsize=16,color="black",shape="box"];3682 -> 3730[label="",style="solid", color="black", weight=3]; 3683[label="FiniteMap.addToFM_C2 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (EQ == LT)",fontsize=16,color="black",shape="box"];3683 -> 3731[label="",style="solid", color="black", weight=3]; 1583[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ vyz4000000) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1583 -> 2019[label="",style="solid", color="black", weight=3]; 1584[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1584 -> 2020[label="",style="solid", color="black", weight=3]; 1585[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz500100)) == LT)",fontsize=16,color="black",shape="box"];1585 -> 2021[label="",style="solid", color="black", weight=3]; 1586[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (Neg (Succ vyz500000) :% Pos Zero > Pos (Succ vyz40000) :% Pos Zero)",fontsize=16,color="black",shape="box"];1586 -> 2022[label="",style="solid", color="black", weight=3]; 1587[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (Neg (Succ vyz500000) :% Pos (Succ vyz500100) > Pos Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];1587 -> 2023[label="",style="solid", color="black", weight=3]; 1588[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (Neg (Succ vyz500000) :% Pos Zero > Pos Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];1588 -> 2024[label="",style="solid", color="black", weight=3]; 1589[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ vyz4000000) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1589 -> 2025[label="",style="solid", color="black", weight=3]; 1590[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1590 -> 2026[label="",style="solid", color="black", weight=3]; 1591[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz500100)) == LT)",fontsize=16,color="black",shape="box"];1591 -> 2027[label="",style="solid", color="black", weight=3]; 1592[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (Neg (Succ vyz500000) :% Neg Zero > Pos (Succ vyz40000) :% Pos Zero)",fontsize=16,color="black",shape="box"];1592 -> 2028[label="",style="solid", color="black", weight=3]; 1593[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (Neg (Succ vyz500000) :% Neg (Succ vyz500100) > Pos Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];1593 -> 2029[label="",style="solid", color="black", weight=3]; 1594[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (Neg (Succ vyz500000) :% Neg Zero > Pos Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];1594 -> 2030[label="",style="solid", color="black", weight=3]; 1595[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ vyz4000000) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1595 -> 2031[label="",style="solid", color="black", weight=3]; 1596[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1596 -> 2032[label="",style="solid", color="black", weight=3]; 1597[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz500100)) == LT)",fontsize=16,color="black",shape="box"];1597 -> 2033[label="",style="solid", color="black", weight=3]; 1598[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (Neg (Succ vyz500000) :% Pos Zero > Neg (Succ vyz40000) :% Pos Zero)",fontsize=16,color="black",shape="box"];1598 -> 2034[label="",style="solid", color="black", weight=3]; 1599[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (Neg (Succ vyz500000) :% Pos (Succ vyz500100) > Neg Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];1599 -> 2035[label="",style="solid", color="black", weight=3]; 1600[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (Neg (Succ vyz500000) :% Pos Zero > Neg Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];1600 -> 2036[label="",style="solid", color="black", weight=3]; 1601[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ vyz4000000) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1601 -> 2037[label="",style="solid", color="black", weight=3]; 1602[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1602 -> 2038[label="",style="solid", color="black", weight=3]; 1603[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz500100)) == LT)",fontsize=16,color="black",shape="box"];1603 -> 2039[label="",style="solid", color="black", weight=3]; 1604[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (Neg (Succ vyz500000) :% Neg Zero > Neg (Succ vyz40000) :% Pos Zero)",fontsize=16,color="black",shape="box"];1604 -> 2040[label="",style="solid", color="black", weight=3]; 1605[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (Neg (Succ vyz500000) :% Neg (Succ vyz500100) > Neg Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];1605 -> 2041[label="",style="solid", color="black", weight=3]; 1606[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (Neg (Succ vyz500000) :% Neg Zero > Neg Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];1606 -> 2042[label="",style="solid", color="black", weight=3]; 1607[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ vyz4000000) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1607 -> 2043[label="",style="solid", color="black", weight=3]; 1608[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1608 -> 2044[label="",style="solid", color="black", weight=3]; 1609[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz500100)) == LT)",fontsize=16,color="black",shape="box"];1609 -> 2045[label="",style="solid", color="black", weight=3]; 1610[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (Neg Zero :% Pos Zero > Pos (Succ vyz40000) :% Pos (Succ vyz40100))",fontsize=16,color="black",shape="box"];1610 -> 2046[label="",style="solid", color="black", weight=3]; 1611[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (Neg Zero :% Pos (Succ vyz500100) > Pos Zero :% Pos (Succ vyz40100))",fontsize=16,color="black",shape="box"];1611 -> 2047[label="",style="solid", color="black", weight=3]; 1612[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (Neg Zero :% Pos Zero > Pos Zero :% Pos (Succ vyz40100))",fontsize=16,color="black",shape="box"];1612 -> 2048[label="",style="solid", color="black", weight=3]; 1613[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ vyz4000000) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1613 -> 2049[label="",style="solid", color="black", weight=3]; 1614[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1614 -> 2050[label="",style="solid", color="black", weight=3]; 1615[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz500100)) == LT)",fontsize=16,color="black",shape="box"];1615 -> 2051[label="",style="solid", color="black", weight=3]; 1616[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (Neg Zero :% Neg Zero > Pos (Succ vyz40000) :% Pos (Succ vyz40100))",fontsize=16,color="black",shape="box"];1616 -> 2052[label="",style="solid", color="black", weight=3]; 1617[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (Neg Zero :% Neg (Succ vyz500100) > Pos Zero :% Pos (Succ vyz40100))",fontsize=16,color="black",shape="box"];1617 -> 2053[label="",style="solid", color="black", weight=3]; 1618[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (Neg Zero :% Neg Zero > Pos Zero :% Pos (Succ vyz40100))",fontsize=16,color="black",shape="box"];1618 -> 2054[label="",style="solid", color="black", weight=3]; 1619[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ vyz4000000) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1619 -> 2055[label="",style="solid", color="black", weight=3]; 1620[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1620 -> 2056[label="",style="solid", color="black", weight=3]; 1621[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz500100)) == LT)",fontsize=16,color="black",shape="box"];1621 -> 2057[label="",style="solid", color="black", weight=3]; 1622[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (Neg Zero :% Pos Zero > Neg (Succ vyz40000) :% Pos (Succ vyz40100))",fontsize=16,color="black",shape="box"];1622 -> 2058[label="",style="solid", color="black", weight=3]; 1623[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (Neg Zero :% Pos (Succ vyz500100) > Neg Zero :% Pos (Succ vyz40100))",fontsize=16,color="black",shape="box"];1623 -> 2059[label="",style="solid", color="black", weight=3]; 1624[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (Neg Zero :% Pos Zero > Neg Zero :% Pos (Succ vyz40100))",fontsize=16,color="black",shape="box"];1624 -> 2060[label="",style="solid", color="black", weight=3]; 1625[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ vyz4000000) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1625 -> 2061[label="",style="solid", color="black", weight=3]; 1626[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1626 -> 2062[label="",style="solid", color="black", weight=3]; 1627[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz500100)) == LT)",fontsize=16,color="black",shape="box"];1627 -> 2063[label="",style="solid", color="black", weight=3]; 1628[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (Neg Zero :% Neg Zero > Neg (Succ vyz40000) :% Pos (Succ vyz40100))",fontsize=16,color="black",shape="box"];1628 -> 2064[label="",style="solid", color="black", weight=3]; 1629[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (Neg Zero :% Neg (Succ vyz500100) > Neg Zero :% Pos (Succ vyz40100))",fontsize=16,color="black",shape="box"];1629 -> 2065[label="",style="solid", color="black", weight=3]; 1630[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (Neg Zero :% Neg Zero > Neg Zero :% Pos (Succ vyz40100))",fontsize=16,color="black",shape="box"];1630 -> 2066[label="",style="solid", color="black", weight=3]; 1631[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ vyz4000000) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1631 -> 2067[label="",style="solid", color="black", weight=3]; 1632[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1632 -> 2068[label="",style="solid", color="black", weight=3]; 1633[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz500100)) == LT)",fontsize=16,color="black",shape="box"];1633 -> 2069[label="",style="solid", color="black", weight=3]; 1634[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (Neg Zero :% Pos Zero > Pos (Succ vyz40000) :% Pos Zero)",fontsize=16,color="black",shape="box"];1634 -> 2070[label="",style="solid", color="black", weight=3]; 1635[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (Neg Zero :% Pos (Succ vyz500100) > Pos Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];1635 -> 2071[label="",style="solid", color="black", weight=3]; 1636[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (Neg Zero :% Pos Zero > Pos Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];1636 -> 2072[label="",style="solid", color="black", weight=3]; 1637[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ vyz4000000) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1637 -> 2073[label="",style="solid", color="black", weight=3]; 1638[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1638 -> 2074[label="",style="solid", color="black", weight=3]; 1639[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz500100)) == LT)",fontsize=16,color="black",shape="box"];1639 -> 2075[label="",style="solid", color="black", weight=3]; 1640[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (Neg Zero :% Neg Zero > Pos (Succ vyz40000) :% Pos Zero)",fontsize=16,color="black",shape="box"];1640 -> 2076[label="",style="solid", color="black", weight=3]; 1641[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (Neg Zero :% Neg (Succ vyz500100) > Pos Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];1641 -> 2077[label="",style="solid", color="black", weight=3]; 1642[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (Neg Zero :% Neg Zero > Pos Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];1642 -> 2078[label="",style="solid", color="black", weight=3]; 1643[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ vyz4000000) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1643 -> 2079[label="",style="solid", color="black", weight=3]; 1644[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1644 -> 2080[label="",style="solid", color="black", weight=3]; 1645[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz500100)) == LT)",fontsize=16,color="black",shape="box"];1645 -> 2081[label="",style="solid", color="black", weight=3]; 1646[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (Neg Zero :% Pos Zero > Neg (Succ vyz40000) :% Pos Zero)",fontsize=16,color="black",shape="box"];1646 -> 2082[label="",style="solid", color="black", weight=3]; 1647[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (Neg Zero :% Pos (Succ vyz500100) > Neg Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];1647 -> 2083[label="",style="solid", color="black", weight=3]; 1648[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (Neg Zero :% Pos Zero > Neg Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];1648 -> 2084[label="",style="solid", color="black", weight=3]; 1649[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ vyz4000000) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1649 -> 2085[label="",style="solid", color="black", weight=3]; 1650[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1650 -> 2086[label="",style="solid", color="black", weight=3]; 1651[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz500100)) == LT)",fontsize=16,color="black",shape="box"];1651 -> 2087[label="",style="solid", color="black", weight=3]; 1652[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (Neg Zero :% Neg Zero > Neg (Succ vyz40000) :% Pos Zero)",fontsize=16,color="black",shape="box"];1652 -> 2088[label="",style="solid", color="black", weight=3]; 1653[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (Neg Zero :% Neg (Succ vyz500100) > Neg Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];1653 -> 2089[label="",style="solid", color="black", weight=3]; 1654[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (Neg Zero :% Neg Zero > Neg Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];1654 -> 2090[label="",style="solid", color="black", weight=3]; 4206 -> 4236[label="",style="dashed", color="red", weight=0]; 4206[label="FiniteMap.addToFM_C2 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpNat (Succ vyz3630) (primPlusNat (primMulNat vyz8200 (Succ vyz8900)) (Succ vyz8900)) == LT)",fontsize=16,color="magenta"];4206 -> 4237[label="",style="dashed", color="magenta", weight=3]; 4207[label="FiniteMap.addToFM_C2 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90 (primCmpNat (Succ vyz3630) Zero == LT)",fontsize=16,color="black",shape="box"];4207 -> 4238[label="",style="solid", color="black", weight=3]; 4208[label="FiniteMap.addToFM_C2 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpNat (Succ vyz3630) Zero == LT)",fontsize=16,color="black",shape="box"];4208 -> 4239[label="",style="solid", color="black", weight=3]; 4209[label="FiniteMap.addToFM_C2 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90 (primCmpNat (Succ vyz3630) Zero == LT)",fontsize=16,color="black",shape="box"];4209 -> 4240[label="",style="solid", color="black", weight=3]; 4210[label="FiniteMap.addToFM_C1 vyz81 (Pos vyz820 :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg vyz890) vyz90 (compare (Neg (Succ vyz88) :% Neg vyz890) (Pos vyz820 :% Neg (Succ vyz83)) == GT)",fontsize=16,color="black",shape="box"];4210 -> 4241[label="",style="solid", color="black", weight=3]; 4211[label="FiniteMap.addToFM_C1 vyz81 (Neg vyz820 :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos vyz890) vyz90 (compare (Neg (Succ vyz88) :% Pos vyz890) (Neg vyz820 :% Neg (Succ vyz83)) == GT)",fontsize=16,color="black",shape="box"];4211 -> 4242[label="",style="solid", color="black", weight=3]; 4212 -> 4243[label="",style="dashed", color="red", weight=0]; 4212[label="FiniteMap.addToFM_C2 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpNat (Succ vyz3630) (primPlusNat (primMulNat vyz8200 (Succ vyz8900)) (Succ vyz8900)) == LT)",fontsize=16,color="magenta"];4212 -> 4244[label="",style="dashed", color="magenta", weight=3]; 4213[label="FiniteMap.addToFM_C2 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90 (primCmpNat (Succ vyz3630) Zero == LT)",fontsize=16,color="black",shape="box"];4213 -> 4245[label="",style="solid", color="black", weight=3]; 4214[label="FiniteMap.addToFM_C2 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpNat (Succ vyz3630) Zero == LT)",fontsize=16,color="black",shape="box"];4214 -> 4246[label="",style="solid", color="black", weight=3]; 4215[label="FiniteMap.addToFM_C2 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90 (primCmpNat (Succ vyz3630) Zero == LT)",fontsize=16,color="black",shape="box"];4215 -> 4247[label="",style="solid", color="black", weight=3]; 4217 -> 2447[label="",style="dashed", color="red", weight=0]; 4217[label="primPlusNat (primMulNat vyz8200 (Succ vyz8900)) (Succ vyz8900)",fontsize=16,color="magenta"];4217 -> 4248[label="",style="dashed", color="magenta", weight=3]; 4217 -> 4249[label="",style="dashed", color="magenta", weight=3]; 4216[label="FiniteMap.addToFM_C2 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpInt (Pos Zero) (Pos vyz392) == LT)",fontsize=16,color="burlywood",shape="triangle"];46910[label="vyz392/Succ vyz3920",fontsize=10,color="white",style="solid",shape="box"];4216 -> 46910[label="",style="solid", color="burlywood", weight=9]; 46910 -> 4250[label="",style="solid", color="burlywood", weight=3]; 46911[label="vyz392/Zero",fontsize=10,color="white",style="solid",shape="box"];4216 -> 46911[label="",style="solid", color="burlywood", weight=9]; 46911 -> 4251[label="",style="solid", color="burlywood", weight=3]; 4218[label="FiniteMap.addToFM_C2 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90 (EQ == LT)",fontsize=16,color="black",shape="box"];4218 -> 4252[label="",style="solid", color="black", weight=3]; 4219[label="FiniteMap.addToFM_C2 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (EQ == LT)",fontsize=16,color="black",shape="box"];4219 -> 4253[label="",style="solid", color="black", weight=3]; 4220[label="FiniteMap.addToFM_C2 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90 (EQ == LT)",fontsize=16,color="black",shape="box"];4220 -> 4254[label="",style="solid", color="black", weight=3]; 4222 -> 2447[label="",style="dashed", color="red", weight=0]; 4222[label="primPlusNat (primMulNat vyz8200 (Succ vyz8900)) (Succ vyz8900)",fontsize=16,color="magenta"];4222 -> 4255[label="",style="dashed", color="magenta", weight=3]; 4222 -> 4256[label="",style="dashed", color="magenta", weight=3]; 4221[label="FiniteMap.addToFM_C2 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpInt (Pos Zero) (Neg vyz394) == LT)",fontsize=16,color="burlywood",shape="triangle"];46912[label="vyz394/Succ vyz3940",fontsize=10,color="white",style="solid",shape="box"];4221 -> 46912[label="",style="solid", color="burlywood", weight=9]; 46912 -> 4257[label="",style="solid", color="burlywood", weight=3]; 46913[label="vyz394/Zero",fontsize=10,color="white",style="solid",shape="box"];4221 -> 46913[label="",style="solid", color="burlywood", weight=9]; 46913 -> 4258[label="",style="solid", color="burlywood", weight=3]; 4223[label="FiniteMap.addToFM_C2 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90 (EQ == LT)",fontsize=16,color="black",shape="box"];4223 -> 4259[label="",style="solid", color="black", weight=3]; 4224[label="FiniteMap.addToFM_C2 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (EQ == LT)",fontsize=16,color="black",shape="box"];4224 -> 4260[label="",style="solid", color="black", weight=3]; 4225[label="FiniteMap.addToFM_C2 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90 (EQ == LT)",fontsize=16,color="black",shape="box"];4225 -> 4261[label="",style="solid", color="black", weight=3]; 4227 -> 2447[label="",style="dashed", color="red", weight=0]; 4227[label="primPlusNat (primMulNat vyz8200 (Succ vyz8900)) (Succ vyz8900)",fontsize=16,color="magenta"];4227 -> 4262[label="",style="dashed", color="magenta", weight=3]; 4227 -> 4263[label="",style="dashed", color="magenta", weight=3]; 4226[label="FiniteMap.addToFM_C2 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpInt (Pos Zero) (Neg vyz396) == LT)",fontsize=16,color="burlywood",shape="triangle"];46914[label="vyz396/Succ vyz3960",fontsize=10,color="white",style="solid",shape="box"];4226 -> 46914[label="",style="solid", color="burlywood", weight=9]; 46914 -> 4264[label="",style="solid", color="burlywood", weight=3]; 46915[label="vyz396/Zero",fontsize=10,color="white",style="solid",shape="box"];4226 -> 46915[label="",style="solid", color="burlywood", weight=9]; 46915 -> 4265[label="",style="solid", color="burlywood", weight=3]; 4228[label="FiniteMap.addToFM_C2 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90 (EQ == LT)",fontsize=16,color="black",shape="box"];4228 -> 4266[label="",style="solid", color="black", weight=3]; 4229[label="FiniteMap.addToFM_C2 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (EQ == LT)",fontsize=16,color="black",shape="box"];4229 -> 4267[label="",style="solid", color="black", weight=3]; 4230[label="FiniteMap.addToFM_C2 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90 (EQ == LT)",fontsize=16,color="black",shape="box"];4230 -> 4268[label="",style="solid", color="black", weight=3]; 4232 -> 2447[label="",style="dashed", color="red", weight=0]; 4232[label="primPlusNat (primMulNat vyz8200 (Succ vyz8900)) (Succ vyz8900)",fontsize=16,color="magenta"];4232 -> 4269[label="",style="dashed", color="magenta", weight=3]; 4232 -> 4270[label="",style="dashed", color="magenta", weight=3]; 4231[label="FiniteMap.addToFM_C2 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpInt (Pos Zero) (Pos vyz398) == LT)",fontsize=16,color="burlywood",shape="triangle"];46916[label="vyz398/Succ vyz3980",fontsize=10,color="white",style="solid",shape="box"];4231 -> 46916[label="",style="solid", color="burlywood", weight=9]; 46916 -> 4271[label="",style="solid", color="burlywood", weight=3]; 46917[label="vyz398/Zero",fontsize=10,color="white",style="solid",shape="box"];4231 -> 46917[label="",style="solid", color="burlywood", weight=9]; 46917 -> 4272[label="",style="solid", color="burlywood", weight=3]; 4233[label="FiniteMap.addToFM_C2 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90 (EQ == LT)",fontsize=16,color="black",shape="box"];4233 -> 4273[label="",style="solid", color="black", weight=3]; 4234[label="FiniteMap.addToFM_C2 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (EQ == LT)",fontsize=16,color="black",shape="box"];4234 -> 4274[label="",style="solid", color="black", weight=3]; 4235[label="FiniteMap.addToFM_C2 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90 (EQ == LT)",fontsize=16,color="black",shape="box"];4235 -> 4275[label="",style="solid", color="black", weight=3]; 1673[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ vyz4000000) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1673 -> 2121[label="",style="solid", color="black", weight=3]; 1674[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1674 -> 2122[label="",style="solid", color="black", weight=3]; 1675[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz500100)) == LT)",fontsize=16,color="black",shape="box"];1675 -> 2123[label="",style="solid", color="black", weight=3]; 1676[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (Neg (Succ vyz500000) :% Pos Zero > Pos (Succ vyz40000) :% Neg Zero)",fontsize=16,color="black",shape="box"];1676 -> 2124[label="",style="solid", color="black", weight=3]; 1677[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (Neg (Succ vyz500000) :% Pos (Succ vyz500100) > Pos Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];1677 -> 2125[label="",style="solid", color="black", weight=3]; 1678[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (Neg (Succ vyz500000) :% Pos Zero > Pos Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];1678 -> 2126[label="",style="solid", color="black", weight=3]; 1679[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ vyz4000000) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1679 -> 2127[label="",style="solid", color="black", weight=3]; 1680[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1680 -> 2128[label="",style="solid", color="black", weight=3]; 1681[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz500100)) == LT)",fontsize=16,color="black",shape="box"];1681 -> 2129[label="",style="solid", color="black", weight=3]; 1682[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (Neg (Succ vyz500000) :% Neg Zero > Pos (Succ vyz40000) :% Neg Zero)",fontsize=16,color="black",shape="box"];1682 -> 2130[label="",style="solid", color="black", weight=3]; 1683[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (Neg (Succ vyz500000) :% Neg (Succ vyz500100) > Pos Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];1683 -> 2131[label="",style="solid", color="black", weight=3]; 1684[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (Neg (Succ vyz500000) :% Neg Zero > Pos Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];1684 -> 2132[label="",style="solid", color="black", weight=3]; 1685[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ vyz4000000) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1685 -> 2133[label="",style="solid", color="black", weight=3]; 1686[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1686 -> 2134[label="",style="solid", color="black", weight=3]; 1687[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz500100)) == LT)",fontsize=16,color="black",shape="box"];1687 -> 2135[label="",style="solid", color="black", weight=3]; 1688[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (Neg (Succ vyz500000) :% Pos Zero > Neg (Succ vyz40000) :% Neg Zero)",fontsize=16,color="black",shape="box"];1688 -> 2136[label="",style="solid", color="black", weight=3]; 1689[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (Neg (Succ vyz500000) :% Pos (Succ vyz500100) > Neg Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];1689 -> 2137[label="",style="solid", color="black", weight=3]; 1690[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (Neg (Succ vyz500000) :% Pos Zero > Neg Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];1690 -> 2138[label="",style="solid", color="black", weight=3]; 1691[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ vyz4000000) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1691 -> 2139[label="",style="solid", color="black", weight=3]; 1692[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1692 -> 2140[label="",style="solid", color="black", weight=3]; 1693[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz500100)) == LT)",fontsize=16,color="black",shape="box"];1693 -> 2141[label="",style="solid", color="black", weight=3]; 1694[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (Neg (Succ vyz500000) :% Neg Zero > Neg (Succ vyz40000) :% Neg Zero)",fontsize=16,color="black",shape="box"];1694 -> 2142[label="",style="solid", color="black", weight=3]; 1695[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (Neg (Succ vyz500000) :% Neg (Succ vyz500100) > Neg Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];1695 -> 2143[label="",style="solid", color="black", weight=3]; 1696[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (Neg (Succ vyz500000) :% Neg Zero > Neg Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];1696 -> 2144[label="",style="solid", color="black", weight=3]; 1697[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ vyz4000000) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1697 -> 2145[label="",style="solid", color="black", weight=3]; 1698[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1698 -> 2146[label="",style="solid", color="black", weight=3]; 1699[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz500100)) == LT)",fontsize=16,color="black",shape="box"];1699 -> 2147[label="",style="solid", color="black", weight=3]; 1700[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (Neg Zero :% Pos Zero > Pos (Succ vyz40000) :% Neg (Succ vyz40100))",fontsize=16,color="black",shape="box"];1700 -> 2148[label="",style="solid", color="black", weight=3]; 1701[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (Neg Zero :% Pos (Succ vyz500100) > Pos Zero :% Neg (Succ vyz40100))",fontsize=16,color="black",shape="box"];1701 -> 2149[label="",style="solid", color="black", weight=3]; 1702[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (Neg Zero :% Pos Zero > Pos Zero :% Neg (Succ vyz40100))",fontsize=16,color="black",shape="box"];1702 -> 2150[label="",style="solid", color="black", weight=3]; 1703[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ vyz4000000) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1703 -> 2151[label="",style="solid", color="black", weight=3]; 1704[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1704 -> 2152[label="",style="solid", color="black", weight=3]; 1705[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz500100)) == LT)",fontsize=16,color="black",shape="box"];1705 -> 2153[label="",style="solid", color="black", weight=3]; 1706[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (Neg Zero :% Neg Zero > Pos (Succ vyz40000) :% Neg (Succ vyz40100))",fontsize=16,color="black",shape="box"];1706 -> 2154[label="",style="solid", color="black", weight=3]; 1707[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (Neg Zero :% Neg (Succ vyz500100) > Pos Zero :% Neg (Succ vyz40100))",fontsize=16,color="black",shape="box"];1707 -> 2155[label="",style="solid", color="black", weight=3]; 1708[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (Neg Zero :% Neg Zero > Pos Zero :% Neg (Succ vyz40100))",fontsize=16,color="black",shape="box"];1708 -> 2156[label="",style="solid", color="black", weight=3]; 1709[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ vyz4000000) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1709 -> 2157[label="",style="solid", color="black", weight=3]; 1710[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1710 -> 2158[label="",style="solid", color="black", weight=3]; 1711[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz500100)) == LT)",fontsize=16,color="black",shape="box"];1711 -> 2159[label="",style="solid", color="black", weight=3]; 1712[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (Neg Zero :% Pos Zero > Neg (Succ vyz40000) :% Neg (Succ vyz40100))",fontsize=16,color="black",shape="box"];1712 -> 2160[label="",style="solid", color="black", weight=3]; 1713[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (Neg Zero :% Pos (Succ vyz500100) > Neg Zero :% Neg (Succ vyz40100))",fontsize=16,color="black",shape="box"];1713 -> 2161[label="",style="solid", color="black", weight=3]; 1714[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (Neg Zero :% Pos Zero > Neg Zero :% Neg (Succ vyz40100))",fontsize=16,color="black",shape="box"];1714 -> 2162[label="",style="solid", color="black", weight=3]; 1715[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ vyz4000000) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1715 -> 2163[label="",style="solid", color="black", weight=3]; 1716[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1716 -> 2164[label="",style="solid", color="black", weight=3]; 1717[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz500100)) == LT)",fontsize=16,color="black",shape="box"];1717 -> 2165[label="",style="solid", color="black", weight=3]; 1718[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (Neg Zero :% Neg Zero > Neg (Succ vyz40000) :% Neg (Succ vyz40100))",fontsize=16,color="black",shape="box"];1718 -> 2166[label="",style="solid", color="black", weight=3]; 1719[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (Neg Zero :% Neg (Succ vyz500100) > Neg Zero :% Neg (Succ vyz40100))",fontsize=16,color="black",shape="box"];1719 -> 2167[label="",style="solid", color="black", weight=3]; 1720[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (Neg Zero :% Neg Zero > Neg Zero :% Neg (Succ vyz40100))",fontsize=16,color="black",shape="box"];1720 -> 2168[label="",style="solid", color="black", weight=3]; 1721[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ vyz4000000) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1721 -> 2169[label="",style="solid", color="black", weight=3]; 1722[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1722 -> 2170[label="",style="solid", color="black", weight=3]; 1723[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz500100)) == LT)",fontsize=16,color="black",shape="box"];1723 -> 2171[label="",style="solid", color="black", weight=3]; 1724[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (Neg Zero :% Pos Zero > Pos (Succ vyz40000) :% Neg Zero)",fontsize=16,color="black",shape="box"];1724 -> 2172[label="",style="solid", color="black", weight=3]; 1725[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (Neg Zero :% Pos (Succ vyz500100) > Pos Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];1725 -> 2173[label="",style="solid", color="black", weight=3]; 1726[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (Neg Zero :% Pos Zero > Pos Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];1726 -> 2174[label="",style="solid", color="black", weight=3]; 1727[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ vyz4000000) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1727 -> 2175[label="",style="solid", color="black", weight=3]; 1728[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1728 -> 2176[label="",style="solid", color="black", weight=3]; 1729[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz500100)) == LT)",fontsize=16,color="black",shape="box"];1729 -> 2177[label="",style="solid", color="black", weight=3]; 1730[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (Neg Zero :% Neg Zero > Pos (Succ vyz40000) :% Neg Zero)",fontsize=16,color="black",shape="box"];1730 -> 2178[label="",style="solid", color="black", weight=3]; 1731[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (Neg Zero :% Neg (Succ vyz500100) > Pos Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];1731 -> 2179[label="",style="solid", color="black", weight=3]; 1732[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (Neg Zero :% Neg Zero > Pos Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];1732 -> 2180[label="",style="solid", color="black", weight=3]; 1733[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ vyz4000000) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1733 -> 2181[label="",style="solid", color="black", weight=3]; 1734[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1734 -> 2182[label="",style="solid", color="black", weight=3]; 1735[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz500100)) == LT)",fontsize=16,color="black",shape="box"];1735 -> 2183[label="",style="solid", color="black", weight=3]; 1736[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (Neg Zero :% Pos Zero > Neg (Succ vyz40000) :% Neg Zero)",fontsize=16,color="black",shape="box"];1736 -> 2184[label="",style="solid", color="black", weight=3]; 1737[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (Neg Zero :% Pos (Succ vyz500100) > Neg Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];1737 -> 2185[label="",style="solid", color="black", weight=3]; 1738[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (Neg Zero :% Pos Zero > Neg Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];1738 -> 2186[label="",style="solid", color="black", weight=3]; 1739[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ vyz4000000) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1739 -> 2187[label="",style="solid", color="black", weight=3]; 1740[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="black",shape="box"];1740 -> 2188[label="",style="solid", color="black", weight=3]; 1741[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz500100)) == LT)",fontsize=16,color="black",shape="box"];1741 -> 2189[label="",style="solid", color="black", weight=3]; 1742[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (Neg Zero :% Neg Zero > Neg (Succ vyz40000) :% Neg Zero)",fontsize=16,color="black",shape="box"];1742 -> 2190[label="",style="solid", color="black", weight=3]; 1743[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (Neg Zero :% Neg (Succ vyz500100) > Neg Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];1743 -> 2191[label="",style="solid", color="black", weight=3]; 1744[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (Neg Zero :% Neg Zero > Neg Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];1744 -> 2192[label="",style="solid", color="black", weight=3]; 2594 -> 2447[label="",style="dashed", color="red", weight=0]; 2594[label="primPlusNat (primMulNat vyz3300 (Succ vyz4000)) (Succ vyz4000)",fontsize=16,color="magenta"];2594 -> 2633[label="",style="dashed", color="magenta", weight=3]; 2594 -> 2634[label="",style="dashed", color="magenta", weight=3]; 2593[label="FiniteMap.addToFM_C2 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpNat (Succ vyz950) vyz127 == LT)",fontsize=16,color="burlywood",shape="triangle"];46918[label="vyz127/Succ vyz1270",fontsize=10,color="white",style="solid",shape="box"];2593 -> 46918[label="",style="solid", color="burlywood", weight=9]; 46918 -> 2635[label="",style="solid", color="burlywood", weight=3]; 46919[label="vyz127/Zero",fontsize=10,color="white",style="solid",shape="box"];2593 -> 46919[label="",style="solid", color="burlywood", weight=9]; 46919 -> 2636[label="",style="solid", color="burlywood", weight=3]; 2595[label="FiniteMap.addToFM_C2 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41 (GT == LT)",fontsize=16,color="black",shape="box"];2595 -> 2637[label="",style="solid", color="black", weight=3]; 2596[label="FiniteMap.addToFM_C2 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (GT == LT)",fontsize=16,color="black",shape="box"];2596 -> 2638[label="",style="solid", color="black", weight=3]; 2597[label="FiniteMap.addToFM_C2 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41 (GT == LT)",fontsize=16,color="black",shape="box"];2597 -> 2639[label="",style="solid", color="black", weight=3]; 2598[label="FiniteMap.addToFM_C1 vyz32 (Pos vyz330 :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg vyz400) vyz41 (compare (Pos (Succ vyz39) * Pos (Succ vyz34)) (Pos vyz330 * Neg vyz400) == GT)",fontsize=16,color="black",shape="box"];2598 -> 2640[label="",style="solid", color="black", weight=3]; 2599[label="FiniteMap.addToFM_C1 vyz32 (Neg vyz330 :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos vyz400) vyz41 (compare (Pos (Succ vyz39) * Pos (Succ vyz34)) (Neg vyz330 * Pos vyz400) == GT)",fontsize=16,color="black",shape="box"];2599 -> 2641[label="",style="solid", color="black", weight=3]; 2601 -> 2447[label="",style="dashed", color="red", weight=0]; 2601[label="primPlusNat (primMulNat vyz3300 (Succ vyz4000)) (Succ vyz4000)",fontsize=16,color="magenta"];2601 -> 2642[label="",style="dashed", color="magenta", weight=3]; 2601 -> 2643[label="",style="dashed", color="magenta", weight=3]; 2600[label="FiniteMap.addToFM_C2 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpNat (Succ vyz950) vyz129 == LT)",fontsize=16,color="burlywood",shape="triangle"];46920[label="vyz129/Succ vyz1290",fontsize=10,color="white",style="solid",shape="box"];2600 -> 46920[label="",style="solid", color="burlywood", weight=9]; 46920 -> 2644[label="",style="solid", color="burlywood", weight=3]; 46921[label="vyz129/Zero",fontsize=10,color="white",style="solid",shape="box"];2600 -> 46921[label="",style="solid", color="burlywood", weight=9]; 46921 -> 2645[label="",style="solid", color="burlywood", weight=3]; 2602[label="FiniteMap.addToFM_C2 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41 (GT == LT)",fontsize=16,color="black",shape="box"];2602 -> 2652[label="",style="solid", color="black", weight=3]; 2603[label="FiniteMap.addToFM_C2 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (GT == LT)",fontsize=16,color="black",shape="box"];2603 -> 2653[label="",style="solid", color="black", weight=3]; 2604[label="FiniteMap.addToFM_C2 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41 (GT == LT)",fontsize=16,color="black",shape="box"];2604 -> 2654[label="",style="solid", color="black", weight=3]; 2605[label="Succ vyz4000",fontsize=16,color="green",shape="box"];2606 -> 2424[label="",style="dashed", color="red", weight=0]; 2606[label="primMulNat vyz3300 (Succ vyz4000)",fontsize=16,color="magenta"];2606 -> 2655[label="",style="dashed", color="magenta", weight=3]; 2606 -> 2656[label="",style="dashed", color="magenta", weight=3]; 2607[label="FiniteMap.addToFM_C2 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpInt (Pos Zero) (Pos (Succ vyz1190)) == LT)",fontsize=16,color="black",shape="box"];2607 -> 2657[label="",style="solid", color="black", weight=3]; 2608[label="FiniteMap.addToFM_C2 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];2608 -> 2658[label="",style="solid", color="black", weight=3]; 2609[label="FiniteMap.addToFM_C2 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41 False",fontsize=16,color="black",shape="triangle"];2609 -> 2659[label="",style="solid", color="black", weight=3]; 2610[label="FiniteMap.addToFM_C2 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 False",fontsize=16,color="black",shape="triangle"];2610 -> 2660[label="",style="solid", color="black", weight=3]; 2611[label="FiniteMap.addToFM_C2 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41 False",fontsize=16,color="black",shape="triangle"];2611 -> 2661[label="",style="solid", color="black", weight=3]; 2612[label="Succ vyz4000",fontsize=16,color="green",shape="box"];2613 -> 2424[label="",style="dashed", color="red", weight=0]; 2613[label="primMulNat vyz3300 (Succ vyz4000)",fontsize=16,color="magenta"];2613 -> 2662[label="",style="dashed", color="magenta", weight=3]; 2613 -> 2663[label="",style="dashed", color="magenta", weight=3]; 2614[label="FiniteMap.addToFM_C2 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpInt (Pos Zero) (Neg (Succ vyz1210)) == LT)",fontsize=16,color="black",shape="box"];2614 -> 2664[label="",style="solid", color="black", weight=3]; 2615[label="FiniteMap.addToFM_C2 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];2615 -> 2665[label="",style="solid", color="black", weight=3]; 2616 -> 2506[label="",style="dashed", color="red", weight=0]; 2616[label="FiniteMap.addToFM_C2 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41 False",fontsize=16,color="magenta"];2616 -> 2666[label="",style="dashed", color="magenta", weight=3]; 2616 -> 2667[label="",style="dashed", color="magenta", weight=3]; 2617 -> 2506[label="",style="dashed", color="red", weight=0]; 2617[label="FiniteMap.addToFM_C2 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 False",fontsize=16,color="magenta"];2617 -> 2668[label="",style="dashed", color="magenta", weight=3]; 2617 -> 2669[label="",style="dashed", color="magenta", weight=3]; 2618 -> 2506[label="",style="dashed", color="red", weight=0]; 2618[label="FiniteMap.addToFM_C2 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41 False",fontsize=16,color="magenta"];2618 -> 2670[label="",style="dashed", color="magenta", weight=3]; 2618 -> 2671[label="",style="dashed", color="magenta", weight=3]; 2619[label="Succ vyz4000",fontsize=16,color="green",shape="box"];2620 -> 2424[label="",style="dashed", color="red", weight=0]; 2620[label="primMulNat vyz3300 (Succ vyz4000)",fontsize=16,color="magenta"];2620 -> 2672[label="",style="dashed", color="magenta", weight=3]; 2620 -> 2673[label="",style="dashed", color="magenta", weight=3]; 2621[label="FiniteMap.addToFM_C2 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpInt (Pos Zero) (Neg (Succ vyz1230)) == LT)",fontsize=16,color="black",shape="box"];2621 -> 2674[label="",style="solid", color="black", weight=3]; 2622[label="FiniteMap.addToFM_C2 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];2622 -> 2675[label="",style="solid", color="black", weight=3]; 2623 -> 2507[label="",style="dashed", color="red", weight=0]; 2623[label="FiniteMap.addToFM_C2 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41 False",fontsize=16,color="magenta"];2623 -> 2676[label="",style="dashed", color="magenta", weight=3]; 2623 -> 2677[label="",style="dashed", color="magenta", weight=3]; 2624 -> 2507[label="",style="dashed", color="red", weight=0]; 2624[label="FiniteMap.addToFM_C2 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 False",fontsize=16,color="magenta"];2624 -> 2678[label="",style="dashed", color="magenta", weight=3]; 2624 -> 2679[label="",style="dashed", color="magenta", weight=3]; 2625 -> 2507[label="",style="dashed", color="red", weight=0]; 2625[label="FiniteMap.addToFM_C2 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41 False",fontsize=16,color="magenta"];2625 -> 2680[label="",style="dashed", color="magenta", weight=3]; 2625 -> 2681[label="",style="dashed", color="magenta", weight=3]; 2626[label="Succ vyz4000",fontsize=16,color="green",shape="box"];2627 -> 2424[label="",style="dashed", color="red", weight=0]; 2627[label="primMulNat vyz3300 (Succ vyz4000)",fontsize=16,color="magenta"];2627 -> 2682[label="",style="dashed", color="magenta", weight=3]; 2627 -> 2683[label="",style="dashed", color="magenta", weight=3]; 2628[label="FiniteMap.addToFM_C2 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpInt (Pos Zero) (Pos (Succ vyz1250)) == LT)",fontsize=16,color="black",shape="box"];2628 -> 2684[label="",style="solid", color="black", weight=3]; 2629[label="FiniteMap.addToFM_C2 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];2629 -> 2685[label="",style="solid", color="black", weight=3]; 2630[label="FiniteMap.addToFM_C2 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41 False",fontsize=16,color="black",shape="triangle"];2630 -> 2686[label="",style="solid", color="black", weight=3]; 2631[label="FiniteMap.addToFM_C2 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 False",fontsize=16,color="black",shape="triangle"];2631 -> 2687[label="",style="solid", color="black", weight=3]; 2632[label="FiniteMap.addToFM_C2 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41 False",fontsize=16,color="black",shape="triangle"];2632 -> 2688[label="",style="solid", color="black", weight=3]; 1775 -> 2431[label="",style="dashed", color="red", weight=0]; 1775[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];1775 -> 2432[label="",style="dashed", color="magenta", weight=3]; 1776 -> 2439[label="",style="dashed", color="red", weight=0]; 1776[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];1776 -> 2440[label="",style="dashed", color="magenta", weight=3]; 1777[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz500100) == LT)",fontsize=16,color="black",shape="box"];1777 -> 2448[label="",style="solid", color="black", weight=3]; 1778[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (compare (Pos (Succ vyz500000) :% Pos Zero) (Pos (Succ vyz40000) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];1778 -> 2449[label="",style="solid", color="black", weight=3]; 1779[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (compare (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) (Pos Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];1779 -> 2450[label="",style="solid", color="black", weight=3]; 1780[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (compare (Pos (Succ vyz500000) :% Pos Zero) (Pos Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];1780 -> 2451[label="",style="solid", color="black", weight=3]; 1781 -> 2452[label="",style="dashed", color="red", weight=0]; 1781[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];1781 -> 2453[label="",style="dashed", color="magenta", weight=3]; 1782 -> 2465[label="",style="dashed", color="red", weight=0]; 1782[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];1782 -> 2466[label="",style="dashed", color="magenta", weight=3]; 1783[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (GT == LT)",fontsize=16,color="black",shape="box"];1783 -> 2480[label="",style="solid", color="black", weight=3]; 1784[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (compare (Pos (Succ vyz500000) :% Neg Zero) (Pos (Succ vyz40000) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];1784 -> 2481[label="",style="solid", color="black", weight=3]; 1785[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (compare (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) (Pos Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];1785 -> 2482[label="",style="solid", color="black", weight=3]; 1786[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (compare (Pos (Succ vyz500000) :% Neg Zero) (Pos Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];1786 -> 2483[label="",style="solid", color="black", weight=3]; 1787 -> 2484[label="",style="dashed", color="red", weight=0]; 1787[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];1787 -> 2485[label="",style="dashed", color="magenta", weight=3]; 1788 -> 2502[label="",style="dashed", color="red", weight=0]; 1788[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];1788 -> 2503[label="",style="dashed", color="magenta", weight=3]; 1789[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (GT == LT)",fontsize=16,color="black",shape="box"];1789 -> 2527[label="",style="solid", color="black", weight=3]; 1790[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (compare (Pos (Succ vyz500000) :% Pos Zero) (Neg (Succ vyz40000) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];1790 -> 2528[label="",style="solid", color="black", weight=3]; 1791[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (compare (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) (Neg Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];1791 -> 2529[label="",style="solid", color="black", weight=3]; 1792[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (compare (Pos (Succ vyz500000) :% Pos Zero) (Neg Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];1792 -> 2530[label="",style="solid", color="black", weight=3]; 1793 -> 2531[label="",style="dashed", color="red", weight=0]; 1793[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];1793 -> 2532[label="",style="dashed", color="magenta", weight=3]; 1794 -> 2561[label="",style="dashed", color="red", weight=0]; 1794[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];1794 -> 2562[label="",style="dashed", color="magenta", weight=3]; 1795[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz500100) == LT)",fontsize=16,color="black",shape="box"];1795 -> 2646[label="",style="solid", color="black", weight=3]; 1796[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (compare (Pos (Succ vyz500000) :% Neg Zero) (Neg (Succ vyz40000) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];1796 -> 2647[label="",style="solid", color="black", weight=3]; 1797[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (compare (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) (Neg Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];1797 -> 2648[label="",style="solid", color="black", weight=3]; 1798[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (compare (Pos (Succ vyz500000) :% Neg Zero) (Neg Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];1798 -> 2649[label="",style="solid", color="black", weight=3]; 1799 -> 2650[label="",style="dashed", color="red", weight=0]; 1799[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];1799 -> 2651[label="",style="dashed", color="magenta", weight=3]; 1800 -> 2689[label="",style="dashed", color="red", weight=0]; 1800[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];1800 -> 2690[label="",style="dashed", color="magenta", weight=3]; 1801[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz500100) == LT)",fontsize=16,color="black",shape="box"];1801 -> 2691[label="",style="solid", color="black", weight=3]; 1802[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (compare (Pos Zero :% Pos Zero) (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];1802 -> 2692[label="",style="solid", color="black", weight=3]; 1803[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (compare (Pos Zero :% Pos (Succ vyz500100)) (Pos Zero :% Pos (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];1803 -> 2693[label="",style="solid", color="black", weight=3]; 1804[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (compare (Pos Zero :% Pos Zero) (Pos Zero :% Pos (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];1804 -> 2694[label="",style="solid", color="black", weight=3]; 1805 -> 2695[label="",style="dashed", color="red", weight=0]; 1805[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];1805 -> 2696[label="",style="dashed", color="magenta", weight=3]; 1806 -> 2697[label="",style="dashed", color="red", weight=0]; 1806[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];1806 -> 2698[label="",style="dashed", color="magenta", weight=3]; 1807[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (GT == LT)",fontsize=16,color="black",shape="box"];1807 -> 2699[label="",style="solid", color="black", weight=3]; 1808[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (compare (Pos Zero :% Neg Zero) (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];1808 -> 2700[label="",style="solid", color="black", weight=3]; 1809[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (compare (Pos Zero :% Neg (Succ vyz500100)) (Pos Zero :% Pos (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];1809 -> 2701[label="",style="solid", color="black", weight=3]; 1810[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (compare (Pos Zero :% Neg Zero) (Pos Zero :% Pos (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];1810 -> 2702[label="",style="solid", color="black", weight=3]; 1811 -> 2703[label="",style="dashed", color="red", weight=0]; 1811[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];1811 -> 2704[label="",style="dashed", color="magenta", weight=3]; 1812 -> 2705[label="",style="dashed", color="red", weight=0]; 1812[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];1812 -> 2706[label="",style="dashed", color="magenta", weight=3]; 1813[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (GT == LT)",fontsize=16,color="black",shape="box"];1813 -> 2707[label="",style="solid", color="black", weight=3]; 1814[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (compare (Pos Zero :% Pos Zero) (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];1814 -> 2708[label="",style="solid", color="black", weight=3]; 1815[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (compare (Pos Zero :% Pos (Succ vyz500100)) (Neg Zero :% Pos (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];1815 -> 2709[label="",style="solid", color="black", weight=3]; 1816[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (compare (Pos Zero :% Pos Zero) (Neg Zero :% Pos (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];1816 -> 2710[label="",style="solid", color="black", weight=3]; 1817 -> 2711[label="",style="dashed", color="red", weight=0]; 1817[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];1817 -> 2712[label="",style="dashed", color="magenta", weight=3]; 1818 -> 2713[label="",style="dashed", color="red", weight=0]; 1818[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];1818 -> 2714[label="",style="dashed", color="magenta", weight=3]; 1819[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz500100) == LT)",fontsize=16,color="black",shape="box"];1819 -> 2715[label="",style="solid", color="black", weight=3]; 1820[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (compare (Pos Zero :% Neg Zero) (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];1820 -> 2716[label="",style="solid", color="black", weight=3]; 1821[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (compare (Pos Zero :% Neg (Succ vyz500100)) (Neg Zero :% Pos (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];1821 -> 2717[label="",style="solid", color="black", weight=3]; 1822[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (compare (Pos Zero :% Neg Zero) (Neg Zero :% Pos (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];1822 -> 2718[label="",style="solid", color="black", weight=3]; 1823 -> 2719[label="",style="dashed", color="red", weight=0]; 1823[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];1823 -> 2720[label="",style="dashed", color="magenta", weight=3]; 1824 -> 2721[label="",style="dashed", color="red", weight=0]; 1824[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];1824 -> 2722[label="",style="dashed", color="magenta", weight=3]; 1825[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz500100) == LT)",fontsize=16,color="black",shape="box"];1825 -> 2723[label="",style="solid", color="black", weight=3]; 1826[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (compare (Pos Zero :% Pos Zero) (Pos (Succ vyz40000) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];1826 -> 2724[label="",style="solid", color="black", weight=3]; 1827[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (compare (Pos Zero :% Pos (Succ vyz500100)) (Pos Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];1827 -> 2725[label="",style="solid", color="black", weight=3]; 1828[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (compare (Pos Zero :% Pos Zero) (Pos Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];1828 -> 2726[label="",style="solid", color="black", weight=3]; 1829 -> 2727[label="",style="dashed", color="red", weight=0]; 1829[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];1829 -> 2728[label="",style="dashed", color="magenta", weight=3]; 1830 -> 2729[label="",style="dashed", color="red", weight=0]; 1830[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];1830 -> 2730[label="",style="dashed", color="magenta", weight=3]; 1831[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (GT == LT)",fontsize=16,color="black",shape="box"];1831 -> 2731[label="",style="solid", color="black", weight=3]; 1832[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (compare (Pos Zero :% Neg Zero) (Pos (Succ vyz40000) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];1832 -> 2732[label="",style="solid", color="black", weight=3]; 1833[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (compare (Pos Zero :% Neg (Succ vyz500100)) (Pos Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];1833 -> 2733[label="",style="solid", color="black", weight=3]; 1834[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (compare (Pos Zero :% Neg Zero) (Pos Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];1834 -> 2734[label="",style="solid", color="black", weight=3]; 1835 -> 2735[label="",style="dashed", color="red", weight=0]; 1835[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];1835 -> 2736[label="",style="dashed", color="magenta", weight=3]; 1836 -> 2737[label="",style="dashed", color="red", weight=0]; 1836[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];1836 -> 2738[label="",style="dashed", color="magenta", weight=3]; 1837[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (GT == LT)",fontsize=16,color="black",shape="box"];1837 -> 2739[label="",style="solid", color="black", weight=3]; 1838[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (compare (Pos Zero :% Pos Zero) (Neg (Succ vyz40000) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];1838 -> 2740[label="",style="solid", color="black", weight=3]; 1839[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (compare (Pos Zero :% Pos (Succ vyz500100)) (Neg Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];1839 -> 2741[label="",style="solid", color="black", weight=3]; 1840[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (compare (Pos Zero :% Pos Zero) (Neg Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];1840 -> 2742[label="",style="solid", color="black", weight=3]; 1841 -> 2743[label="",style="dashed", color="red", weight=0]; 1841[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];1841 -> 2744[label="",style="dashed", color="magenta", weight=3]; 1842 -> 2745[label="",style="dashed", color="red", weight=0]; 1842[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];1842 -> 2746[label="",style="dashed", color="magenta", weight=3]; 1843[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz500100) == LT)",fontsize=16,color="black",shape="box"];1843 -> 2747[label="",style="solid", color="black", weight=3]; 1844[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (compare (Pos Zero :% Neg Zero) (Neg (Succ vyz40000) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];1844 -> 2748[label="",style="solid", color="black", weight=3]; 1845[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (compare (Pos Zero :% Neg (Succ vyz500100)) (Neg Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];1845 -> 2749[label="",style="solid", color="black", weight=3]; 1846[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (compare (Pos Zero :% Neg Zero) (Neg Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];1846 -> 2750[label="",style="solid", color="black", weight=3]; 12880[label="vyz52",fontsize=16,color="green",shape="box"];12881[label="vyz48",fontsize=16,color="green",shape="box"];12882[label="Pos (Succ vyz50) :% Pos vyz510",fontsize=16,color="green",shape="box"];12883[label="vyz43",fontsize=16,color="green",shape="box"];12884[label="FiniteMap.mkBalBranch6 vyz454 vyz455 vyz457 vyz790",fontsize=16,color="black",shape="box"];12884 -> 13157[label="",style="solid", color="black", weight=3]; 3137 -> 2447[label="",style="dashed", color="red", weight=0]; 3137[label="primPlusNat (primMulNat vyz4400 (Succ vyz5100)) (Succ vyz5100)",fontsize=16,color="magenta"];3137 -> 3180[label="",style="dashed", color="magenta", weight=3]; 3137 -> 3181[label="",style="dashed", color="magenta", weight=3]; 3136[label="FiniteMap.addToFM_C2 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpNat vyz220 (Succ vyz1790) == LT)",fontsize=16,color="burlywood",shape="triangle"];46922[label="vyz220/Succ vyz2200",fontsize=10,color="white",style="solid",shape="box"];3136 -> 46922[label="",style="solid", color="burlywood", weight=9]; 46922 -> 3182[label="",style="solid", color="burlywood", weight=3]; 46923[label="vyz220/Zero",fontsize=10,color="white",style="solid",shape="box"];3136 -> 46923[label="",style="solid", color="burlywood", weight=9]; 46923 -> 3183[label="",style="solid", color="burlywood", weight=3]; 3138[label="FiniteMap.addToFM_C2 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (LT == LT)",fontsize=16,color="black",shape="box"];3138 -> 3184[label="",style="solid", color="black", weight=3]; 3139[label="FiniteMap.addToFM_C2 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (LT == LT)",fontsize=16,color="black",shape="box"];3139 -> 3185[label="",style="solid", color="black", weight=3]; 3140[label="FiniteMap.addToFM_C2 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (LT == LT)",fontsize=16,color="black",shape="box"];3140 -> 3186[label="",style="solid", color="black", weight=3]; 3142 -> 2447[label="",style="dashed", color="red", weight=0]; 3142[label="primPlusNat (primMulNat vyz4400 (Succ vyz5100)) (Succ vyz5100)",fontsize=16,color="magenta"];3142 -> 3187[label="",style="dashed", color="magenta", weight=3]; 3142 -> 3188[label="",style="dashed", color="magenta", weight=3]; 3141[label="FiniteMap.addToFM_C2 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpNat vyz222 (Succ vyz1790) == LT)",fontsize=16,color="burlywood",shape="triangle"];46924[label="vyz222/Succ vyz2220",fontsize=10,color="white",style="solid",shape="box"];3141 -> 46924[label="",style="solid", color="burlywood", weight=9]; 46924 -> 3189[label="",style="solid", color="burlywood", weight=3]; 46925[label="vyz222/Zero",fontsize=10,color="white",style="solid",shape="box"];3141 -> 46925[label="",style="solid", color="burlywood", weight=9]; 46925 -> 3190[label="",style="solid", color="burlywood", weight=3]; 3143[label="FiniteMap.addToFM_C2 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (LT == LT)",fontsize=16,color="black",shape="box"];3143 -> 3197[label="",style="solid", color="black", weight=3]; 3144[label="FiniteMap.addToFM_C2 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (LT == LT)",fontsize=16,color="black",shape="box"];3144 -> 3198[label="",style="solid", color="black", weight=3]; 3145[label="FiniteMap.addToFM_C2 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (LT == LT)",fontsize=16,color="black",shape="box"];3145 -> 3199[label="",style="solid", color="black", weight=3]; 12885[label="vyz52",fontsize=16,color="green",shape="box"];12886[label="vyz48",fontsize=16,color="green",shape="box"];12887[label="Pos (Succ vyz50) :% Neg vyz510",fontsize=16,color="green",shape="box"];12888[label="vyz43",fontsize=16,color="green",shape="box"];3151[label="Succ vyz5100",fontsize=16,color="green",shape="box"];3152 -> 2424[label="",style="dashed", color="red", weight=0]; 3152[label="primMulNat vyz4400 (Succ vyz5100)",fontsize=16,color="magenta"];3152 -> 3201[label="",style="dashed", color="magenta", weight=3]; 3152 -> 3202[label="",style="dashed", color="magenta", weight=3]; 3153[label="FiniteMap.addToFM_C2 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpInt (Neg Zero) (Pos (Succ vyz2120)) == LT)",fontsize=16,color="black",shape="box"];3153 -> 3203[label="",style="solid", color="black", weight=3]; 3154[label="FiniteMap.addToFM_C2 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];3154 -> 3204[label="",style="solid", color="black", weight=3]; 3155[label="FiniteMap.addToFM_C2 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 False",fontsize=16,color="black",shape="box"];3155 -> 3205[label="",style="solid", color="black", weight=3]; 3156[label="FiniteMap.addToFM_C2 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 False",fontsize=16,color="black",shape="box"];3156 -> 3206[label="",style="solid", color="black", weight=3]; 3157[label="FiniteMap.addToFM_C2 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 False",fontsize=16,color="black",shape="box"];3157 -> 3207[label="",style="solid", color="black", weight=3]; 3158[label="Succ vyz5100",fontsize=16,color="green",shape="box"];3159 -> 2424[label="",style="dashed", color="red", weight=0]; 3159[label="primMulNat vyz4400 (Succ vyz5100)",fontsize=16,color="magenta"];3159 -> 3208[label="",style="dashed", color="magenta", weight=3]; 3159 -> 3209[label="",style="dashed", color="magenta", weight=3]; 3160[label="FiniteMap.addToFM_C2 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpInt (Neg Zero) (Neg (Succ vyz2140)) == LT)",fontsize=16,color="black",shape="box"];3160 -> 3210[label="",style="solid", color="black", weight=3]; 3161[label="FiniteMap.addToFM_C2 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];3161 -> 3211[label="",style="solid", color="black", weight=3]; 3162[label="FiniteMap.addToFM_C2 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 False",fontsize=16,color="black",shape="box"];3162 -> 3212[label="",style="solid", color="black", weight=3]; 3163[label="FiniteMap.addToFM_C2 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 False",fontsize=16,color="black",shape="box"];3163 -> 3213[label="",style="solid", color="black", weight=3]; 3164[label="FiniteMap.addToFM_C2 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 False",fontsize=16,color="black",shape="box"];3164 -> 3214[label="",style="solid", color="black", weight=3]; 3165[label="Succ vyz5100",fontsize=16,color="green",shape="box"];3166 -> 2424[label="",style="dashed", color="red", weight=0]; 3166[label="primMulNat vyz4400 (Succ vyz5100)",fontsize=16,color="magenta"];3166 -> 3215[label="",style="dashed", color="magenta", weight=3]; 3166 -> 3216[label="",style="dashed", color="magenta", weight=3]; 3167[label="FiniteMap.addToFM_C2 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpInt (Neg Zero) (Neg (Succ vyz2160)) == LT)",fontsize=16,color="black",shape="box"];3167 -> 3217[label="",style="solid", color="black", weight=3]; 3168[label="FiniteMap.addToFM_C2 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];3168 -> 3218[label="",style="solid", color="black", weight=3]; 3169[label="FiniteMap.addToFM_C2 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 False",fontsize=16,color="black",shape="box"];3169 -> 3219[label="",style="solid", color="black", weight=3]; 3170[label="FiniteMap.addToFM_C2 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 False",fontsize=16,color="black",shape="box"];3170 -> 3220[label="",style="solid", color="black", weight=3]; 3171[label="FiniteMap.addToFM_C2 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 False",fontsize=16,color="black",shape="box"];3171 -> 3221[label="",style="solid", color="black", weight=3]; 3172[label="Succ vyz5100",fontsize=16,color="green",shape="box"];3173 -> 2424[label="",style="dashed", color="red", weight=0]; 3173[label="primMulNat vyz4400 (Succ vyz5100)",fontsize=16,color="magenta"];3173 -> 3222[label="",style="dashed", color="magenta", weight=3]; 3173 -> 3223[label="",style="dashed", color="magenta", weight=3]; 3174[label="FiniteMap.addToFM_C2 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpInt (Neg Zero) (Pos (Succ vyz2180)) == LT)",fontsize=16,color="black",shape="box"];3174 -> 3224[label="",style="solid", color="black", weight=3]; 3175[label="FiniteMap.addToFM_C2 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];3175 -> 3225[label="",style="solid", color="black", weight=3]; 3176[label="FiniteMap.addToFM_C2 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 False",fontsize=16,color="black",shape="box"];3176 -> 3226[label="",style="solid", color="black", weight=3]; 3177[label="FiniteMap.addToFM_C2 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 False",fontsize=16,color="black",shape="box"];3177 -> 3227[label="",style="solid", color="black", weight=3]; 3178[label="FiniteMap.addToFM_C2 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 False",fontsize=16,color="black",shape="box"];3178 -> 3228[label="",style="solid", color="black", weight=3]; 1915 -> 2988[label="",style="dashed", color="red", weight=0]; 1915[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];1915 -> 2989[label="",style="dashed", color="magenta", weight=3]; 1916 -> 2993[label="",style="dashed", color="red", weight=0]; 1916[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];1916 -> 2994[label="",style="dashed", color="magenta", weight=3]; 1917[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (LT == LT)",fontsize=16,color="black",shape="box"];1917 -> 2999[label="",style="solid", color="black", weight=3]; 1918[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (compare (Pos (Succ vyz500000) :% Pos Zero) (Pos (Succ vyz40000) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];1918 -> 3000[label="",style="solid", color="black", weight=3]; 1919[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (compare (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) (Pos Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];1919 -> 3001[label="",style="solid", color="black", weight=3]; 1920[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (compare (Pos (Succ vyz500000) :% Pos Zero) (Pos Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];1920 -> 3002[label="",style="solid", color="black", weight=3]; 1921 -> 3003[label="",style="dashed", color="red", weight=0]; 1921[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];1921 -> 3004[label="",style="dashed", color="magenta", weight=3]; 1922 -> 3013[label="",style="dashed", color="red", weight=0]; 1922[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];1922 -> 3014[label="",style="dashed", color="magenta", weight=3]; 1923[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz500100) Zero == LT)",fontsize=16,color="black",shape="box"];1923 -> 3023[label="",style="solid", color="black", weight=3]; 1924[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (compare (Pos (Succ vyz500000) :% Neg Zero) (Pos (Succ vyz40000) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];1924 -> 3024[label="",style="solid", color="black", weight=3]; 1925[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (compare (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) (Pos Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];1925 -> 3025[label="",style="solid", color="black", weight=3]; 1926[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (compare (Pos (Succ vyz500000) :% Neg Zero) (Pos Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];1926 -> 3026[label="",style="solid", color="black", weight=3]; 1927 -> 3027[label="",style="dashed", color="red", weight=0]; 1927[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];1927 -> 3028[label="",style="dashed", color="magenta", weight=3]; 1928 -> 3041[label="",style="dashed", color="red", weight=0]; 1928[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];1928 -> 3042[label="",style="dashed", color="magenta", weight=3]; 1929[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz500100) Zero == LT)",fontsize=16,color="black",shape="box"];1929 -> 3065[label="",style="solid", color="black", weight=3]; 1930[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (compare (Pos (Succ vyz500000) :% Pos Zero) (Neg (Succ vyz40000) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];1930 -> 3066[label="",style="solid", color="black", weight=3]; 1931[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (compare (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) (Neg Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];1931 -> 3067[label="",style="solid", color="black", weight=3]; 1932[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (compare (Pos (Succ vyz500000) :% Pos Zero) (Neg Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];1932 -> 3068[label="",style="solid", color="black", weight=3]; 1933 -> 3069[label="",style="dashed", color="red", weight=0]; 1933[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];1933 -> 3070[label="",style="dashed", color="magenta", weight=3]; 1934 -> 3097[label="",style="dashed", color="red", weight=0]; 1934[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];1934 -> 3098[label="",style="dashed", color="magenta", weight=3]; 1935[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (LT == LT)",fontsize=16,color="black",shape="box"];1935 -> 3191[label="",style="solid", color="black", weight=3]; 1936[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (compare (Pos (Succ vyz500000) :% Neg Zero) (Neg (Succ vyz40000) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];1936 -> 3192[label="",style="solid", color="black", weight=3]; 1937[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (compare (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) (Neg Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];1937 -> 3193[label="",style="solid", color="black", weight=3]; 1938[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (compare (Pos (Succ vyz500000) :% Neg Zero) (Neg Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];1938 -> 3194[label="",style="solid", color="black", weight=3]; 1939 -> 3195[label="",style="dashed", color="red", weight=0]; 1939[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];1939 -> 3196[label="",style="dashed", color="magenta", weight=3]; 1940 -> 3229[label="",style="dashed", color="red", weight=0]; 1940[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];1940 -> 3230[label="",style="dashed", color="magenta", weight=3]; 1941[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (LT == LT)",fontsize=16,color="black",shape="box"];1941 -> 3231[label="",style="solid", color="black", weight=3]; 1942[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (compare (Pos Zero :% Pos Zero) (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];1942 -> 3232[label="",style="solid", color="black", weight=3]; 1943[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (compare (Pos Zero :% Pos (Succ vyz500100)) (Pos Zero :% Neg (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];1943 -> 3233[label="",style="solid", color="black", weight=3]; 1944[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (compare (Pos Zero :% Pos Zero) (Pos Zero :% Neg (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];1944 -> 3234[label="",style="solid", color="black", weight=3]; 1945 -> 3235[label="",style="dashed", color="red", weight=0]; 1945[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];1945 -> 3236[label="",style="dashed", color="magenta", weight=3]; 1946 -> 3237[label="",style="dashed", color="red", weight=0]; 1946[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];1946 -> 3238[label="",style="dashed", color="magenta", weight=3]; 1947[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz500100) Zero == LT)",fontsize=16,color="black",shape="box"];1947 -> 3239[label="",style="solid", color="black", weight=3]; 1948[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (compare (Pos Zero :% Neg Zero) (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];1948 -> 3240[label="",style="solid", color="black", weight=3]; 1949[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (compare (Pos Zero :% Neg (Succ vyz500100)) (Pos Zero :% Neg (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];1949 -> 3241[label="",style="solid", color="black", weight=3]; 1950[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (compare (Pos Zero :% Neg Zero) (Pos Zero :% Neg (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];1950 -> 3242[label="",style="solid", color="black", weight=3]; 1951 -> 3243[label="",style="dashed", color="red", weight=0]; 1951[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];1951 -> 3244[label="",style="dashed", color="magenta", weight=3]; 1952 -> 3245[label="",style="dashed", color="red", weight=0]; 1952[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];1952 -> 3246[label="",style="dashed", color="magenta", weight=3]; 1953[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz500100) Zero == LT)",fontsize=16,color="black",shape="box"];1953 -> 3247[label="",style="solid", color="black", weight=3]; 1954[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (compare (Pos Zero :% Pos Zero) (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];1954 -> 3248[label="",style="solid", color="black", weight=3]; 1955[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (compare (Pos Zero :% Pos (Succ vyz500100)) (Neg Zero :% Neg (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];1955 -> 3249[label="",style="solid", color="black", weight=3]; 1956[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (compare (Pos Zero :% Pos Zero) (Neg Zero :% Neg (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];1956 -> 3250[label="",style="solid", color="black", weight=3]; 1957 -> 3251[label="",style="dashed", color="red", weight=0]; 1957[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];1957 -> 3252[label="",style="dashed", color="magenta", weight=3]; 1958 -> 3253[label="",style="dashed", color="red", weight=0]; 1958[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];1958 -> 3254[label="",style="dashed", color="magenta", weight=3]; 1959[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (LT == LT)",fontsize=16,color="black",shape="box"];1959 -> 3255[label="",style="solid", color="black", weight=3]; 1960[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (compare (Pos Zero :% Neg Zero) (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];1960 -> 3256[label="",style="solid", color="black", weight=3]; 1961[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (compare (Pos Zero :% Neg (Succ vyz500100)) (Neg Zero :% Neg (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];1961 -> 3257[label="",style="solid", color="black", weight=3]; 1962[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (compare (Pos Zero :% Neg Zero) (Neg Zero :% Neg (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];1962 -> 3258[label="",style="solid", color="black", weight=3]; 1963 -> 3259[label="",style="dashed", color="red", weight=0]; 1963[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];1963 -> 3260[label="",style="dashed", color="magenta", weight=3]; 1964 -> 3261[label="",style="dashed", color="red", weight=0]; 1964[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];1964 -> 3262[label="",style="dashed", color="magenta", weight=3]; 1965[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (LT == LT)",fontsize=16,color="black",shape="box"];1965 -> 3263[label="",style="solid", color="black", weight=3]; 1966[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (compare (Pos Zero :% Pos Zero) (Pos (Succ vyz40000) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];1966 -> 3264[label="",style="solid", color="black", weight=3]; 1967[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (compare (Pos Zero :% Pos (Succ vyz500100)) (Pos Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];1967 -> 3265[label="",style="solid", color="black", weight=3]; 1968[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (compare (Pos Zero :% Pos Zero) (Pos Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];1968 -> 3266[label="",style="solid", color="black", weight=3]; 1969 -> 3267[label="",style="dashed", color="red", weight=0]; 1969[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];1969 -> 3268[label="",style="dashed", color="magenta", weight=3]; 1970 -> 3269[label="",style="dashed", color="red", weight=0]; 1970[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];1970 -> 3270[label="",style="dashed", color="magenta", weight=3]; 1971[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz500100) Zero == LT)",fontsize=16,color="black",shape="box"];1971 -> 3271[label="",style="solid", color="black", weight=3]; 1972[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (compare (Pos Zero :% Neg Zero) (Pos (Succ vyz40000) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];1972 -> 3272[label="",style="solid", color="black", weight=3]; 1973[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (compare (Pos Zero :% Neg (Succ vyz500100)) (Pos Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];1973 -> 3273[label="",style="solid", color="black", weight=3]; 1974[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (compare (Pos Zero :% Neg Zero) (Pos Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];1974 -> 3274[label="",style="solid", color="black", weight=3]; 1975 -> 3275[label="",style="dashed", color="red", weight=0]; 1975[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];1975 -> 3276[label="",style="dashed", color="magenta", weight=3]; 1976 -> 3277[label="",style="dashed", color="red", weight=0]; 1976[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];1976 -> 3278[label="",style="dashed", color="magenta", weight=3]; 1977[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz500100) Zero == LT)",fontsize=16,color="black",shape="box"];1977 -> 3279[label="",style="solid", color="black", weight=3]; 1978[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (compare (Pos Zero :% Pos Zero) (Neg (Succ vyz40000) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];1978 -> 3280[label="",style="solid", color="black", weight=3]; 1979[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (compare (Pos Zero :% Pos (Succ vyz500100)) (Neg Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];1979 -> 3281[label="",style="solid", color="black", weight=3]; 1980[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (compare (Pos Zero :% Pos Zero) (Neg Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];1980 -> 3282[label="",style="solid", color="black", weight=3]; 1981 -> 3283[label="",style="dashed", color="red", weight=0]; 1981[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];1981 -> 3284[label="",style="dashed", color="magenta", weight=3]; 1982 -> 3285[label="",style="dashed", color="red", weight=0]; 1982[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];1982 -> 3286[label="",style="dashed", color="magenta", weight=3]; 1983[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (LT == LT)",fontsize=16,color="black",shape="box"];1983 -> 3287[label="",style="solid", color="black", weight=3]; 1984[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (compare (Pos Zero :% Neg Zero) (Neg (Succ vyz40000) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];1984 -> 3288[label="",style="solid", color="black", weight=3]; 1985[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (compare (Pos Zero :% Neg (Succ vyz500100)) (Neg Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];1985 -> 3289[label="",style="solid", color="black", weight=3]; 1986[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (compare (Pos Zero :% Neg Zero) (Neg Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];1986 -> 3290[label="",style="solid", color="black", weight=3]; 12889[label="vyz77",fontsize=16,color="green",shape="box"];12890[label="vyz73",fontsize=16,color="green",shape="box"];12891[label="Neg (Succ vyz75) :% Pos vyz760",fontsize=16,color="green",shape="box"];12892[label="vyz68",fontsize=16,color="green",shape="box"];3690 -> 2447[label="",style="dashed", color="red", weight=0]; 3690[label="primPlusNat (primMulNat vyz6900 (Succ vyz7600)) (Succ vyz7600)",fontsize=16,color="magenta"];3690 -> 3733[label="",style="dashed", color="magenta", weight=3]; 3690 -> 3734[label="",style="dashed", color="magenta", weight=3]; 3689[label="FiniteMap.addToFM_C2 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpNat vyz311 (Succ vyz2720) == LT)",fontsize=16,color="burlywood",shape="triangle"];46926[label="vyz311/Succ vyz3110",fontsize=10,color="white",style="solid",shape="box"];3689 -> 46926[label="",style="solid", color="burlywood", weight=9]; 46926 -> 3735[label="",style="solid", color="burlywood", weight=3]; 46927[label="vyz311/Zero",fontsize=10,color="white",style="solid",shape="box"];3689 -> 46927[label="",style="solid", color="burlywood", weight=9]; 46927 -> 3736[label="",style="solid", color="burlywood", weight=3]; 3691[label="FiniteMap.addToFM_C2 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (LT == LT)",fontsize=16,color="black",shape="box"];3691 -> 3737[label="",style="solid", color="black", weight=3]; 3692[label="FiniteMap.addToFM_C2 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (LT == LT)",fontsize=16,color="black",shape="box"];3692 -> 3738[label="",style="solid", color="black", weight=3]; 3693[label="FiniteMap.addToFM_C2 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (LT == LT)",fontsize=16,color="black",shape="box"];3693 -> 3739[label="",style="solid", color="black", weight=3]; 3695 -> 2447[label="",style="dashed", color="red", weight=0]; 3695[label="primPlusNat (primMulNat vyz6900 (Succ vyz7600)) (Succ vyz7600)",fontsize=16,color="magenta"];3695 -> 3740[label="",style="dashed", color="magenta", weight=3]; 3695 -> 3741[label="",style="dashed", color="magenta", weight=3]; 3694[label="FiniteMap.addToFM_C2 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpNat vyz313 (Succ vyz2720) == LT)",fontsize=16,color="burlywood",shape="triangle"];46928[label="vyz313/Succ vyz3130",fontsize=10,color="white",style="solid",shape="box"];3694 -> 46928[label="",style="solid", color="burlywood", weight=9]; 46928 -> 3742[label="",style="solid", color="burlywood", weight=3]; 46929[label="vyz313/Zero",fontsize=10,color="white",style="solid",shape="box"];3694 -> 46929[label="",style="solid", color="burlywood", weight=9]; 46929 -> 3743[label="",style="solid", color="burlywood", weight=3]; 3696[label="FiniteMap.addToFM_C2 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (LT == LT)",fontsize=16,color="black",shape="box"];3696 -> 3750[label="",style="solid", color="black", weight=3]; 3697[label="FiniteMap.addToFM_C2 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (LT == LT)",fontsize=16,color="black",shape="box"];3697 -> 3751[label="",style="solid", color="black", weight=3]; 3698[label="FiniteMap.addToFM_C2 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (LT == LT)",fontsize=16,color="black",shape="box"];3698 -> 3752[label="",style="solid", color="black", weight=3]; 12893[label="vyz77",fontsize=16,color="green",shape="box"];12894[label="vyz73",fontsize=16,color="green",shape="box"];12895[label="Neg (Succ vyz75) :% Neg vyz760",fontsize=16,color="green",shape="box"];12896[label="vyz68",fontsize=16,color="green",shape="box"];3704[label="Succ vyz7600",fontsize=16,color="green",shape="box"];3705 -> 2424[label="",style="dashed", color="red", weight=0]; 3705[label="primMulNat vyz6900 (Succ vyz7600)",fontsize=16,color="magenta"];3705 -> 3754[label="",style="dashed", color="magenta", weight=3]; 3705 -> 3755[label="",style="dashed", color="magenta", weight=3]; 3706[label="FiniteMap.addToFM_C2 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpInt (Neg Zero) (Pos (Succ vyz3030)) == LT)",fontsize=16,color="black",shape="box"];3706 -> 3756[label="",style="solid", color="black", weight=3]; 3707[label="FiniteMap.addToFM_C2 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];3707 -> 3757[label="",style="solid", color="black", weight=3]; 3708[label="FiniteMap.addToFM_C2 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 False",fontsize=16,color="black",shape="box"];3708 -> 3758[label="",style="solid", color="black", weight=3]; 3709[label="FiniteMap.addToFM_C2 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 False",fontsize=16,color="black",shape="box"];3709 -> 3759[label="",style="solid", color="black", weight=3]; 3710[label="FiniteMap.addToFM_C2 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 False",fontsize=16,color="black",shape="box"];3710 -> 3760[label="",style="solid", color="black", weight=3]; 3711[label="Succ vyz7600",fontsize=16,color="green",shape="box"];3712 -> 2424[label="",style="dashed", color="red", weight=0]; 3712[label="primMulNat vyz6900 (Succ vyz7600)",fontsize=16,color="magenta"];3712 -> 3761[label="",style="dashed", color="magenta", weight=3]; 3712 -> 3762[label="",style="dashed", color="magenta", weight=3]; 3713[label="FiniteMap.addToFM_C2 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpInt (Neg Zero) (Neg (Succ vyz3050)) == LT)",fontsize=16,color="black",shape="box"];3713 -> 3763[label="",style="solid", color="black", weight=3]; 3714[label="FiniteMap.addToFM_C2 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];3714 -> 3764[label="",style="solid", color="black", weight=3]; 3715[label="FiniteMap.addToFM_C2 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 False",fontsize=16,color="black",shape="box"];3715 -> 3765[label="",style="solid", color="black", weight=3]; 3716[label="FiniteMap.addToFM_C2 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 False",fontsize=16,color="black",shape="box"];3716 -> 3766[label="",style="solid", color="black", weight=3]; 3717[label="FiniteMap.addToFM_C2 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 False",fontsize=16,color="black",shape="box"];3717 -> 3767[label="",style="solid", color="black", weight=3]; 3718[label="Succ vyz7600",fontsize=16,color="green",shape="box"];3719 -> 2424[label="",style="dashed", color="red", weight=0]; 3719[label="primMulNat vyz6900 (Succ vyz7600)",fontsize=16,color="magenta"];3719 -> 3768[label="",style="dashed", color="magenta", weight=3]; 3719 -> 3769[label="",style="dashed", color="magenta", weight=3]; 3720[label="FiniteMap.addToFM_C2 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpInt (Neg Zero) (Neg (Succ vyz3070)) == LT)",fontsize=16,color="black",shape="box"];3720 -> 3770[label="",style="solid", color="black", weight=3]; 3721[label="FiniteMap.addToFM_C2 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];3721 -> 3771[label="",style="solid", color="black", weight=3]; 3722[label="FiniteMap.addToFM_C2 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 False",fontsize=16,color="black",shape="box"];3722 -> 3772[label="",style="solid", color="black", weight=3]; 3723[label="FiniteMap.addToFM_C2 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 False",fontsize=16,color="black",shape="box"];3723 -> 3773[label="",style="solid", color="black", weight=3]; 3724[label="FiniteMap.addToFM_C2 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 False",fontsize=16,color="black",shape="box"];3724 -> 3774[label="",style="solid", color="black", weight=3]; 3725[label="Succ vyz7600",fontsize=16,color="green",shape="box"];3726 -> 2424[label="",style="dashed", color="red", weight=0]; 3726[label="primMulNat vyz6900 (Succ vyz7600)",fontsize=16,color="magenta"];3726 -> 3775[label="",style="dashed", color="magenta", weight=3]; 3726 -> 3776[label="",style="dashed", color="magenta", weight=3]; 3727[label="FiniteMap.addToFM_C2 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpInt (Neg Zero) (Pos (Succ vyz3090)) == LT)",fontsize=16,color="black",shape="box"];3727 -> 3777[label="",style="solid", color="black", weight=3]; 3728[label="FiniteMap.addToFM_C2 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];3728 -> 3778[label="",style="solid", color="black", weight=3]; 3729[label="FiniteMap.addToFM_C2 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 False",fontsize=16,color="black",shape="box"];3729 -> 3779[label="",style="solid", color="black", weight=3]; 3730[label="FiniteMap.addToFM_C2 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 False",fontsize=16,color="black",shape="box"];3730 -> 3780[label="",style="solid", color="black", weight=3]; 3731[label="FiniteMap.addToFM_C2 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 False",fontsize=16,color="black",shape="box"];3731 -> 3781[label="",style="solid", color="black", weight=3]; 2019 -> 3541[label="",style="dashed", color="red", weight=0]; 2019[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];2019 -> 3542[label="",style="dashed", color="magenta", weight=3]; 2020 -> 3546[label="",style="dashed", color="red", weight=0]; 2020[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];2020 -> 3547[label="",style="dashed", color="magenta", weight=3]; 2021[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (LT == LT)",fontsize=16,color="black",shape="box"];2021 -> 3552[label="",style="solid", color="black", weight=3]; 2022[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (compare (Neg (Succ vyz500000) :% Pos Zero) (Pos (Succ vyz40000) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];2022 -> 3553[label="",style="solid", color="black", weight=3]; 2023[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (compare (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) (Pos Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];2023 -> 3554[label="",style="solid", color="black", weight=3]; 2024[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (compare (Neg (Succ vyz500000) :% Pos Zero) (Pos Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];2024 -> 3555[label="",style="solid", color="black", weight=3]; 2025 -> 3556[label="",style="dashed", color="red", weight=0]; 2025[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];2025 -> 3557[label="",style="dashed", color="magenta", weight=3]; 2026 -> 3566[label="",style="dashed", color="red", weight=0]; 2026[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];2026 -> 3567[label="",style="dashed", color="magenta", weight=3]; 2027[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz500100) Zero == LT)",fontsize=16,color="black",shape="box"];2027 -> 3576[label="",style="solid", color="black", weight=3]; 2028[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (compare (Neg (Succ vyz500000) :% Neg Zero) (Pos (Succ vyz40000) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];2028 -> 3577[label="",style="solid", color="black", weight=3]; 2029[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (compare (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) (Pos Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];2029 -> 3578[label="",style="solid", color="black", weight=3]; 2030[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (compare (Neg (Succ vyz500000) :% Neg Zero) (Pos Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];2030 -> 3579[label="",style="solid", color="black", weight=3]; 2031 -> 3580[label="",style="dashed", color="red", weight=0]; 2031[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];2031 -> 3581[label="",style="dashed", color="magenta", weight=3]; 2032 -> 3594[label="",style="dashed", color="red", weight=0]; 2032[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];2032 -> 3595[label="",style="dashed", color="magenta", weight=3]; 2033[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz500100) Zero == LT)",fontsize=16,color="black",shape="box"];2033 -> 3618[label="",style="solid", color="black", weight=3]; 2034[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (compare (Neg (Succ vyz500000) :% Pos Zero) (Neg (Succ vyz40000) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];2034 -> 3619[label="",style="solid", color="black", weight=3]; 2035[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (compare (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) (Neg Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];2035 -> 3620[label="",style="solid", color="black", weight=3]; 2036[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (compare (Neg (Succ vyz500000) :% Pos Zero) (Neg Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];2036 -> 3621[label="",style="solid", color="black", weight=3]; 2037 -> 3622[label="",style="dashed", color="red", weight=0]; 2037[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];2037 -> 3623[label="",style="dashed", color="magenta", weight=3]; 2038 -> 3650[label="",style="dashed", color="red", weight=0]; 2038[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];2038 -> 3651[label="",style="dashed", color="magenta", weight=3]; 2039[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (LT == LT)",fontsize=16,color="black",shape="box"];2039 -> 3744[label="",style="solid", color="black", weight=3]; 2040[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (compare (Neg (Succ vyz500000) :% Neg Zero) (Neg (Succ vyz40000) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];2040 -> 3745[label="",style="solid", color="black", weight=3]; 2041[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (compare (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) (Neg Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];2041 -> 3746[label="",style="solid", color="black", weight=3]; 2042[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (compare (Neg (Succ vyz500000) :% Neg Zero) (Neg Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];2042 -> 3747[label="",style="solid", color="black", weight=3]; 2043 -> 3748[label="",style="dashed", color="red", weight=0]; 2043[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];2043 -> 3749[label="",style="dashed", color="magenta", weight=3]; 2044 -> 3782[label="",style="dashed", color="red", weight=0]; 2044[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];2044 -> 3783[label="",style="dashed", color="magenta", weight=3]; 2045[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (LT == LT)",fontsize=16,color="black",shape="box"];2045 -> 3784[label="",style="solid", color="black", weight=3]; 2046[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (compare (Neg Zero :% Pos Zero) (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];2046 -> 3785[label="",style="solid", color="black", weight=3]; 2047[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (compare (Neg Zero :% Pos (Succ vyz500100)) (Pos Zero :% Pos (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];2047 -> 3786[label="",style="solid", color="black", weight=3]; 2048[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (compare (Neg Zero :% Pos Zero) (Pos Zero :% Pos (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];2048 -> 3787[label="",style="solid", color="black", weight=3]; 2049 -> 3788[label="",style="dashed", color="red", weight=0]; 2049[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];2049 -> 3789[label="",style="dashed", color="magenta", weight=3]; 2050 -> 3790[label="",style="dashed", color="red", weight=0]; 2050[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];2050 -> 3791[label="",style="dashed", color="magenta", weight=3]; 2051[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz500100) Zero == LT)",fontsize=16,color="black",shape="box"];2051 -> 3792[label="",style="solid", color="black", weight=3]; 2052[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (compare (Neg Zero :% Neg Zero) (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];2052 -> 3793[label="",style="solid", color="black", weight=3]; 2053[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (compare (Neg Zero :% Neg (Succ vyz500100)) (Pos Zero :% Pos (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];2053 -> 3794[label="",style="solid", color="black", weight=3]; 2054[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (compare (Neg Zero :% Neg Zero) (Pos Zero :% Pos (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];2054 -> 3795[label="",style="solid", color="black", weight=3]; 2055 -> 3796[label="",style="dashed", color="red", weight=0]; 2055[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];2055 -> 3797[label="",style="dashed", color="magenta", weight=3]; 2056 -> 3798[label="",style="dashed", color="red", weight=0]; 2056[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];2056 -> 3799[label="",style="dashed", color="magenta", weight=3]; 2057[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz500100) Zero == LT)",fontsize=16,color="black",shape="box"];2057 -> 3800[label="",style="solid", color="black", weight=3]; 2058[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (compare (Neg Zero :% Pos Zero) (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];2058 -> 3801[label="",style="solid", color="black", weight=3]; 2059[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (compare (Neg Zero :% Pos (Succ vyz500100)) (Neg Zero :% Pos (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];2059 -> 3802[label="",style="solid", color="black", weight=3]; 2060[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (compare (Neg Zero :% Pos Zero) (Neg Zero :% Pos (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];2060 -> 3803[label="",style="solid", color="black", weight=3]; 2061 -> 3804[label="",style="dashed", color="red", weight=0]; 2061[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];2061 -> 3805[label="",style="dashed", color="magenta", weight=3]; 2062 -> 3806[label="",style="dashed", color="red", weight=0]; 2062[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];2062 -> 3807[label="",style="dashed", color="magenta", weight=3]; 2063[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (LT == LT)",fontsize=16,color="black",shape="box"];2063 -> 3808[label="",style="solid", color="black", weight=3]; 2064[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (compare (Neg Zero :% Neg Zero) (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];2064 -> 3809[label="",style="solid", color="black", weight=3]; 2065[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (compare (Neg Zero :% Neg (Succ vyz500100)) (Neg Zero :% Pos (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];2065 -> 3810[label="",style="solid", color="black", weight=3]; 2066[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (compare (Neg Zero :% Neg Zero) (Neg Zero :% Pos (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];2066 -> 3811[label="",style="solid", color="black", weight=3]; 2067 -> 3812[label="",style="dashed", color="red", weight=0]; 2067[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];2067 -> 3813[label="",style="dashed", color="magenta", weight=3]; 2068 -> 3814[label="",style="dashed", color="red", weight=0]; 2068[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];2068 -> 3815[label="",style="dashed", color="magenta", weight=3]; 2069[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (LT == LT)",fontsize=16,color="black",shape="box"];2069 -> 3816[label="",style="solid", color="black", weight=3]; 2070[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (compare (Neg Zero :% Pos Zero) (Pos (Succ vyz40000) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];2070 -> 3817[label="",style="solid", color="black", weight=3]; 2071[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (compare (Neg Zero :% Pos (Succ vyz500100)) (Pos Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];2071 -> 3818[label="",style="solid", color="black", weight=3]; 2072[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (compare (Neg Zero :% Pos Zero) (Pos Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];2072 -> 3819[label="",style="solid", color="black", weight=3]; 2073 -> 3820[label="",style="dashed", color="red", weight=0]; 2073[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];2073 -> 3821[label="",style="dashed", color="magenta", weight=3]; 2074 -> 3822[label="",style="dashed", color="red", weight=0]; 2074[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];2074 -> 3823[label="",style="dashed", color="magenta", weight=3]; 2075[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz500100) Zero == LT)",fontsize=16,color="black",shape="box"];2075 -> 3824[label="",style="solid", color="black", weight=3]; 2076[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (compare (Neg Zero :% Neg Zero) (Pos (Succ vyz40000) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];2076 -> 3825[label="",style="solid", color="black", weight=3]; 2077[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (compare (Neg Zero :% Neg (Succ vyz500100)) (Pos Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];2077 -> 3826[label="",style="solid", color="black", weight=3]; 2078[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (compare (Neg Zero :% Neg Zero) (Pos Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];2078 -> 3827[label="",style="solid", color="black", weight=3]; 2079 -> 3828[label="",style="dashed", color="red", weight=0]; 2079[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];2079 -> 3829[label="",style="dashed", color="magenta", weight=3]; 2080 -> 3830[label="",style="dashed", color="red", weight=0]; 2080[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];2080 -> 3831[label="",style="dashed", color="magenta", weight=3]; 2081[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz500100) Zero == LT)",fontsize=16,color="black",shape="box"];2081 -> 3832[label="",style="solid", color="black", weight=3]; 2082[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (compare (Neg Zero :% Pos Zero) (Neg (Succ vyz40000) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];2082 -> 3833[label="",style="solid", color="black", weight=3]; 2083[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (compare (Neg Zero :% Pos (Succ vyz500100)) (Neg Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];2083 -> 3834[label="",style="solid", color="black", weight=3]; 2084[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (compare (Neg Zero :% Pos Zero) (Neg Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];2084 -> 3835[label="",style="solid", color="black", weight=3]; 2085 -> 3836[label="",style="dashed", color="red", weight=0]; 2085[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];2085 -> 3837[label="",style="dashed", color="magenta", weight=3]; 2086 -> 3838[label="",style="dashed", color="red", weight=0]; 2086[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];2086 -> 3839[label="",style="dashed", color="magenta", weight=3]; 2087[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (LT == LT)",fontsize=16,color="black",shape="box"];2087 -> 3840[label="",style="solid", color="black", weight=3]; 2088[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (compare (Neg Zero :% Neg Zero) (Neg (Succ vyz40000) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];2088 -> 3841[label="",style="solid", color="black", weight=3]; 2089[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (compare (Neg Zero :% Neg (Succ vyz500100)) (Neg Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];2089 -> 3842[label="",style="solid", color="black", weight=3]; 2090[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (compare (Neg Zero :% Neg Zero) (Neg Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];2090 -> 3843[label="",style="solid", color="black", weight=3]; 4237 -> 2447[label="",style="dashed", color="red", weight=0]; 4237[label="primPlusNat (primMulNat vyz8200 (Succ vyz8900)) (Succ vyz8900)",fontsize=16,color="magenta"];4237 -> 4276[label="",style="dashed", color="magenta", weight=3]; 4237 -> 4277[label="",style="dashed", color="magenta", weight=3]; 4236[label="FiniteMap.addToFM_C2 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpNat (Succ vyz3630) vyz400 == LT)",fontsize=16,color="burlywood",shape="triangle"];46930[label="vyz400/Succ vyz4000",fontsize=10,color="white",style="solid",shape="box"];4236 -> 46930[label="",style="solid", color="burlywood", weight=9]; 46930 -> 4278[label="",style="solid", color="burlywood", weight=3]; 46931[label="vyz400/Zero",fontsize=10,color="white",style="solid",shape="box"];4236 -> 46931[label="",style="solid", color="burlywood", weight=9]; 46931 -> 4279[label="",style="solid", color="burlywood", weight=3]; 4238[label="FiniteMap.addToFM_C2 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90 (GT == LT)",fontsize=16,color="black",shape="box"];4238 -> 4280[label="",style="solid", color="black", weight=3]; 4239[label="FiniteMap.addToFM_C2 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (GT == LT)",fontsize=16,color="black",shape="box"];4239 -> 4281[label="",style="solid", color="black", weight=3]; 4240[label="FiniteMap.addToFM_C2 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90 (GT == LT)",fontsize=16,color="black",shape="box"];4240 -> 4282[label="",style="solid", color="black", weight=3]; 4241[label="FiniteMap.addToFM_C1 vyz81 (Pos vyz820 :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg vyz890) vyz90 (compare (Neg (Succ vyz88) * Neg (Succ vyz83)) (Pos vyz820 * Neg vyz890) == GT)",fontsize=16,color="black",shape="box"];4241 -> 4283[label="",style="solid", color="black", weight=3]; 4242[label="FiniteMap.addToFM_C1 vyz81 (Neg vyz820 :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos vyz890) vyz90 (compare (Neg (Succ vyz88) * Neg (Succ vyz83)) (Neg vyz820 * Pos vyz890) == GT)",fontsize=16,color="black",shape="box"];4242 -> 4284[label="",style="solid", color="black", weight=3]; 4244 -> 2447[label="",style="dashed", color="red", weight=0]; 4244[label="primPlusNat (primMulNat vyz8200 (Succ vyz8900)) (Succ vyz8900)",fontsize=16,color="magenta"];4244 -> 4285[label="",style="dashed", color="magenta", weight=3]; 4244 -> 4286[label="",style="dashed", color="magenta", weight=3]; 4243[label="FiniteMap.addToFM_C2 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpNat (Succ vyz3630) vyz402 == LT)",fontsize=16,color="burlywood",shape="triangle"];46932[label="vyz402/Succ vyz4020",fontsize=10,color="white",style="solid",shape="box"];4243 -> 46932[label="",style="solid", color="burlywood", weight=9]; 46932 -> 4287[label="",style="solid", color="burlywood", weight=3]; 46933[label="vyz402/Zero",fontsize=10,color="white",style="solid",shape="box"];4243 -> 46933[label="",style="solid", color="burlywood", weight=9]; 46933 -> 4288[label="",style="solid", color="burlywood", weight=3]; 4245[label="FiniteMap.addToFM_C2 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90 (GT == LT)",fontsize=16,color="black",shape="box"];4245 -> 4295[label="",style="solid", color="black", weight=3]; 4246[label="FiniteMap.addToFM_C2 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (GT == LT)",fontsize=16,color="black",shape="box"];4246 -> 4296[label="",style="solid", color="black", weight=3]; 4247[label="FiniteMap.addToFM_C2 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90 (GT == LT)",fontsize=16,color="black",shape="box"];4247 -> 4297[label="",style="solid", color="black", weight=3]; 4248[label="Succ vyz8900",fontsize=16,color="green",shape="box"];4249 -> 2424[label="",style="dashed", color="red", weight=0]; 4249[label="primMulNat vyz8200 (Succ vyz8900)",fontsize=16,color="magenta"];4249 -> 4298[label="",style="dashed", color="magenta", weight=3]; 4249 -> 4299[label="",style="dashed", color="magenta", weight=3]; 4250[label="FiniteMap.addToFM_C2 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpInt (Pos Zero) (Pos (Succ vyz3920)) == LT)",fontsize=16,color="black",shape="box"];4250 -> 4300[label="",style="solid", color="black", weight=3]; 4251[label="FiniteMap.addToFM_C2 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4251 -> 4301[label="",style="solid", color="black", weight=3]; 4252[label="FiniteMap.addToFM_C2 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90 False",fontsize=16,color="black",shape="triangle"];4252 -> 4302[label="",style="solid", color="black", weight=3]; 4253[label="FiniteMap.addToFM_C2 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 False",fontsize=16,color="black",shape="triangle"];4253 -> 4303[label="",style="solid", color="black", weight=3]; 4254[label="FiniteMap.addToFM_C2 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90 False",fontsize=16,color="black",shape="triangle"];4254 -> 4304[label="",style="solid", color="black", weight=3]; 4255[label="Succ vyz8900",fontsize=16,color="green",shape="box"];4256 -> 2424[label="",style="dashed", color="red", weight=0]; 4256[label="primMulNat vyz8200 (Succ vyz8900)",fontsize=16,color="magenta"];4256 -> 4305[label="",style="dashed", color="magenta", weight=3]; 4256 -> 4306[label="",style="dashed", color="magenta", weight=3]; 4257[label="FiniteMap.addToFM_C2 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpInt (Pos Zero) (Neg (Succ vyz3940)) == LT)",fontsize=16,color="black",shape="box"];4257 -> 4307[label="",style="solid", color="black", weight=3]; 4258[label="FiniteMap.addToFM_C2 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4258 -> 4308[label="",style="solid", color="black", weight=3]; 4259 -> 4152[label="",style="dashed", color="red", weight=0]; 4259[label="FiniteMap.addToFM_C2 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90 False",fontsize=16,color="magenta"];4259 -> 4309[label="",style="dashed", color="magenta", weight=3]; 4259 -> 4310[label="",style="dashed", color="magenta", weight=3]; 4260 -> 4152[label="",style="dashed", color="red", weight=0]; 4260[label="FiniteMap.addToFM_C2 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 False",fontsize=16,color="magenta"];4260 -> 4311[label="",style="dashed", color="magenta", weight=3]; 4260 -> 4312[label="",style="dashed", color="magenta", weight=3]; 4261 -> 4152[label="",style="dashed", color="red", weight=0]; 4261[label="FiniteMap.addToFM_C2 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90 False",fontsize=16,color="magenta"];4261 -> 4313[label="",style="dashed", color="magenta", weight=3]; 4261 -> 4314[label="",style="dashed", color="magenta", weight=3]; 4262[label="Succ vyz8900",fontsize=16,color="green",shape="box"];4263 -> 2424[label="",style="dashed", color="red", weight=0]; 4263[label="primMulNat vyz8200 (Succ vyz8900)",fontsize=16,color="magenta"];4263 -> 4315[label="",style="dashed", color="magenta", weight=3]; 4263 -> 4316[label="",style="dashed", color="magenta", weight=3]; 4264[label="FiniteMap.addToFM_C2 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpInt (Pos Zero) (Neg (Succ vyz3960)) == LT)",fontsize=16,color="black",shape="box"];4264 -> 4317[label="",style="solid", color="black", weight=3]; 4265[label="FiniteMap.addToFM_C2 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4265 -> 4318[label="",style="solid", color="black", weight=3]; 4266 -> 4153[label="",style="dashed", color="red", weight=0]; 4266[label="FiniteMap.addToFM_C2 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90 False",fontsize=16,color="magenta"];4266 -> 4319[label="",style="dashed", color="magenta", weight=3]; 4266 -> 4320[label="",style="dashed", color="magenta", weight=3]; 4267 -> 4153[label="",style="dashed", color="red", weight=0]; 4267[label="FiniteMap.addToFM_C2 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 False",fontsize=16,color="magenta"];4267 -> 4321[label="",style="dashed", color="magenta", weight=3]; 4267 -> 4322[label="",style="dashed", color="magenta", weight=3]; 4268 -> 4153[label="",style="dashed", color="red", weight=0]; 4268[label="FiniteMap.addToFM_C2 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90 False",fontsize=16,color="magenta"];4268 -> 4323[label="",style="dashed", color="magenta", weight=3]; 4268 -> 4324[label="",style="dashed", color="magenta", weight=3]; 4269[label="Succ vyz8900",fontsize=16,color="green",shape="box"];4270 -> 2424[label="",style="dashed", color="red", weight=0]; 4270[label="primMulNat vyz8200 (Succ vyz8900)",fontsize=16,color="magenta"];4270 -> 4325[label="",style="dashed", color="magenta", weight=3]; 4270 -> 4326[label="",style="dashed", color="magenta", weight=3]; 4271[label="FiniteMap.addToFM_C2 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpInt (Pos Zero) (Pos (Succ vyz3980)) == LT)",fontsize=16,color="black",shape="box"];4271 -> 4327[label="",style="solid", color="black", weight=3]; 4272[label="FiniteMap.addToFM_C2 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4272 -> 4328[label="",style="solid", color="black", weight=3]; 4273[label="FiniteMap.addToFM_C2 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90 False",fontsize=16,color="black",shape="triangle"];4273 -> 4329[label="",style="solid", color="black", weight=3]; 4274[label="FiniteMap.addToFM_C2 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 False",fontsize=16,color="black",shape="triangle"];4274 -> 4330[label="",style="solid", color="black", weight=3]; 4275[label="FiniteMap.addToFM_C2 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90 False",fontsize=16,color="black",shape="triangle"];4275 -> 4331[label="",style="solid", color="black", weight=3]; 2121 -> 4094[label="",style="dashed", color="red", weight=0]; 2121[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];2121 -> 4095[label="",style="dashed", color="magenta", weight=3]; 2122 -> 4100[label="",style="dashed", color="red", weight=0]; 2122[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];2122 -> 4101[label="",style="dashed", color="magenta", weight=3]; 2123[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz500100) == LT)",fontsize=16,color="black",shape="box"];2123 -> 4106[label="",style="solid", color="black", weight=3]; 2124[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (compare (Neg (Succ vyz500000) :% Pos Zero) (Pos (Succ vyz40000) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];2124 -> 4107[label="",style="solid", color="black", weight=3]; 2125[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (compare (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) (Pos Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];2125 -> 4108[label="",style="solid", color="black", weight=3]; 2126[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (compare (Neg (Succ vyz500000) :% Pos Zero) (Pos Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];2126 -> 4109[label="",style="solid", color="black", weight=3]; 2127 -> 4110[label="",style="dashed", color="red", weight=0]; 2127[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];2127 -> 4111[label="",style="dashed", color="magenta", weight=3]; 2128 -> 4120[label="",style="dashed", color="red", weight=0]; 2128[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];2128 -> 4121[label="",style="dashed", color="magenta", weight=3]; 2129[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (GT == LT)",fontsize=16,color="black",shape="box"];2129 -> 4130[label="",style="solid", color="black", weight=3]; 2130[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (compare (Neg (Succ vyz500000) :% Neg Zero) (Pos (Succ vyz40000) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];2130 -> 4131[label="",style="solid", color="black", weight=3]; 2131[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (compare (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) (Pos Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];2131 -> 4132[label="",style="solid", color="black", weight=3]; 2132[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (compare (Neg (Succ vyz500000) :% Neg Zero) (Pos Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];2132 -> 4133[label="",style="solid", color="black", weight=3]; 2133 -> 4134[label="",style="dashed", color="red", weight=0]; 2133[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];2133 -> 4135[label="",style="dashed", color="magenta", weight=3]; 2134 -> 4148[label="",style="dashed", color="red", weight=0]; 2134[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];2134 -> 4149[label="",style="dashed", color="magenta", weight=3]; 2135[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (GT == LT)",fontsize=16,color="black",shape="box"];2135 -> 4172[label="",style="solid", color="black", weight=3]; 2136[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (compare (Neg (Succ vyz500000) :% Pos Zero) (Neg (Succ vyz40000) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];2136 -> 4173[label="",style="solid", color="black", weight=3]; 2137[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (compare (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) (Neg Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];2137 -> 4174[label="",style="solid", color="black", weight=3]; 2138[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (compare (Neg (Succ vyz500000) :% Pos Zero) (Neg Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];2138 -> 4175[label="",style="solid", color="black", weight=3]; 2139 -> 4176[label="",style="dashed", color="red", weight=0]; 2139[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];2139 -> 4177[label="",style="dashed", color="magenta", weight=3]; 2140 -> 4204[label="",style="dashed", color="red", weight=0]; 2140[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];2140 -> 4205[label="",style="dashed", color="magenta", weight=3]; 2141[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz500100) == LT)",fontsize=16,color="black",shape="box"];2141 -> 4289[label="",style="solid", color="black", weight=3]; 2142[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (compare (Neg (Succ vyz500000) :% Neg Zero) (Neg (Succ vyz40000) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];2142 -> 4290[label="",style="solid", color="black", weight=3]; 2143[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (compare (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) (Neg Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];2143 -> 4291[label="",style="solid", color="black", weight=3]; 2144[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (compare (Neg (Succ vyz500000) :% Neg Zero) (Neg Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];2144 -> 4292[label="",style="solid", color="black", weight=3]; 2145 -> 4293[label="",style="dashed", color="red", weight=0]; 2145[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];2145 -> 4294[label="",style="dashed", color="magenta", weight=3]; 2146 -> 4332[label="",style="dashed", color="red", weight=0]; 2146[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];2146 -> 4333[label="",style="dashed", color="magenta", weight=3]; 2147[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz500100) == LT)",fontsize=16,color="black",shape="box"];2147 -> 4334[label="",style="solid", color="black", weight=3]; 2148[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (compare (Neg Zero :% Pos Zero) (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];2148 -> 4335[label="",style="solid", color="black", weight=3]; 2149[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (compare (Neg Zero :% Pos (Succ vyz500100)) (Pos Zero :% Neg (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];2149 -> 4336[label="",style="solid", color="black", weight=3]; 2150[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (compare (Neg Zero :% Pos Zero) (Pos Zero :% Neg (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];2150 -> 4337[label="",style="solid", color="black", weight=3]; 2151 -> 4338[label="",style="dashed", color="red", weight=0]; 2151[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];2151 -> 4339[label="",style="dashed", color="magenta", weight=3]; 2152 -> 4340[label="",style="dashed", color="red", weight=0]; 2152[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];2152 -> 4341[label="",style="dashed", color="magenta", weight=3]; 2153[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (GT == LT)",fontsize=16,color="black",shape="box"];2153 -> 4342[label="",style="solid", color="black", weight=3]; 2154[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (compare (Neg Zero :% Neg Zero) (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];2154 -> 4343[label="",style="solid", color="black", weight=3]; 2155[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (compare (Neg Zero :% Neg (Succ vyz500100)) (Pos Zero :% Neg (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];2155 -> 4344[label="",style="solid", color="black", weight=3]; 2156[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (compare (Neg Zero :% Neg Zero) (Pos Zero :% Neg (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];2156 -> 4345[label="",style="solid", color="black", weight=3]; 2157 -> 4346[label="",style="dashed", color="red", weight=0]; 2157[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];2157 -> 4347[label="",style="dashed", color="magenta", weight=3]; 2158 -> 4348[label="",style="dashed", color="red", weight=0]; 2158[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];2158 -> 4349[label="",style="dashed", color="magenta", weight=3]; 2159[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (GT == LT)",fontsize=16,color="black",shape="box"];2159 -> 4350[label="",style="solid", color="black", weight=3]; 2160[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (compare (Neg Zero :% Pos Zero) (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];2160 -> 4351[label="",style="solid", color="black", weight=3]; 2161[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (compare (Neg Zero :% Pos (Succ vyz500100)) (Neg Zero :% Neg (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];2161 -> 4352[label="",style="solid", color="black", weight=3]; 2162[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (compare (Neg Zero :% Pos Zero) (Neg Zero :% Neg (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];2162 -> 4353[label="",style="solid", color="black", weight=3]; 2163 -> 4354[label="",style="dashed", color="red", weight=0]; 2163[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];2163 -> 4355[label="",style="dashed", color="magenta", weight=3]; 2164 -> 4356[label="",style="dashed", color="red", weight=0]; 2164[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];2164 -> 4357[label="",style="dashed", color="magenta", weight=3]; 2165[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz500100) == LT)",fontsize=16,color="black",shape="box"];2165 -> 4358[label="",style="solid", color="black", weight=3]; 2166[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (compare (Neg Zero :% Neg Zero) (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];2166 -> 4359[label="",style="solid", color="black", weight=3]; 2167[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (compare (Neg Zero :% Neg (Succ vyz500100)) (Neg Zero :% Neg (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];2167 -> 4360[label="",style="solid", color="black", weight=3]; 2168[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (compare (Neg Zero :% Neg Zero) (Neg Zero :% Neg (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];2168 -> 4361[label="",style="solid", color="black", weight=3]; 2169 -> 4362[label="",style="dashed", color="red", weight=0]; 2169[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];2169 -> 4363[label="",style="dashed", color="magenta", weight=3]; 2170 -> 4364[label="",style="dashed", color="red", weight=0]; 2170[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];2170 -> 4365[label="",style="dashed", color="magenta", weight=3]; 2171[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz500100) == LT)",fontsize=16,color="black",shape="box"];2171 -> 4366[label="",style="solid", color="black", weight=3]; 2172[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (compare (Neg Zero :% Pos Zero) (Pos (Succ vyz40000) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];2172 -> 4367[label="",style="solid", color="black", weight=3]; 2173[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (compare (Neg Zero :% Pos (Succ vyz500100)) (Pos Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];2173 -> 4368[label="",style="solid", color="black", weight=3]; 2174[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (compare (Neg Zero :% Pos Zero) (Pos Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];2174 -> 4369[label="",style="solid", color="black", weight=3]; 2175 -> 4370[label="",style="dashed", color="red", weight=0]; 2175[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];2175 -> 4371[label="",style="dashed", color="magenta", weight=3]; 2176 -> 4372[label="",style="dashed", color="red", weight=0]; 2176[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];2176 -> 4373[label="",style="dashed", color="magenta", weight=3]; 2177[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (GT == LT)",fontsize=16,color="black",shape="box"];2177 -> 4374[label="",style="solid", color="black", weight=3]; 2178[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (compare (Neg Zero :% Neg Zero) (Pos (Succ vyz40000) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];2178 -> 4375[label="",style="solid", color="black", weight=3]; 2179[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (compare (Neg Zero :% Neg (Succ vyz500100)) (Pos Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];2179 -> 4376[label="",style="solid", color="black", weight=3]; 2180[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (compare (Neg Zero :% Neg Zero) (Pos Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];2180 -> 4377[label="",style="solid", color="black", weight=3]; 2181 -> 4378[label="",style="dashed", color="red", weight=0]; 2181[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];2181 -> 4379[label="",style="dashed", color="magenta", weight=3]; 2182 -> 4380[label="",style="dashed", color="red", weight=0]; 2182[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];2182 -> 4381[label="",style="dashed", color="magenta", weight=3]; 2183[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (GT == LT)",fontsize=16,color="black",shape="box"];2183 -> 4382[label="",style="solid", color="black", weight=3]; 2184[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (compare (Neg Zero :% Pos Zero) (Neg (Succ vyz40000) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];2184 -> 4383[label="",style="solid", color="black", weight=3]; 2185[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (compare (Neg Zero :% Pos (Succ vyz500100)) (Neg Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];2185 -> 4384[label="",style="solid", color="black", weight=3]; 2186[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (compare (Neg Zero :% Pos Zero) (Neg Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];2186 -> 4385[label="",style="solid", color="black", weight=3]; 2187 -> 4386[label="",style="dashed", color="red", weight=0]; 2187[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];2187 -> 4387[label="",style="dashed", color="magenta", weight=3]; 2188 -> 4388[label="",style="dashed", color="red", weight=0]; 2188[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100))) == LT)",fontsize=16,color="magenta"];2188 -> 4389[label="",style="dashed", color="magenta", weight=3]; 2189[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz500100) == LT)",fontsize=16,color="black",shape="box"];2189 -> 4390[label="",style="solid", color="black", weight=3]; 2190[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (compare (Neg Zero :% Neg Zero) (Neg (Succ vyz40000) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];2190 -> 4391[label="",style="solid", color="black", weight=3]; 2191[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (compare (Neg Zero :% Neg (Succ vyz500100)) (Neg Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];2191 -> 4392[label="",style="solid", color="black", weight=3]; 2192[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (compare (Neg Zero :% Neg Zero) (Neg Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];2192 -> 4393[label="",style="solid", color="black", weight=3]; 2633[label="Succ vyz4000",fontsize=16,color="green",shape="box"];2634 -> 2424[label="",style="dashed", color="red", weight=0]; 2634[label="primMulNat vyz3300 (Succ vyz4000)",fontsize=16,color="magenta"];2634 -> 4394[label="",style="dashed", color="magenta", weight=3]; 2634 -> 4395[label="",style="dashed", color="magenta", weight=3]; 2635[label="FiniteMap.addToFM_C2 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpNat (Succ vyz950) (Succ vyz1270) == LT)",fontsize=16,color="black",shape="box"];2635 -> 4396[label="",style="solid", color="black", weight=3]; 2636[label="FiniteMap.addToFM_C2 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpNat (Succ vyz950) Zero == LT)",fontsize=16,color="black",shape="box"];2636 -> 4397[label="",style="solid", color="black", weight=3]; 2637 -> 2609[label="",style="dashed", color="red", weight=0]; 2637[label="FiniteMap.addToFM_C2 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41 False",fontsize=16,color="magenta"];2638 -> 2610[label="",style="dashed", color="red", weight=0]; 2638[label="FiniteMap.addToFM_C2 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 False",fontsize=16,color="magenta"];2639 -> 2611[label="",style="dashed", color="red", weight=0]; 2639[label="FiniteMap.addToFM_C2 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41 False",fontsize=16,color="magenta"];2640[label="FiniteMap.addToFM_C1 vyz32 (Pos vyz330 :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg vyz400) vyz41 (primCmpInt (Pos (Succ vyz39) * Pos (Succ vyz34)) (Pos vyz330 * Neg vyz400) == GT)",fontsize=16,color="black",shape="box"];2640 -> 4398[label="",style="solid", color="black", weight=3]; 2641[label="FiniteMap.addToFM_C1 vyz32 (Neg vyz330 :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos vyz400) vyz41 (primCmpInt (Pos (Succ vyz39) * Pos (Succ vyz34)) (Neg vyz330 * Pos vyz400) == GT)",fontsize=16,color="black",shape="box"];2641 -> 4399[label="",style="solid", color="black", weight=3]; 2642[label="Succ vyz4000",fontsize=16,color="green",shape="box"];2643 -> 2424[label="",style="dashed", color="red", weight=0]; 2643[label="primMulNat vyz3300 (Succ vyz4000)",fontsize=16,color="magenta"];2643 -> 4400[label="",style="dashed", color="magenta", weight=3]; 2643 -> 4401[label="",style="dashed", color="magenta", weight=3]; 2644[label="FiniteMap.addToFM_C2 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpNat (Succ vyz950) (Succ vyz1290) == LT)",fontsize=16,color="black",shape="box"];2644 -> 4402[label="",style="solid", color="black", weight=3]; 2645[label="FiniteMap.addToFM_C2 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpNat (Succ vyz950) Zero == LT)",fontsize=16,color="black",shape="box"];2645 -> 4403[label="",style="solid", color="black", weight=3]; 2652 -> 2630[label="",style="dashed", color="red", weight=0]; 2652[label="FiniteMap.addToFM_C2 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41 False",fontsize=16,color="magenta"];2653 -> 2631[label="",style="dashed", color="red", weight=0]; 2653[label="FiniteMap.addToFM_C2 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 False",fontsize=16,color="magenta"];2654 -> 2632[label="",style="dashed", color="red", weight=0]; 2654[label="FiniteMap.addToFM_C2 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41 False",fontsize=16,color="magenta"];2655[label="vyz4000",fontsize=16,color="green",shape="box"];2656[label="vyz3300",fontsize=16,color="green",shape="box"];2657[label="FiniteMap.addToFM_C2 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpNat Zero (Succ vyz1190) == LT)",fontsize=16,color="black",shape="box"];2657 -> 4404[label="",style="solid", color="black", weight=3]; 2658[label="FiniteMap.addToFM_C2 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (EQ == LT)",fontsize=16,color="black",shape="triangle"];2658 -> 4405[label="",style="solid", color="black", weight=3]; 2659[label="FiniteMap.addToFM_C1 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41 (Pos (Succ vyz39) :% Pos Zero > Pos (Succ vyz3300) :% Pos (Succ vyz34))",fontsize=16,color="black",shape="box"];2659 -> 4406[label="",style="solid", color="black", weight=3]; 2660[label="FiniteMap.addToFM_C1 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (Pos (Succ vyz39) :% Pos (Succ vyz4000) > Pos Zero :% Pos (Succ vyz34))",fontsize=16,color="black",shape="box"];2660 -> 4407[label="",style="solid", color="black", weight=3]; 2661[label="FiniteMap.addToFM_C1 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41 (Pos (Succ vyz39) :% Pos Zero > Pos Zero :% Pos (Succ vyz34))",fontsize=16,color="black",shape="box"];2661 -> 4408[label="",style="solid", color="black", weight=3]; 2662[label="vyz4000",fontsize=16,color="green",shape="box"];2663[label="vyz3300",fontsize=16,color="green",shape="box"];2664 -> 2487[label="",style="dashed", color="red", weight=0]; 2664[label="FiniteMap.addToFM_C2 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (GT == LT)",fontsize=16,color="magenta"];2664 -> 4409[label="",style="dashed", color="magenta", weight=3]; 2664 -> 4410[label="",style="dashed", color="magenta", weight=3]; 2665[label="FiniteMap.addToFM_C2 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (EQ == LT)",fontsize=16,color="black",shape="box"];2665 -> 4411[label="",style="solid", color="black", weight=3]; 2666[label="Succ vyz3300",fontsize=16,color="green",shape="box"];2667[label="Zero",fontsize=16,color="green",shape="box"];2668[label="Zero",fontsize=16,color="green",shape="box"];2669[label="Succ vyz4000",fontsize=16,color="green",shape="box"];2670[label="Zero",fontsize=16,color="green",shape="box"];2671[label="Zero",fontsize=16,color="green",shape="box"];2672[label="vyz4000",fontsize=16,color="green",shape="box"];2673[label="vyz3300",fontsize=16,color="green",shape="box"];2674 -> 2488[label="",style="dashed", color="red", weight=0]; 2674[label="FiniteMap.addToFM_C2 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (GT == LT)",fontsize=16,color="magenta"];2674 -> 4412[label="",style="dashed", color="magenta", weight=3]; 2674 -> 4413[label="",style="dashed", color="magenta", weight=3]; 2675[label="FiniteMap.addToFM_C2 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (EQ == LT)",fontsize=16,color="black",shape="box"];2675 -> 4414[label="",style="solid", color="black", weight=3]; 2676[label="Succ vyz3300",fontsize=16,color="green",shape="box"];2677[label="Zero",fontsize=16,color="green",shape="box"];2678[label="Zero",fontsize=16,color="green",shape="box"];2679[label="Succ vyz4000",fontsize=16,color="green",shape="box"];2680[label="Zero",fontsize=16,color="green",shape="box"];2681[label="Zero",fontsize=16,color="green",shape="box"];2682[label="vyz4000",fontsize=16,color="green",shape="box"];2683[label="vyz3300",fontsize=16,color="green",shape="box"];2684[label="FiniteMap.addToFM_C2 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpNat Zero (Succ vyz1250) == LT)",fontsize=16,color="black",shape="box"];2684 -> 4415[label="",style="solid", color="black", weight=3]; 2685[label="FiniteMap.addToFM_C2 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (EQ == LT)",fontsize=16,color="black",shape="triangle"];2685 -> 4416[label="",style="solid", color="black", weight=3]; 2686[label="FiniteMap.addToFM_C1 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41 (Pos (Succ vyz39) :% Neg Zero > Neg (Succ vyz3300) :% Pos (Succ vyz34))",fontsize=16,color="black",shape="box"];2686 -> 4417[label="",style="solid", color="black", weight=3]; 2687[label="FiniteMap.addToFM_C1 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (Pos (Succ vyz39) :% Neg (Succ vyz4000) > Neg Zero :% Pos (Succ vyz34))",fontsize=16,color="black",shape="box"];2687 -> 4418[label="",style="solid", color="black", weight=3]; 2688[label="FiniteMap.addToFM_C1 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41 (Pos (Succ vyz39) :% Neg Zero > Neg Zero :% Pos (Succ vyz34))",fontsize=16,color="black",shape="box"];2688 -> 4419[label="",style="solid", color="black", weight=3]; 2432 -> 2447[label="",style="dashed", color="red", weight=0]; 2432[label="primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];2432 -> 4420[label="",style="dashed", color="magenta", weight=3]; 2432 -> 4421[label="",style="dashed", color="magenta", weight=3]; 2431[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos vyz96) == LT)",fontsize=16,color="burlywood",shape="triangle"];46934[label="vyz96/Succ vyz960",fontsize=10,color="white",style="solid",shape="box"];2431 -> 46934[label="",style="solid", color="burlywood", weight=9]; 46934 -> 4422[label="",style="solid", color="burlywood", weight=3]; 46935[label="vyz96/Zero",fontsize=10,color="white",style="solid",shape="box"];2431 -> 46935[label="",style="solid", color="burlywood", weight=9]; 46935 -> 4423[label="",style="solid", color="burlywood", weight=3]; 2440 -> 2447[label="",style="dashed", color="red", weight=0]; 2440[label="primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];2440 -> 4424[label="",style="dashed", color="magenta", weight=3]; 2440 -> 4425[label="",style="dashed", color="magenta", weight=3]; 2439[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos vyz99) == LT)",fontsize=16,color="burlywood",shape="triangle"];46936[label="vyz99/Succ vyz990",fontsize=10,color="white",style="solid",shape="box"];2439 -> 46936[label="",style="solid", color="burlywood", weight=9]; 46936 -> 4426[label="",style="solid", color="burlywood", weight=3]; 46937[label="vyz99/Zero",fontsize=10,color="white",style="solid",shape="box"];2439 -> 46937[label="",style="solid", color="burlywood", weight=9]; 46937 -> 4427[label="",style="solid", color="burlywood", weight=3]; 2448[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (LT == LT)",fontsize=16,color="black",shape="box"];2448 -> 4428[label="",style="solid", color="black", weight=3]; 2449[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (compare (Pos (Succ vyz500000) * Pos Zero) (Pos (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];2449 -> 4429[label="",style="solid", color="black", weight=3]; 2450[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (compare (Pos (Succ vyz500000) * Pos Zero) (Pos Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];2450 -> 4430[label="",style="solid", color="black", weight=3]; 2451[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (compare (Pos (Succ vyz500000) * Pos Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];2451 -> 4431[label="",style="solid", color="black", weight=3]; 2453 -> 2447[label="",style="dashed", color="red", weight=0]; 2453[label="primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];2453 -> 4432[label="",style="dashed", color="magenta", weight=3]; 2453 -> 4433[label="",style="dashed", color="magenta", weight=3]; 2452[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg vyz101) == LT)",fontsize=16,color="burlywood",shape="triangle"];46938[label="vyz101/Succ vyz1010",fontsize=10,color="white",style="solid",shape="box"];2452 -> 46938[label="",style="solid", color="burlywood", weight=9]; 46938 -> 4434[label="",style="solid", color="burlywood", weight=3]; 46939[label="vyz101/Zero",fontsize=10,color="white",style="solid",shape="box"];2452 -> 46939[label="",style="solid", color="burlywood", weight=9]; 46939 -> 4435[label="",style="solid", color="burlywood", weight=3]; 2466 -> 2447[label="",style="dashed", color="red", weight=0]; 2466[label="primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];2466 -> 4436[label="",style="dashed", color="magenta", weight=3]; 2466 -> 4437[label="",style="dashed", color="magenta", weight=3]; 2465[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg vyz105) == LT)",fontsize=16,color="burlywood",shape="triangle"];46940[label="vyz105/Succ vyz1050",fontsize=10,color="white",style="solid",shape="box"];2465 -> 46940[label="",style="solid", color="burlywood", weight=9]; 46940 -> 4438[label="",style="solid", color="burlywood", weight=3]; 46941[label="vyz105/Zero",fontsize=10,color="white",style="solid",shape="box"];2465 -> 46941[label="",style="solid", color="burlywood", weight=9]; 46941 -> 4439[label="",style="solid", color="burlywood", weight=3]; 2480[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];2480 -> 4440[label="",style="solid", color="black", weight=3]; 2481[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (compare (Pos (Succ vyz500000) * Pos Zero) (Pos (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];2481 -> 4441[label="",style="solid", color="black", weight=3]; 2482[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (compare (Pos (Succ vyz500000) * Pos Zero) (Pos Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];2482 -> 4442[label="",style="solid", color="black", weight=3]; 2483[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (compare (Pos (Succ vyz500000) * Pos Zero) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];2483 -> 4443[label="",style="solid", color="black", weight=3]; 2485 -> 2447[label="",style="dashed", color="red", weight=0]; 2485[label="primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];2485 -> 4444[label="",style="dashed", color="magenta", weight=3]; 2485 -> 4445[label="",style="dashed", color="magenta", weight=3]; 2484[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg vyz107) == LT)",fontsize=16,color="burlywood",shape="triangle"];46942[label="vyz107/Succ vyz1070",fontsize=10,color="white",style="solid",shape="box"];2484 -> 46942[label="",style="solid", color="burlywood", weight=9]; 46942 -> 4446[label="",style="solid", color="burlywood", weight=3]; 46943[label="vyz107/Zero",fontsize=10,color="white",style="solid",shape="box"];2484 -> 46943[label="",style="solid", color="burlywood", weight=9]; 46943 -> 4447[label="",style="solid", color="burlywood", weight=3]; 2503 -> 2447[label="",style="dashed", color="red", weight=0]; 2503[label="primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];2503 -> 4448[label="",style="dashed", color="magenta", weight=3]; 2503 -> 4449[label="",style="dashed", color="magenta", weight=3]; 2502[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg vyz111) == LT)",fontsize=16,color="burlywood",shape="triangle"];46944[label="vyz111/Succ vyz1110",fontsize=10,color="white",style="solid",shape="box"];2502 -> 46944[label="",style="solid", color="burlywood", weight=9]; 46944 -> 4450[label="",style="solid", color="burlywood", weight=3]; 46945[label="vyz111/Zero",fontsize=10,color="white",style="solid",shape="box"];2502 -> 46945[label="",style="solid", color="burlywood", weight=9]; 46945 -> 4451[label="",style="solid", color="burlywood", weight=3]; 2527[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];2527 -> 4452[label="",style="solid", color="black", weight=3]; 2528[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (compare (Pos (Succ vyz500000) * Pos Zero) (Neg (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];2528 -> 4453[label="",style="solid", color="black", weight=3]; 2529[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (compare (Pos (Succ vyz500000) * Pos Zero) (Neg Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];2529 -> 4454[label="",style="solid", color="black", weight=3]; 2530[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (compare (Pos (Succ vyz500000) * Pos Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];2530 -> 4455[label="",style="solid", color="black", weight=3]; 2532 -> 2447[label="",style="dashed", color="red", weight=0]; 2532[label="primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];2532 -> 4456[label="",style="dashed", color="magenta", weight=3]; 2532 -> 4457[label="",style="dashed", color="magenta", weight=3]; 2531[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos vyz113) == LT)",fontsize=16,color="burlywood",shape="triangle"];46946[label="vyz113/Succ vyz1130",fontsize=10,color="white",style="solid",shape="box"];2531 -> 46946[label="",style="solid", color="burlywood", weight=9]; 46946 -> 4458[label="",style="solid", color="burlywood", weight=3]; 46947[label="vyz113/Zero",fontsize=10,color="white",style="solid",shape="box"];2531 -> 46947[label="",style="solid", color="burlywood", weight=9]; 46947 -> 4459[label="",style="solid", color="burlywood", weight=3]; 2562 -> 2447[label="",style="dashed", color="red", weight=0]; 2562[label="primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];2562 -> 4460[label="",style="dashed", color="magenta", weight=3]; 2562 -> 4461[label="",style="dashed", color="magenta", weight=3]; 2561[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos vyz117) == LT)",fontsize=16,color="burlywood",shape="triangle"];46948[label="vyz117/Succ vyz1170",fontsize=10,color="white",style="solid",shape="box"];2561 -> 46948[label="",style="solid", color="burlywood", weight=9]; 46948 -> 4462[label="",style="solid", color="burlywood", weight=3]; 46949[label="vyz117/Zero",fontsize=10,color="white",style="solid",shape="box"];2561 -> 46949[label="",style="solid", color="burlywood", weight=9]; 46949 -> 4463[label="",style="solid", color="burlywood", weight=3]; 2646[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (LT == LT)",fontsize=16,color="black",shape="box"];2646 -> 4464[label="",style="solid", color="black", weight=3]; 2647[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (compare (Pos (Succ vyz500000) * Pos Zero) (Neg (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];2647 -> 4465[label="",style="solid", color="black", weight=3]; 2648[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (compare (Pos (Succ vyz500000) * Pos Zero) (Neg Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];2648 -> 4466[label="",style="solid", color="black", weight=3]; 2649[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (compare (Pos (Succ vyz500000) * Pos Zero) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];2649 -> 4467[label="",style="solid", color="black", weight=3]; 2651 -> 2447[label="",style="dashed", color="red", weight=0]; 2651[label="primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];2651 -> 4468[label="",style="dashed", color="magenta", weight=3]; 2651 -> 4469[label="",style="dashed", color="magenta", weight=3]; 2650[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos vyz131) == LT)",fontsize=16,color="burlywood",shape="triangle"];46950[label="vyz131/Succ vyz1310",fontsize=10,color="white",style="solid",shape="box"];2650 -> 46950[label="",style="solid", color="burlywood", weight=9]; 46950 -> 4470[label="",style="solid", color="burlywood", weight=3]; 46951[label="vyz131/Zero",fontsize=10,color="white",style="solid",shape="box"];2650 -> 46951[label="",style="solid", color="burlywood", weight=9]; 46951 -> 4471[label="",style="solid", color="burlywood", weight=3]; 2690 -> 2447[label="",style="dashed", color="red", weight=0]; 2690[label="primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];2690 -> 4472[label="",style="dashed", color="magenta", weight=3]; 2690 -> 4473[label="",style="dashed", color="magenta", weight=3]; 2689[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos vyz135) == LT)",fontsize=16,color="burlywood",shape="triangle"];46952[label="vyz135/Succ vyz1350",fontsize=10,color="white",style="solid",shape="box"];2689 -> 46952[label="",style="solid", color="burlywood", weight=9]; 46952 -> 4474[label="",style="solid", color="burlywood", weight=3]; 46953[label="vyz135/Zero",fontsize=10,color="white",style="solid",shape="box"];2689 -> 46953[label="",style="solid", color="burlywood", weight=9]; 46953 -> 4475[label="",style="solid", color="burlywood", weight=3]; 2691[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (LT == LT)",fontsize=16,color="black",shape="box"];2691 -> 4476[label="",style="solid", color="black", weight=3]; 2692[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (compare (Pos Zero * Pos (Succ vyz40100)) (Pos (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];2692 -> 4477[label="",style="solid", color="black", weight=3]; 2693[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (compare (Pos Zero * Pos (Succ vyz40100)) (Pos Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];2693 -> 4478[label="",style="solid", color="black", weight=3]; 2694[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (compare (Pos Zero * Pos (Succ vyz40100)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];2694 -> 4479[label="",style="solid", color="black", weight=3]; 2696 -> 2447[label="",style="dashed", color="red", weight=0]; 2696[label="primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];2696 -> 4480[label="",style="dashed", color="magenta", weight=3]; 2696 -> 4481[label="",style="dashed", color="magenta", weight=3]; 2695[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg vyz137) == LT)",fontsize=16,color="burlywood",shape="triangle"];46954[label="vyz137/Succ vyz1370",fontsize=10,color="white",style="solid",shape="box"];2695 -> 46954[label="",style="solid", color="burlywood", weight=9]; 46954 -> 4482[label="",style="solid", color="burlywood", weight=3]; 46955[label="vyz137/Zero",fontsize=10,color="white",style="solid",shape="box"];2695 -> 46955[label="",style="solid", color="burlywood", weight=9]; 46955 -> 4483[label="",style="solid", color="burlywood", weight=3]; 2698 -> 2447[label="",style="dashed", color="red", weight=0]; 2698[label="primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];2698 -> 4484[label="",style="dashed", color="magenta", weight=3]; 2698 -> 4485[label="",style="dashed", color="magenta", weight=3]; 2697[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg vyz141) == LT)",fontsize=16,color="burlywood",shape="triangle"];46956[label="vyz141/Succ vyz1410",fontsize=10,color="white",style="solid",shape="box"];2697 -> 46956[label="",style="solid", color="burlywood", weight=9]; 46956 -> 4486[label="",style="solid", color="burlywood", weight=3]; 46957[label="vyz141/Zero",fontsize=10,color="white",style="solid",shape="box"];2697 -> 46957[label="",style="solid", color="burlywood", weight=9]; 46957 -> 4487[label="",style="solid", color="burlywood", weight=3]; 2699[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];2699 -> 4488[label="",style="solid", color="black", weight=3]; 2700[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (compare (Pos Zero * Pos (Succ vyz40100)) (Pos (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];2700 -> 4489[label="",style="solid", color="black", weight=3]; 2701[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (compare (Pos Zero * Pos (Succ vyz40100)) (Pos Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];2701 -> 4490[label="",style="solid", color="black", weight=3]; 2702[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (compare (Pos Zero * Pos (Succ vyz40100)) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];2702 -> 4491[label="",style="solid", color="black", weight=3]; 2704 -> 2447[label="",style="dashed", color="red", weight=0]; 2704[label="primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];2704 -> 4492[label="",style="dashed", color="magenta", weight=3]; 2704 -> 4493[label="",style="dashed", color="magenta", weight=3]; 2703[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg vyz143) == LT)",fontsize=16,color="burlywood",shape="triangle"];46958[label="vyz143/Succ vyz1430",fontsize=10,color="white",style="solid",shape="box"];2703 -> 46958[label="",style="solid", color="burlywood", weight=9]; 46958 -> 4494[label="",style="solid", color="burlywood", weight=3]; 46959[label="vyz143/Zero",fontsize=10,color="white",style="solid",shape="box"];2703 -> 46959[label="",style="solid", color="burlywood", weight=9]; 46959 -> 4495[label="",style="solid", color="burlywood", weight=3]; 2706 -> 2447[label="",style="dashed", color="red", weight=0]; 2706[label="primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];2706 -> 4496[label="",style="dashed", color="magenta", weight=3]; 2706 -> 4497[label="",style="dashed", color="magenta", weight=3]; 2705[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg vyz147) == LT)",fontsize=16,color="burlywood",shape="triangle"];46960[label="vyz147/Succ vyz1470",fontsize=10,color="white",style="solid",shape="box"];2705 -> 46960[label="",style="solid", color="burlywood", weight=9]; 46960 -> 4498[label="",style="solid", color="burlywood", weight=3]; 46961[label="vyz147/Zero",fontsize=10,color="white",style="solid",shape="box"];2705 -> 46961[label="",style="solid", color="burlywood", weight=9]; 46961 -> 4499[label="",style="solid", color="burlywood", weight=3]; 2707[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];2707 -> 4500[label="",style="solid", color="black", weight=3]; 2708[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (compare (Pos Zero * Pos (Succ vyz40100)) (Neg (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];2708 -> 4501[label="",style="solid", color="black", weight=3]; 2709[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (compare (Pos Zero * Pos (Succ vyz40100)) (Neg Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];2709 -> 4502[label="",style="solid", color="black", weight=3]; 2710[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (compare (Pos Zero * Pos (Succ vyz40100)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];2710 -> 4503[label="",style="solid", color="black", weight=3]; 2712 -> 2447[label="",style="dashed", color="red", weight=0]; 2712[label="primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];2712 -> 4504[label="",style="dashed", color="magenta", weight=3]; 2712 -> 4505[label="",style="dashed", color="magenta", weight=3]; 2711[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos vyz149) == LT)",fontsize=16,color="burlywood",shape="triangle"];46962[label="vyz149/Succ vyz1490",fontsize=10,color="white",style="solid",shape="box"];2711 -> 46962[label="",style="solid", color="burlywood", weight=9]; 46962 -> 4506[label="",style="solid", color="burlywood", weight=3]; 46963[label="vyz149/Zero",fontsize=10,color="white",style="solid",shape="box"];2711 -> 46963[label="",style="solid", color="burlywood", weight=9]; 46963 -> 4507[label="",style="solid", color="burlywood", weight=3]; 2714 -> 2447[label="",style="dashed", color="red", weight=0]; 2714[label="primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];2714 -> 4508[label="",style="dashed", color="magenta", weight=3]; 2714 -> 4509[label="",style="dashed", color="magenta", weight=3]; 2713[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos vyz153) == LT)",fontsize=16,color="burlywood",shape="triangle"];46964[label="vyz153/Succ vyz1530",fontsize=10,color="white",style="solid",shape="box"];2713 -> 46964[label="",style="solid", color="burlywood", weight=9]; 46964 -> 4510[label="",style="solid", color="burlywood", weight=3]; 46965[label="vyz153/Zero",fontsize=10,color="white",style="solid",shape="box"];2713 -> 46965[label="",style="solid", color="burlywood", weight=9]; 46965 -> 4511[label="",style="solid", color="burlywood", weight=3]; 2715[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (LT == LT)",fontsize=16,color="black",shape="box"];2715 -> 4512[label="",style="solid", color="black", weight=3]; 2716[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (compare (Pos Zero * Pos (Succ vyz40100)) (Neg (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];2716 -> 4513[label="",style="solid", color="black", weight=3]; 2717[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (compare (Pos Zero * Pos (Succ vyz40100)) (Neg Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];2717 -> 4514[label="",style="solid", color="black", weight=3]; 2718[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (compare (Pos Zero * Pos (Succ vyz40100)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];2718 -> 4515[label="",style="solid", color="black", weight=3]; 2720 -> 2447[label="",style="dashed", color="red", weight=0]; 2720[label="primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];2720 -> 4516[label="",style="dashed", color="magenta", weight=3]; 2720 -> 4517[label="",style="dashed", color="magenta", weight=3]; 2719[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos vyz155) == LT)",fontsize=16,color="burlywood",shape="triangle"];46966[label="vyz155/Succ vyz1550",fontsize=10,color="white",style="solid",shape="box"];2719 -> 46966[label="",style="solid", color="burlywood", weight=9]; 46966 -> 4518[label="",style="solid", color="burlywood", weight=3]; 46967[label="vyz155/Zero",fontsize=10,color="white",style="solid",shape="box"];2719 -> 46967[label="",style="solid", color="burlywood", weight=9]; 46967 -> 4519[label="",style="solid", color="burlywood", weight=3]; 2722 -> 2447[label="",style="dashed", color="red", weight=0]; 2722[label="primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];2722 -> 4520[label="",style="dashed", color="magenta", weight=3]; 2722 -> 4521[label="",style="dashed", color="magenta", weight=3]; 2721[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos vyz159) == LT)",fontsize=16,color="burlywood",shape="triangle"];46968[label="vyz159/Succ vyz1590",fontsize=10,color="white",style="solid",shape="box"];2721 -> 46968[label="",style="solid", color="burlywood", weight=9]; 46968 -> 4522[label="",style="solid", color="burlywood", weight=3]; 46969[label="vyz159/Zero",fontsize=10,color="white",style="solid",shape="box"];2721 -> 46969[label="",style="solid", color="burlywood", weight=9]; 46969 -> 4523[label="",style="solid", color="burlywood", weight=3]; 2723[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (LT == LT)",fontsize=16,color="black",shape="box"];2723 -> 4524[label="",style="solid", color="black", weight=3]; 2724[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (compare (Pos Zero * Pos Zero) (Pos (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];2724 -> 4525[label="",style="solid", color="black", weight=3]; 2725[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (compare (Pos Zero * Pos Zero) (Pos Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];2725 -> 4526[label="",style="solid", color="black", weight=3]; 2726[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (compare (Pos Zero * Pos Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];2726 -> 4527[label="",style="solid", color="black", weight=3]; 2728 -> 2447[label="",style="dashed", color="red", weight=0]; 2728[label="primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];2728 -> 4528[label="",style="dashed", color="magenta", weight=3]; 2728 -> 4529[label="",style="dashed", color="magenta", weight=3]; 2727[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg vyz161) == LT)",fontsize=16,color="burlywood",shape="triangle"];46970[label="vyz161/Succ vyz1610",fontsize=10,color="white",style="solid",shape="box"];2727 -> 46970[label="",style="solid", color="burlywood", weight=9]; 46970 -> 4530[label="",style="solid", color="burlywood", weight=3]; 46971[label="vyz161/Zero",fontsize=10,color="white",style="solid",shape="box"];2727 -> 46971[label="",style="solid", color="burlywood", weight=9]; 46971 -> 4531[label="",style="solid", color="burlywood", weight=3]; 2730 -> 2447[label="",style="dashed", color="red", weight=0]; 2730[label="primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];2730 -> 4532[label="",style="dashed", color="magenta", weight=3]; 2730 -> 4533[label="",style="dashed", color="magenta", weight=3]; 2729[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg vyz165) == LT)",fontsize=16,color="burlywood",shape="triangle"];46972[label="vyz165/Succ vyz1650",fontsize=10,color="white",style="solid",shape="box"];2729 -> 46972[label="",style="solid", color="burlywood", weight=9]; 46972 -> 4534[label="",style="solid", color="burlywood", weight=3]; 46973[label="vyz165/Zero",fontsize=10,color="white",style="solid",shape="box"];2729 -> 46973[label="",style="solid", color="burlywood", weight=9]; 46973 -> 4535[label="",style="solid", color="burlywood", weight=3]; 2731[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];2731 -> 4536[label="",style="solid", color="black", weight=3]; 2732[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (compare (Pos Zero * Pos Zero) (Pos (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];2732 -> 4537[label="",style="solid", color="black", weight=3]; 2733[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (compare (Pos Zero * Pos Zero) (Pos Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];2733 -> 4538[label="",style="solid", color="black", weight=3]; 2734[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (compare (Pos Zero * Pos Zero) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];2734 -> 4539[label="",style="solid", color="black", weight=3]; 2736 -> 2447[label="",style="dashed", color="red", weight=0]; 2736[label="primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];2736 -> 4540[label="",style="dashed", color="magenta", weight=3]; 2736 -> 4541[label="",style="dashed", color="magenta", weight=3]; 2735[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg vyz167) == LT)",fontsize=16,color="burlywood",shape="triangle"];46974[label="vyz167/Succ vyz1670",fontsize=10,color="white",style="solid",shape="box"];2735 -> 46974[label="",style="solid", color="burlywood", weight=9]; 46974 -> 4542[label="",style="solid", color="burlywood", weight=3]; 46975[label="vyz167/Zero",fontsize=10,color="white",style="solid",shape="box"];2735 -> 46975[label="",style="solid", color="burlywood", weight=9]; 46975 -> 4543[label="",style="solid", color="burlywood", weight=3]; 2738 -> 2447[label="",style="dashed", color="red", weight=0]; 2738[label="primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];2738 -> 4544[label="",style="dashed", color="magenta", weight=3]; 2738 -> 4545[label="",style="dashed", color="magenta", weight=3]; 2737[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg vyz171) == LT)",fontsize=16,color="burlywood",shape="triangle"];46976[label="vyz171/Succ vyz1710",fontsize=10,color="white",style="solid",shape="box"];2737 -> 46976[label="",style="solid", color="burlywood", weight=9]; 46976 -> 4546[label="",style="solid", color="burlywood", weight=3]; 46977[label="vyz171/Zero",fontsize=10,color="white",style="solid",shape="box"];2737 -> 46977[label="",style="solid", color="burlywood", weight=9]; 46977 -> 4547[label="",style="solid", color="burlywood", weight=3]; 2739[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];2739 -> 4548[label="",style="solid", color="black", weight=3]; 2740[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (compare (Pos Zero * Pos Zero) (Neg (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];2740 -> 4549[label="",style="solid", color="black", weight=3]; 2741[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (compare (Pos Zero * Pos Zero) (Neg Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];2741 -> 4550[label="",style="solid", color="black", weight=3]; 2742[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (compare (Pos Zero * Pos Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];2742 -> 4551[label="",style="solid", color="black", weight=3]; 2744 -> 2447[label="",style="dashed", color="red", weight=0]; 2744[label="primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];2744 -> 4552[label="",style="dashed", color="magenta", weight=3]; 2744 -> 4553[label="",style="dashed", color="magenta", weight=3]; 2743[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos vyz173) == LT)",fontsize=16,color="burlywood",shape="triangle"];46978[label="vyz173/Succ vyz1730",fontsize=10,color="white",style="solid",shape="box"];2743 -> 46978[label="",style="solid", color="burlywood", weight=9]; 46978 -> 4554[label="",style="solid", color="burlywood", weight=3]; 46979[label="vyz173/Zero",fontsize=10,color="white",style="solid",shape="box"];2743 -> 46979[label="",style="solid", color="burlywood", weight=9]; 46979 -> 4555[label="",style="solid", color="burlywood", weight=3]; 2746 -> 2447[label="",style="dashed", color="red", weight=0]; 2746[label="primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];2746 -> 4556[label="",style="dashed", color="magenta", weight=3]; 2746 -> 4557[label="",style="dashed", color="magenta", weight=3]; 2745[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos vyz177) == LT)",fontsize=16,color="burlywood",shape="triangle"];46980[label="vyz177/Succ vyz1770",fontsize=10,color="white",style="solid",shape="box"];2745 -> 46980[label="",style="solid", color="burlywood", weight=9]; 46980 -> 4558[label="",style="solid", color="burlywood", weight=3]; 46981[label="vyz177/Zero",fontsize=10,color="white",style="solid",shape="box"];2745 -> 46981[label="",style="solid", color="burlywood", weight=9]; 46981 -> 4559[label="",style="solid", color="burlywood", weight=3]; 2747[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (LT == LT)",fontsize=16,color="black",shape="box"];2747 -> 4560[label="",style="solid", color="black", weight=3]; 2748[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (compare (Pos Zero * Pos Zero) (Neg (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];2748 -> 4561[label="",style="solid", color="black", weight=3]; 2749[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (compare (Pos Zero * Pos Zero) (Neg Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];2749 -> 4562[label="",style="solid", color="black", weight=3]; 2750[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (compare (Pos Zero * Pos Zero) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];2750 -> 4563[label="",style="solid", color="black", weight=3]; 13157[label="FiniteMap.mkBalBranch6MkBalBranch5 vyz790 vyz457 vyz454 vyz455 vyz454 vyz455 vyz457 vyz790 (FiniteMap.mkBalBranch6Size_l vyz790 vyz457 vyz454 vyz455 + FiniteMap.mkBalBranch6Size_r vyz790 vyz457 vyz454 vyz455 < Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];13157 -> 13160[label="",style="solid", color="black", weight=3]; 3180[label="Succ vyz5100",fontsize=16,color="green",shape="box"];3181 -> 2424[label="",style="dashed", color="red", weight=0]; 3181[label="primMulNat vyz4400 (Succ vyz5100)",fontsize=16,color="magenta"];3181 -> 4565[label="",style="dashed", color="magenta", weight=3]; 3181 -> 4566[label="",style="dashed", color="magenta", weight=3]; 3182[label="FiniteMap.addToFM_C2 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpNat (Succ vyz2200) (Succ vyz1790) == LT)",fontsize=16,color="black",shape="box"];3182 -> 4567[label="",style="solid", color="black", weight=3]; 3183[label="FiniteMap.addToFM_C2 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpNat Zero (Succ vyz1790) == LT)",fontsize=16,color="black",shape="box"];3183 -> 4568[label="",style="solid", color="black", weight=3]; 3184[label="FiniteMap.addToFM_C2 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 True",fontsize=16,color="black",shape="box"];3184 -> 4569[label="",style="solid", color="black", weight=3]; 3185[label="FiniteMap.addToFM_C2 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 True",fontsize=16,color="black",shape="box"];3185 -> 4570[label="",style="solid", color="black", weight=3]; 3186[label="FiniteMap.addToFM_C2 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 True",fontsize=16,color="black",shape="box"];3186 -> 4571[label="",style="solid", color="black", weight=3]; 3187[label="Succ vyz5100",fontsize=16,color="green",shape="box"];3188 -> 2424[label="",style="dashed", color="red", weight=0]; 3188[label="primMulNat vyz4400 (Succ vyz5100)",fontsize=16,color="magenta"];3188 -> 4572[label="",style="dashed", color="magenta", weight=3]; 3188 -> 4573[label="",style="dashed", color="magenta", weight=3]; 3189[label="FiniteMap.addToFM_C2 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpNat (Succ vyz2220) (Succ vyz1790) == LT)",fontsize=16,color="black",shape="box"];3189 -> 4574[label="",style="solid", color="black", weight=3]; 3190[label="FiniteMap.addToFM_C2 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpNat Zero (Succ vyz1790) == LT)",fontsize=16,color="black",shape="box"];3190 -> 4575[label="",style="solid", color="black", weight=3]; 3197[label="FiniteMap.addToFM_C2 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 True",fontsize=16,color="black",shape="box"];3197 -> 4576[label="",style="solid", color="black", weight=3]; 3198[label="FiniteMap.addToFM_C2 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 True",fontsize=16,color="black",shape="box"];3198 -> 4577[label="",style="solid", color="black", weight=3]; 3199[label="FiniteMap.addToFM_C2 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 True",fontsize=16,color="black",shape="box"];3199 -> 4578[label="",style="solid", color="black", weight=3]; 3201[label="vyz5100",fontsize=16,color="green",shape="box"];3202[label="vyz4400",fontsize=16,color="green",shape="box"];3203 -> 3029[label="",style="dashed", color="red", weight=0]; 3203[label="FiniteMap.addToFM_C2 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (LT == LT)",fontsize=16,color="magenta"];3203 -> 4580[label="",style="dashed", color="magenta", weight=3]; 3203 -> 4581[label="",style="dashed", color="magenta", weight=3]; 3204[label="FiniteMap.addToFM_C2 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (EQ == LT)",fontsize=16,color="black",shape="box"];3204 -> 4582[label="",style="solid", color="black", weight=3]; 3205[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (Pos (Succ vyz50) :% Pos Zero > Pos (Succ vyz4400) :% Neg (Succ vyz45))",fontsize=16,color="black",shape="box"];3205 -> 4583[label="",style="solid", color="black", weight=3]; 3206[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (Pos (Succ vyz50) :% Pos (Succ vyz5100) > Pos Zero :% Neg (Succ vyz45))",fontsize=16,color="black",shape="box"];3206 -> 4584[label="",style="solid", color="black", weight=3]; 3207[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (Pos (Succ vyz50) :% Pos Zero > Pos Zero :% Neg (Succ vyz45))",fontsize=16,color="black",shape="box"];3207 -> 4585[label="",style="solid", color="black", weight=3]; 3208[label="vyz5100",fontsize=16,color="green",shape="box"];3209[label="vyz4400",fontsize=16,color="green",shape="box"];3210[label="FiniteMap.addToFM_C2 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpNat (Succ vyz2140) Zero == LT)",fontsize=16,color="black",shape="box"];3210 -> 4586[label="",style="solid", color="black", weight=3]; 3211[label="FiniteMap.addToFM_C2 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (EQ == LT)",fontsize=16,color="black",shape="triangle"];3211 -> 4587[label="",style="solid", color="black", weight=3]; 3212[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (Pos (Succ vyz50) :% Neg Zero > Pos (Succ vyz4400) :% Neg (Succ vyz45))",fontsize=16,color="black",shape="box"];3212 -> 4588[label="",style="solid", color="black", weight=3]; 3213[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (Pos (Succ vyz50) :% Neg (Succ vyz5100) > Pos Zero :% Neg (Succ vyz45))",fontsize=16,color="black",shape="box"];3213 -> 4589[label="",style="solid", color="black", weight=3]; 3214[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (Pos (Succ vyz50) :% Neg Zero > Pos Zero :% Neg (Succ vyz45))",fontsize=16,color="black",shape="box"];3214 -> 4590[label="",style="solid", color="black", weight=3]; 3215[label="vyz5100",fontsize=16,color="green",shape="box"];3216[label="vyz4400",fontsize=16,color="green",shape="box"];3217[label="FiniteMap.addToFM_C2 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpNat (Succ vyz2160) Zero == LT)",fontsize=16,color="black",shape="box"];3217 -> 4591[label="",style="solid", color="black", weight=3]; 3218[label="FiniteMap.addToFM_C2 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (EQ == LT)",fontsize=16,color="black",shape="triangle"];3218 -> 4592[label="",style="solid", color="black", weight=3]; 3219[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (Pos (Succ vyz50) :% Pos Zero > Neg (Succ vyz4400) :% Neg (Succ vyz45))",fontsize=16,color="black",shape="box"];3219 -> 4593[label="",style="solid", color="black", weight=3]; 3220[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (Pos (Succ vyz50) :% Pos (Succ vyz5100) > Neg Zero :% Neg (Succ vyz45))",fontsize=16,color="black",shape="box"];3220 -> 4594[label="",style="solid", color="black", weight=3]; 3221[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (Pos (Succ vyz50) :% Pos Zero > Neg Zero :% Neg (Succ vyz45))",fontsize=16,color="black",shape="box"];3221 -> 4595[label="",style="solid", color="black", weight=3]; 3222[label="vyz5100",fontsize=16,color="green",shape="box"];3223[label="vyz4400",fontsize=16,color="green",shape="box"];3224 -> 3032[label="",style="dashed", color="red", weight=0]; 3224[label="FiniteMap.addToFM_C2 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (LT == LT)",fontsize=16,color="magenta"];3224 -> 4596[label="",style="dashed", color="magenta", weight=3]; 3224 -> 4597[label="",style="dashed", color="magenta", weight=3]; 3225[label="FiniteMap.addToFM_C2 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (EQ == LT)",fontsize=16,color="black",shape="box"];3225 -> 4598[label="",style="solid", color="black", weight=3]; 3226[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (Pos (Succ vyz50) :% Neg Zero > Neg (Succ vyz4400) :% Neg (Succ vyz45))",fontsize=16,color="black",shape="box"];3226 -> 4599[label="",style="solid", color="black", weight=3]; 3227[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (Pos (Succ vyz50) :% Neg (Succ vyz5100) > Neg Zero :% Neg (Succ vyz45))",fontsize=16,color="black",shape="box"];3227 -> 4600[label="",style="solid", color="black", weight=3]; 3228[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (Pos (Succ vyz50) :% Neg Zero > Neg Zero :% Neg (Succ vyz45))",fontsize=16,color="black",shape="box"];3228 -> 4601[label="",style="solid", color="black", weight=3]; 2989 -> 2447[label="",style="dashed", color="red", weight=0]; 2989[label="primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];2989 -> 4602[label="",style="dashed", color="magenta", weight=3]; 2989 -> 4603[label="",style="dashed", color="magenta", weight=3]; 2988[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos vyz186) == LT)",fontsize=16,color="burlywood",shape="triangle"];46982[label="vyz186/Succ vyz1860",fontsize=10,color="white",style="solid",shape="box"];2988 -> 46982[label="",style="solid", color="burlywood", weight=9]; 46982 -> 4604[label="",style="solid", color="burlywood", weight=3]; 46983[label="vyz186/Zero",fontsize=10,color="white",style="solid",shape="box"];2988 -> 46983[label="",style="solid", color="burlywood", weight=9]; 46983 -> 4605[label="",style="solid", color="burlywood", weight=3]; 2994 -> 2447[label="",style="dashed", color="red", weight=0]; 2994[label="primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];2994 -> 4606[label="",style="dashed", color="magenta", weight=3]; 2994 -> 4607[label="",style="dashed", color="magenta", weight=3]; 2993[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos vyz190) == LT)",fontsize=16,color="burlywood",shape="triangle"];46984[label="vyz190/Succ vyz1900",fontsize=10,color="white",style="solid",shape="box"];2993 -> 46984[label="",style="solid", color="burlywood", weight=9]; 46984 -> 4608[label="",style="solid", color="burlywood", weight=3]; 46985[label="vyz190/Zero",fontsize=10,color="white",style="solid",shape="box"];2993 -> 46985[label="",style="solid", color="burlywood", weight=9]; 46985 -> 4609[label="",style="solid", color="burlywood", weight=3]; 2999[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];2999 -> 4610[label="",style="solid", color="black", weight=3]; 3000[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (compare (Pos (Succ vyz500000) * Neg Zero) (Pos (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3000 -> 4611[label="",style="solid", color="black", weight=3]; 3001[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (compare (Pos (Succ vyz500000) * Neg Zero) (Pos Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];3001 -> 4612[label="",style="solid", color="black", weight=3]; 3002[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (compare (Pos (Succ vyz500000) * Neg Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3002 -> 4613[label="",style="solid", color="black", weight=3]; 3004 -> 2447[label="",style="dashed", color="red", weight=0]; 3004[label="primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];3004 -> 4614[label="",style="dashed", color="magenta", weight=3]; 3004 -> 4615[label="",style="dashed", color="magenta", weight=3]; 3003[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg vyz192) == LT)",fontsize=16,color="burlywood",shape="triangle"];46986[label="vyz192/Succ vyz1920",fontsize=10,color="white",style="solid",shape="box"];3003 -> 46986[label="",style="solid", color="burlywood", weight=9]; 46986 -> 4616[label="",style="solid", color="burlywood", weight=3]; 46987[label="vyz192/Zero",fontsize=10,color="white",style="solid",shape="box"];3003 -> 46987[label="",style="solid", color="burlywood", weight=9]; 46987 -> 4617[label="",style="solid", color="burlywood", weight=3]; 3014 -> 2447[label="",style="dashed", color="red", weight=0]; 3014[label="primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];3014 -> 4618[label="",style="dashed", color="magenta", weight=3]; 3014 -> 4619[label="",style="dashed", color="magenta", weight=3]; 3013[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg vyz196) == LT)",fontsize=16,color="burlywood",shape="triangle"];46988[label="vyz196/Succ vyz1960",fontsize=10,color="white",style="solid",shape="box"];3013 -> 46988[label="",style="solid", color="burlywood", weight=9]; 46988 -> 4620[label="",style="solid", color="burlywood", weight=3]; 46989[label="vyz196/Zero",fontsize=10,color="white",style="solid",shape="box"];3013 -> 46989[label="",style="solid", color="burlywood", weight=9]; 46989 -> 4621[label="",style="solid", color="burlywood", weight=3]; 3023[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (GT == LT)",fontsize=16,color="black",shape="box"];3023 -> 4622[label="",style="solid", color="black", weight=3]; 3024[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (compare (Pos (Succ vyz500000) * Neg Zero) (Pos (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3024 -> 4623[label="",style="solid", color="black", weight=3]; 3025[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (compare (Pos (Succ vyz500000) * Neg Zero) (Pos Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];3025 -> 4624[label="",style="solid", color="black", weight=3]; 3026[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (compare (Pos (Succ vyz500000) * Neg Zero) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3026 -> 4625[label="",style="solid", color="black", weight=3]; 3028 -> 2447[label="",style="dashed", color="red", weight=0]; 3028[label="primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];3028 -> 4626[label="",style="dashed", color="magenta", weight=3]; 3028 -> 4627[label="",style="dashed", color="magenta", weight=3]; 3027[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg vyz198) == LT)",fontsize=16,color="burlywood",shape="triangle"];46990[label="vyz198/Succ vyz1980",fontsize=10,color="white",style="solid",shape="box"];3027 -> 46990[label="",style="solid", color="burlywood", weight=9]; 46990 -> 4628[label="",style="solid", color="burlywood", weight=3]; 46991[label="vyz198/Zero",fontsize=10,color="white",style="solid",shape="box"];3027 -> 46991[label="",style="solid", color="burlywood", weight=9]; 46991 -> 4629[label="",style="solid", color="burlywood", weight=3]; 3042 -> 2447[label="",style="dashed", color="red", weight=0]; 3042[label="primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];3042 -> 4630[label="",style="dashed", color="magenta", weight=3]; 3042 -> 4631[label="",style="dashed", color="magenta", weight=3]; 3041[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg vyz202) == LT)",fontsize=16,color="burlywood",shape="triangle"];46992[label="vyz202/Succ vyz2020",fontsize=10,color="white",style="solid",shape="box"];3041 -> 46992[label="",style="solid", color="burlywood", weight=9]; 46992 -> 4632[label="",style="solid", color="burlywood", weight=3]; 46993[label="vyz202/Zero",fontsize=10,color="white",style="solid",shape="box"];3041 -> 46993[label="",style="solid", color="burlywood", weight=9]; 46993 -> 4633[label="",style="solid", color="burlywood", weight=3]; 3065[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (GT == LT)",fontsize=16,color="black",shape="box"];3065 -> 4634[label="",style="solid", color="black", weight=3]; 3066[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (compare (Pos (Succ vyz500000) * Neg Zero) (Neg (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3066 -> 4635[label="",style="solid", color="black", weight=3]; 3067[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (compare (Pos (Succ vyz500000) * Neg Zero) (Neg Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];3067 -> 4636[label="",style="solid", color="black", weight=3]; 3068[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (compare (Pos (Succ vyz500000) * Neg Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3068 -> 4637[label="",style="solid", color="black", weight=3]; 3070 -> 2447[label="",style="dashed", color="red", weight=0]; 3070[label="primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];3070 -> 4638[label="",style="dashed", color="magenta", weight=3]; 3070 -> 4639[label="",style="dashed", color="magenta", weight=3]; 3069[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos vyz204) == LT)",fontsize=16,color="burlywood",shape="triangle"];46994[label="vyz204/Succ vyz2040",fontsize=10,color="white",style="solid",shape="box"];3069 -> 46994[label="",style="solid", color="burlywood", weight=9]; 46994 -> 4640[label="",style="solid", color="burlywood", weight=3]; 46995[label="vyz204/Zero",fontsize=10,color="white",style="solid",shape="box"];3069 -> 46995[label="",style="solid", color="burlywood", weight=9]; 46995 -> 4641[label="",style="solid", color="burlywood", weight=3]; 3098 -> 2447[label="",style="dashed", color="red", weight=0]; 3098[label="primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];3098 -> 4642[label="",style="dashed", color="magenta", weight=3]; 3098 -> 4643[label="",style="dashed", color="magenta", weight=3]; 3097[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos vyz208) == LT)",fontsize=16,color="burlywood",shape="triangle"];46996[label="vyz208/Succ vyz2080",fontsize=10,color="white",style="solid",shape="box"];3097 -> 46996[label="",style="solid", color="burlywood", weight=9]; 46996 -> 4644[label="",style="solid", color="burlywood", weight=3]; 46997[label="vyz208/Zero",fontsize=10,color="white",style="solid",shape="box"];3097 -> 46997[label="",style="solid", color="burlywood", weight=9]; 46997 -> 4645[label="",style="solid", color="burlywood", weight=3]; 3191[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];3191 -> 4646[label="",style="solid", color="black", weight=3]; 3192[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (compare (Pos (Succ vyz500000) * Neg Zero) (Neg (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3192 -> 4647[label="",style="solid", color="black", weight=3]; 3193[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (compare (Pos (Succ vyz500000) * Neg Zero) (Neg Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];3193 -> 4648[label="",style="solid", color="black", weight=3]; 3194[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (compare (Pos (Succ vyz500000) * Neg Zero) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3194 -> 4649[label="",style="solid", color="black", weight=3]; 3196 -> 2447[label="",style="dashed", color="red", weight=0]; 3196[label="primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];3196 -> 4650[label="",style="dashed", color="magenta", weight=3]; 3196 -> 4651[label="",style="dashed", color="magenta", weight=3]; 3195[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos vyz224) == LT)",fontsize=16,color="burlywood",shape="triangle"];46998[label="vyz224/Succ vyz2240",fontsize=10,color="white",style="solid",shape="box"];3195 -> 46998[label="",style="solid", color="burlywood", weight=9]; 46998 -> 4652[label="",style="solid", color="burlywood", weight=3]; 46999[label="vyz224/Zero",fontsize=10,color="white",style="solid",shape="box"];3195 -> 46999[label="",style="solid", color="burlywood", weight=9]; 46999 -> 4653[label="",style="solid", color="burlywood", weight=3]; 3230 -> 2447[label="",style="dashed", color="red", weight=0]; 3230[label="primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];3230 -> 4654[label="",style="dashed", color="magenta", weight=3]; 3230 -> 4655[label="",style="dashed", color="magenta", weight=3]; 3229[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos vyz228) == LT)",fontsize=16,color="burlywood",shape="triangle"];47000[label="vyz228/Succ vyz2280",fontsize=10,color="white",style="solid",shape="box"];3229 -> 47000[label="",style="solid", color="burlywood", weight=9]; 47000 -> 4656[label="",style="solid", color="burlywood", weight=3]; 47001[label="vyz228/Zero",fontsize=10,color="white",style="solid",shape="box"];3229 -> 47001[label="",style="solid", color="burlywood", weight=9]; 47001 -> 4657[label="",style="solid", color="burlywood", weight=3]; 3231[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];3231 -> 4658[label="",style="solid", color="black", weight=3]; 3232[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (compare (Pos Zero * Neg (Succ vyz40100)) (Pos (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3232 -> 4659[label="",style="solid", color="black", weight=3]; 3233[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (compare (Pos Zero * Neg (Succ vyz40100)) (Pos Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];3233 -> 4660[label="",style="solid", color="black", weight=3]; 3234[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (compare (Pos Zero * Neg (Succ vyz40100)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3234 -> 4661[label="",style="solid", color="black", weight=3]; 3236 -> 2447[label="",style="dashed", color="red", weight=0]; 3236[label="primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];3236 -> 4662[label="",style="dashed", color="magenta", weight=3]; 3236 -> 4663[label="",style="dashed", color="magenta", weight=3]; 3235[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg vyz230) == LT)",fontsize=16,color="burlywood",shape="triangle"];47002[label="vyz230/Succ vyz2300",fontsize=10,color="white",style="solid",shape="box"];3235 -> 47002[label="",style="solid", color="burlywood", weight=9]; 47002 -> 4664[label="",style="solid", color="burlywood", weight=3]; 47003[label="vyz230/Zero",fontsize=10,color="white",style="solid",shape="box"];3235 -> 47003[label="",style="solid", color="burlywood", weight=9]; 47003 -> 4665[label="",style="solid", color="burlywood", weight=3]; 3238 -> 2447[label="",style="dashed", color="red", weight=0]; 3238[label="primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];3238 -> 4666[label="",style="dashed", color="magenta", weight=3]; 3238 -> 4667[label="",style="dashed", color="magenta", weight=3]; 3237[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg vyz234) == LT)",fontsize=16,color="burlywood",shape="triangle"];47004[label="vyz234/Succ vyz2340",fontsize=10,color="white",style="solid",shape="box"];3237 -> 47004[label="",style="solid", color="burlywood", weight=9]; 47004 -> 4668[label="",style="solid", color="burlywood", weight=3]; 47005[label="vyz234/Zero",fontsize=10,color="white",style="solid",shape="box"];3237 -> 47005[label="",style="solid", color="burlywood", weight=9]; 47005 -> 4669[label="",style="solid", color="burlywood", weight=3]; 3239[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (GT == LT)",fontsize=16,color="black",shape="box"];3239 -> 4670[label="",style="solid", color="black", weight=3]; 3240[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (compare (Pos Zero * Neg (Succ vyz40100)) (Pos (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3240 -> 4671[label="",style="solid", color="black", weight=3]; 3241[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (compare (Pos Zero * Neg (Succ vyz40100)) (Pos Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];3241 -> 4672[label="",style="solid", color="black", weight=3]; 3242[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (compare (Pos Zero * Neg (Succ vyz40100)) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3242 -> 4673[label="",style="solid", color="black", weight=3]; 3244 -> 2447[label="",style="dashed", color="red", weight=0]; 3244[label="primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];3244 -> 4674[label="",style="dashed", color="magenta", weight=3]; 3244 -> 4675[label="",style="dashed", color="magenta", weight=3]; 3243[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg vyz236) == LT)",fontsize=16,color="burlywood",shape="triangle"];47006[label="vyz236/Succ vyz2360",fontsize=10,color="white",style="solid",shape="box"];3243 -> 47006[label="",style="solid", color="burlywood", weight=9]; 47006 -> 4676[label="",style="solid", color="burlywood", weight=3]; 47007[label="vyz236/Zero",fontsize=10,color="white",style="solid",shape="box"];3243 -> 47007[label="",style="solid", color="burlywood", weight=9]; 47007 -> 4677[label="",style="solid", color="burlywood", weight=3]; 3246 -> 2447[label="",style="dashed", color="red", weight=0]; 3246[label="primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];3246 -> 4678[label="",style="dashed", color="magenta", weight=3]; 3246 -> 4679[label="",style="dashed", color="magenta", weight=3]; 3245[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg vyz240) == LT)",fontsize=16,color="burlywood",shape="triangle"];47008[label="vyz240/Succ vyz2400",fontsize=10,color="white",style="solid",shape="box"];3245 -> 47008[label="",style="solid", color="burlywood", weight=9]; 47008 -> 4680[label="",style="solid", color="burlywood", weight=3]; 47009[label="vyz240/Zero",fontsize=10,color="white",style="solid",shape="box"];3245 -> 47009[label="",style="solid", color="burlywood", weight=9]; 47009 -> 4681[label="",style="solid", color="burlywood", weight=3]; 3247[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (GT == LT)",fontsize=16,color="black",shape="box"];3247 -> 4682[label="",style="solid", color="black", weight=3]; 3248[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (compare (Pos Zero * Neg (Succ vyz40100)) (Neg (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3248 -> 4683[label="",style="solid", color="black", weight=3]; 3249[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (compare (Pos Zero * Neg (Succ vyz40100)) (Neg Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];3249 -> 4684[label="",style="solid", color="black", weight=3]; 3250[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (compare (Pos Zero * Neg (Succ vyz40100)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3250 -> 4685[label="",style="solid", color="black", weight=3]; 3252 -> 2447[label="",style="dashed", color="red", weight=0]; 3252[label="primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];3252 -> 4686[label="",style="dashed", color="magenta", weight=3]; 3252 -> 4687[label="",style="dashed", color="magenta", weight=3]; 3251[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos vyz242) == LT)",fontsize=16,color="burlywood",shape="triangle"];47010[label="vyz242/Succ vyz2420",fontsize=10,color="white",style="solid",shape="box"];3251 -> 47010[label="",style="solid", color="burlywood", weight=9]; 47010 -> 4688[label="",style="solid", color="burlywood", weight=3]; 47011[label="vyz242/Zero",fontsize=10,color="white",style="solid",shape="box"];3251 -> 47011[label="",style="solid", color="burlywood", weight=9]; 47011 -> 4689[label="",style="solid", color="burlywood", weight=3]; 3254 -> 2447[label="",style="dashed", color="red", weight=0]; 3254[label="primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];3254 -> 4690[label="",style="dashed", color="magenta", weight=3]; 3254 -> 4691[label="",style="dashed", color="magenta", weight=3]; 3253[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos vyz246) == LT)",fontsize=16,color="burlywood",shape="triangle"];47012[label="vyz246/Succ vyz2460",fontsize=10,color="white",style="solid",shape="box"];3253 -> 47012[label="",style="solid", color="burlywood", weight=9]; 47012 -> 4692[label="",style="solid", color="burlywood", weight=3]; 47013[label="vyz246/Zero",fontsize=10,color="white",style="solid",shape="box"];3253 -> 47013[label="",style="solid", color="burlywood", weight=9]; 47013 -> 4693[label="",style="solid", color="burlywood", weight=3]; 3255[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];3255 -> 4694[label="",style="solid", color="black", weight=3]; 3256[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (compare (Pos Zero * Neg (Succ vyz40100)) (Neg (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3256 -> 4695[label="",style="solid", color="black", weight=3]; 3257[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (compare (Pos Zero * Neg (Succ vyz40100)) (Neg Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];3257 -> 4696[label="",style="solid", color="black", weight=3]; 3258[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (compare (Pos Zero * Neg (Succ vyz40100)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3258 -> 4697[label="",style="solid", color="black", weight=3]; 3260 -> 2447[label="",style="dashed", color="red", weight=0]; 3260[label="primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];3260 -> 4698[label="",style="dashed", color="magenta", weight=3]; 3260 -> 4699[label="",style="dashed", color="magenta", weight=3]; 3259[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos vyz248) == LT)",fontsize=16,color="burlywood",shape="triangle"];47014[label="vyz248/Succ vyz2480",fontsize=10,color="white",style="solid",shape="box"];3259 -> 47014[label="",style="solid", color="burlywood", weight=9]; 47014 -> 4700[label="",style="solid", color="burlywood", weight=3]; 47015[label="vyz248/Zero",fontsize=10,color="white",style="solid",shape="box"];3259 -> 47015[label="",style="solid", color="burlywood", weight=9]; 47015 -> 4701[label="",style="solid", color="burlywood", weight=3]; 3262 -> 2447[label="",style="dashed", color="red", weight=0]; 3262[label="primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];3262 -> 4702[label="",style="dashed", color="magenta", weight=3]; 3262 -> 4703[label="",style="dashed", color="magenta", weight=3]; 3261[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos vyz252) == LT)",fontsize=16,color="burlywood",shape="triangle"];47016[label="vyz252/Succ vyz2520",fontsize=10,color="white",style="solid",shape="box"];3261 -> 47016[label="",style="solid", color="burlywood", weight=9]; 47016 -> 4704[label="",style="solid", color="burlywood", weight=3]; 47017[label="vyz252/Zero",fontsize=10,color="white",style="solid",shape="box"];3261 -> 47017[label="",style="solid", color="burlywood", weight=9]; 47017 -> 4705[label="",style="solid", color="burlywood", weight=3]; 3263[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];3263 -> 4706[label="",style="solid", color="black", weight=3]; 3264[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (compare (Pos Zero * Neg Zero) (Pos (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3264 -> 4707[label="",style="solid", color="black", weight=3]; 3265[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (compare (Pos Zero * Neg Zero) (Pos Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];3265 -> 4708[label="",style="solid", color="black", weight=3]; 3266[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (compare (Pos Zero * Neg Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3266 -> 4709[label="",style="solid", color="black", weight=3]; 3268 -> 2447[label="",style="dashed", color="red", weight=0]; 3268[label="primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];3268 -> 4710[label="",style="dashed", color="magenta", weight=3]; 3268 -> 4711[label="",style="dashed", color="magenta", weight=3]; 3267[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg vyz254) == LT)",fontsize=16,color="burlywood",shape="triangle"];47018[label="vyz254/Succ vyz2540",fontsize=10,color="white",style="solid",shape="box"];3267 -> 47018[label="",style="solid", color="burlywood", weight=9]; 47018 -> 4712[label="",style="solid", color="burlywood", weight=3]; 47019[label="vyz254/Zero",fontsize=10,color="white",style="solid",shape="box"];3267 -> 47019[label="",style="solid", color="burlywood", weight=9]; 47019 -> 4713[label="",style="solid", color="burlywood", weight=3]; 3270 -> 2447[label="",style="dashed", color="red", weight=0]; 3270[label="primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];3270 -> 4714[label="",style="dashed", color="magenta", weight=3]; 3270 -> 4715[label="",style="dashed", color="magenta", weight=3]; 3269[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg vyz258) == LT)",fontsize=16,color="burlywood",shape="triangle"];47020[label="vyz258/Succ vyz2580",fontsize=10,color="white",style="solid",shape="box"];3269 -> 47020[label="",style="solid", color="burlywood", weight=9]; 47020 -> 4716[label="",style="solid", color="burlywood", weight=3]; 47021[label="vyz258/Zero",fontsize=10,color="white",style="solid",shape="box"];3269 -> 47021[label="",style="solid", color="burlywood", weight=9]; 47021 -> 4717[label="",style="solid", color="burlywood", weight=3]; 3271[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (GT == LT)",fontsize=16,color="black",shape="box"];3271 -> 4718[label="",style="solid", color="black", weight=3]; 3272[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (compare (Pos Zero * Neg Zero) (Pos (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3272 -> 4719[label="",style="solid", color="black", weight=3]; 3273[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (compare (Pos Zero * Neg Zero) (Pos Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];3273 -> 4720[label="",style="solid", color="black", weight=3]; 3274[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (compare (Pos Zero * Neg Zero) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3274 -> 4721[label="",style="solid", color="black", weight=3]; 3276 -> 2447[label="",style="dashed", color="red", weight=0]; 3276[label="primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];3276 -> 4722[label="",style="dashed", color="magenta", weight=3]; 3276 -> 4723[label="",style="dashed", color="magenta", weight=3]; 3275[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg vyz260) == LT)",fontsize=16,color="burlywood",shape="triangle"];47022[label="vyz260/Succ vyz2600",fontsize=10,color="white",style="solid",shape="box"];3275 -> 47022[label="",style="solid", color="burlywood", weight=9]; 47022 -> 4724[label="",style="solid", color="burlywood", weight=3]; 47023[label="vyz260/Zero",fontsize=10,color="white",style="solid",shape="box"];3275 -> 47023[label="",style="solid", color="burlywood", weight=9]; 47023 -> 4725[label="",style="solid", color="burlywood", weight=3]; 3278 -> 2447[label="",style="dashed", color="red", weight=0]; 3278[label="primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];3278 -> 4726[label="",style="dashed", color="magenta", weight=3]; 3278 -> 4727[label="",style="dashed", color="magenta", weight=3]; 3277[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg vyz264) == LT)",fontsize=16,color="burlywood",shape="triangle"];47024[label="vyz264/Succ vyz2640",fontsize=10,color="white",style="solid",shape="box"];3277 -> 47024[label="",style="solid", color="burlywood", weight=9]; 47024 -> 4728[label="",style="solid", color="burlywood", weight=3]; 47025[label="vyz264/Zero",fontsize=10,color="white",style="solid",shape="box"];3277 -> 47025[label="",style="solid", color="burlywood", weight=9]; 47025 -> 4729[label="",style="solid", color="burlywood", weight=3]; 3279[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (GT == LT)",fontsize=16,color="black",shape="box"];3279 -> 4730[label="",style="solid", color="black", weight=3]; 3280[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (compare (Pos Zero * Neg Zero) (Neg (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3280 -> 4731[label="",style="solid", color="black", weight=3]; 3281[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (compare (Pos Zero * Neg Zero) (Neg Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];3281 -> 4732[label="",style="solid", color="black", weight=3]; 3282[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (compare (Pos Zero * Neg Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3282 -> 4733[label="",style="solid", color="black", weight=3]; 3284 -> 2447[label="",style="dashed", color="red", weight=0]; 3284[label="primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];3284 -> 4734[label="",style="dashed", color="magenta", weight=3]; 3284 -> 4735[label="",style="dashed", color="magenta", weight=3]; 3283[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos vyz266) == LT)",fontsize=16,color="burlywood",shape="triangle"];47026[label="vyz266/Succ vyz2660",fontsize=10,color="white",style="solid",shape="box"];3283 -> 47026[label="",style="solid", color="burlywood", weight=9]; 47026 -> 4736[label="",style="solid", color="burlywood", weight=3]; 47027[label="vyz266/Zero",fontsize=10,color="white",style="solid",shape="box"];3283 -> 47027[label="",style="solid", color="burlywood", weight=9]; 47027 -> 4737[label="",style="solid", color="burlywood", weight=3]; 3286 -> 2447[label="",style="dashed", color="red", weight=0]; 3286[label="primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];3286 -> 4738[label="",style="dashed", color="magenta", weight=3]; 3286 -> 4739[label="",style="dashed", color="magenta", weight=3]; 3285[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos vyz270) == LT)",fontsize=16,color="burlywood",shape="triangle"];47028[label="vyz270/Succ vyz2700",fontsize=10,color="white",style="solid",shape="box"];3285 -> 47028[label="",style="solid", color="burlywood", weight=9]; 47028 -> 4740[label="",style="solid", color="burlywood", weight=3]; 47029[label="vyz270/Zero",fontsize=10,color="white",style="solid",shape="box"];3285 -> 47029[label="",style="solid", color="burlywood", weight=9]; 47029 -> 4741[label="",style="solid", color="burlywood", weight=3]; 3287[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];3287 -> 4742[label="",style="solid", color="black", weight=3]; 3288[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (compare (Pos Zero * Neg Zero) (Neg (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3288 -> 4743[label="",style="solid", color="black", weight=3]; 3289[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (compare (Pos Zero * Neg Zero) (Neg Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];3289 -> 4744[label="",style="solid", color="black", weight=3]; 3290[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (compare (Pos Zero * Neg Zero) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3290 -> 4745[label="",style="solid", color="black", weight=3]; 3733[label="Succ vyz7600",fontsize=16,color="green",shape="box"];3734 -> 2424[label="",style="dashed", color="red", weight=0]; 3734[label="primMulNat vyz6900 (Succ vyz7600)",fontsize=16,color="magenta"];3734 -> 4747[label="",style="dashed", color="magenta", weight=3]; 3734 -> 4748[label="",style="dashed", color="magenta", weight=3]; 3735[label="FiniteMap.addToFM_C2 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpNat (Succ vyz3110) (Succ vyz2720) == LT)",fontsize=16,color="black",shape="box"];3735 -> 4749[label="",style="solid", color="black", weight=3]; 3736[label="FiniteMap.addToFM_C2 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpNat Zero (Succ vyz2720) == LT)",fontsize=16,color="black",shape="box"];3736 -> 4750[label="",style="solid", color="black", weight=3]; 3737[label="FiniteMap.addToFM_C2 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 True",fontsize=16,color="black",shape="box"];3737 -> 4751[label="",style="solid", color="black", weight=3]; 3738[label="FiniteMap.addToFM_C2 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 True",fontsize=16,color="black",shape="box"];3738 -> 4752[label="",style="solid", color="black", weight=3]; 3739[label="FiniteMap.addToFM_C2 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 True",fontsize=16,color="black",shape="box"];3739 -> 4753[label="",style="solid", color="black", weight=3]; 3740[label="Succ vyz7600",fontsize=16,color="green",shape="box"];3741 -> 2424[label="",style="dashed", color="red", weight=0]; 3741[label="primMulNat vyz6900 (Succ vyz7600)",fontsize=16,color="magenta"];3741 -> 4754[label="",style="dashed", color="magenta", weight=3]; 3741 -> 4755[label="",style="dashed", color="magenta", weight=3]; 3742[label="FiniteMap.addToFM_C2 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpNat (Succ vyz3130) (Succ vyz2720) == LT)",fontsize=16,color="black",shape="box"];3742 -> 4756[label="",style="solid", color="black", weight=3]; 3743[label="FiniteMap.addToFM_C2 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpNat Zero (Succ vyz2720) == LT)",fontsize=16,color="black",shape="box"];3743 -> 4757[label="",style="solid", color="black", weight=3]; 3750[label="FiniteMap.addToFM_C2 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 True",fontsize=16,color="black",shape="box"];3750 -> 4758[label="",style="solid", color="black", weight=3]; 3751[label="FiniteMap.addToFM_C2 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 True",fontsize=16,color="black",shape="box"];3751 -> 4759[label="",style="solid", color="black", weight=3]; 3752[label="FiniteMap.addToFM_C2 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 True",fontsize=16,color="black",shape="box"];3752 -> 4760[label="",style="solid", color="black", weight=3]; 3754[label="vyz7600",fontsize=16,color="green",shape="box"];3755[label="vyz6900",fontsize=16,color="green",shape="box"];3756 -> 3582[label="",style="dashed", color="red", weight=0]; 3756[label="FiniteMap.addToFM_C2 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (LT == LT)",fontsize=16,color="magenta"];3756 -> 4762[label="",style="dashed", color="magenta", weight=3]; 3756 -> 4763[label="",style="dashed", color="magenta", weight=3]; 3757[label="FiniteMap.addToFM_C2 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (EQ == LT)",fontsize=16,color="black",shape="box"];3757 -> 4764[label="",style="solid", color="black", weight=3]; 3758[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (Neg (Succ vyz75) :% Pos Zero > Pos (Succ vyz6900) :% Pos (Succ vyz70))",fontsize=16,color="black",shape="box"];3758 -> 4765[label="",style="solid", color="black", weight=3]; 3759[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (Neg (Succ vyz75) :% Pos (Succ vyz7600) > Pos Zero :% Pos (Succ vyz70))",fontsize=16,color="black",shape="box"];3759 -> 4766[label="",style="solid", color="black", weight=3]; 3760[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (Neg (Succ vyz75) :% Pos Zero > Pos Zero :% Pos (Succ vyz70))",fontsize=16,color="black",shape="box"];3760 -> 4767[label="",style="solid", color="black", weight=3]; 3761[label="vyz7600",fontsize=16,color="green",shape="box"];3762[label="vyz6900",fontsize=16,color="green",shape="box"];3763[label="FiniteMap.addToFM_C2 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpNat (Succ vyz3050) Zero == LT)",fontsize=16,color="black",shape="box"];3763 -> 4768[label="",style="solid", color="black", weight=3]; 3764[label="FiniteMap.addToFM_C2 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (EQ == LT)",fontsize=16,color="black",shape="triangle"];3764 -> 4769[label="",style="solid", color="black", weight=3]; 3765[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (Neg (Succ vyz75) :% Neg Zero > Pos (Succ vyz6900) :% Pos (Succ vyz70))",fontsize=16,color="black",shape="box"];3765 -> 4770[label="",style="solid", color="black", weight=3]; 3766[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (Neg (Succ vyz75) :% Neg (Succ vyz7600) > Pos Zero :% Pos (Succ vyz70))",fontsize=16,color="black",shape="box"];3766 -> 4771[label="",style="solid", color="black", weight=3]; 3767[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (Neg (Succ vyz75) :% Neg Zero > Pos Zero :% Pos (Succ vyz70))",fontsize=16,color="black",shape="box"];3767 -> 4772[label="",style="solid", color="black", weight=3]; 3768[label="vyz7600",fontsize=16,color="green",shape="box"];3769[label="vyz6900",fontsize=16,color="green",shape="box"];3770[label="FiniteMap.addToFM_C2 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpNat (Succ vyz3070) Zero == LT)",fontsize=16,color="black",shape="box"];3770 -> 4773[label="",style="solid", color="black", weight=3]; 3771[label="FiniteMap.addToFM_C2 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (EQ == LT)",fontsize=16,color="black",shape="triangle"];3771 -> 4774[label="",style="solid", color="black", weight=3]; 3772[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (Neg (Succ vyz75) :% Pos Zero > Neg (Succ vyz6900) :% Pos (Succ vyz70))",fontsize=16,color="black",shape="box"];3772 -> 4775[label="",style="solid", color="black", weight=3]; 3773[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (Neg (Succ vyz75) :% Pos (Succ vyz7600) > Neg Zero :% Pos (Succ vyz70))",fontsize=16,color="black",shape="box"];3773 -> 4776[label="",style="solid", color="black", weight=3]; 3774[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (Neg (Succ vyz75) :% Pos Zero > Neg Zero :% Pos (Succ vyz70))",fontsize=16,color="black",shape="box"];3774 -> 4777[label="",style="solid", color="black", weight=3]; 3775[label="vyz7600",fontsize=16,color="green",shape="box"];3776[label="vyz6900",fontsize=16,color="green",shape="box"];3777 -> 3585[label="",style="dashed", color="red", weight=0]; 3777[label="FiniteMap.addToFM_C2 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (LT == LT)",fontsize=16,color="magenta"];3777 -> 4778[label="",style="dashed", color="magenta", weight=3]; 3777 -> 4779[label="",style="dashed", color="magenta", weight=3]; 3778[label="FiniteMap.addToFM_C2 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (EQ == LT)",fontsize=16,color="black",shape="box"];3778 -> 4780[label="",style="solid", color="black", weight=3]; 3779[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (Neg (Succ vyz75) :% Neg Zero > Neg (Succ vyz6900) :% Pos (Succ vyz70))",fontsize=16,color="black",shape="box"];3779 -> 4781[label="",style="solid", color="black", weight=3]; 3780[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (Neg (Succ vyz75) :% Neg (Succ vyz7600) > Neg Zero :% Pos (Succ vyz70))",fontsize=16,color="black",shape="box"];3780 -> 4782[label="",style="solid", color="black", weight=3]; 3781[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (Neg (Succ vyz75) :% Neg Zero > Neg Zero :% Pos (Succ vyz70))",fontsize=16,color="black",shape="box"];3781 -> 4783[label="",style="solid", color="black", weight=3]; 3542 -> 2447[label="",style="dashed", color="red", weight=0]; 3542[label="primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];3542 -> 4784[label="",style="dashed", color="magenta", weight=3]; 3542 -> 4785[label="",style="dashed", color="magenta", weight=3]; 3541[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos vyz277) == LT)",fontsize=16,color="burlywood",shape="triangle"];47030[label="vyz277/Succ vyz2770",fontsize=10,color="white",style="solid",shape="box"];3541 -> 47030[label="",style="solid", color="burlywood", weight=9]; 47030 -> 4786[label="",style="solid", color="burlywood", weight=3]; 47031[label="vyz277/Zero",fontsize=10,color="white",style="solid",shape="box"];3541 -> 47031[label="",style="solid", color="burlywood", weight=9]; 47031 -> 4787[label="",style="solid", color="burlywood", weight=3]; 3547 -> 2447[label="",style="dashed", color="red", weight=0]; 3547[label="primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];3547 -> 4788[label="",style="dashed", color="magenta", weight=3]; 3547 -> 4789[label="",style="dashed", color="magenta", weight=3]; 3546[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos vyz281) == LT)",fontsize=16,color="burlywood",shape="triangle"];47032[label="vyz281/Succ vyz2810",fontsize=10,color="white",style="solid",shape="box"];3546 -> 47032[label="",style="solid", color="burlywood", weight=9]; 47032 -> 4790[label="",style="solid", color="burlywood", weight=3]; 47033[label="vyz281/Zero",fontsize=10,color="white",style="solid",shape="box"];3546 -> 47033[label="",style="solid", color="burlywood", weight=9]; 47033 -> 4791[label="",style="solid", color="burlywood", weight=3]; 3552[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];3552 -> 4792[label="",style="solid", color="black", weight=3]; 3553[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (compare (Neg (Succ vyz500000) * Pos Zero) (Pos (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3553 -> 4793[label="",style="solid", color="black", weight=3]; 3554[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (compare (Neg (Succ vyz500000) * Pos Zero) (Pos Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];3554 -> 4794[label="",style="solid", color="black", weight=3]; 3555[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (compare (Neg (Succ vyz500000) * Pos Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3555 -> 4795[label="",style="solid", color="black", weight=3]; 3557 -> 2447[label="",style="dashed", color="red", weight=0]; 3557[label="primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];3557 -> 4796[label="",style="dashed", color="magenta", weight=3]; 3557 -> 4797[label="",style="dashed", color="magenta", weight=3]; 3556[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg vyz283) == LT)",fontsize=16,color="burlywood",shape="triangle"];47034[label="vyz283/Succ vyz2830",fontsize=10,color="white",style="solid",shape="box"];3556 -> 47034[label="",style="solid", color="burlywood", weight=9]; 47034 -> 4798[label="",style="solid", color="burlywood", weight=3]; 47035[label="vyz283/Zero",fontsize=10,color="white",style="solid",shape="box"];3556 -> 47035[label="",style="solid", color="burlywood", weight=9]; 47035 -> 4799[label="",style="solid", color="burlywood", weight=3]; 3567 -> 2447[label="",style="dashed", color="red", weight=0]; 3567[label="primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];3567 -> 4800[label="",style="dashed", color="magenta", weight=3]; 3567 -> 4801[label="",style="dashed", color="magenta", weight=3]; 3566[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg vyz287) == LT)",fontsize=16,color="burlywood",shape="triangle"];47036[label="vyz287/Succ vyz2870",fontsize=10,color="white",style="solid",shape="box"];3566 -> 47036[label="",style="solid", color="burlywood", weight=9]; 47036 -> 4802[label="",style="solid", color="burlywood", weight=3]; 47037[label="vyz287/Zero",fontsize=10,color="white",style="solid",shape="box"];3566 -> 47037[label="",style="solid", color="burlywood", weight=9]; 47037 -> 4803[label="",style="solid", color="burlywood", weight=3]; 3576[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (GT == LT)",fontsize=16,color="black",shape="box"];3576 -> 4804[label="",style="solid", color="black", weight=3]; 3577[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (compare (Neg (Succ vyz500000) * Pos Zero) (Pos (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3577 -> 4805[label="",style="solid", color="black", weight=3]; 3578[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (compare (Neg (Succ vyz500000) * Pos Zero) (Pos Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];3578 -> 4806[label="",style="solid", color="black", weight=3]; 3579[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (compare (Neg (Succ vyz500000) * Pos Zero) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3579 -> 4807[label="",style="solid", color="black", weight=3]; 3581 -> 2447[label="",style="dashed", color="red", weight=0]; 3581[label="primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];3581 -> 4808[label="",style="dashed", color="magenta", weight=3]; 3581 -> 4809[label="",style="dashed", color="magenta", weight=3]; 3580[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg vyz289) == LT)",fontsize=16,color="burlywood",shape="triangle"];47038[label="vyz289/Succ vyz2890",fontsize=10,color="white",style="solid",shape="box"];3580 -> 47038[label="",style="solid", color="burlywood", weight=9]; 47038 -> 4810[label="",style="solid", color="burlywood", weight=3]; 47039[label="vyz289/Zero",fontsize=10,color="white",style="solid",shape="box"];3580 -> 47039[label="",style="solid", color="burlywood", weight=9]; 47039 -> 4811[label="",style="solid", color="burlywood", weight=3]; 3595 -> 2447[label="",style="dashed", color="red", weight=0]; 3595[label="primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];3595 -> 4812[label="",style="dashed", color="magenta", weight=3]; 3595 -> 4813[label="",style="dashed", color="magenta", weight=3]; 3594[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg vyz293) == LT)",fontsize=16,color="burlywood",shape="triangle"];47040[label="vyz293/Succ vyz2930",fontsize=10,color="white",style="solid",shape="box"];3594 -> 47040[label="",style="solid", color="burlywood", weight=9]; 47040 -> 4814[label="",style="solid", color="burlywood", weight=3]; 47041[label="vyz293/Zero",fontsize=10,color="white",style="solid",shape="box"];3594 -> 47041[label="",style="solid", color="burlywood", weight=9]; 47041 -> 4815[label="",style="solid", color="burlywood", weight=3]; 3618[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (GT == LT)",fontsize=16,color="black",shape="box"];3618 -> 4816[label="",style="solid", color="black", weight=3]; 3619[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (compare (Neg (Succ vyz500000) * Pos Zero) (Neg (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3619 -> 4817[label="",style="solid", color="black", weight=3]; 3620[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (compare (Neg (Succ vyz500000) * Pos Zero) (Neg Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];3620 -> 4818[label="",style="solid", color="black", weight=3]; 3621[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (compare (Neg (Succ vyz500000) * Pos Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3621 -> 4819[label="",style="solid", color="black", weight=3]; 3623 -> 2447[label="",style="dashed", color="red", weight=0]; 3623[label="primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];3623 -> 4820[label="",style="dashed", color="magenta", weight=3]; 3623 -> 4821[label="",style="dashed", color="magenta", weight=3]; 3622[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos vyz295) == LT)",fontsize=16,color="burlywood",shape="triangle"];47042[label="vyz295/Succ vyz2950",fontsize=10,color="white",style="solid",shape="box"];3622 -> 47042[label="",style="solid", color="burlywood", weight=9]; 47042 -> 4822[label="",style="solid", color="burlywood", weight=3]; 47043[label="vyz295/Zero",fontsize=10,color="white",style="solid",shape="box"];3622 -> 47043[label="",style="solid", color="burlywood", weight=9]; 47043 -> 4823[label="",style="solid", color="burlywood", weight=3]; 3651 -> 2447[label="",style="dashed", color="red", weight=0]; 3651[label="primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];3651 -> 4824[label="",style="dashed", color="magenta", weight=3]; 3651 -> 4825[label="",style="dashed", color="magenta", weight=3]; 3650[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos vyz299) == LT)",fontsize=16,color="burlywood",shape="triangle"];47044[label="vyz299/Succ vyz2990",fontsize=10,color="white",style="solid",shape="box"];3650 -> 47044[label="",style="solid", color="burlywood", weight=9]; 47044 -> 4826[label="",style="solid", color="burlywood", weight=3]; 47045[label="vyz299/Zero",fontsize=10,color="white",style="solid",shape="box"];3650 -> 47045[label="",style="solid", color="burlywood", weight=9]; 47045 -> 4827[label="",style="solid", color="burlywood", weight=3]; 3744[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];3744 -> 4828[label="",style="solid", color="black", weight=3]; 3745[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (compare (Neg (Succ vyz500000) * Pos Zero) (Neg (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3745 -> 4829[label="",style="solid", color="black", weight=3]; 3746[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (compare (Neg (Succ vyz500000) * Pos Zero) (Neg Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];3746 -> 4830[label="",style="solid", color="black", weight=3]; 3747[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (compare (Neg (Succ vyz500000) * Pos Zero) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3747 -> 4831[label="",style="solid", color="black", weight=3]; 3749 -> 2447[label="",style="dashed", color="red", weight=0]; 3749[label="primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];3749 -> 4832[label="",style="dashed", color="magenta", weight=3]; 3749 -> 4833[label="",style="dashed", color="magenta", weight=3]; 3748[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos vyz315) == LT)",fontsize=16,color="burlywood",shape="triangle"];47046[label="vyz315/Succ vyz3150",fontsize=10,color="white",style="solid",shape="box"];3748 -> 47046[label="",style="solid", color="burlywood", weight=9]; 47046 -> 4834[label="",style="solid", color="burlywood", weight=3]; 47047[label="vyz315/Zero",fontsize=10,color="white",style="solid",shape="box"];3748 -> 47047[label="",style="solid", color="burlywood", weight=9]; 47047 -> 4835[label="",style="solid", color="burlywood", weight=3]; 3783 -> 2447[label="",style="dashed", color="red", weight=0]; 3783[label="primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];3783 -> 4836[label="",style="dashed", color="magenta", weight=3]; 3783 -> 4837[label="",style="dashed", color="magenta", weight=3]; 3782[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos vyz319) == LT)",fontsize=16,color="burlywood",shape="triangle"];47048[label="vyz319/Succ vyz3190",fontsize=10,color="white",style="solid",shape="box"];3782 -> 47048[label="",style="solid", color="burlywood", weight=9]; 47048 -> 4838[label="",style="solid", color="burlywood", weight=3]; 47049[label="vyz319/Zero",fontsize=10,color="white",style="solid",shape="box"];3782 -> 47049[label="",style="solid", color="burlywood", weight=9]; 47049 -> 4839[label="",style="solid", color="burlywood", weight=3]; 3784[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];3784 -> 4840[label="",style="solid", color="black", weight=3]; 3785[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (compare (Neg Zero * Pos (Succ vyz40100)) (Pos (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3785 -> 4841[label="",style="solid", color="black", weight=3]; 3786[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (compare (Neg Zero * Pos (Succ vyz40100)) (Pos Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];3786 -> 4842[label="",style="solid", color="black", weight=3]; 3787[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (compare (Neg Zero * Pos (Succ vyz40100)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3787 -> 4843[label="",style="solid", color="black", weight=3]; 3789 -> 2447[label="",style="dashed", color="red", weight=0]; 3789[label="primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];3789 -> 4844[label="",style="dashed", color="magenta", weight=3]; 3789 -> 4845[label="",style="dashed", color="magenta", weight=3]; 3788[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg vyz321) == LT)",fontsize=16,color="burlywood",shape="triangle"];47050[label="vyz321/Succ vyz3210",fontsize=10,color="white",style="solid",shape="box"];3788 -> 47050[label="",style="solid", color="burlywood", weight=9]; 47050 -> 4846[label="",style="solid", color="burlywood", weight=3]; 47051[label="vyz321/Zero",fontsize=10,color="white",style="solid",shape="box"];3788 -> 47051[label="",style="solid", color="burlywood", weight=9]; 47051 -> 4847[label="",style="solid", color="burlywood", weight=3]; 3791 -> 2447[label="",style="dashed", color="red", weight=0]; 3791[label="primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];3791 -> 4848[label="",style="dashed", color="magenta", weight=3]; 3791 -> 4849[label="",style="dashed", color="magenta", weight=3]; 3790[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg vyz325) == LT)",fontsize=16,color="burlywood",shape="triangle"];47052[label="vyz325/Succ vyz3250",fontsize=10,color="white",style="solid",shape="box"];3790 -> 47052[label="",style="solid", color="burlywood", weight=9]; 47052 -> 4850[label="",style="solid", color="burlywood", weight=3]; 47053[label="vyz325/Zero",fontsize=10,color="white",style="solid",shape="box"];3790 -> 47053[label="",style="solid", color="burlywood", weight=9]; 47053 -> 4851[label="",style="solid", color="burlywood", weight=3]; 3792[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (GT == LT)",fontsize=16,color="black",shape="box"];3792 -> 4852[label="",style="solid", color="black", weight=3]; 3793[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (compare (Neg Zero * Pos (Succ vyz40100)) (Pos (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3793 -> 4853[label="",style="solid", color="black", weight=3]; 3794[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (compare (Neg Zero * Pos (Succ vyz40100)) (Pos Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];3794 -> 4854[label="",style="solid", color="black", weight=3]; 3795[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (compare (Neg Zero * Pos (Succ vyz40100)) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3795 -> 4855[label="",style="solid", color="black", weight=3]; 3797 -> 2447[label="",style="dashed", color="red", weight=0]; 3797[label="primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];3797 -> 4856[label="",style="dashed", color="magenta", weight=3]; 3797 -> 4857[label="",style="dashed", color="magenta", weight=3]; 3796[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg vyz327) == LT)",fontsize=16,color="burlywood",shape="triangle"];47054[label="vyz327/Succ vyz3270",fontsize=10,color="white",style="solid",shape="box"];3796 -> 47054[label="",style="solid", color="burlywood", weight=9]; 47054 -> 4858[label="",style="solid", color="burlywood", weight=3]; 47055[label="vyz327/Zero",fontsize=10,color="white",style="solid",shape="box"];3796 -> 47055[label="",style="solid", color="burlywood", weight=9]; 47055 -> 4859[label="",style="solid", color="burlywood", weight=3]; 3799 -> 2447[label="",style="dashed", color="red", weight=0]; 3799[label="primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];3799 -> 4860[label="",style="dashed", color="magenta", weight=3]; 3799 -> 4861[label="",style="dashed", color="magenta", weight=3]; 3798[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg vyz331) == LT)",fontsize=16,color="burlywood",shape="triangle"];47056[label="vyz331/Succ vyz3310",fontsize=10,color="white",style="solid",shape="box"];3798 -> 47056[label="",style="solid", color="burlywood", weight=9]; 47056 -> 4862[label="",style="solid", color="burlywood", weight=3]; 47057[label="vyz331/Zero",fontsize=10,color="white",style="solid",shape="box"];3798 -> 47057[label="",style="solid", color="burlywood", weight=9]; 47057 -> 4863[label="",style="solid", color="burlywood", weight=3]; 3800[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (GT == LT)",fontsize=16,color="black",shape="box"];3800 -> 4864[label="",style="solid", color="black", weight=3]; 3801[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (compare (Neg Zero * Pos (Succ vyz40100)) (Neg (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3801 -> 4865[label="",style="solid", color="black", weight=3]; 3802[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (compare (Neg Zero * Pos (Succ vyz40100)) (Neg Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];3802 -> 4866[label="",style="solid", color="black", weight=3]; 3803[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (compare (Neg Zero * Pos (Succ vyz40100)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3803 -> 4867[label="",style="solid", color="black", weight=3]; 3805 -> 2447[label="",style="dashed", color="red", weight=0]; 3805[label="primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];3805 -> 4868[label="",style="dashed", color="magenta", weight=3]; 3805 -> 4869[label="",style="dashed", color="magenta", weight=3]; 3804[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos vyz333) == LT)",fontsize=16,color="burlywood",shape="triangle"];47058[label="vyz333/Succ vyz3330",fontsize=10,color="white",style="solid",shape="box"];3804 -> 47058[label="",style="solid", color="burlywood", weight=9]; 47058 -> 4870[label="",style="solid", color="burlywood", weight=3]; 47059[label="vyz333/Zero",fontsize=10,color="white",style="solid",shape="box"];3804 -> 47059[label="",style="solid", color="burlywood", weight=9]; 47059 -> 4871[label="",style="solid", color="burlywood", weight=3]; 3807 -> 2447[label="",style="dashed", color="red", weight=0]; 3807[label="primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];3807 -> 4872[label="",style="dashed", color="magenta", weight=3]; 3807 -> 4873[label="",style="dashed", color="magenta", weight=3]; 3806[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos vyz337) == LT)",fontsize=16,color="burlywood",shape="triangle"];47060[label="vyz337/Succ vyz3370",fontsize=10,color="white",style="solid",shape="box"];3806 -> 47060[label="",style="solid", color="burlywood", weight=9]; 47060 -> 4874[label="",style="solid", color="burlywood", weight=3]; 47061[label="vyz337/Zero",fontsize=10,color="white",style="solid",shape="box"];3806 -> 47061[label="",style="solid", color="burlywood", weight=9]; 47061 -> 4875[label="",style="solid", color="burlywood", weight=3]; 3808[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];3808 -> 4876[label="",style="solid", color="black", weight=3]; 3809[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (compare (Neg Zero * Pos (Succ vyz40100)) (Neg (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3809 -> 4877[label="",style="solid", color="black", weight=3]; 3810[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (compare (Neg Zero * Pos (Succ vyz40100)) (Neg Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];3810 -> 4878[label="",style="solid", color="black", weight=3]; 3811[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (compare (Neg Zero * Pos (Succ vyz40100)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3811 -> 4879[label="",style="solid", color="black", weight=3]; 3813 -> 2447[label="",style="dashed", color="red", weight=0]; 3813[label="primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];3813 -> 4880[label="",style="dashed", color="magenta", weight=3]; 3813 -> 4881[label="",style="dashed", color="magenta", weight=3]; 3812[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos vyz339) == LT)",fontsize=16,color="burlywood",shape="triangle"];47062[label="vyz339/Succ vyz3390",fontsize=10,color="white",style="solid",shape="box"];3812 -> 47062[label="",style="solid", color="burlywood", weight=9]; 47062 -> 4882[label="",style="solid", color="burlywood", weight=3]; 47063[label="vyz339/Zero",fontsize=10,color="white",style="solid",shape="box"];3812 -> 47063[label="",style="solid", color="burlywood", weight=9]; 47063 -> 4883[label="",style="solid", color="burlywood", weight=3]; 3815 -> 2447[label="",style="dashed", color="red", weight=0]; 3815[label="primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];3815 -> 4884[label="",style="dashed", color="magenta", weight=3]; 3815 -> 4885[label="",style="dashed", color="magenta", weight=3]; 3814[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos vyz343) == LT)",fontsize=16,color="burlywood",shape="triangle"];47064[label="vyz343/Succ vyz3430",fontsize=10,color="white",style="solid",shape="box"];3814 -> 47064[label="",style="solid", color="burlywood", weight=9]; 47064 -> 4886[label="",style="solid", color="burlywood", weight=3]; 47065[label="vyz343/Zero",fontsize=10,color="white",style="solid",shape="box"];3814 -> 47065[label="",style="solid", color="burlywood", weight=9]; 47065 -> 4887[label="",style="solid", color="burlywood", weight=3]; 3816[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];3816 -> 4888[label="",style="solid", color="black", weight=3]; 3817[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (compare (Neg Zero * Pos Zero) (Pos (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3817 -> 4889[label="",style="solid", color="black", weight=3]; 3818[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (compare (Neg Zero * Pos Zero) (Pos Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];3818 -> 4890[label="",style="solid", color="black", weight=3]; 3819[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (compare (Neg Zero * Pos Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3819 -> 4891[label="",style="solid", color="black", weight=3]; 3821 -> 2447[label="",style="dashed", color="red", weight=0]; 3821[label="primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];3821 -> 4892[label="",style="dashed", color="magenta", weight=3]; 3821 -> 4893[label="",style="dashed", color="magenta", weight=3]; 3820[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg vyz345) == LT)",fontsize=16,color="burlywood",shape="triangle"];47066[label="vyz345/Succ vyz3450",fontsize=10,color="white",style="solid",shape="box"];3820 -> 47066[label="",style="solid", color="burlywood", weight=9]; 47066 -> 4894[label="",style="solid", color="burlywood", weight=3]; 47067[label="vyz345/Zero",fontsize=10,color="white",style="solid",shape="box"];3820 -> 47067[label="",style="solid", color="burlywood", weight=9]; 47067 -> 4895[label="",style="solid", color="burlywood", weight=3]; 3823 -> 2447[label="",style="dashed", color="red", weight=0]; 3823[label="primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];3823 -> 4896[label="",style="dashed", color="magenta", weight=3]; 3823 -> 4897[label="",style="dashed", color="magenta", weight=3]; 3822[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg vyz349) == LT)",fontsize=16,color="burlywood",shape="triangle"];47068[label="vyz349/Succ vyz3490",fontsize=10,color="white",style="solid",shape="box"];3822 -> 47068[label="",style="solid", color="burlywood", weight=9]; 47068 -> 4898[label="",style="solid", color="burlywood", weight=3]; 47069[label="vyz349/Zero",fontsize=10,color="white",style="solid",shape="box"];3822 -> 47069[label="",style="solid", color="burlywood", weight=9]; 47069 -> 4899[label="",style="solid", color="burlywood", weight=3]; 3824[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (GT == LT)",fontsize=16,color="black",shape="box"];3824 -> 4900[label="",style="solid", color="black", weight=3]; 3825[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (compare (Neg Zero * Pos Zero) (Pos (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3825 -> 4901[label="",style="solid", color="black", weight=3]; 3826[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (compare (Neg Zero * Pos Zero) (Pos Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];3826 -> 4902[label="",style="solid", color="black", weight=3]; 3827[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (compare (Neg Zero * Pos Zero) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3827 -> 4903[label="",style="solid", color="black", weight=3]; 3829 -> 2447[label="",style="dashed", color="red", weight=0]; 3829[label="primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];3829 -> 4904[label="",style="dashed", color="magenta", weight=3]; 3829 -> 4905[label="",style="dashed", color="magenta", weight=3]; 3828[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg vyz351) == LT)",fontsize=16,color="burlywood",shape="triangle"];47070[label="vyz351/Succ vyz3510",fontsize=10,color="white",style="solid",shape="box"];3828 -> 47070[label="",style="solid", color="burlywood", weight=9]; 47070 -> 4906[label="",style="solid", color="burlywood", weight=3]; 47071[label="vyz351/Zero",fontsize=10,color="white",style="solid",shape="box"];3828 -> 47071[label="",style="solid", color="burlywood", weight=9]; 47071 -> 4907[label="",style="solid", color="burlywood", weight=3]; 3831 -> 2447[label="",style="dashed", color="red", weight=0]; 3831[label="primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];3831 -> 4908[label="",style="dashed", color="magenta", weight=3]; 3831 -> 4909[label="",style="dashed", color="magenta", weight=3]; 3830[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg vyz355) == LT)",fontsize=16,color="burlywood",shape="triangle"];47072[label="vyz355/Succ vyz3550",fontsize=10,color="white",style="solid",shape="box"];3830 -> 47072[label="",style="solid", color="burlywood", weight=9]; 47072 -> 4910[label="",style="solid", color="burlywood", weight=3]; 47073[label="vyz355/Zero",fontsize=10,color="white",style="solid",shape="box"];3830 -> 47073[label="",style="solid", color="burlywood", weight=9]; 47073 -> 4911[label="",style="solid", color="burlywood", weight=3]; 3832[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (GT == LT)",fontsize=16,color="black",shape="box"];3832 -> 4912[label="",style="solid", color="black", weight=3]; 3833[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (compare (Neg Zero * Pos Zero) (Neg (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3833 -> 4913[label="",style="solid", color="black", weight=3]; 3834[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (compare (Neg Zero * Pos Zero) (Neg Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];3834 -> 4914[label="",style="solid", color="black", weight=3]; 3835[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (compare (Neg Zero * Pos Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3835 -> 4915[label="",style="solid", color="black", weight=3]; 3837 -> 2447[label="",style="dashed", color="red", weight=0]; 3837[label="primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];3837 -> 4916[label="",style="dashed", color="magenta", weight=3]; 3837 -> 4917[label="",style="dashed", color="magenta", weight=3]; 3836[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos vyz357) == LT)",fontsize=16,color="burlywood",shape="triangle"];47074[label="vyz357/Succ vyz3570",fontsize=10,color="white",style="solid",shape="box"];3836 -> 47074[label="",style="solid", color="burlywood", weight=9]; 47074 -> 4918[label="",style="solid", color="burlywood", weight=3]; 47075[label="vyz357/Zero",fontsize=10,color="white",style="solid",shape="box"];3836 -> 47075[label="",style="solid", color="burlywood", weight=9]; 47075 -> 4919[label="",style="solid", color="burlywood", weight=3]; 3839 -> 2447[label="",style="dashed", color="red", weight=0]; 3839[label="primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];3839 -> 4920[label="",style="dashed", color="magenta", weight=3]; 3839 -> 4921[label="",style="dashed", color="magenta", weight=3]; 3838[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos vyz361) == LT)",fontsize=16,color="burlywood",shape="triangle"];47076[label="vyz361/Succ vyz3610",fontsize=10,color="white",style="solid",shape="box"];3838 -> 47076[label="",style="solid", color="burlywood", weight=9]; 47076 -> 4922[label="",style="solid", color="burlywood", weight=3]; 47077[label="vyz361/Zero",fontsize=10,color="white",style="solid",shape="box"];3838 -> 47077[label="",style="solid", color="burlywood", weight=9]; 47077 -> 4923[label="",style="solid", color="burlywood", weight=3]; 3840[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];3840 -> 4924[label="",style="solid", color="black", weight=3]; 3841[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (compare (Neg Zero * Pos Zero) (Neg (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3841 -> 4925[label="",style="solid", color="black", weight=3]; 3842[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (compare (Neg Zero * Pos Zero) (Neg Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];3842 -> 4926[label="",style="solid", color="black", weight=3]; 3843[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (compare (Neg Zero * Pos Zero) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3843 -> 4927[label="",style="solid", color="black", weight=3]; 4276[label="Succ vyz8900",fontsize=16,color="green",shape="box"];4277 -> 2424[label="",style="dashed", color="red", weight=0]; 4277[label="primMulNat vyz8200 (Succ vyz8900)",fontsize=16,color="magenta"];4277 -> 4928[label="",style="dashed", color="magenta", weight=3]; 4277 -> 4929[label="",style="dashed", color="magenta", weight=3]; 4278[label="FiniteMap.addToFM_C2 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpNat (Succ vyz3630) (Succ vyz4000) == LT)",fontsize=16,color="black",shape="box"];4278 -> 4930[label="",style="solid", color="black", weight=3]; 4279[label="FiniteMap.addToFM_C2 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpNat (Succ vyz3630) Zero == LT)",fontsize=16,color="black",shape="box"];4279 -> 4931[label="",style="solid", color="black", weight=3]; 4280 -> 4252[label="",style="dashed", color="red", weight=0]; 4280[label="FiniteMap.addToFM_C2 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90 False",fontsize=16,color="magenta"];4281 -> 4253[label="",style="dashed", color="red", weight=0]; 4281[label="FiniteMap.addToFM_C2 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 False",fontsize=16,color="magenta"];4282 -> 4254[label="",style="dashed", color="red", weight=0]; 4282[label="FiniteMap.addToFM_C2 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90 False",fontsize=16,color="magenta"];4283[label="FiniteMap.addToFM_C1 vyz81 (Pos vyz820 :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg vyz890) vyz90 (primCmpInt (Neg (Succ vyz88) * Neg (Succ vyz83)) (Pos vyz820 * Neg vyz890) == GT)",fontsize=16,color="black",shape="box"];4283 -> 4932[label="",style="solid", color="black", weight=3]; 4284[label="FiniteMap.addToFM_C1 vyz81 (Neg vyz820 :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos vyz890) vyz90 (primCmpInt (Neg (Succ vyz88) * Neg (Succ vyz83)) (Neg vyz820 * Pos vyz890) == GT)",fontsize=16,color="black",shape="box"];4284 -> 4933[label="",style="solid", color="black", weight=3]; 4285[label="Succ vyz8900",fontsize=16,color="green",shape="box"];4286 -> 2424[label="",style="dashed", color="red", weight=0]; 4286[label="primMulNat vyz8200 (Succ vyz8900)",fontsize=16,color="magenta"];4286 -> 4934[label="",style="dashed", color="magenta", weight=3]; 4286 -> 4935[label="",style="dashed", color="magenta", weight=3]; 4287[label="FiniteMap.addToFM_C2 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpNat (Succ vyz3630) (Succ vyz4020) == LT)",fontsize=16,color="black",shape="box"];4287 -> 4936[label="",style="solid", color="black", weight=3]; 4288[label="FiniteMap.addToFM_C2 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpNat (Succ vyz3630) Zero == LT)",fontsize=16,color="black",shape="box"];4288 -> 4937[label="",style="solid", color="black", weight=3]; 4295 -> 4273[label="",style="dashed", color="red", weight=0]; 4295[label="FiniteMap.addToFM_C2 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90 False",fontsize=16,color="magenta"];4296 -> 4274[label="",style="dashed", color="red", weight=0]; 4296[label="FiniteMap.addToFM_C2 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 False",fontsize=16,color="magenta"];4297 -> 4275[label="",style="dashed", color="red", weight=0]; 4297[label="FiniteMap.addToFM_C2 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90 False",fontsize=16,color="magenta"];4298[label="vyz8900",fontsize=16,color="green",shape="box"];4299[label="vyz8200",fontsize=16,color="green",shape="box"];4300[label="FiniteMap.addToFM_C2 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpNat Zero (Succ vyz3920) == LT)",fontsize=16,color="black",shape="box"];4300 -> 4938[label="",style="solid", color="black", weight=3]; 4301[label="FiniteMap.addToFM_C2 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (EQ == LT)",fontsize=16,color="black",shape="triangle"];4301 -> 4939[label="",style="solid", color="black", weight=3]; 4302[label="FiniteMap.addToFM_C1 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90 (Neg (Succ vyz88) :% Pos Zero > Pos (Succ vyz8200) :% Neg (Succ vyz83))",fontsize=16,color="black",shape="box"];4302 -> 4940[label="",style="solid", color="black", weight=3]; 4303[label="FiniteMap.addToFM_C1 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (Neg (Succ vyz88) :% Pos (Succ vyz8900) > Pos Zero :% Neg (Succ vyz83))",fontsize=16,color="black",shape="box"];4303 -> 4941[label="",style="solid", color="black", weight=3]; 4304[label="FiniteMap.addToFM_C1 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90 (Neg (Succ vyz88) :% Pos Zero > Pos Zero :% Neg (Succ vyz83))",fontsize=16,color="black",shape="box"];4304 -> 4942[label="",style="solid", color="black", weight=3]; 4305[label="vyz8900",fontsize=16,color="green",shape="box"];4306[label="vyz8200",fontsize=16,color="green",shape="box"];4307 -> 4137[label="",style="dashed", color="red", weight=0]; 4307[label="FiniteMap.addToFM_C2 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (GT == LT)",fontsize=16,color="magenta"];4307 -> 4943[label="",style="dashed", color="magenta", weight=3]; 4307 -> 4944[label="",style="dashed", color="magenta", weight=3]; 4308[label="FiniteMap.addToFM_C2 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (EQ == LT)",fontsize=16,color="black",shape="box"];4308 -> 4945[label="",style="solid", color="black", weight=3]; 4309[label="Succ vyz8200",fontsize=16,color="green",shape="box"];4310[label="Zero",fontsize=16,color="green",shape="box"];4311[label="Zero",fontsize=16,color="green",shape="box"];4312[label="Succ vyz8900",fontsize=16,color="green",shape="box"];4313[label="Zero",fontsize=16,color="green",shape="box"];4314[label="Zero",fontsize=16,color="green",shape="box"];4315[label="vyz8900",fontsize=16,color="green",shape="box"];4316[label="vyz8200",fontsize=16,color="green",shape="box"];4317 -> 4138[label="",style="dashed", color="red", weight=0]; 4317[label="FiniteMap.addToFM_C2 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (GT == LT)",fontsize=16,color="magenta"];4317 -> 4946[label="",style="dashed", color="magenta", weight=3]; 4317 -> 4947[label="",style="dashed", color="magenta", weight=3]; 4318[label="FiniteMap.addToFM_C2 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (EQ == LT)",fontsize=16,color="black",shape="box"];4318 -> 4948[label="",style="solid", color="black", weight=3]; 4319[label="Succ vyz8200",fontsize=16,color="green",shape="box"];4320[label="Zero",fontsize=16,color="green",shape="box"];4321[label="Zero",fontsize=16,color="green",shape="box"];4322[label="Succ vyz8900",fontsize=16,color="green",shape="box"];4323[label="Zero",fontsize=16,color="green",shape="box"];4324[label="Zero",fontsize=16,color="green",shape="box"];4325[label="vyz8900",fontsize=16,color="green",shape="box"];4326[label="vyz8200",fontsize=16,color="green",shape="box"];4327[label="FiniteMap.addToFM_C2 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpNat Zero (Succ vyz3980) == LT)",fontsize=16,color="black",shape="box"];4327 -> 4949[label="",style="solid", color="black", weight=3]; 4328[label="FiniteMap.addToFM_C2 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (EQ == LT)",fontsize=16,color="black",shape="triangle"];4328 -> 4950[label="",style="solid", color="black", weight=3]; 4329[label="FiniteMap.addToFM_C1 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90 (Neg (Succ vyz88) :% Neg Zero > Neg (Succ vyz8200) :% Neg (Succ vyz83))",fontsize=16,color="black",shape="box"];4329 -> 4951[label="",style="solid", color="black", weight=3]; 4330[label="FiniteMap.addToFM_C1 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (Neg (Succ vyz88) :% Neg (Succ vyz8900) > Neg Zero :% Neg (Succ vyz83))",fontsize=16,color="black",shape="box"];4330 -> 4952[label="",style="solid", color="black", weight=3]; 4331[label="FiniteMap.addToFM_C1 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90 (Neg (Succ vyz88) :% Neg Zero > Neg Zero :% Neg (Succ vyz83))",fontsize=16,color="black",shape="box"];4331 -> 4953[label="",style="solid", color="black", weight=3]; 4095 -> 2447[label="",style="dashed", color="red", weight=0]; 4095[label="primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];4095 -> 4954[label="",style="dashed", color="magenta", weight=3]; 4095 -> 4955[label="",style="dashed", color="magenta", weight=3]; 4094[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos vyz368) == LT)",fontsize=16,color="burlywood",shape="triangle"];47078[label="vyz368/Succ vyz3680",fontsize=10,color="white",style="solid",shape="box"];4094 -> 47078[label="",style="solid", color="burlywood", weight=9]; 47078 -> 4956[label="",style="solid", color="burlywood", weight=3]; 47079[label="vyz368/Zero",fontsize=10,color="white",style="solid",shape="box"];4094 -> 47079[label="",style="solid", color="burlywood", weight=9]; 47079 -> 4957[label="",style="solid", color="burlywood", weight=3]; 4101 -> 2447[label="",style="dashed", color="red", weight=0]; 4101[label="primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];4101 -> 4958[label="",style="dashed", color="magenta", weight=3]; 4101 -> 4959[label="",style="dashed", color="magenta", weight=3]; 4100[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos vyz372) == LT)",fontsize=16,color="burlywood",shape="triangle"];47080[label="vyz372/Succ vyz3720",fontsize=10,color="white",style="solid",shape="box"];4100 -> 47080[label="",style="solid", color="burlywood", weight=9]; 47080 -> 4960[label="",style="solid", color="burlywood", weight=3]; 47081[label="vyz372/Zero",fontsize=10,color="white",style="solid",shape="box"];4100 -> 47081[label="",style="solid", color="burlywood", weight=9]; 47081 -> 4961[label="",style="solid", color="burlywood", weight=3]; 4106[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (LT == LT)",fontsize=16,color="black",shape="box"];4106 -> 4962[label="",style="solid", color="black", weight=3]; 4107[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (compare (Neg (Succ vyz500000) * Neg Zero) (Pos (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4107 -> 4963[label="",style="solid", color="black", weight=3]; 4108[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (compare (Neg (Succ vyz500000) * Neg Zero) (Pos Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];4108 -> 4964[label="",style="solid", color="black", weight=3]; 4109[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (compare (Neg (Succ vyz500000) * Neg Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4109 -> 4965[label="",style="solid", color="black", weight=3]; 4111 -> 2447[label="",style="dashed", color="red", weight=0]; 4111[label="primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];4111 -> 4966[label="",style="dashed", color="magenta", weight=3]; 4111 -> 4967[label="",style="dashed", color="magenta", weight=3]; 4110[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg vyz374) == LT)",fontsize=16,color="burlywood",shape="triangle"];47082[label="vyz374/Succ vyz3740",fontsize=10,color="white",style="solid",shape="box"];4110 -> 47082[label="",style="solid", color="burlywood", weight=9]; 47082 -> 4968[label="",style="solid", color="burlywood", weight=3]; 47083[label="vyz374/Zero",fontsize=10,color="white",style="solid",shape="box"];4110 -> 47083[label="",style="solid", color="burlywood", weight=9]; 47083 -> 4969[label="",style="solid", color="burlywood", weight=3]; 4121 -> 2447[label="",style="dashed", color="red", weight=0]; 4121[label="primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];4121 -> 4970[label="",style="dashed", color="magenta", weight=3]; 4121 -> 4971[label="",style="dashed", color="magenta", weight=3]; 4120[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg vyz378) == LT)",fontsize=16,color="burlywood",shape="triangle"];47084[label="vyz378/Succ vyz3780",fontsize=10,color="white",style="solid",shape="box"];4120 -> 47084[label="",style="solid", color="burlywood", weight=9]; 47084 -> 4972[label="",style="solid", color="burlywood", weight=3]; 47085[label="vyz378/Zero",fontsize=10,color="white",style="solid",shape="box"];4120 -> 47085[label="",style="solid", color="burlywood", weight=9]; 47085 -> 4973[label="",style="solid", color="burlywood", weight=3]; 4130[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];4130 -> 4974[label="",style="solid", color="black", weight=3]; 4131[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (compare (Neg (Succ vyz500000) * Neg Zero) (Pos (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4131 -> 4975[label="",style="solid", color="black", weight=3]; 4132[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (compare (Neg (Succ vyz500000) * Neg Zero) (Pos Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];4132 -> 4976[label="",style="solid", color="black", weight=3]; 4133[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (compare (Neg (Succ vyz500000) * Neg Zero) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4133 -> 4977[label="",style="solid", color="black", weight=3]; 4135 -> 2447[label="",style="dashed", color="red", weight=0]; 4135[label="primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];4135 -> 4978[label="",style="dashed", color="magenta", weight=3]; 4135 -> 4979[label="",style="dashed", color="magenta", weight=3]; 4134[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg vyz380) == LT)",fontsize=16,color="burlywood",shape="triangle"];47086[label="vyz380/Succ vyz3800",fontsize=10,color="white",style="solid",shape="box"];4134 -> 47086[label="",style="solid", color="burlywood", weight=9]; 47086 -> 4980[label="",style="solid", color="burlywood", weight=3]; 47087[label="vyz380/Zero",fontsize=10,color="white",style="solid",shape="box"];4134 -> 47087[label="",style="solid", color="burlywood", weight=9]; 47087 -> 4981[label="",style="solid", color="burlywood", weight=3]; 4149 -> 2447[label="",style="dashed", color="red", weight=0]; 4149[label="primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];4149 -> 4982[label="",style="dashed", color="magenta", weight=3]; 4149 -> 4983[label="",style="dashed", color="magenta", weight=3]; 4148[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg vyz384) == LT)",fontsize=16,color="burlywood",shape="triangle"];47088[label="vyz384/Succ vyz3840",fontsize=10,color="white",style="solid",shape="box"];4148 -> 47088[label="",style="solid", color="burlywood", weight=9]; 47088 -> 4984[label="",style="solid", color="burlywood", weight=3]; 47089[label="vyz384/Zero",fontsize=10,color="white",style="solid",shape="box"];4148 -> 47089[label="",style="solid", color="burlywood", weight=9]; 47089 -> 4985[label="",style="solid", color="burlywood", weight=3]; 4172[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];4172 -> 4986[label="",style="solid", color="black", weight=3]; 4173[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (compare (Neg (Succ vyz500000) * Neg Zero) (Neg (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4173 -> 4987[label="",style="solid", color="black", weight=3]; 4174[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (compare (Neg (Succ vyz500000) * Neg Zero) (Neg Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];4174 -> 4988[label="",style="solid", color="black", weight=3]; 4175[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (compare (Neg (Succ vyz500000) * Neg Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4175 -> 4989[label="",style="solid", color="black", weight=3]; 4177 -> 2447[label="",style="dashed", color="red", weight=0]; 4177[label="primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];4177 -> 4990[label="",style="dashed", color="magenta", weight=3]; 4177 -> 4991[label="",style="dashed", color="magenta", weight=3]; 4176[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos vyz386) == LT)",fontsize=16,color="burlywood",shape="triangle"];47090[label="vyz386/Succ vyz3860",fontsize=10,color="white",style="solid",shape="box"];4176 -> 47090[label="",style="solid", color="burlywood", weight=9]; 47090 -> 4992[label="",style="solid", color="burlywood", weight=3]; 47091[label="vyz386/Zero",fontsize=10,color="white",style="solid",shape="box"];4176 -> 47091[label="",style="solid", color="burlywood", weight=9]; 47091 -> 4993[label="",style="solid", color="burlywood", weight=3]; 4205 -> 2447[label="",style="dashed", color="red", weight=0]; 4205[label="primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];4205 -> 4994[label="",style="dashed", color="magenta", weight=3]; 4205 -> 4995[label="",style="dashed", color="magenta", weight=3]; 4204[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos vyz390) == LT)",fontsize=16,color="burlywood",shape="triangle"];47092[label="vyz390/Succ vyz3900",fontsize=10,color="white",style="solid",shape="box"];4204 -> 47092[label="",style="solid", color="burlywood", weight=9]; 47092 -> 4996[label="",style="solid", color="burlywood", weight=3]; 47093[label="vyz390/Zero",fontsize=10,color="white",style="solid",shape="box"];4204 -> 47093[label="",style="solid", color="burlywood", weight=9]; 47093 -> 4997[label="",style="solid", color="burlywood", weight=3]; 4289[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (LT == LT)",fontsize=16,color="black",shape="box"];4289 -> 4998[label="",style="solid", color="black", weight=3]; 4290[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (compare (Neg (Succ vyz500000) * Neg Zero) (Neg (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4290 -> 4999[label="",style="solid", color="black", weight=3]; 4291[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (compare (Neg (Succ vyz500000) * Neg Zero) (Neg Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];4291 -> 5000[label="",style="solid", color="black", weight=3]; 4292[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (compare (Neg (Succ vyz500000) * Neg Zero) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4292 -> 5001[label="",style="solid", color="black", weight=3]; 4294 -> 2447[label="",style="dashed", color="red", weight=0]; 4294[label="primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];4294 -> 5002[label="",style="dashed", color="magenta", weight=3]; 4294 -> 5003[label="",style="dashed", color="magenta", weight=3]; 4293[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos vyz404) == LT)",fontsize=16,color="burlywood",shape="triangle"];47094[label="vyz404/Succ vyz4040",fontsize=10,color="white",style="solid",shape="box"];4293 -> 47094[label="",style="solid", color="burlywood", weight=9]; 47094 -> 5004[label="",style="solid", color="burlywood", weight=3]; 47095[label="vyz404/Zero",fontsize=10,color="white",style="solid",shape="box"];4293 -> 47095[label="",style="solid", color="burlywood", weight=9]; 47095 -> 5005[label="",style="solid", color="burlywood", weight=3]; 4333 -> 2447[label="",style="dashed", color="red", weight=0]; 4333[label="primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];4333 -> 5006[label="",style="dashed", color="magenta", weight=3]; 4333 -> 5007[label="",style="dashed", color="magenta", weight=3]; 4332[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos vyz408) == LT)",fontsize=16,color="burlywood",shape="triangle"];47096[label="vyz408/Succ vyz4080",fontsize=10,color="white",style="solid",shape="box"];4332 -> 47096[label="",style="solid", color="burlywood", weight=9]; 47096 -> 5008[label="",style="solid", color="burlywood", weight=3]; 47097[label="vyz408/Zero",fontsize=10,color="white",style="solid",shape="box"];4332 -> 47097[label="",style="solid", color="burlywood", weight=9]; 47097 -> 5009[label="",style="solid", color="burlywood", weight=3]; 4334[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (LT == LT)",fontsize=16,color="black",shape="box"];4334 -> 5010[label="",style="solid", color="black", weight=3]; 4335[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (compare (Neg Zero * Neg (Succ vyz40100)) (Pos (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4335 -> 5011[label="",style="solid", color="black", weight=3]; 4336[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (compare (Neg Zero * Neg (Succ vyz40100)) (Pos Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];4336 -> 5012[label="",style="solid", color="black", weight=3]; 4337[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (compare (Neg Zero * Neg (Succ vyz40100)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4337 -> 5013[label="",style="solid", color="black", weight=3]; 4339 -> 2447[label="",style="dashed", color="red", weight=0]; 4339[label="primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];4339 -> 5014[label="",style="dashed", color="magenta", weight=3]; 4339 -> 5015[label="",style="dashed", color="magenta", weight=3]; 4338[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg vyz410) == LT)",fontsize=16,color="burlywood",shape="triangle"];47098[label="vyz410/Succ vyz4100",fontsize=10,color="white",style="solid",shape="box"];4338 -> 47098[label="",style="solid", color="burlywood", weight=9]; 47098 -> 5016[label="",style="solid", color="burlywood", weight=3]; 47099[label="vyz410/Zero",fontsize=10,color="white",style="solid",shape="box"];4338 -> 47099[label="",style="solid", color="burlywood", weight=9]; 47099 -> 5017[label="",style="solid", color="burlywood", weight=3]; 4341 -> 2447[label="",style="dashed", color="red", weight=0]; 4341[label="primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];4341 -> 5018[label="",style="dashed", color="magenta", weight=3]; 4341 -> 5019[label="",style="dashed", color="magenta", weight=3]; 4340[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg vyz414) == LT)",fontsize=16,color="burlywood",shape="triangle"];47100[label="vyz414/Succ vyz4140",fontsize=10,color="white",style="solid",shape="box"];4340 -> 47100[label="",style="solid", color="burlywood", weight=9]; 47100 -> 5020[label="",style="solid", color="burlywood", weight=3]; 47101[label="vyz414/Zero",fontsize=10,color="white",style="solid",shape="box"];4340 -> 47101[label="",style="solid", color="burlywood", weight=9]; 47101 -> 5021[label="",style="solid", color="burlywood", weight=3]; 4342[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];4342 -> 5022[label="",style="solid", color="black", weight=3]; 4343[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (compare (Neg Zero * Neg (Succ vyz40100)) (Pos (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4343 -> 5023[label="",style="solid", color="black", weight=3]; 4344[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (compare (Neg Zero * Neg (Succ vyz40100)) (Pos Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];4344 -> 5024[label="",style="solid", color="black", weight=3]; 4345[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (compare (Neg Zero * Neg (Succ vyz40100)) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4345 -> 5025[label="",style="solid", color="black", weight=3]; 4347 -> 2447[label="",style="dashed", color="red", weight=0]; 4347[label="primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];4347 -> 5026[label="",style="dashed", color="magenta", weight=3]; 4347 -> 5027[label="",style="dashed", color="magenta", weight=3]; 4346[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg vyz416) == LT)",fontsize=16,color="burlywood",shape="triangle"];47102[label="vyz416/Succ vyz4160",fontsize=10,color="white",style="solid",shape="box"];4346 -> 47102[label="",style="solid", color="burlywood", weight=9]; 47102 -> 5028[label="",style="solid", color="burlywood", weight=3]; 47103[label="vyz416/Zero",fontsize=10,color="white",style="solid",shape="box"];4346 -> 47103[label="",style="solid", color="burlywood", weight=9]; 47103 -> 5029[label="",style="solid", color="burlywood", weight=3]; 4349 -> 2447[label="",style="dashed", color="red", weight=0]; 4349[label="primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];4349 -> 5030[label="",style="dashed", color="magenta", weight=3]; 4349 -> 5031[label="",style="dashed", color="magenta", weight=3]; 4348[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg vyz420) == LT)",fontsize=16,color="burlywood",shape="triangle"];47104[label="vyz420/Succ vyz4200",fontsize=10,color="white",style="solid",shape="box"];4348 -> 47104[label="",style="solid", color="burlywood", weight=9]; 47104 -> 5032[label="",style="solid", color="burlywood", weight=3]; 47105[label="vyz420/Zero",fontsize=10,color="white",style="solid",shape="box"];4348 -> 47105[label="",style="solid", color="burlywood", weight=9]; 47105 -> 5033[label="",style="solid", color="burlywood", weight=3]; 4350[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];4350 -> 5034[label="",style="solid", color="black", weight=3]; 4351[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (compare (Neg Zero * Neg (Succ vyz40100)) (Neg (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4351 -> 5035[label="",style="solid", color="black", weight=3]; 4352[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (compare (Neg Zero * Neg (Succ vyz40100)) (Neg Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];4352 -> 5036[label="",style="solid", color="black", weight=3]; 4353[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (compare (Neg Zero * Neg (Succ vyz40100)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4353 -> 5037[label="",style="solid", color="black", weight=3]; 4355 -> 2447[label="",style="dashed", color="red", weight=0]; 4355[label="primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];4355 -> 5038[label="",style="dashed", color="magenta", weight=3]; 4355 -> 5039[label="",style="dashed", color="magenta", weight=3]; 4354[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos vyz422) == LT)",fontsize=16,color="burlywood",shape="triangle"];47106[label="vyz422/Succ vyz4220",fontsize=10,color="white",style="solid",shape="box"];4354 -> 47106[label="",style="solid", color="burlywood", weight=9]; 47106 -> 5040[label="",style="solid", color="burlywood", weight=3]; 47107[label="vyz422/Zero",fontsize=10,color="white",style="solid",shape="box"];4354 -> 47107[label="",style="solid", color="burlywood", weight=9]; 47107 -> 5041[label="",style="solid", color="burlywood", weight=3]; 4357 -> 2447[label="",style="dashed", color="red", weight=0]; 4357[label="primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];4357 -> 5042[label="",style="dashed", color="magenta", weight=3]; 4357 -> 5043[label="",style="dashed", color="magenta", weight=3]; 4356[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos vyz426) == LT)",fontsize=16,color="burlywood",shape="triangle"];47108[label="vyz426/Succ vyz4260",fontsize=10,color="white",style="solid",shape="box"];4356 -> 47108[label="",style="solid", color="burlywood", weight=9]; 47108 -> 5044[label="",style="solid", color="burlywood", weight=3]; 47109[label="vyz426/Zero",fontsize=10,color="white",style="solid",shape="box"];4356 -> 47109[label="",style="solid", color="burlywood", weight=9]; 47109 -> 5045[label="",style="solid", color="burlywood", weight=3]; 4358[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (LT == LT)",fontsize=16,color="black",shape="box"];4358 -> 5046[label="",style="solid", color="black", weight=3]; 4359[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (compare (Neg Zero * Neg (Succ vyz40100)) (Neg (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4359 -> 5047[label="",style="solid", color="black", weight=3]; 4360[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (compare (Neg Zero * Neg (Succ vyz40100)) (Neg Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];4360 -> 5048[label="",style="solid", color="black", weight=3]; 4361[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (compare (Neg Zero * Neg (Succ vyz40100)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4361 -> 5049[label="",style="solid", color="black", weight=3]; 4363 -> 2447[label="",style="dashed", color="red", weight=0]; 4363[label="primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];4363 -> 5050[label="",style="dashed", color="magenta", weight=3]; 4363 -> 5051[label="",style="dashed", color="magenta", weight=3]; 4362[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos vyz428) == LT)",fontsize=16,color="burlywood",shape="triangle"];47110[label="vyz428/Succ vyz4280",fontsize=10,color="white",style="solid",shape="box"];4362 -> 47110[label="",style="solid", color="burlywood", weight=9]; 47110 -> 5052[label="",style="solid", color="burlywood", weight=3]; 47111[label="vyz428/Zero",fontsize=10,color="white",style="solid",shape="box"];4362 -> 47111[label="",style="solid", color="burlywood", weight=9]; 47111 -> 5053[label="",style="solid", color="burlywood", weight=3]; 4365 -> 2447[label="",style="dashed", color="red", weight=0]; 4365[label="primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];4365 -> 5054[label="",style="dashed", color="magenta", weight=3]; 4365 -> 5055[label="",style="dashed", color="magenta", weight=3]; 4364[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos vyz432) == LT)",fontsize=16,color="burlywood",shape="triangle"];47112[label="vyz432/Succ vyz4320",fontsize=10,color="white",style="solid",shape="box"];4364 -> 47112[label="",style="solid", color="burlywood", weight=9]; 47112 -> 5056[label="",style="solid", color="burlywood", weight=3]; 47113[label="vyz432/Zero",fontsize=10,color="white",style="solid",shape="box"];4364 -> 47113[label="",style="solid", color="burlywood", weight=9]; 47113 -> 5057[label="",style="solid", color="burlywood", weight=3]; 4366[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (LT == LT)",fontsize=16,color="black",shape="box"];4366 -> 5058[label="",style="solid", color="black", weight=3]; 4367[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (compare (Neg Zero * Neg Zero) (Pos (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4367 -> 5059[label="",style="solid", color="black", weight=3]; 4368[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (compare (Neg Zero * Neg Zero) (Pos Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];4368 -> 5060[label="",style="solid", color="black", weight=3]; 4369[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (compare (Neg Zero * Neg Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4369 -> 5061[label="",style="solid", color="black", weight=3]; 4371 -> 2447[label="",style="dashed", color="red", weight=0]; 4371[label="primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];4371 -> 5062[label="",style="dashed", color="magenta", weight=3]; 4371 -> 5063[label="",style="dashed", color="magenta", weight=3]; 4370[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg vyz434) == LT)",fontsize=16,color="burlywood",shape="triangle"];47114[label="vyz434/Succ vyz4340",fontsize=10,color="white",style="solid",shape="box"];4370 -> 47114[label="",style="solid", color="burlywood", weight=9]; 47114 -> 5064[label="",style="solid", color="burlywood", weight=3]; 47115[label="vyz434/Zero",fontsize=10,color="white",style="solid",shape="box"];4370 -> 47115[label="",style="solid", color="burlywood", weight=9]; 47115 -> 5065[label="",style="solid", color="burlywood", weight=3]; 4373 -> 2447[label="",style="dashed", color="red", weight=0]; 4373[label="primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];4373 -> 5066[label="",style="dashed", color="magenta", weight=3]; 4373 -> 5067[label="",style="dashed", color="magenta", weight=3]; 4372[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg vyz438) == LT)",fontsize=16,color="burlywood",shape="triangle"];47116[label="vyz438/Succ vyz4380",fontsize=10,color="white",style="solid",shape="box"];4372 -> 47116[label="",style="solid", color="burlywood", weight=9]; 47116 -> 5068[label="",style="solid", color="burlywood", weight=3]; 47117[label="vyz438/Zero",fontsize=10,color="white",style="solid",shape="box"];4372 -> 47117[label="",style="solid", color="burlywood", weight=9]; 47117 -> 5069[label="",style="solid", color="burlywood", weight=3]; 4374[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];4374 -> 5070[label="",style="solid", color="black", weight=3]; 4375[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (compare (Neg Zero * Neg Zero) (Pos (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4375 -> 5071[label="",style="solid", color="black", weight=3]; 4376[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (compare (Neg Zero * Neg Zero) (Pos Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];4376 -> 5072[label="",style="solid", color="black", weight=3]; 4377[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (compare (Neg Zero * Neg Zero) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4377 -> 5073[label="",style="solid", color="black", weight=3]; 4379 -> 2447[label="",style="dashed", color="red", weight=0]; 4379[label="primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];4379 -> 5074[label="",style="dashed", color="magenta", weight=3]; 4379 -> 5075[label="",style="dashed", color="magenta", weight=3]; 4378[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg vyz440) == LT)",fontsize=16,color="burlywood",shape="triangle"];47118[label="vyz440/Succ vyz4400",fontsize=10,color="white",style="solid",shape="box"];4378 -> 47118[label="",style="solid", color="burlywood", weight=9]; 47118 -> 5076[label="",style="solid", color="burlywood", weight=3]; 47119[label="vyz440/Zero",fontsize=10,color="white",style="solid",shape="box"];4378 -> 47119[label="",style="solid", color="burlywood", weight=9]; 47119 -> 5077[label="",style="solid", color="burlywood", weight=3]; 4381 -> 2447[label="",style="dashed", color="red", weight=0]; 4381[label="primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];4381 -> 5078[label="",style="dashed", color="magenta", weight=3]; 4381 -> 5079[label="",style="dashed", color="magenta", weight=3]; 4380[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg vyz444) == LT)",fontsize=16,color="burlywood",shape="triangle"];47120[label="vyz444/Succ vyz4440",fontsize=10,color="white",style="solid",shape="box"];4380 -> 47120[label="",style="solid", color="burlywood", weight=9]; 47120 -> 5080[label="",style="solid", color="burlywood", weight=3]; 47121[label="vyz444/Zero",fontsize=10,color="white",style="solid",shape="box"];4380 -> 47121[label="",style="solid", color="burlywood", weight=9]; 47121 -> 5081[label="",style="solid", color="burlywood", weight=3]; 4382[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];4382 -> 5082[label="",style="solid", color="black", weight=3]; 4383[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (compare (Neg Zero * Neg Zero) (Neg (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4383 -> 5083[label="",style="solid", color="black", weight=3]; 4384[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (compare (Neg Zero * Neg Zero) (Neg Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];4384 -> 5084[label="",style="solid", color="black", weight=3]; 4385[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (compare (Neg Zero * Neg Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4385 -> 5085[label="",style="solid", color="black", weight=3]; 4387 -> 2447[label="",style="dashed", color="red", weight=0]; 4387[label="primPlusNat (primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];4387 -> 5086[label="",style="dashed", color="magenta", weight=3]; 4387 -> 5087[label="",style="dashed", color="magenta", weight=3]; 4386[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos vyz446) == LT)",fontsize=16,color="burlywood",shape="triangle"];47122[label="vyz446/Succ vyz4460",fontsize=10,color="white",style="solid",shape="box"];4386 -> 47122[label="",style="solid", color="burlywood", weight=9]; 47122 -> 5088[label="",style="solid", color="burlywood", weight=3]; 47123[label="vyz446/Zero",fontsize=10,color="white",style="solid",shape="box"];4386 -> 47123[label="",style="solid", color="burlywood", weight=9]; 47123 -> 5089[label="",style="solid", color="burlywood", weight=3]; 4389 -> 2447[label="",style="dashed", color="red", weight=0]; 4389[label="primPlusNat (primPlusNat Zero (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];4389 -> 5090[label="",style="dashed", color="magenta", weight=3]; 4389 -> 5091[label="",style="dashed", color="magenta", weight=3]; 4388[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos vyz450) == LT)",fontsize=16,color="burlywood",shape="triangle"];47124[label="vyz450/Succ vyz4500",fontsize=10,color="white",style="solid",shape="box"];4388 -> 47124[label="",style="solid", color="burlywood", weight=9]; 47124 -> 5092[label="",style="solid", color="burlywood", weight=3]; 47125[label="vyz450/Zero",fontsize=10,color="white",style="solid",shape="box"];4388 -> 47125[label="",style="solid", color="burlywood", weight=9]; 47125 -> 5093[label="",style="solid", color="burlywood", weight=3]; 4390[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (LT == LT)",fontsize=16,color="black",shape="box"];4390 -> 5094[label="",style="solid", color="black", weight=3]; 4391[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (compare (Neg Zero * Neg Zero) (Neg (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4391 -> 5095[label="",style="solid", color="black", weight=3]; 4392[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (compare (Neg Zero * Neg Zero) (Neg Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];4392 -> 5096[label="",style="solid", color="black", weight=3]; 4393[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (compare (Neg Zero * Neg Zero) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4393 -> 5097[label="",style="solid", color="black", weight=3]; 4394[label="vyz4000",fontsize=16,color="green",shape="box"];4395[label="vyz3300",fontsize=16,color="green",shape="box"];4396[label="FiniteMap.addToFM_C2 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpNat vyz950 vyz1270 == LT)",fontsize=16,color="burlywood",shape="triangle"];47126[label="vyz950/Succ vyz9500",fontsize=10,color="white",style="solid",shape="box"];4396 -> 47126[label="",style="solid", color="burlywood", weight=9]; 47126 -> 5098[label="",style="solid", color="burlywood", weight=3]; 47127[label="vyz950/Zero",fontsize=10,color="white",style="solid",shape="box"];4396 -> 47127[label="",style="solid", color="burlywood", weight=9]; 47127 -> 5099[label="",style="solid", color="burlywood", weight=3]; 4397[label="FiniteMap.addToFM_C2 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (GT == LT)",fontsize=16,color="black",shape="triangle"];4397 -> 5100[label="",style="solid", color="black", weight=3]; 4398[label="FiniteMap.addToFM_C1 vyz32 (Pos vyz330 :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg vyz400) vyz41 (primCmpInt (primMulInt (Pos (Succ vyz39)) (Pos (Succ vyz34))) (Pos vyz330 * Neg vyz400) == GT)",fontsize=16,color="black",shape="box"];4398 -> 5101[label="",style="solid", color="black", weight=3]; 4399[label="FiniteMap.addToFM_C1 vyz32 (Neg vyz330 :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos vyz400) vyz41 (primCmpInt (primMulInt (Pos (Succ vyz39)) (Pos (Succ vyz34))) (Neg vyz330 * Pos vyz400) == GT)",fontsize=16,color="black",shape="box"];4399 -> 5102[label="",style="solid", color="black", weight=3]; 4400[label="vyz4000",fontsize=16,color="green",shape="box"];4401[label="vyz3300",fontsize=16,color="green",shape="box"];4402[label="FiniteMap.addToFM_C2 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpNat vyz950 vyz1290 == LT)",fontsize=16,color="burlywood",shape="triangle"];47128[label="vyz950/Succ vyz9500",fontsize=10,color="white",style="solid",shape="box"];4402 -> 47128[label="",style="solid", color="burlywood", weight=9]; 47128 -> 5103[label="",style="solid", color="burlywood", weight=3]; 47129[label="vyz950/Zero",fontsize=10,color="white",style="solid",shape="box"];4402 -> 47129[label="",style="solid", color="burlywood", weight=9]; 47129 -> 5104[label="",style="solid", color="burlywood", weight=3]; 4403[label="FiniteMap.addToFM_C2 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (GT == LT)",fontsize=16,color="black",shape="triangle"];4403 -> 5105[label="",style="solid", color="black", weight=3]; 4404[label="FiniteMap.addToFM_C2 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (LT == LT)",fontsize=16,color="black",shape="triangle"];4404 -> 5106[label="",style="solid", color="black", weight=3]; 4405[label="FiniteMap.addToFM_C2 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 False",fontsize=16,color="black",shape="triangle"];4405 -> 5107[label="",style="solid", color="black", weight=3]; 4406[label="FiniteMap.addToFM_C1 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41 (compare (Pos (Succ vyz39) :% Pos Zero) (Pos (Succ vyz3300) :% Pos (Succ vyz34)) == GT)",fontsize=16,color="black",shape="box"];4406 -> 5108[label="",style="solid", color="black", weight=3]; 4407[label="FiniteMap.addToFM_C1 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (compare (Pos (Succ vyz39) :% Pos (Succ vyz4000)) (Pos Zero :% Pos (Succ vyz34)) == GT)",fontsize=16,color="black",shape="box"];4407 -> 5109[label="",style="solid", color="black", weight=3]; 4408[label="FiniteMap.addToFM_C1 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41 (compare (Pos (Succ vyz39) :% Pos Zero) (Pos Zero :% Pos (Succ vyz34)) == GT)",fontsize=16,color="black",shape="box"];4408 -> 5110[label="",style="solid", color="black", weight=3]; 4409[label="Succ vyz3300",fontsize=16,color="green",shape="box"];4410[label="Succ vyz4000",fontsize=16,color="green",shape="box"];4411 -> 2506[label="",style="dashed", color="red", weight=0]; 4411[label="FiniteMap.addToFM_C2 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 False",fontsize=16,color="magenta"];4411 -> 5111[label="",style="dashed", color="magenta", weight=3]; 4411 -> 5112[label="",style="dashed", color="magenta", weight=3]; 4412[label="Succ vyz3300",fontsize=16,color="green",shape="box"];4413[label="Succ vyz4000",fontsize=16,color="green",shape="box"];4414 -> 2507[label="",style="dashed", color="red", weight=0]; 4414[label="FiniteMap.addToFM_C2 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 False",fontsize=16,color="magenta"];4414 -> 5113[label="",style="dashed", color="magenta", weight=3]; 4414 -> 5114[label="",style="dashed", color="magenta", weight=3]; 4415[label="FiniteMap.addToFM_C2 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (LT == LT)",fontsize=16,color="black",shape="triangle"];4415 -> 5115[label="",style="solid", color="black", weight=3]; 4416[label="FiniteMap.addToFM_C2 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 False",fontsize=16,color="black",shape="triangle"];4416 -> 5116[label="",style="solid", color="black", weight=3]; 4417[label="FiniteMap.addToFM_C1 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41 (compare (Pos (Succ vyz39) :% Neg Zero) (Neg (Succ vyz3300) :% Pos (Succ vyz34)) == GT)",fontsize=16,color="black",shape="box"];4417 -> 5117[label="",style="solid", color="black", weight=3]; 4418[label="FiniteMap.addToFM_C1 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (compare (Pos (Succ vyz39) :% Neg (Succ vyz4000)) (Neg Zero :% Pos (Succ vyz34)) == GT)",fontsize=16,color="black",shape="box"];4418 -> 5118[label="",style="solid", color="black", weight=3]; 4419[label="FiniteMap.addToFM_C1 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41 (compare (Pos (Succ vyz39) :% Neg Zero) (Neg Zero :% Pos (Succ vyz34)) == GT)",fontsize=16,color="black",shape="box"];4419 -> 5119[label="",style="solid", color="black", weight=3]; 4420[label="Succ vyz500100",fontsize=16,color="green",shape="box"];4421 -> 2447[label="",style="dashed", color="red", weight=0]; 4421[label="primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];4421 -> 5120[label="",style="dashed", color="magenta", weight=3]; 4421 -> 5121[label="",style="dashed", color="magenta", weight=3]; 4422[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz960)) == LT)",fontsize=16,color="black",shape="box"];4422 -> 5122[label="",style="solid", color="black", weight=3]; 4423[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4423 -> 5123[label="",style="solid", color="black", weight=3]; 4424[label="Succ vyz500100",fontsize=16,color="green",shape="box"];4425 -> 2447[label="",style="dashed", color="red", weight=0]; 4425[label="primPlusNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];4425 -> 5124[label="",style="dashed", color="magenta", weight=3]; 4425 -> 5125[label="",style="dashed", color="magenta", weight=3]; 4426[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz990)) == LT)",fontsize=16,color="black",shape="box"];4426 -> 5126[label="",style="solid", color="black", weight=3]; 4427[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4427 -> 5127[label="",style="solid", color="black", weight=3]; 4428[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];4428 -> 5128[label="",style="solid", color="black", weight=3]; 4429[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Pos (Succ vyz500000) * Pos Zero) (Pos (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4429 -> 5129[label="",style="solid", color="black", weight=3]; 4430[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz500000) * Pos Zero) (Pos Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];4430 -> 5130[label="",style="solid", color="black", weight=3]; 4431[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Pos (Succ vyz500000) * Pos Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4431 -> 5131[label="",style="solid", color="black", weight=3]; 4432[label="Succ vyz500100",fontsize=16,color="green",shape="box"];4433 -> 2447[label="",style="dashed", color="red", weight=0]; 4433[label="primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];4433 -> 5132[label="",style="dashed", color="magenta", weight=3]; 4433 -> 5133[label="",style="dashed", color="magenta", weight=3]; 4434[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz1010)) == LT)",fontsize=16,color="black",shape="box"];4434 -> 5134[label="",style="solid", color="black", weight=3]; 4435[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4435 -> 5135[label="",style="solid", color="black", weight=3]; 4436[label="Succ vyz500100",fontsize=16,color="green",shape="box"];4437 -> 2447[label="",style="dashed", color="red", weight=0]; 4437[label="primPlusNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];4437 -> 5136[label="",style="dashed", color="magenta", weight=3]; 4437 -> 5137[label="",style="dashed", color="magenta", weight=3]; 4438[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz1050)) == LT)",fontsize=16,color="black",shape="box"];4438 -> 5138[label="",style="solid", color="black", weight=3]; 4439[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4439 -> 5139[label="",style="solid", color="black", weight=3]; 4440[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (Pos (Succ vyz500000) :% Neg (Succ vyz500100) > Pos (Succ Zero) :% Pos Zero)",fontsize=16,color="black",shape="box"];4440 -> 5140[label="",style="solid", color="black", weight=3]; 4441[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Pos (Succ vyz500000) * Pos Zero) (Pos (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4441 -> 5141[label="",style="solid", color="black", weight=3]; 4442 -> 5142[label="",style="dashed", color="red", weight=0]; 4442[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz500000) * Pos Zero) (Pos Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="magenta"];4442 -> 5143[label="",style="dashed", color="magenta", weight=3]; 4442 -> 5144[label="",style="dashed", color="magenta", weight=3]; 4442 -> 5145[label="",style="dashed", color="magenta", weight=3]; 4442 -> 5146[label="",style="dashed", color="magenta", weight=3]; 4442 -> 5147[label="",style="dashed", color="magenta", weight=3]; 4442 -> 5148[label="",style="dashed", color="magenta", weight=3]; 4442 -> 5149[label="",style="dashed", color="magenta", weight=3]; 4442 -> 5150[label="",style="dashed", color="magenta", weight=3]; 4442 -> 5151[label="",style="dashed", color="magenta", weight=3]; 4443[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Pos (Succ vyz500000) * Pos Zero) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4443 -> 5152[label="",style="solid", color="black", weight=3]; 4444[label="Succ vyz500100",fontsize=16,color="green",shape="box"];4445 -> 2447[label="",style="dashed", color="red", weight=0]; 4445[label="primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];4445 -> 5153[label="",style="dashed", color="magenta", weight=3]; 4445 -> 5154[label="",style="dashed", color="magenta", weight=3]; 4446[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz1070)) == LT)",fontsize=16,color="black",shape="box"];4446 -> 5155[label="",style="solid", color="black", weight=3]; 4447[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4447 -> 5156[label="",style="solid", color="black", weight=3]; 4448[label="Succ vyz500100",fontsize=16,color="green",shape="box"];4449 -> 2447[label="",style="dashed", color="red", weight=0]; 4449[label="primPlusNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];4449 -> 5157[label="",style="dashed", color="magenta", weight=3]; 4449 -> 5158[label="",style="dashed", color="magenta", weight=3]; 4450[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz1110)) == LT)",fontsize=16,color="black",shape="box"];4450 -> 5159[label="",style="solid", color="black", weight=3]; 4451[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4451 -> 5160[label="",style="solid", color="black", weight=3]; 4452[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (Pos (Succ vyz500000) :% Pos (Succ vyz500100) > Neg (Succ Zero) :% Pos Zero)",fontsize=16,color="black",shape="box"];4452 -> 5161[label="",style="solid", color="black", weight=3]; 4453[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Pos (Succ vyz500000) * Pos Zero) (Neg (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4453 -> 5162[label="",style="solid", color="black", weight=3]; 4454[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz500000) * Pos Zero) (Neg Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];4454 -> 5163[label="",style="solid", color="black", weight=3]; 4455[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Pos (Succ vyz500000) * Pos Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4455 -> 5164[label="",style="solid", color="black", weight=3]; 4456[label="Succ vyz500100",fontsize=16,color="green",shape="box"];4457 -> 2447[label="",style="dashed", color="red", weight=0]; 4457[label="primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];4457 -> 5165[label="",style="dashed", color="magenta", weight=3]; 4457 -> 5166[label="",style="dashed", color="magenta", weight=3]; 4458[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz1130)) == LT)",fontsize=16,color="black",shape="box"];4458 -> 5167[label="",style="solid", color="black", weight=3]; 4459[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4459 -> 5168[label="",style="solid", color="black", weight=3]; 4460[label="Succ vyz500100",fontsize=16,color="green",shape="box"];4461 -> 2447[label="",style="dashed", color="red", weight=0]; 4461[label="primPlusNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];4461 -> 5169[label="",style="dashed", color="magenta", weight=3]; 4461 -> 5170[label="",style="dashed", color="magenta", weight=3]; 4462[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz1170)) == LT)",fontsize=16,color="black",shape="box"];4462 -> 5171[label="",style="solid", color="black", weight=3]; 4463[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4463 -> 5172[label="",style="solid", color="black", weight=3]; 4464[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];4464 -> 5173[label="",style="solid", color="black", weight=3]; 4465[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Pos (Succ vyz500000) * Pos Zero) (Neg (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4465 -> 5174[label="",style="solid", color="black", weight=3]; 4466[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz500000) * Pos Zero) (Neg Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];4466 -> 5175[label="",style="solid", color="black", weight=3]; 4467[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Pos (Succ vyz500000) * Pos Zero) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4467 -> 5176[label="",style="solid", color="black", weight=3]; 4468[label="Succ vyz500100",fontsize=16,color="green",shape="box"];4469 -> 2447[label="",style="dashed", color="red", weight=0]; 4469[label="primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];4469 -> 5177[label="",style="dashed", color="magenta", weight=3]; 4469 -> 5178[label="",style="dashed", color="magenta", weight=3]; 4470[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz1310)) == LT)",fontsize=16,color="black",shape="box"];4470 -> 5179[label="",style="solid", color="black", weight=3]; 4471[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4471 -> 5180[label="",style="solid", color="black", weight=3]; 4472[label="Succ vyz500100",fontsize=16,color="green",shape="box"];4473 -> 2447[label="",style="dashed", color="red", weight=0]; 4473[label="primPlusNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];4473 -> 5181[label="",style="dashed", color="magenta", weight=3]; 4473 -> 5182[label="",style="dashed", color="magenta", weight=3]; 4474[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz1350)) == LT)",fontsize=16,color="black",shape="box"];4474 -> 5183[label="",style="solid", color="black", weight=3]; 4475[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4475 -> 5184[label="",style="solid", color="black", weight=3]; 4476[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];4476 -> 5185[label="",style="solid", color="black", weight=3]; 4477[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero * Pos (Succ vyz40100)) (Pos (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4477 -> 5186[label="",style="solid", color="black", weight=3]; 4478[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero * Pos (Succ vyz40100)) (Pos Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];4478 -> 5187[label="",style="solid", color="black", weight=3]; 4479[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero * Pos (Succ vyz40100)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4479 -> 5188[label="",style="solid", color="black", weight=3]; 4480[label="Succ vyz500100",fontsize=16,color="green",shape="box"];4481 -> 2447[label="",style="dashed", color="red", weight=0]; 4481[label="primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];4481 -> 5189[label="",style="dashed", color="magenta", weight=3]; 4481 -> 5190[label="",style="dashed", color="magenta", weight=3]; 4482[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz1370)) == LT)",fontsize=16,color="black",shape="box"];4482 -> 5191[label="",style="solid", color="black", weight=3]; 4483[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4483 -> 5192[label="",style="solid", color="black", weight=3]; 4484[label="Succ vyz500100",fontsize=16,color="green",shape="box"];4485 -> 2447[label="",style="dashed", color="red", weight=0]; 4485[label="primPlusNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];4485 -> 5193[label="",style="dashed", color="magenta", weight=3]; 4485 -> 5194[label="",style="dashed", color="magenta", weight=3]; 4486[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz1410)) == LT)",fontsize=16,color="black",shape="box"];4486 -> 5195[label="",style="solid", color="black", weight=3]; 4487[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4487 -> 5196[label="",style="solid", color="black", weight=3]; 4488[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (Pos Zero :% Neg (Succ vyz500100) > Pos (Succ Zero) :% Pos (Succ vyz40100))",fontsize=16,color="black",shape="box"];4488 -> 5197[label="",style="solid", color="black", weight=3]; 4489[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero * Pos (Succ vyz40100)) (Pos (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4489 -> 5198[label="",style="solid", color="black", weight=3]; 4490[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero * Pos (Succ vyz40100)) (Pos Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];4490 -> 5199[label="",style="solid", color="black", weight=3]; 4491[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero * Pos (Succ vyz40100)) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4491 -> 5200[label="",style="solid", color="black", weight=3]; 4492[label="Succ vyz500100",fontsize=16,color="green",shape="box"];4493 -> 2447[label="",style="dashed", color="red", weight=0]; 4493[label="primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];4493 -> 5201[label="",style="dashed", color="magenta", weight=3]; 4493 -> 5202[label="",style="dashed", color="magenta", weight=3]; 4494[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz1430)) == LT)",fontsize=16,color="black",shape="box"];4494 -> 5203[label="",style="solid", color="black", weight=3]; 4495[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4495 -> 5204[label="",style="solid", color="black", weight=3]; 4496[label="Succ vyz500100",fontsize=16,color="green",shape="box"];4497 -> 2447[label="",style="dashed", color="red", weight=0]; 4497[label="primPlusNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];4497 -> 5205[label="",style="dashed", color="magenta", weight=3]; 4497 -> 5206[label="",style="dashed", color="magenta", weight=3]; 4498[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz1470)) == LT)",fontsize=16,color="black",shape="box"];4498 -> 5207[label="",style="solid", color="black", weight=3]; 4499[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4499 -> 5208[label="",style="solid", color="black", weight=3]; 4500[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (Pos Zero :% Pos (Succ vyz500100) > Neg (Succ Zero) :% Pos (Succ vyz40100))",fontsize=16,color="black",shape="box"];4500 -> 5209[label="",style="solid", color="black", weight=3]; 4501[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero * Pos (Succ vyz40100)) (Neg (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4501 -> 5210[label="",style="solid", color="black", weight=3]; 4502[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero * Pos (Succ vyz40100)) (Neg Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];4502 -> 5211[label="",style="solid", color="black", weight=3]; 4503[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero * Pos (Succ vyz40100)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4503 -> 5212[label="",style="solid", color="black", weight=3]; 4504[label="Succ vyz500100",fontsize=16,color="green",shape="box"];4505 -> 2447[label="",style="dashed", color="red", weight=0]; 4505[label="primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];4505 -> 5213[label="",style="dashed", color="magenta", weight=3]; 4505 -> 5214[label="",style="dashed", color="magenta", weight=3]; 4506[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz1490)) == LT)",fontsize=16,color="black",shape="box"];4506 -> 5215[label="",style="solid", color="black", weight=3]; 4507[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4507 -> 5216[label="",style="solid", color="black", weight=3]; 4508[label="Succ vyz500100",fontsize=16,color="green",shape="box"];4509 -> 2447[label="",style="dashed", color="red", weight=0]; 4509[label="primPlusNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];4509 -> 5217[label="",style="dashed", color="magenta", weight=3]; 4509 -> 5218[label="",style="dashed", color="magenta", weight=3]; 4510[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz1530)) == LT)",fontsize=16,color="black",shape="box"];4510 -> 5219[label="",style="solid", color="black", weight=3]; 4511[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4511 -> 5220[label="",style="solid", color="black", weight=3]; 4512[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];4512 -> 5221[label="",style="solid", color="black", weight=3]; 4513[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero * Pos (Succ vyz40100)) (Neg (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4513 -> 5222[label="",style="solid", color="black", weight=3]; 4514[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero * Pos (Succ vyz40100)) (Neg Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];4514 -> 5223[label="",style="solid", color="black", weight=3]; 4515[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero * Pos (Succ vyz40100)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4515 -> 5224[label="",style="solid", color="black", weight=3]; 4516[label="Succ vyz500100",fontsize=16,color="green",shape="box"];4517 -> 2447[label="",style="dashed", color="red", weight=0]; 4517[label="primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];4517 -> 5225[label="",style="dashed", color="magenta", weight=3]; 4517 -> 5226[label="",style="dashed", color="magenta", weight=3]; 4518[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz1550)) == LT)",fontsize=16,color="black",shape="box"];4518 -> 5227[label="",style="solid", color="black", weight=3]; 4519[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4519 -> 5228[label="",style="solid", color="black", weight=3]; 4520[label="Succ vyz500100",fontsize=16,color="green",shape="box"];4521 -> 2447[label="",style="dashed", color="red", weight=0]; 4521[label="primPlusNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];4521 -> 5229[label="",style="dashed", color="magenta", weight=3]; 4521 -> 5230[label="",style="dashed", color="magenta", weight=3]; 4522[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz1590)) == LT)",fontsize=16,color="black",shape="box"];4522 -> 5231[label="",style="solid", color="black", weight=3]; 4523[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4523 -> 5232[label="",style="solid", color="black", weight=3]; 4524[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];4524 -> 5233[label="",style="solid", color="black", weight=3]; 4525[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero * Pos Zero) (Pos (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4525 -> 5234[label="",style="solid", color="black", weight=3]; 4526[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero * Pos Zero) (Pos Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];4526 -> 5235[label="",style="solid", color="black", weight=3]; 4527[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero * Pos Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4527 -> 5236[label="",style="solid", color="black", weight=3]; 4528[label="Succ vyz500100",fontsize=16,color="green",shape="box"];4529 -> 2447[label="",style="dashed", color="red", weight=0]; 4529[label="primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];4529 -> 5237[label="",style="dashed", color="magenta", weight=3]; 4529 -> 5238[label="",style="dashed", color="magenta", weight=3]; 4530[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz1610)) == LT)",fontsize=16,color="black",shape="box"];4530 -> 5239[label="",style="solid", color="black", weight=3]; 4531[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4531 -> 5240[label="",style="solid", color="black", weight=3]; 4532[label="Succ vyz500100",fontsize=16,color="green",shape="box"];4533 -> 2447[label="",style="dashed", color="red", weight=0]; 4533[label="primPlusNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];4533 -> 5241[label="",style="dashed", color="magenta", weight=3]; 4533 -> 5242[label="",style="dashed", color="magenta", weight=3]; 4534[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz1650)) == LT)",fontsize=16,color="black",shape="box"];4534 -> 5243[label="",style="solid", color="black", weight=3]; 4535[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4535 -> 5244[label="",style="solid", color="black", weight=3]; 4536[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (Pos Zero :% Neg (Succ vyz500100) > Pos (Succ Zero) :% Pos Zero)",fontsize=16,color="black",shape="box"];4536 -> 5245[label="",style="solid", color="black", weight=3]; 4537[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero * Pos Zero) (Pos (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4537 -> 5246[label="",style="solid", color="black", weight=3]; 4538[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero * Pos Zero) (Pos Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];4538 -> 5247[label="",style="solid", color="black", weight=3]; 4539[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero * Pos Zero) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4539 -> 5248[label="",style="solid", color="black", weight=3]; 4540[label="Succ vyz500100",fontsize=16,color="green",shape="box"];4541 -> 2447[label="",style="dashed", color="red", weight=0]; 4541[label="primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];4541 -> 5249[label="",style="dashed", color="magenta", weight=3]; 4541 -> 5250[label="",style="dashed", color="magenta", weight=3]; 4542[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz1670)) == LT)",fontsize=16,color="black",shape="box"];4542 -> 5251[label="",style="solid", color="black", weight=3]; 4543[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4543 -> 5252[label="",style="solid", color="black", weight=3]; 4544[label="Succ vyz500100",fontsize=16,color="green",shape="box"];4545 -> 2447[label="",style="dashed", color="red", weight=0]; 4545[label="primPlusNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];4545 -> 5253[label="",style="dashed", color="magenta", weight=3]; 4545 -> 5254[label="",style="dashed", color="magenta", weight=3]; 4546[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz1710)) == LT)",fontsize=16,color="black",shape="box"];4546 -> 5255[label="",style="solid", color="black", weight=3]; 4547[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4547 -> 5256[label="",style="solid", color="black", weight=3]; 4548[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (Pos Zero :% Pos (Succ vyz500100) > Neg (Succ Zero) :% Pos Zero)",fontsize=16,color="black",shape="box"];4548 -> 5257[label="",style="solid", color="black", weight=3]; 4549[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero * Pos Zero) (Neg (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4549 -> 5258[label="",style="solid", color="black", weight=3]; 4550[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero * Pos Zero) (Neg Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];4550 -> 5259[label="",style="solid", color="black", weight=3]; 4551[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero * Pos Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4551 -> 5260[label="",style="solid", color="black", weight=3]; 4552[label="Succ vyz500100",fontsize=16,color="green",shape="box"];4553 -> 2447[label="",style="dashed", color="red", weight=0]; 4553[label="primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];4553 -> 5261[label="",style="dashed", color="magenta", weight=3]; 4553 -> 5262[label="",style="dashed", color="magenta", weight=3]; 4554[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz1730)) == LT)",fontsize=16,color="black",shape="box"];4554 -> 5263[label="",style="solid", color="black", weight=3]; 4555[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4555 -> 5264[label="",style="solid", color="black", weight=3]; 4556[label="Succ vyz500100",fontsize=16,color="green",shape="box"];4557 -> 2447[label="",style="dashed", color="red", weight=0]; 4557[label="primPlusNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];4557 -> 5265[label="",style="dashed", color="magenta", weight=3]; 4557 -> 5266[label="",style="dashed", color="magenta", weight=3]; 4558[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz1770)) == LT)",fontsize=16,color="black",shape="box"];4558 -> 5267[label="",style="solid", color="black", weight=3]; 4559[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4559 -> 5268[label="",style="solid", color="black", weight=3]; 4560[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];4560 -> 5269[label="",style="solid", color="black", weight=3]; 4561[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero * Pos Zero) (Neg (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4561 -> 5270[label="",style="solid", color="black", weight=3]; 4562[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero * Pos Zero) (Neg Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];4562 -> 5271[label="",style="solid", color="black", weight=3]; 4563[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero * Pos Zero) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4563 -> 5272[label="",style="solid", color="black", weight=3]; 13160[label="FiniteMap.mkBalBranch6MkBalBranch5 vyz790 vyz457 vyz454 vyz455 vyz454 vyz455 vyz457 vyz790 (compare (FiniteMap.mkBalBranch6Size_l vyz790 vyz457 vyz454 vyz455 + FiniteMap.mkBalBranch6Size_r vyz790 vyz457 vyz454 vyz455) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];13160 -> 13170[label="",style="solid", color="black", weight=3]; 4565[label="vyz5100",fontsize=16,color="green",shape="box"];4566[label="vyz4400",fontsize=16,color="green",shape="box"];4567[label="FiniteMap.addToFM_C2 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpNat vyz2200 vyz1790 == LT)",fontsize=16,color="burlywood",shape="triangle"];47130[label="vyz2200/Succ vyz22000",fontsize=10,color="white",style="solid",shape="box"];4567 -> 47130[label="",style="solid", color="burlywood", weight=9]; 47130 -> 5274[label="",style="solid", color="burlywood", weight=3]; 47131[label="vyz2200/Zero",fontsize=10,color="white",style="solid",shape="box"];4567 -> 47131[label="",style="solid", color="burlywood", weight=9]; 47131 -> 5275[label="",style="solid", color="burlywood", weight=3]; 4568[label="FiniteMap.addToFM_C2 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (LT == LT)",fontsize=16,color="black",shape="triangle"];4568 -> 5276[label="",style="solid", color="black", weight=3]; 4569 -> 12262[label="",style="dashed", color="red", weight=0]; 4569[label="FiniteMap.mkBalBranch (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 (FiniteMap.addToFM_C vyz43 vyz48 (Pos (Succ vyz50) :% Neg Zero) vyz52) vyz49",fontsize=16,color="magenta"];4569 -> 12295[label="",style="dashed", color="magenta", weight=3]; 4569 -> 12296[label="",style="dashed", color="magenta", weight=3]; 4569 -> 12297[label="",style="dashed", color="magenta", weight=3]; 4569 -> 12298[label="",style="dashed", color="magenta", weight=3]; 4570 -> 12262[label="",style="dashed", color="red", weight=0]; 4570[label="FiniteMap.mkBalBranch (Pos Zero :% Neg (Succ vyz45)) vyz46 (FiniteMap.addToFM_C vyz43 vyz48 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52) vyz49",fontsize=16,color="magenta"];4570 -> 12299[label="",style="dashed", color="magenta", weight=3]; 4570 -> 12300[label="",style="dashed", color="magenta", weight=3]; 4570 -> 12301[label="",style="dashed", color="magenta", weight=3]; 4570 -> 12302[label="",style="dashed", color="magenta", weight=3]; 4571 -> 12262[label="",style="dashed", color="red", weight=0]; 4571[label="FiniteMap.mkBalBranch (Pos Zero :% Neg (Succ vyz45)) vyz46 (FiniteMap.addToFM_C vyz43 vyz48 (Pos (Succ vyz50) :% Neg Zero) vyz52) vyz49",fontsize=16,color="magenta"];4571 -> 12303[label="",style="dashed", color="magenta", weight=3]; 4571 -> 12304[label="",style="dashed", color="magenta", weight=3]; 4571 -> 12305[label="",style="dashed", color="magenta", weight=3]; 4571 -> 12306[label="",style="dashed", color="magenta", weight=3]; 4572[label="vyz5100",fontsize=16,color="green",shape="box"];4573[label="vyz4400",fontsize=16,color="green",shape="box"];4574[label="FiniteMap.addToFM_C2 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpNat vyz2220 vyz1790 == LT)",fontsize=16,color="burlywood",shape="triangle"];47132[label="vyz2220/Succ vyz22200",fontsize=10,color="white",style="solid",shape="box"];4574 -> 47132[label="",style="solid", color="burlywood", weight=9]; 47132 -> 5283[label="",style="solid", color="burlywood", weight=3]; 47133[label="vyz2220/Zero",fontsize=10,color="white",style="solid",shape="box"];4574 -> 47133[label="",style="solid", color="burlywood", weight=9]; 47133 -> 5284[label="",style="solid", color="burlywood", weight=3]; 4575[label="FiniteMap.addToFM_C2 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (LT == LT)",fontsize=16,color="black",shape="triangle"];4575 -> 5285[label="",style="solid", color="black", weight=3]; 4576 -> 12262[label="",style="dashed", color="red", weight=0]; 4576[label="FiniteMap.mkBalBranch (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 (FiniteMap.addToFM_C vyz43 vyz48 (Pos (Succ vyz50) :% Pos Zero) vyz52) vyz49",fontsize=16,color="magenta"];4576 -> 12307[label="",style="dashed", color="magenta", weight=3]; 4576 -> 12308[label="",style="dashed", color="magenta", weight=3]; 4576 -> 12309[label="",style="dashed", color="magenta", weight=3]; 4576 -> 12310[label="",style="dashed", color="magenta", weight=3]; 4577 -> 12262[label="",style="dashed", color="red", weight=0]; 4577[label="FiniteMap.mkBalBranch (Neg Zero :% Neg (Succ vyz45)) vyz46 (FiniteMap.addToFM_C vyz43 vyz48 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52) vyz49",fontsize=16,color="magenta"];4577 -> 12311[label="",style="dashed", color="magenta", weight=3]; 4577 -> 12312[label="",style="dashed", color="magenta", weight=3]; 4577 -> 12313[label="",style="dashed", color="magenta", weight=3]; 4577 -> 12314[label="",style="dashed", color="magenta", weight=3]; 4578 -> 12262[label="",style="dashed", color="red", weight=0]; 4578[label="FiniteMap.mkBalBranch (Neg Zero :% Neg (Succ vyz45)) vyz46 (FiniteMap.addToFM_C vyz43 vyz48 (Pos (Succ vyz50) :% Pos Zero) vyz52) vyz49",fontsize=16,color="magenta"];4578 -> 12315[label="",style="dashed", color="magenta", weight=3]; 4578 -> 12316[label="",style="dashed", color="magenta", weight=3]; 4578 -> 12317[label="",style="dashed", color="magenta", weight=3]; 4578 -> 12318[label="",style="dashed", color="magenta", weight=3]; 4580[label="Succ vyz5100",fontsize=16,color="green",shape="box"];4581[label="Succ vyz4400",fontsize=16,color="green",shape="box"];4582[label="FiniteMap.addToFM_C2 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 False",fontsize=16,color="black",shape="box"];4582 -> 5293[label="",style="solid", color="black", weight=3]; 4583[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (compare (Pos (Succ vyz50) :% Pos Zero) (Pos (Succ vyz4400) :% Neg (Succ vyz45)) == GT)",fontsize=16,color="black",shape="box"];4583 -> 5294[label="",style="solid", color="black", weight=3]; 4584[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (compare (Pos (Succ vyz50) :% Pos (Succ vyz5100)) (Pos Zero :% Neg (Succ vyz45)) == GT)",fontsize=16,color="black",shape="box"];4584 -> 5295[label="",style="solid", color="black", weight=3]; 4585[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (compare (Pos (Succ vyz50) :% Pos Zero) (Pos Zero :% Neg (Succ vyz45)) == GT)",fontsize=16,color="black",shape="box"];4585 -> 5296[label="",style="solid", color="black", weight=3]; 4586[label="FiniteMap.addToFM_C2 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (GT == LT)",fontsize=16,color="black",shape="triangle"];4586 -> 5297[label="",style="solid", color="black", weight=3]; 4587[label="FiniteMap.addToFM_C2 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 False",fontsize=16,color="black",shape="triangle"];4587 -> 5298[label="",style="solid", color="black", weight=3]; 4588[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (compare (Pos (Succ vyz50) :% Neg Zero) (Pos (Succ vyz4400) :% Neg (Succ vyz45)) == GT)",fontsize=16,color="black",shape="box"];4588 -> 5299[label="",style="solid", color="black", weight=3]; 4589[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (compare (Pos (Succ vyz50) :% Neg (Succ vyz5100)) (Pos Zero :% Neg (Succ vyz45)) == GT)",fontsize=16,color="black",shape="box"];4589 -> 5300[label="",style="solid", color="black", weight=3]; 4590[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (compare (Pos (Succ vyz50) :% Neg Zero) (Pos Zero :% Neg (Succ vyz45)) == GT)",fontsize=16,color="black",shape="box"];4590 -> 5301[label="",style="solid", color="black", weight=3]; 4591[label="FiniteMap.addToFM_C2 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (GT == LT)",fontsize=16,color="black",shape="triangle"];4591 -> 5302[label="",style="solid", color="black", weight=3]; 4592[label="FiniteMap.addToFM_C2 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 False",fontsize=16,color="black",shape="triangle"];4592 -> 5303[label="",style="solid", color="black", weight=3]; 4593[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (compare (Pos (Succ vyz50) :% Pos Zero) (Neg (Succ vyz4400) :% Neg (Succ vyz45)) == GT)",fontsize=16,color="black",shape="box"];4593 -> 5304[label="",style="solid", color="black", weight=3]; 4594[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (compare (Pos (Succ vyz50) :% Pos (Succ vyz5100)) (Neg Zero :% Neg (Succ vyz45)) == GT)",fontsize=16,color="black",shape="box"];4594 -> 5305[label="",style="solid", color="black", weight=3]; 4595[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (compare (Pos (Succ vyz50) :% Pos Zero) (Neg Zero :% Neg (Succ vyz45)) == GT)",fontsize=16,color="black",shape="box"];4595 -> 5306[label="",style="solid", color="black", weight=3]; 4596[label="Succ vyz5100",fontsize=16,color="green",shape="box"];4597[label="Succ vyz4400",fontsize=16,color="green",shape="box"];4598[label="FiniteMap.addToFM_C2 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 False",fontsize=16,color="black",shape="box"];4598 -> 5307[label="",style="solid", color="black", weight=3]; 4599[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (compare (Pos (Succ vyz50) :% Neg Zero) (Neg (Succ vyz4400) :% Neg (Succ vyz45)) == GT)",fontsize=16,color="black",shape="box"];4599 -> 5308[label="",style="solid", color="black", weight=3]; 4600[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (compare (Pos (Succ vyz50) :% Neg (Succ vyz5100)) (Neg Zero :% Neg (Succ vyz45)) == GT)",fontsize=16,color="black",shape="box"];4600 -> 5309[label="",style="solid", color="black", weight=3]; 4601[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (compare (Pos (Succ vyz50) :% Neg Zero) (Neg Zero :% Neg (Succ vyz45)) == GT)",fontsize=16,color="black",shape="box"];4601 -> 5310[label="",style="solid", color="black", weight=3]; 4602[label="Succ vyz500100",fontsize=16,color="green",shape="box"];4603 -> 2447[label="",style="dashed", color="red", weight=0]; 4603[label="primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];4603 -> 5311[label="",style="dashed", color="magenta", weight=3]; 4603 -> 5312[label="",style="dashed", color="magenta", weight=3]; 4604[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz1860)) == LT)",fontsize=16,color="black",shape="box"];4604 -> 5313[label="",style="solid", color="black", weight=3]; 4605[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4605 -> 5314[label="",style="solid", color="black", weight=3]; 4606[label="Succ vyz500100",fontsize=16,color="green",shape="box"];4607 -> 2447[label="",style="dashed", color="red", weight=0]; 4607[label="primPlusNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];4607 -> 5315[label="",style="dashed", color="magenta", weight=3]; 4607 -> 5316[label="",style="dashed", color="magenta", weight=3]; 4608[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz1900)) == LT)",fontsize=16,color="black",shape="box"];4608 -> 5317[label="",style="solid", color="black", weight=3]; 4609[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4609 -> 5318[label="",style="solid", color="black", weight=3]; 4610 -> 12262[label="",style="dashed", color="red", weight=0]; 4610[label="FiniteMap.mkBalBranch (Pos (Succ Zero) :% Neg Zero) vyz41 (FiniteMap.addToFM_C vyz3 vyz43 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501) vyz44",fontsize=16,color="magenta"];4610 -> 12319[label="",style="dashed", color="magenta", weight=3]; 4610 -> 12320[label="",style="dashed", color="magenta", weight=3]; 4610 -> 12321[label="",style="dashed", color="magenta", weight=3]; 4610 -> 12322[label="",style="dashed", color="magenta", weight=3]; 4611[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Pos (Succ vyz500000) * Neg Zero) (Pos (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4611 -> 5322[label="",style="solid", color="black", weight=3]; 4612[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz500000) * Neg Zero) (Pos Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];4612 -> 5323[label="",style="solid", color="black", weight=3]; 4613[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Pos (Succ vyz500000) * Neg Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4613 -> 5324[label="",style="solid", color="black", weight=3]; 4614[label="Succ vyz500100",fontsize=16,color="green",shape="box"];4615 -> 2447[label="",style="dashed", color="red", weight=0]; 4615[label="primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];4615 -> 5325[label="",style="dashed", color="magenta", weight=3]; 4615 -> 5326[label="",style="dashed", color="magenta", weight=3]; 4616[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz1920)) == LT)",fontsize=16,color="black",shape="box"];4616 -> 5327[label="",style="solid", color="black", weight=3]; 4617[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4617 -> 5328[label="",style="solid", color="black", weight=3]; 4618[label="Succ vyz500100",fontsize=16,color="green",shape="box"];4619 -> 2447[label="",style="dashed", color="red", weight=0]; 4619[label="primPlusNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];4619 -> 5329[label="",style="dashed", color="magenta", weight=3]; 4619 -> 5330[label="",style="dashed", color="magenta", weight=3]; 4620[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz1960)) == LT)",fontsize=16,color="black",shape="box"];4620 -> 5331[label="",style="solid", color="black", weight=3]; 4621[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4621 -> 5332[label="",style="solid", color="black", weight=3]; 4622[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];4622 -> 5333[label="",style="solid", color="black", weight=3]; 4623[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Pos (Succ vyz500000) * Neg Zero) (Pos (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4623 -> 5334[label="",style="solid", color="black", weight=3]; 4624[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz500000) * Neg Zero) (Pos Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];4624 -> 5335[label="",style="solid", color="black", weight=3]; 4625[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Pos (Succ vyz500000) * Neg Zero) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4625 -> 5336[label="",style="solid", color="black", weight=3]; 4626[label="Succ vyz500100",fontsize=16,color="green",shape="box"];4627 -> 2447[label="",style="dashed", color="red", weight=0]; 4627[label="primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];4627 -> 5337[label="",style="dashed", color="magenta", weight=3]; 4627 -> 5338[label="",style="dashed", color="magenta", weight=3]; 4628[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz1980)) == LT)",fontsize=16,color="black",shape="box"];4628 -> 5339[label="",style="solid", color="black", weight=3]; 4629[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4629 -> 5340[label="",style="solid", color="black", weight=3]; 4630[label="Succ vyz500100",fontsize=16,color="green",shape="box"];4631 -> 2447[label="",style="dashed", color="red", weight=0]; 4631[label="primPlusNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];4631 -> 5341[label="",style="dashed", color="magenta", weight=3]; 4631 -> 5342[label="",style="dashed", color="magenta", weight=3]; 4632[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz2020)) == LT)",fontsize=16,color="black",shape="box"];4632 -> 5343[label="",style="solid", color="black", weight=3]; 4633[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4633 -> 5344[label="",style="solid", color="black", weight=3]; 4634[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];4634 -> 5345[label="",style="solid", color="black", weight=3]; 4635[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Pos (Succ vyz500000) * Neg Zero) (Neg (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4635 -> 5346[label="",style="solid", color="black", weight=3]; 4636[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz500000) * Neg Zero) (Neg Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];4636 -> 5347[label="",style="solid", color="black", weight=3]; 4637[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Pos (Succ vyz500000) * Neg Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4637 -> 5348[label="",style="solid", color="black", weight=3]; 4638[label="Succ vyz500100",fontsize=16,color="green",shape="box"];4639 -> 2447[label="",style="dashed", color="red", weight=0]; 4639[label="primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];4639 -> 5349[label="",style="dashed", color="magenta", weight=3]; 4639 -> 5350[label="",style="dashed", color="magenta", weight=3]; 4640[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz2040)) == LT)",fontsize=16,color="black",shape="box"];4640 -> 5351[label="",style="solid", color="black", weight=3]; 4641[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4641 -> 5352[label="",style="solid", color="black", weight=3]; 4642[label="Succ vyz500100",fontsize=16,color="green",shape="box"];4643 -> 2447[label="",style="dashed", color="red", weight=0]; 4643[label="primPlusNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];4643 -> 5353[label="",style="dashed", color="magenta", weight=3]; 4643 -> 5354[label="",style="dashed", color="magenta", weight=3]; 4644[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz2080)) == LT)",fontsize=16,color="black",shape="box"];4644 -> 5355[label="",style="solid", color="black", weight=3]; 4645[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4645 -> 5356[label="",style="solid", color="black", weight=3]; 4646 -> 12262[label="",style="dashed", color="red", weight=0]; 4646[label="FiniteMap.mkBalBranch (Neg (Succ Zero) :% Neg Zero) vyz41 (FiniteMap.addToFM_C vyz3 vyz43 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501) vyz44",fontsize=16,color="magenta"];4646 -> 12323[label="",style="dashed", color="magenta", weight=3]; 4646 -> 12324[label="",style="dashed", color="magenta", weight=3]; 4646 -> 12325[label="",style="dashed", color="magenta", weight=3]; 4646 -> 12326[label="",style="dashed", color="magenta", weight=3]; 4647[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Pos (Succ vyz500000) * Neg Zero) (Neg (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4647 -> 5360[label="",style="solid", color="black", weight=3]; 4648[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz500000) * Neg Zero) (Neg Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];4648 -> 5361[label="",style="solid", color="black", weight=3]; 4649[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Pos (Succ vyz500000) * Neg Zero) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4649 -> 5362[label="",style="solid", color="black", weight=3]; 4650[label="Succ vyz500100",fontsize=16,color="green",shape="box"];4651 -> 2447[label="",style="dashed", color="red", weight=0]; 4651[label="primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];4651 -> 5363[label="",style="dashed", color="magenta", weight=3]; 4651 -> 5364[label="",style="dashed", color="magenta", weight=3]; 4652[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz2240)) == LT)",fontsize=16,color="black",shape="box"];4652 -> 5365[label="",style="solid", color="black", weight=3]; 4653[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4653 -> 5366[label="",style="solid", color="black", weight=3]; 4654[label="Succ vyz500100",fontsize=16,color="green",shape="box"];4655 -> 2447[label="",style="dashed", color="red", weight=0]; 4655[label="primPlusNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];4655 -> 5367[label="",style="dashed", color="magenta", weight=3]; 4655 -> 5368[label="",style="dashed", color="magenta", weight=3]; 4656[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz2280)) == LT)",fontsize=16,color="black",shape="box"];4656 -> 5369[label="",style="solid", color="black", weight=3]; 4657[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4657 -> 5370[label="",style="solid", color="black", weight=3]; 4658 -> 12262[label="",style="dashed", color="red", weight=0]; 4658[label="FiniteMap.mkBalBranch (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 (FiniteMap.addToFM_C vyz3 vyz43 (Pos Zero :% Pos (Succ vyz500100)) vyz501) vyz44",fontsize=16,color="magenta"];4658 -> 12327[label="",style="dashed", color="magenta", weight=3]; 4658 -> 12328[label="",style="dashed", color="magenta", weight=3]; 4658 -> 12329[label="",style="dashed", color="magenta", weight=3]; 4658 -> 12330[label="",style="dashed", color="magenta", weight=3]; 4659[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero * Neg (Succ vyz40100)) (Pos (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4659 -> 5376[label="",style="solid", color="black", weight=3]; 4660[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero * Neg (Succ vyz40100)) (Pos Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];4660 -> 5377[label="",style="solid", color="black", weight=3]; 4661[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero * Neg (Succ vyz40100)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4661 -> 5378[label="",style="solid", color="black", weight=3]; 4662[label="Succ vyz500100",fontsize=16,color="green",shape="box"];4663 -> 2447[label="",style="dashed", color="red", weight=0]; 4663[label="primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];4663 -> 5379[label="",style="dashed", color="magenta", weight=3]; 4663 -> 5380[label="",style="dashed", color="magenta", weight=3]; 4664[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz2300)) == LT)",fontsize=16,color="black",shape="box"];4664 -> 5381[label="",style="solid", color="black", weight=3]; 4665[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4665 -> 5382[label="",style="solid", color="black", weight=3]; 4666[label="Succ vyz500100",fontsize=16,color="green",shape="box"];4667 -> 2447[label="",style="dashed", color="red", weight=0]; 4667[label="primPlusNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];4667 -> 5383[label="",style="dashed", color="magenta", weight=3]; 4667 -> 5384[label="",style="dashed", color="magenta", weight=3]; 4668[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz2340)) == LT)",fontsize=16,color="black",shape="box"];4668 -> 5385[label="",style="solid", color="black", weight=3]; 4669[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4669 -> 5386[label="",style="solid", color="black", weight=3]; 4670[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];4670 -> 5387[label="",style="solid", color="black", weight=3]; 4671[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero * Neg (Succ vyz40100)) (Pos (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4671 -> 5388[label="",style="solid", color="black", weight=3]; 4672[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero * Neg (Succ vyz40100)) (Pos Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];4672 -> 5389[label="",style="solid", color="black", weight=3]; 4673[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero * Neg (Succ vyz40100)) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4673 -> 5390[label="",style="solid", color="black", weight=3]; 4674[label="Succ vyz500100",fontsize=16,color="green",shape="box"];4675 -> 2447[label="",style="dashed", color="red", weight=0]; 4675[label="primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];4675 -> 5391[label="",style="dashed", color="magenta", weight=3]; 4675 -> 5392[label="",style="dashed", color="magenta", weight=3]; 4676[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz2360)) == LT)",fontsize=16,color="black",shape="box"];4676 -> 5393[label="",style="solid", color="black", weight=3]; 4677[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4677 -> 5394[label="",style="solid", color="black", weight=3]; 4678[label="Succ vyz500100",fontsize=16,color="green",shape="box"];4679 -> 2447[label="",style="dashed", color="red", weight=0]; 4679[label="primPlusNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];4679 -> 5395[label="",style="dashed", color="magenta", weight=3]; 4679 -> 5396[label="",style="dashed", color="magenta", weight=3]; 4680[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz2400)) == LT)",fontsize=16,color="black",shape="box"];4680 -> 5397[label="",style="solid", color="black", weight=3]; 4681[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4681 -> 5398[label="",style="solid", color="black", weight=3]; 4682[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];4682 -> 5399[label="",style="solid", color="black", weight=3]; 4683[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero * Neg (Succ vyz40100)) (Neg (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4683 -> 5400[label="",style="solid", color="black", weight=3]; 4684[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero * Neg (Succ vyz40100)) (Neg Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];4684 -> 5401[label="",style="solid", color="black", weight=3]; 4685[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero * Neg (Succ vyz40100)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4685 -> 5402[label="",style="solid", color="black", weight=3]; 4686[label="Succ vyz500100",fontsize=16,color="green",shape="box"];4687 -> 2447[label="",style="dashed", color="red", weight=0]; 4687[label="primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];4687 -> 5403[label="",style="dashed", color="magenta", weight=3]; 4687 -> 5404[label="",style="dashed", color="magenta", weight=3]; 4688[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz2420)) == LT)",fontsize=16,color="black",shape="box"];4688 -> 5405[label="",style="solid", color="black", weight=3]; 4689[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4689 -> 5406[label="",style="solid", color="black", weight=3]; 4690[label="Succ vyz500100",fontsize=16,color="green",shape="box"];4691 -> 2447[label="",style="dashed", color="red", weight=0]; 4691[label="primPlusNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];4691 -> 5407[label="",style="dashed", color="magenta", weight=3]; 4691 -> 5408[label="",style="dashed", color="magenta", weight=3]; 4692[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz2460)) == LT)",fontsize=16,color="black",shape="box"];4692 -> 5409[label="",style="solid", color="black", weight=3]; 4693[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4693 -> 5410[label="",style="solid", color="black", weight=3]; 4694 -> 12262[label="",style="dashed", color="red", weight=0]; 4694[label="FiniteMap.mkBalBranch (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 (FiniteMap.addToFM_C vyz3 vyz43 (Pos Zero :% Neg (Succ vyz500100)) vyz501) vyz44",fontsize=16,color="magenta"];4694 -> 12331[label="",style="dashed", color="magenta", weight=3]; 4694 -> 12332[label="",style="dashed", color="magenta", weight=3]; 4694 -> 12333[label="",style="dashed", color="magenta", weight=3]; 4694 -> 12334[label="",style="dashed", color="magenta", weight=3]; 4695[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero * Neg (Succ vyz40100)) (Neg (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4695 -> 5416[label="",style="solid", color="black", weight=3]; 4696[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero * Neg (Succ vyz40100)) (Neg Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];4696 -> 5417[label="",style="solid", color="black", weight=3]; 4697[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero * Neg (Succ vyz40100)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4697 -> 5418[label="",style="solid", color="black", weight=3]; 4698[label="Succ vyz500100",fontsize=16,color="green",shape="box"];4699 -> 2447[label="",style="dashed", color="red", weight=0]; 4699[label="primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];4699 -> 5419[label="",style="dashed", color="magenta", weight=3]; 4699 -> 5420[label="",style="dashed", color="magenta", weight=3]; 4700[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz2480)) == LT)",fontsize=16,color="black",shape="box"];4700 -> 5421[label="",style="solid", color="black", weight=3]; 4701[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4701 -> 5422[label="",style="solid", color="black", weight=3]; 4702[label="Succ vyz500100",fontsize=16,color="green",shape="box"];4703 -> 2447[label="",style="dashed", color="red", weight=0]; 4703[label="primPlusNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];4703 -> 5423[label="",style="dashed", color="magenta", weight=3]; 4703 -> 5424[label="",style="dashed", color="magenta", weight=3]; 4704[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz2520)) == LT)",fontsize=16,color="black",shape="box"];4704 -> 5425[label="",style="solid", color="black", weight=3]; 4705[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4705 -> 5426[label="",style="solid", color="black", weight=3]; 4706 -> 12262[label="",style="dashed", color="red", weight=0]; 4706[label="FiniteMap.mkBalBranch (Pos (Succ Zero) :% Neg Zero) vyz41 (FiniteMap.addToFM_C vyz3 vyz43 (Pos Zero :% Pos (Succ vyz500100)) vyz501) vyz44",fontsize=16,color="magenta"];4706 -> 12335[label="",style="dashed", color="magenta", weight=3]; 4706 -> 12336[label="",style="dashed", color="magenta", weight=3]; 4706 -> 12337[label="",style="dashed", color="magenta", weight=3]; 4706 -> 12338[label="",style="dashed", color="magenta", weight=3]; 4707[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero * Neg Zero) (Pos (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4707 -> 5427[label="",style="solid", color="black", weight=3]; 4708[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero * Neg Zero) (Pos Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];4708 -> 5428[label="",style="solid", color="black", weight=3]; 4709[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero * Neg Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4709 -> 5429[label="",style="solid", color="black", weight=3]; 4710[label="Succ vyz500100",fontsize=16,color="green",shape="box"];4711 -> 2447[label="",style="dashed", color="red", weight=0]; 4711[label="primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];4711 -> 5430[label="",style="dashed", color="magenta", weight=3]; 4711 -> 5431[label="",style="dashed", color="magenta", weight=3]; 4712[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz2540)) == LT)",fontsize=16,color="black",shape="box"];4712 -> 5432[label="",style="solid", color="black", weight=3]; 4713[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4713 -> 5433[label="",style="solid", color="black", weight=3]; 4714[label="Succ vyz500100",fontsize=16,color="green",shape="box"];4715 -> 2447[label="",style="dashed", color="red", weight=0]; 4715[label="primPlusNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];4715 -> 5434[label="",style="dashed", color="magenta", weight=3]; 4715 -> 5435[label="",style="dashed", color="magenta", weight=3]; 4716[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz2580)) == LT)",fontsize=16,color="black",shape="box"];4716 -> 5436[label="",style="solid", color="black", weight=3]; 4717[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4717 -> 5437[label="",style="solid", color="black", weight=3]; 4718[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];4718 -> 5438[label="",style="solid", color="black", weight=3]; 4719[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero * Neg Zero) (Pos (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4719 -> 5439[label="",style="solid", color="black", weight=3]; 4720[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero * Neg Zero) (Pos Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];4720 -> 5440[label="",style="solid", color="black", weight=3]; 4721[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero * Neg Zero) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4721 -> 5441[label="",style="solid", color="black", weight=3]; 4722[label="Succ vyz500100",fontsize=16,color="green",shape="box"];4723 -> 2447[label="",style="dashed", color="red", weight=0]; 4723[label="primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];4723 -> 5442[label="",style="dashed", color="magenta", weight=3]; 4723 -> 5443[label="",style="dashed", color="magenta", weight=3]; 4724[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz2600)) == LT)",fontsize=16,color="black",shape="box"];4724 -> 5444[label="",style="solid", color="black", weight=3]; 4725[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4725 -> 5445[label="",style="solid", color="black", weight=3]; 4726[label="Succ vyz500100",fontsize=16,color="green",shape="box"];4727 -> 2447[label="",style="dashed", color="red", weight=0]; 4727[label="primPlusNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];4727 -> 5446[label="",style="dashed", color="magenta", weight=3]; 4727 -> 5447[label="",style="dashed", color="magenta", weight=3]; 4728[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz2640)) == LT)",fontsize=16,color="black",shape="box"];4728 -> 5448[label="",style="solid", color="black", weight=3]; 4729[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4729 -> 5449[label="",style="solid", color="black", weight=3]; 4730[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];4730 -> 5450[label="",style="solid", color="black", weight=3]; 4731[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero * Neg Zero) (Neg (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4731 -> 5451[label="",style="solid", color="black", weight=3]; 4732[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero * Neg Zero) (Neg Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];4732 -> 5452[label="",style="solid", color="black", weight=3]; 4733[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero * Neg Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4733 -> 5453[label="",style="solid", color="black", weight=3]; 4734[label="Succ vyz500100",fontsize=16,color="green",shape="box"];4735 -> 2447[label="",style="dashed", color="red", weight=0]; 4735[label="primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];4735 -> 5454[label="",style="dashed", color="magenta", weight=3]; 4735 -> 5455[label="",style="dashed", color="magenta", weight=3]; 4736[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz2660)) == LT)",fontsize=16,color="black",shape="box"];4736 -> 5456[label="",style="solid", color="black", weight=3]; 4737[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4737 -> 5457[label="",style="solid", color="black", weight=3]; 4738[label="Succ vyz500100",fontsize=16,color="green",shape="box"];4739 -> 2447[label="",style="dashed", color="red", weight=0]; 4739[label="primPlusNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];4739 -> 5458[label="",style="dashed", color="magenta", weight=3]; 4739 -> 5459[label="",style="dashed", color="magenta", weight=3]; 4740[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz2700)) == LT)",fontsize=16,color="black",shape="box"];4740 -> 5460[label="",style="solid", color="black", weight=3]; 4741[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4741 -> 5461[label="",style="solid", color="black", weight=3]; 4742 -> 12262[label="",style="dashed", color="red", weight=0]; 4742[label="FiniteMap.mkBalBranch (Neg (Succ Zero) :% Neg Zero) vyz41 (FiniteMap.addToFM_C vyz3 vyz43 (Pos Zero :% Neg (Succ vyz500100)) vyz501) vyz44",fontsize=16,color="magenta"];4742 -> 12339[label="",style="dashed", color="magenta", weight=3]; 4742 -> 12340[label="",style="dashed", color="magenta", weight=3]; 4742 -> 12341[label="",style="dashed", color="magenta", weight=3]; 4742 -> 12342[label="",style="dashed", color="magenta", weight=3]; 4743[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero * Neg Zero) (Neg (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4743 -> 5462[label="",style="solid", color="black", weight=3]; 4744[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero * Neg Zero) (Neg Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];4744 -> 5463[label="",style="solid", color="black", weight=3]; 4745[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero * Neg Zero) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4745 -> 5464[label="",style="solid", color="black", weight=3]; 4747[label="vyz7600",fontsize=16,color="green",shape="box"];4748[label="vyz6900",fontsize=16,color="green",shape="box"];4749[label="FiniteMap.addToFM_C2 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpNat vyz3110 vyz2720 == LT)",fontsize=16,color="burlywood",shape="triangle"];47134[label="vyz3110/Succ vyz31100",fontsize=10,color="white",style="solid",shape="box"];4749 -> 47134[label="",style="solid", color="burlywood", weight=9]; 47134 -> 5466[label="",style="solid", color="burlywood", weight=3]; 47135[label="vyz3110/Zero",fontsize=10,color="white",style="solid",shape="box"];4749 -> 47135[label="",style="solid", color="burlywood", weight=9]; 47135 -> 5467[label="",style="solid", color="burlywood", weight=3]; 4750[label="FiniteMap.addToFM_C2 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (LT == LT)",fontsize=16,color="black",shape="triangle"];4750 -> 5468[label="",style="solid", color="black", weight=3]; 4751 -> 12262[label="",style="dashed", color="red", weight=0]; 4751[label="FiniteMap.mkBalBranch (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 (FiniteMap.addToFM_C vyz68 vyz73 (Neg (Succ vyz75) :% Neg Zero) vyz77) vyz74",fontsize=16,color="magenta"];4751 -> 12343[label="",style="dashed", color="magenta", weight=3]; 4751 -> 12344[label="",style="dashed", color="magenta", weight=3]; 4751 -> 12345[label="",style="dashed", color="magenta", weight=3]; 4751 -> 12346[label="",style="dashed", color="magenta", weight=3]; 4752 -> 12262[label="",style="dashed", color="red", weight=0]; 4752[label="FiniteMap.mkBalBranch (Pos Zero :% Pos (Succ vyz70)) vyz71 (FiniteMap.addToFM_C vyz68 vyz73 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77) vyz74",fontsize=16,color="magenta"];4752 -> 12347[label="",style="dashed", color="magenta", weight=3]; 4752 -> 12348[label="",style="dashed", color="magenta", weight=3]; 4752 -> 12349[label="",style="dashed", color="magenta", weight=3]; 4752 -> 12350[label="",style="dashed", color="magenta", weight=3]; 4753 -> 12262[label="",style="dashed", color="red", weight=0]; 4753[label="FiniteMap.mkBalBranch (Pos Zero :% Pos (Succ vyz70)) vyz71 (FiniteMap.addToFM_C vyz68 vyz73 (Neg (Succ vyz75) :% Neg Zero) vyz77) vyz74",fontsize=16,color="magenta"];4753 -> 12351[label="",style="dashed", color="magenta", weight=3]; 4753 -> 12352[label="",style="dashed", color="magenta", weight=3]; 4753 -> 12353[label="",style="dashed", color="magenta", weight=3]; 4753 -> 12354[label="",style="dashed", color="magenta", weight=3]; 4754[label="vyz7600",fontsize=16,color="green",shape="box"];4755[label="vyz6900",fontsize=16,color="green",shape="box"];4756[label="FiniteMap.addToFM_C2 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpNat vyz3130 vyz2720 == LT)",fontsize=16,color="burlywood",shape="triangle"];47136[label="vyz3130/Succ vyz31300",fontsize=10,color="white",style="solid",shape="box"];4756 -> 47136[label="",style="solid", color="burlywood", weight=9]; 47136 -> 5475[label="",style="solid", color="burlywood", weight=3]; 47137[label="vyz3130/Zero",fontsize=10,color="white",style="solid",shape="box"];4756 -> 47137[label="",style="solid", color="burlywood", weight=9]; 47137 -> 5476[label="",style="solid", color="burlywood", weight=3]; 4757[label="FiniteMap.addToFM_C2 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (LT == LT)",fontsize=16,color="black",shape="triangle"];4757 -> 5477[label="",style="solid", color="black", weight=3]; 4758 -> 12262[label="",style="dashed", color="red", weight=0]; 4758[label="FiniteMap.mkBalBranch (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 (FiniteMap.addToFM_C vyz68 vyz73 (Neg (Succ vyz75) :% Pos Zero) vyz77) vyz74",fontsize=16,color="magenta"];4758 -> 12355[label="",style="dashed", color="magenta", weight=3]; 4758 -> 12356[label="",style="dashed", color="magenta", weight=3]; 4758 -> 12357[label="",style="dashed", color="magenta", weight=3]; 4758 -> 12358[label="",style="dashed", color="magenta", weight=3]; 4759 -> 12262[label="",style="dashed", color="red", weight=0]; 4759[label="FiniteMap.mkBalBranch (Neg Zero :% Pos (Succ vyz70)) vyz71 (FiniteMap.addToFM_C vyz68 vyz73 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77) vyz74",fontsize=16,color="magenta"];4759 -> 12359[label="",style="dashed", color="magenta", weight=3]; 4759 -> 12360[label="",style="dashed", color="magenta", weight=3]; 4759 -> 12361[label="",style="dashed", color="magenta", weight=3]; 4759 -> 12362[label="",style="dashed", color="magenta", weight=3]; 4760 -> 12262[label="",style="dashed", color="red", weight=0]; 4760[label="FiniteMap.mkBalBranch (Neg Zero :% Pos (Succ vyz70)) vyz71 (FiniteMap.addToFM_C vyz68 vyz73 (Neg (Succ vyz75) :% Pos Zero) vyz77) vyz74",fontsize=16,color="magenta"];4760 -> 12363[label="",style="dashed", color="magenta", weight=3]; 4760 -> 12364[label="",style="dashed", color="magenta", weight=3]; 4760 -> 12365[label="",style="dashed", color="magenta", weight=3]; 4760 -> 12366[label="",style="dashed", color="magenta", weight=3]; 4762[label="Succ vyz6900",fontsize=16,color="green",shape="box"];4763[label="Succ vyz7600",fontsize=16,color="green",shape="box"];4764[label="FiniteMap.addToFM_C2 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 False",fontsize=16,color="black",shape="box"];4764 -> 5485[label="",style="solid", color="black", weight=3]; 4765[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (compare (Neg (Succ vyz75) :% Pos Zero) (Pos (Succ vyz6900) :% Pos (Succ vyz70)) == GT)",fontsize=16,color="black",shape="box"];4765 -> 5486[label="",style="solid", color="black", weight=3]; 4766[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (compare (Neg (Succ vyz75) :% Pos (Succ vyz7600)) (Pos Zero :% Pos (Succ vyz70)) == GT)",fontsize=16,color="black",shape="box"];4766 -> 5487[label="",style="solid", color="black", weight=3]; 4767[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (compare (Neg (Succ vyz75) :% Pos Zero) (Pos Zero :% Pos (Succ vyz70)) == GT)",fontsize=16,color="black",shape="box"];4767 -> 5488[label="",style="solid", color="black", weight=3]; 4768[label="FiniteMap.addToFM_C2 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (GT == LT)",fontsize=16,color="black",shape="triangle"];4768 -> 5489[label="",style="solid", color="black", weight=3]; 4769[label="FiniteMap.addToFM_C2 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 False",fontsize=16,color="black",shape="triangle"];4769 -> 5490[label="",style="solid", color="black", weight=3]; 4770[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (compare (Neg (Succ vyz75) :% Neg Zero) (Pos (Succ vyz6900) :% Pos (Succ vyz70)) == GT)",fontsize=16,color="black",shape="box"];4770 -> 5491[label="",style="solid", color="black", weight=3]; 4771[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (compare (Neg (Succ vyz75) :% Neg (Succ vyz7600)) (Pos Zero :% Pos (Succ vyz70)) == GT)",fontsize=16,color="black",shape="box"];4771 -> 5492[label="",style="solid", color="black", weight=3]; 4772[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (compare (Neg (Succ vyz75) :% Neg Zero) (Pos Zero :% Pos (Succ vyz70)) == GT)",fontsize=16,color="black",shape="box"];4772 -> 5493[label="",style="solid", color="black", weight=3]; 4773[label="FiniteMap.addToFM_C2 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (GT == LT)",fontsize=16,color="black",shape="triangle"];4773 -> 5494[label="",style="solid", color="black", weight=3]; 4774[label="FiniteMap.addToFM_C2 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 False",fontsize=16,color="black",shape="triangle"];4774 -> 5495[label="",style="solid", color="black", weight=3]; 4775[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (compare (Neg (Succ vyz75) :% Pos Zero) (Neg (Succ vyz6900) :% Pos (Succ vyz70)) == GT)",fontsize=16,color="black",shape="box"];4775 -> 5496[label="",style="solid", color="black", weight=3]; 4776[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (compare (Neg (Succ vyz75) :% Pos (Succ vyz7600)) (Neg Zero :% Pos (Succ vyz70)) == GT)",fontsize=16,color="black",shape="box"];4776 -> 5497[label="",style="solid", color="black", weight=3]; 4777[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (compare (Neg (Succ vyz75) :% Pos Zero) (Neg Zero :% Pos (Succ vyz70)) == GT)",fontsize=16,color="black",shape="box"];4777 -> 5498[label="",style="solid", color="black", weight=3]; 4778[label="Succ vyz7600",fontsize=16,color="green",shape="box"];4779[label="Succ vyz6900",fontsize=16,color="green",shape="box"];4780[label="FiniteMap.addToFM_C2 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 False",fontsize=16,color="black",shape="box"];4780 -> 5499[label="",style="solid", color="black", weight=3]; 4781[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (compare (Neg (Succ vyz75) :% Neg Zero) (Neg (Succ vyz6900) :% Pos (Succ vyz70)) == GT)",fontsize=16,color="black",shape="box"];4781 -> 5500[label="",style="solid", color="black", weight=3]; 4782[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (compare (Neg (Succ vyz75) :% Neg (Succ vyz7600)) (Neg Zero :% Pos (Succ vyz70)) == GT)",fontsize=16,color="black",shape="box"];4782 -> 5501[label="",style="solid", color="black", weight=3]; 4783[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (compare (Neg (Succ vyz75) :% Neg Zero) (Neg Zero :% Pos (Succ vyz70)) == GT)",fontsize=16,color="black",shape="box"];4783 -> 5502[label="",style="solid", color="black", weight=3]; 4784[label="Succ vyz500100",fontsize=16,color="green",shape="box"];4785 -> 2447[label="",style="dashed", color="red", weight=0]; 4785[label="primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];4785 -> 5503[label="",style="dashed", color="magenta", weight=3]; 4785 -> 5504[label="",style="dashed", color="magenta", weight=3]; 4786[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz2770)) == LT)",fontsize=16,color="black",shape="box"];4786 -> 5505[label="",style="solid", color="black", weight=3]; 4787[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4787 -> 5506[label="",style="solid", color="black", weight=3]; 4788[label="Succ vyz500100",fontsize=16,color="green",shape="box"];4789 -> 2447[label="",style="dashed", color="red", weight=0]; 4789[label="primPlusNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];4789 -> 5507[label="",style="dashed", color="magenta", weight=3]; 4789 -> 5508[label="",style="dashed", color="magenta", weight=3]; 4790[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz2810)) == LT)",fontsize=16,color="black",shape="box"];4790 -> 5509[label="",style="solid", color="black", weight=3]; 4791[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4791 -> 5510[label="",style="solid", color="black", weight=3]; 4792 -> 12262[label="",style="dashed", color="red", weight=0]; 4792[label="FiniteMap.mkBalBranch (Pos (Succ Zero) :% Pos Zero) vyz41 (FiniteMap.addToFM_C vyz3 vyz43 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501) vyz44",fontsize=16,color="magenta"];4792 -> 12367[label="",style="dashed", color="magenta", weight=3]; 4792 -> 12368[label="",style="dashed", color="magenta", weight=3]; 4792 -> 12369[label="",style="dashed", color="magenta", weight=3]; 4792 -> 12370[label="",style="dashed", color="magenta", weight=3]; 4793[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Neg (Succ vyz500000) * Pos Zero) (Pos (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4793 -> 5516[label="",style="solid", color="black", weight=3]; 4794[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz500000) * Pos Zero) (Pos Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];4794 -> 5517[label="",style="solid", color="black", weight=3]; 4795[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Neg (Succ vyz500000) * Pos Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4795 -> 5518[label="",style="solid", color="black", weight=3]; 4796[label="Succ vyz500100",fontsize=16,color="green",shape="box"];4797 -> 2447[label="",style="dashed", color="red", weight=0]; 4797[label="primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];4797 -> 5519[label="",style="dashed", color="magenta", weight=3]; 4797 -> 5520[label="",style="dashed", color="magenta", weight=3]; 4798[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz2830)) == LT)",fontsize=16,color="black",shape="box"];4798 -> 5521[label="",style="solid", color="black", weight=3]; 4799[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4799 -> 5522[label="",style="solid", color="black", weight=3]; 4800[label="Succ vyz500100",fontsize=16,color="green",shape="box"];4801 -> 2447[label="",style="dashed", color="red", weight=0]; 4801[label="primPlusNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];4801 -> 5523[label="",style="dashed", color="magenta", weight=3]; 4801 -> 5524[label="",style="dashed", color="magenta", weight=3]; 4802[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz2870)) == LT)",fontsize=16,color="black",shape="box"];4802 -> 5525[label="",style="solid", color="black", weight=3]; 4803[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4803 -> 5526[label="",style="solid", color="black", weight=3]; 4804[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];4804 -> 5527[label="",style="solid", color="black", weight=3]; 4805[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Neg (Succ vyz500000) * Pos Zero) (Pos (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4805 -> 5528[label="",style="solid", color="black", weight=3]; 4806[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz500000) * Pos Zero) (Pos Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];4806 -> 5529[label="",style="solid", color="black", weight=3]; 4807[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Neg (Succ vyz500000) * Pos Zero) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4807 -> 5530[label="",style="solid", color="black", weight=3]; 4808[label="Succ vyz500100",fontsize=16,color="green",shape="box"];4809 -> 2447[label="",style="dashed", color="red", weight=0]; 4809[label="primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];4809 -> 5531[label="",style="dashed", color="magenta", weight=3]; 4809 -> 5532[label="",style="dashed", color="magenta", weight=3]; 4810[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz2890)) == LT)",fontsize=16,color="black",shape="box"];4810 -> 5533[label="",style="solid", color="black", weight=3]; 4811[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4811 -> 5534[label="",style="solid", color="black", weight=3]; 4812[label="Succ vyz500100",fontsize=16,color="green",shape="box"];4813 -> 2447[label="",style="dashed", color="red", weight=0]; 4813[label="primPlusNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];4813 -> 5535[label="",style="dashed", color="magenta", weight=3]; 4813 -> 5536[label="",style="dashed", color="magenta", weight=3]; 4814[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz2930)) == LT)",fontsize=16,color="black",shape="box"];4814 -> 5537[label="",style="solid", color="black", weight=3]; 4815[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4815 -> 5538[label="",style="solid", color="black", weight=3]; 4816[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];4816 -> 5539[label="",style="solid", color="black", weight=3]; 4817[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Neg (Succ vyz500000) * Pos Zero) (Neg (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4817 -> 5540[label="",style="solid", color="black", weight=3]; 4818[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz500000) * Pos Zero) (Neg Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];4818 -> 5541[label="",style="solid", color="black", weight=3]; 4819[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Neg (Succ vyz500000) * Pos Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4819 -> 5542[label="",style="solid", color="black", weight=3]; 4820[label="Succ vyz500100",fontsize=16,color="green",shape="box"];4821 -> 2447[label="",style="dashed", color="red", weight=0]; 4821[label="primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];4821 -> 5543[label="",style="dashed", color="magenta", weight=3]; 4821 -> 5544[label="",style="dashed", color="magenta", weight=3]; 4822[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz2950)) == LT)",fontsize=16,color="black",shape="box"];4822 -> 5545[label="",style="solid", color="black", weight=3]; 4823[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4823 -> 5546[label="",style="solid", color="black", weight=3]; 4824[label="Succ vyz500100",fontsize=16,color="green",shape="box"];4825 -> 2447[label="",style="dashed", color="red", weight=0]; 4825[label="primPlusNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];4825 -> 5547[label="",style="dashed", color="magenta", weight=3]; 4825 -> 5548[label="",style="dashed", color="magenta", weight=3]; 4826[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz2990)) == LT)",fontsize=16,color="black",shape="box"];4826 -> 5549[label="",style="solid", color="black", weight=3]; 4827[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4827 -> 5550[label="",style="solid", color="black", weight=3]; 4828 -> 12262[label="",style="dashed", color="red", weight=0]; 4828[label="FiniteMap.mkBalBranch (Neg (Succ Zero) :% Pos Zero) vyz41 (FiniteMap.addToFM_C vyz3 vyz43 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501) vyz44",fontsize=16,color="magenta"];4828 -> 12371[label="",style="dashed", color="magenta", weight=3]; 4828 -> 12372[label="",style="dashed", color="magenta", weight=3]; 4828 -> 12373[label="",style="dashed", color="magenta", weight=3]; 4828 -> 12374[label="",style="dashed", color="magenta", weight=3]; 4829[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Neg (Succ vyz500000) * Pos Zero) (Neg (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4829 -> 5556[label="",style="solid", color="black", weight=3]; 4830[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz500000) * Pos Zero) (Neg Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];4830 -> 5557[label="",style="solid", color="black", weight=3]; 4831[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Neg (Succ vyz500000) * Pos Zero) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4831 -> 5558[label="",style="solid", color="black", weight=3]; 4832[label="Succ vyz500100",fontsize=16,color="green",shape="box"];4833 -> 2447[label="",style="dashed", color="red", weight=0]; 4833[label="primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];4833 -> 5559[label="",style="dashed", color="magenta", weight=3]; 4833 -> 5560[label="",style="dashed", color="magenta", weight=3]; 4834[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz3150)) == LT)",fontsize=16,color="black",shape="box"];4834 -> 5561[label="",style="solid", color="black", weight=3]; 4835[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4835 -> 5562[label="",style="solid", color="black", weight=3]; 4836[label="Succ vyz500100",fontsize=16,color="green",shape="box"];4837 -> 2447[label="",style="dashed", color="red", weight=0]; 4837[label="primPlusNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];4837 -> 5563[label="",style="dashed", color="magenta", weight=3]; 4837 -> 5564[label="",style="dashed", color="magenta", weight=3]; 4838[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz3190)) == LT)",fontsize=16,color="black",shape="box"];4838 -> 5565[label="",style="solid", color="black", weight=3]; 4839[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4839 -> 5566[label="",style="solid", color="black", weight=3]; 4840 -> 12262[label="",style="dashed", color="red", weight=0]; 4840[label="FiniteMap.mkBalBranch (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 (FiniteMap.addToFM_C vyz3 vyz43 (Neg Zero :% Pos (Succ vyz500100)) vyz501) vyz44",fontsize=16,color="magenta"];4840 -> 12375[label="",style="dashed", color="magenta", weight=3]; 4840 -> 12376[label="",style="dashed", color="magenta", weight=3]; 4840 -> 12377[label="",style="dashed", color="magenta", weight=3]; 4840 -> 12378[label="",style="dashed", color="magenta", weight=3]; 4841[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero * Pos (Succ vyz40100)) (Pos (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4841 -> 5572[label="",style="solid", color="black", weight=3]; 4842[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero * Pos (Succ vyz40100)) (Pos Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];4842 -> 5573[label="",style="solid", color="black", weight=3]; 4843[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero * Pos (Succ vyz40100)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4843 -> 5574[label="",style="solid", color="black", weight=3]; 4844[label="Succ vyz500100",fontsize=16,color="green",shape="box"];4845 -> 2447[label="",style="dashed", color="red", weight=0]; 4845[label="primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];4845 -> 5575[label="",style="dashed", color="magenta", weight=3]; 4845 -> 5576[label="",style="dashed", color="magenta", weight=3]; 4846[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz3210)) == LT)",fontsize=16,color="black",shape="box"];4846 -> 5577[label="",style="solid", color="black", weight=3]; 4847[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4847 -> 5578[label="",style="solid", color="black", weight=3]; 4848[label="Succ vyz500100",fontsize=16,color="green",shape="box"];4849 -> 2447[label="",style="dashed", color="red", weight=0]; 4849[label="primPlusNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];4849 -> 5579[label="",style="dashed", color="magenta", weight=3]; 4849 -> 5580[label="",style="dashed", color="magenta", weight=3]; 4850[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz3250)) == LT)",fontsize=16,color="black",shape="box"];4850 -> 5581[label="",style="solid", color="black", weight=3]; 4851[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4851 -> 5582[label="",style="solid", color="black", weight=3]; 4852[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];4852 -> 5583[label="",style="solid", color="black", weight=3]; 4853[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero * Pos (Succ vyz40100)) (Pos (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4853 -> 5584[label="",style="solid", color="black", weight=3]; 4854[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero * Pos (Succ vyz40100)) (Pos Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];4854 -> 5585[label="",style="solid", color="black", weight=3]; 4855[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero * Pos (Succ vyz40100)) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4855 -> 5586[label="",style="solid", color="black", weight=3]; 4856[label="Succ vyz500100",fontsize=16,color="green",shape="box"];4857 -> 2447[label="",style="dashed", color="red", weight=0]; 4857[label="primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];4857 -> 5587[label="",style="dashed", color="magenta", weight=3]; 4857 -> 5588[label="",style="dashed", color="magenta", weight=3]; 4858[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz3270)) == LT)",fontsize=16,color="black",shape="box"];4858 -> 5589[label="",style="solid", color="black", weight=3]; 4859[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4859 -> 5590[label="",style="solid", color="black", weight=3]; 4860[label="Succ vyz500100",fontsize=16,color="green",shape="box"];4861 -> 2447[label="",style="dashed", color="red", weight=0]; 4861[label="primPlusNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];4861 -> 5591[label="",style="dashed", color="magenta", weight=3]; 4861 -> 5592[label="",style="dashed", color="magenta", weight=3]; 4862[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz3310)) == LT)",fontsize=16,color="black",shape="box"];4862 -> 5593[label="",style="solid", color="black", weight=3]; 4863[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4863 -> 5594[label="",style="solid", color="black", weight=3]; 4864[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];4864 -> 5595[label="",style="solid", color="black", weight=3]; 4865[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero * Pos (Succ vyz40100)) (Neg (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4865 -> 5596[label="",style="solid", color="black", weight=3]; 4866[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero * Pos (Succ vyz40100)) (Neg Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];4866 -> 5597[label="",style="solid", color="black", weight=3]; 4867[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero * Pos (Succ vyz40100)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4867 -> 5598[label="",style="solid", color="black", weight=3]; 4868[label="Succ vyz500100",fontsize=16,color="green",shape="box"];4869 -> 2447[label="",style="dashed", color="red", weight=0]; 4869[label="primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];4869 -> 5599[label="",style="dashed", color="magenta", weight=3]; 4869 -> 5600[label="",style="dashed", color="magenta", weight=3]; 4870[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz3330)) == LT)",fontsize=16,color="black",shape="box"];4870 -> 5601[label="",style="solid", color="black", weight=3]; 4871[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4871 -> 5602[label="",style="solid", color="black", weight=3]; 4872[label="Succ vyz500100",fontsize=16,color="green",shape="box"];4873 -> 2447[label="",style="dashed", color="red", weight=0]; 4873[label="primPlusNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];4873 -> 5603[label="",style="dashed", color="magenta", weight=3]; 4873 -> 5604[label="",style="dashed", color="magenta", weight=3]; 4874[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz3370)) == LT)",fontsize=16,color="black",shape="box"];4874 -> 5605[label="",style="solid", color="black", weight=3]; 4875[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4875 -> 5606[label="",style="solid", color="black", weight=3]; 4876 -> 12262[label="",style="dashed", color="red", weight=0]; 4876[label="FiniteMap.mkBalBranch (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 (FiniteMap.addToFM_C vyz3 vyz43 (Neg Zero :% Neg (Succ vyz500100)) vyz501) vyz44",fontsize=16,color="magenta"];4876 -> 12379[label="",style="dashed", color="magenta", weight=3]; 4876 -> 12380[label="",style="dashed", color="magenta", weight=3]; 4876 -> 12381[label="",style="dashed", color="magenta", weight=3]; 4876 -> 12382[label="",style="dashed", color="magenta", weight=3]; 4877[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero * Pos (Succ vyz40100)) (Neg (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4877 -> 5612[label="",style="solid", color="black", weight=3]; 4878[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero * Pos (Succ vyz40100)) (Neg Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];4878 -> 5613[label="",style="solid", color="black", weight=3]; 4879[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero * Pos (Succ vyz40100)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4879 -> 5614[label="",style="solid", color="black", weight=3]; 4880[label="Succ vyz500100",fontsize=16,color="green",shape="box"];4881 -> 2447[label="",style="dashed", color="red", weight=0]; 4881[label="primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];4881 -> 5615[label="",style="dashed", color="magenta", weight=3]; 4881 -> 5616[label="",style="dashed", color="magenta", weight=3]; 4882[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz3390)) == LT)",fontsize=16,color="black",shape="box"];4882 -> 5617[label="",style="solid", color="black", weight=3]; 4883[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4883 -> 5618[label="",style="solid", color="black", weight=3]; 4884[label="Succ vyz500100",fontsize=16,color="green",shape="box"];4885 -> 2447[label="",style="dashed", color="red", weight=0]; 4885[label="primPlusNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];4885 -> 5619[label="",style="dashed", color="magenta", weight=3]; 4885 -> 5620[label="",style="dashed", color="magenta", weight=3]; 4886[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz3430)) == LT)",fontsize=16,color="black",shape="box"];4886 -> 5621[label="",style="solid", color="black", weight=3]; 4887[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4887 -> 5622[label="",style="solid", color="black", weight=3]; 4888 -> 12262[label="",style="dashed", color="red", weight=0]; 4888[label="FiniteMap.mkBalBranch (Pos (Succ Zero) :% Pos Zero) vyz41 (FiniteMap.addToFM_C vyz3 vyz43 (Neg Zero :% Pos (Succ vyz500100)) vyz501) vyz44",fontsize=16,color="magenta"];4888 -> 12383[label="",style="dashed", color="magenta", weight=3]; 4888 -> 12384[label="",style="dashed", color="magenta", weight=3]; 4888 -> 12385[label="",style="dashed", color="magenta", weight=3]; 4888 -> 12386[label="",style="dashed", color="magenta", weight=3]; 4889[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero * Pos Zero) (Pos (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4889 -> 5623[label="",style="solid", color="black", weight=3]; 4890[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero * Pos Zero) (Pos Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];4890 -> 5624[label="",style="solid", color="black", weight=3]; 4891[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero * Pos Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4891 -> 5625[label="",style="solid", color="black", weight=3]; 4892[label="Succ vyz500100",fontsize=16,color="green",shape="box"];4893 -> 2447[label="",style="dashed", color="red", weight=0]; 4893[label="primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];4893 -> 5626[label="",style="dashed", color="magenta", weight=3]; 4893 -> 5627[label="",style="dashed", color="magenta", weight=3]; 4894[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz3450)) == LT)",fontsize=16,color="black",shape="box"];4894 -> 5628[label="",style="solid", color="black", weight=3]; 4895[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4895 -> 5629[label="",style="solid", color="black", weight=3]; 4896[label="Succ vyz500100",fontsize=16,color="green",shape="box"];4897 -> 2447[label="",style="dashed", color="red", weight=0]; 4897[label="primPlusNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];4897 -> 5630[label="",style="dashed", color="magenta", weight=3]; 4897 -> 5631[label="",style="dashed", color="magenta", weight=3]; 4898[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz3490)) == LT)",fontsize=16,color="black",shape="box"];4898 -> 5632[label="",style="solid", color="black", weight=3]; 4899[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4899 -> 5633[label="",style="solid", color="black", weight=3]; 4900[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];4900 -> 5634[label="",style="solid", color="black", weight=3]; 4901[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero * Pos Zero) (Pos (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4901 -> 5635[label="",style="solid", color="black", weight=3]; 4902[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero * Pos Zero) (Pos Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];4902 -> 5636[label="",style="solid", color="black", weight=3]; 4903[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero * Pos Zero) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4903 -> 5637[label="",style="solid", color="black", weight=3]; 4904[label="Succ vyz500100",fontsize=16,color="green",shape="box"];4905 -> 2447[label="",style="dashed", color="red", weight=0]; 4905[label="primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];4905 -> 5638[label="",style="dashed", color="magenta", weight=3]; 4905 -> 5639[label="",style="dashed", color="magenta", weight=3]; 4906[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz3510)) == LT)",fontsize=16,color="black",shape="box"];4906 -> 5640[label="",style="solid", color="black", weight=3]; 4907[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4907 -> 5641[label="",style="solid", color="black", weight=3]; 4908[label="Succ vyz500100",fontsize=16,color="green",shape="box"];4909 -> 2447[label="",style="dashed", color="red", weight=0]; 4909[label="primPlusNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];4909 -> 5642[label="",style="dashed", color="magenta", weight=3]; 4909 -> 5643[label="",style="dashed", color="magenta", weight=3]; 4910[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz3550)) == LT)",fontsize=16,color="black",shape="box"];4910 -> 5644[label="",style="solid", color="black", weight=3]; 4911[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4911 -> 5645[label="",style="solid", color="black", weight=3]; 4912[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];4912 -> 5646[label="",style="solid", color="black", weight=3]; 4913[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero * Pos Zero) (Neg (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4913 -> 5647[label="",style="solid", color="black", weight=3]; 4914[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero * Pos Zero) (Neg Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];4914 -> 5648[label="",style="solid", color="black", weight=3]; 4915[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero * Pos Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4915 -> 5649[label="",style="solid", color="black", weight=3]; 4916[label="Succ vyz500100",fontsize=16,color="green",shape="box"];4917 -> 2447[label="",style="dashed", color="red", weight=0]; 4917[label="primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];4917 -> 5650[label="",style="dashed", color="magenta", weight=3]; 4917 -> 5651[label="",style="dashed", color="magenta", weight=3]; 4918[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz3570)) == LT)",fontsize=16,color="black",shape="box"];4918 -> 5652[label="",style="solid", color="black", weight=3]; 4919[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4919 -> 5653[label="",style="solid", color="black", weight=3]; 4920[label="Succ vyz500100",fontsize=16,color="green",shape="box"];4921 -> 2447[label="",style="dashed", color="red", weight=0]; 4921[label="primPlusNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];4921 -> 5654[label="",style="dashed", color="magenta", weight=3]; 4921 -> 5655[label="",style="dashed", color="magenta", weight=3]; 4922[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz3610)) == LT)",fontsize=16,color="black",shape="box"];4922 -> 5656[label="",style="solid", color="black", weight=3]; 4923[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4923 -> 5657[label="",style="solid", color="black", weight=3]; 4924 -> 12262[label="",style="dashed", color="red", weight=0]; 4924[label="FiniteMap.mkBalBranch (Neg (Succ Zero) :% Pos Zero) vyz41 (FiniteMap.addToFM_C vyz3 vyz43 (Neg Zero :% Neg (Succ vyz500100)) vyz501) vyz44",fontsize=16,color="magenta"];4924 -> 12387[label="",style="dashed", color="magenta", weight=3]; 4924 -> 12388[label="",style="dashed", color="magenta", weight=3]; 4924 -> 12389[label="",style="dashed", color="magenta", weight=3]; 4924 -> 12390[label="",style="dashed", color="magenta", weight=3]; 4925[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero * Pos Zero) (Neg (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4925 -> 5658[label="",style="solid", color="black", weight=3]; 4926[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero * Pos Zero) (Neg Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];4926 -> 5659[label="",style="solid", color="black", weight=3]; 4927[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero * Pos Zero) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4927 -> 5660[label="",style="solid", color="black", weight=3]; 4928[label="vyz8900",fontsize=16,color="green",shape="box"];4929[label="vyz8200",fontsize=16,color="green",shape="box"];4930[label="FiniteMap.addToFM_C2 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpNat vyz3630 vyz4000 == LT)",fontsize=16,color="burlywood",shape="triangle"];47138[label="vyz3630/Succ vyz36300",fontsize=10,color="white",style="solid",shape="box"];4930 -> 47138[label="",style="solid", color="burlywood", weight=9]; 47138 -> 5661[label="",style="solid", color="burlywood", weight=3]; 47139[label="vyz3630/Zero",fontsize=10,color="white",style="solid",shape="box"];4930 -> 47139[label="",style="solid", color="burlywood", weight=9]; 47139 -> 5662[label="",style="solid", color="burlywood", weight=3]; 4931[label="FiniteMap.addToFM_C2 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (GT == LT)",fontsize=16,color="black",shape="triangle"];4931 -> 5663[label="",style="solid", color="black", weight=3]; 4932[label="FiniteMap.addToFM_C1 vyz81 (Pos vyz820 :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg vyz890) vyz90 (primCmpInt (primMulInt (Neg (Succ vyz88)) (Neg (Succ vyz83))) (Pos vyz820 * Neg vyz890) == GT)",fontsize=16,color="black",shape="box"];4932 -> 5664[label="",style="solid", color="black", weight=3]; 4933[label="FiniteMap.addToFM_C1 vyz81 (Neg vyz820 :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos vyz890) vyz90 (primCmpInt (primMulInt (Neg (Succ vyz88)) (Neg (Succ vyz83))) (Neg vyz820 * Pos vyz890) == GT)",fontsize=16,color="black",shape="box"];4933 -> 5665[label="",style="solid", color="black", weight=3]; 4934[label="vyz8900",fontsize=16,color="green",shape="box"];4935[label="vyz8200",fontsize=16,color="green",shape="box"];4936[label="FiniteMap.addToFM_C2 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpNat vyz3630 vyz4020 == LT)",fontsize=16,color="burlywood",shape="triangle"];47140[label="vyz3630/Succ vyz36300",fontsize=10,color="white",style="solid",shape="box"];4936 -> 47140[label="",style="solid", color="burlywood", weight=9]; 47140 -> 5666[label="",style="solid", color="burlywood", weight=3]; 47141[label="vyz3630/Zero",fontsize=10,color="white",style="solid",shape="box"];4936 -> 47141[label="",style="solid", color="burlywood", weight=9]; 47141 -> 5667[label="",style="solid", color="burlywood", weight=3]; 4937[label="FiniteMap.addToFM_C2 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (GT == LT)",fontsize=16,color="black",shape="triangle"];4937 -> 5668[label="",style="solid", color="black", weight=3]; 4938[label="FiniteMap.addToFM_C2 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (LT == LT)",fontsize=16,color="black",shape="triangle"];4938 -> 5669[label="",style="solid", color="black", weight=3]; 4939[label="FiniteMap.addToFM_C2 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 False",fontsize=16,color="black",shape="triangle"];4939 -> 5670[label="",style="solid", color="black", weight=3]; 4940[label="FiniteMap.addToFM_C1 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90 (compare (Neg (Succ vyz88) :% Pos Zero) (Pos (Succ vyz8200) :% Neg (Succ vyz83)) == GT)",fontsize=16,color="black",shape="box"];4940 -> 5671[label="",style="solid", color="black", weight=3]; 4941[label="FiniteMap.addToFM_C1 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (compare (Neg (Succ vyz88) :% Pos (Succ vyz8900)) (Pos Zero :% Neg (Succ vyz83)) == GT)",fontsize=16,color="black",shape="box"];4941 -> 5672[label="",style="solid", color="black", weight=3]; 4942[label="FiniteMap.addToFM_C1 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90 (compare (Neg (Succ vyz88) :% Pos Zero) (Pos Zero :% Neg (Succ vyz83)) == GT)",fontsize=16,color="black",shape="box"];4942 -> 5673[label="",style="solid", color="black", weight=3]; 4943[label="Succ vyz8200",fontsize=16,color="green",shape="box"];4944[label="Succ vyz8900",fontsize=16,color="green",shape="box"];4945 -> 4152[label="",style="dashed", color="red", weight=0]; 4945[label="FiniteMap.addToFM_C2 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 False",fontsize=16,color="magenta"];4945 -> 5674[label="",style="dashed", color="magenta", weight=3]; 4945 -> 5675[label="",style="dashed", color="magenta", weight=3]; 4946[label="Succ vyz8200",fontsize=16,color="green",shape="box"];4947[label="Succ vyz8900",fontsize=16,color="green",shape="box"];4948 -> 4153[label="",style="dashed", color="red", weight=0]; 4948[label="FiniteMap.addToFM_C2 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 False",fontsize=16,color="magenta"];4948 -> 5676[label="",style="dashed", color="magenta", weight=3]; 4948 -> 5677[label="",style="dashed", color="magenta", weight=3]; 4949[label="FiniteMap.addToFM_C2 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (LT == LT)",fontsize=16,color="black",shape="triangle"];4949 -> 5678[label="",style="solid", color="black", weight=3]; 4950[label="FiniteMap.addToFM_C2 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 False",fontsize=16,color="black",shape="triangle"];4950 -> 5679[label="",style="solid", color="black", weight=3]; 4951[label="FiniteMap.addToFM_C1 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90 (compare (Neg (Succ vyz88) :% Neg Zero) (Neg (Succ vyz8200) :% Neg (Succ vyz83)) == GT)",fontsize=16,color="black",shape="box"];4951 -> 5680[label="",style="solid", color="black", weight=3]; 4952[label="FiniteMap.addToFM_C1 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (compare (Neg (Succ vyz88) :% Neg (Succ vyz8900)) (Neg Zero :% Neg (Succ vyz83)) == GT)",fontsize=16,color="black",shape="box"];4952 -> 5681[label="",style="solid", color="black", weight=3]; 4953[label="FiniteMap.addToFM_C1 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90 (compare (Neg (Succ vyz88) :% Neg Zero) (Neg Zero :% Neg (Succ vyz83)) == GT)",fontsize=16,color="black",shape="box"];4953 -> 5682[label="",style="solid", color="black", weight=3]; 4954[label="Succ vyz500100",fontsize=16,color="green",shape="box"];4955 -> 2447[label="",style="dashed", color="red", weight=0]; 4955[label="primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];4955 -> 5683[label="",style="dashed", color="magenta", weight=3]; 4955 -> 5684[label="",style="dashed", color="magenta", weight=3]; 4956[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz3680)) == LT)",fontsize=16,color="black",shape="box"];4956 -> 5685[label="",style="solid", color="black", weight=3]; 4957[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4957 -> 5686[label="",style="solid", color="black", weight=3]; 4958[label="Succ vyz500100",fontsize=16,color="green",shape="box"];4959 -> 2447[label="",style="dashed", color="red", weight=0]; 4959[label="primPlusNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];4959 -> 5687[label="",style="dashed", color="magenta", weight=3]; 4959 -> 5688[label="",style="dashed", color="magenta", weight=3]; 4960[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz3720)) == LT)",fontsize=16,color="black",shape="box"];4960 -> 5689[label="",style="solid", color="black", weight=3]; 4961[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4961 -> 5690[label="",style="solid", color="black", weight=3]; 4962[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];4962 -> 5691[label="",style="solid", color="black", weight=3]; 4963[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Neg (Succ vyz500000) * Neg Zero) (Pos (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4963 -> 5692[label="",style="solid", color="black", weight=3]; 4964[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz500000) * Neg Zero) (Pos Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];4964 -> 5693[label="",style="solid", color="black", weight=3]; 4965[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Neg (Succ vyz500000) * Neg Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4965 -> 5694[label="",style="solid", color="black", weight=3]; 4966[label="Succ vyz500100",fontsize=16,color="green",shape="box"];4967 -> 2447[label="",style="dashed", color="red", weight=0]; 4967[label="primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];4967 -> 5695[label="",style="dashed", color="magenta", weight=3]; 4967 -> 5696[label="",style="dashed", color="magenta", weight=3]; 4968[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz3740)) == LT)",fontsize=16,color="black",shape="box"];4968 -> 5697[label="",style="solid", color="black", weight=3]; 4969[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4969 -> 5698[label="",style="solid", color="black", weight=3]; 4970[label="Succ vyz500100",fontsize=16,color="green",shape="box"];4971 -> 2447[label="",style="dashed", color="red", weight=0]; 4971[label="primPlusNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];4971 -> 5699[label="",style="dashed", color="magenta", weight=3]; 4971 -> 5700[label="",style="dashed", color="magenta", weight=3]; 4972[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz3780)) == LT)",fontsize=16,color="black",shape="box"];4972 -> 5701[label="",style="solid", color="black", weight=3]; 4973[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4973 -> 5702[label="",style="solid", color="black", weight=3]; 4974[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (Neg (Succ vyz500000) :% Neg (Succ vyz500100) > Pos (Succ Zero) :% Neg Zero)",fontsize=16,color="black",shape="box"];4974 -> 5703[label="",style="solid", color="black", weight=3]; 4975[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Neg (Succ vyz500000) * Neg Zero) (Pos (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4975 -> 5704[label="",style="solid", color="black", weight=3]; 4976[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz500000) * Neg Zero) (Pos Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];4976 -> 5705[label="",style="solid", color="black", weight=3]; 4977[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Neg (Succ vyz500000) * Neg Zero) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4977 -> 5706[label="",style="solid", color="black", weight=3]; 4978[label="Succ vyz500100",fontsize=16,color="green",shape="box"];4979 -> 2447[label="",style="dashed", color="red", weight=0]; 4979[label="primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];4979 -> 5707[label="",style="dashed", color="magenta", weight=3]; 4979 -> 5708[label="",style="dashed", color="magenta", weight=3]; 4980[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz3800)) == LT)",fontsize=16,color="black",shape="box"];4980 -> 5709[label="",style="solid", color="black", weight=3]; 4981[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4981 -> 5710[label="",style="solid", color="black", weight=3]; 4982[label="Succ vyz500100",fontsize=16,color="green",shape="box"];4983 -> 2447[label="",style="dashed", color="red", weight=0]; 4983[label="primPlusNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];4983 -> 5711[label="",style="dashed", color="magenta", weight=3]; 4983 -> 5712[label="",style="dashed", color="magenta", weight=3]; 4984[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz3840)) == LT)",fontsize=16,color="black",shape="box"];4984 -> 5713[label="",style="solid", color="black", weight=3]; 4985[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4985 -> 5714[label="",style="solid", color="black", weight=3]; 4986[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (Neg (Succ vyz500000) :% Pos (Succ vyz500100) > Neg (Succ Zero) :% Neg Zero)",fontsize=16,color="black",shape="box"];4986 -> 5715[label="",style="solid", color="black", weight=3]; 4987[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Neg (Succ vyz500000) * Neg Zero) (Neg (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4987 -> 5716[label="",style="solid", color="black", weight=3]; 4988[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz500000) * Neg Zero) (Neg Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];4988 -> 5717[label="",style="solid", color="black", weight=3]; 4989[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Neg (Succ vyz500000) * Neg Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4989 -> 5718[label="",style="solid", color="black", weight=3]; 4990[label="Succ vyz500100",fontsize=16,color="green",shape="box"];4991 -> 2447[label="",style="dashed", color="red", weight=0]; 4991[label="primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];4991 -> 5719[label="",style="dashed", color="magenta", weight=3]; 4991 -> 5720[label="",style="dashed", color="magenta", weight=3]; 4992[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz3860)) == LT)",fontsize=16,color="black",shape="box"];4992 -> 5721[label="",style="solid", color="black", weight=3]; 4993[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4993 -> 5722[label="",style="solid", color="black", weight=3]; 4994[label="Succ vyz500100",fontsize=16,color="green",shape="box"];4995 -> 2447[label="",style="dashed", color="red", weight=0]; 4995[label="primPlusNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];4995 -> 5723[label="",style="dashed", color="magenta", weight=3]; 4995 -> 5724[label="",style="dashed", color="magenta", weight=3]; 4996[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz3900)) == LT)",fontsize=16,color="black",shape="box"];4996 -> 5725[label="",style="solid", color="black", weight=3]; 4997[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4997 -> 5726[label="",style="solid", color="black", weight=3]; 4998[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];4998 -> 5727[label="",style="solid", color="black", weight=3]; 4999[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Neg (Succ vyz500000) * Neg Zero) (Neg (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4999 -> 5728[label="",style="solid", color="black", weight=3]; 5000[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz500000) * Neg Zero) (Neg Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];5000 -> 5729[label="",style="solid", color="black", weight=3]; 5001[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Neg (Succ vyz500000) * Neg Zero) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5001 -> 5730[label="",style="solid", color="black", weight=3]; 5002[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5003 -> 2447[label="",style="dashed", color="red", weight=0]; 5003[label="primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];5003 -> 5731[label="",style="dashed", color="magenta", weight=3]; 5003 -> 5732[label="",style="dashed", color="magenta", weight=3]; 5004[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz4040)) == LT)",fontsize=16,color="black",shape="box"];5004 -> 5733[label="",style="solid", color="black", weight=3]; 5005[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];5005 -> 5734[label="",style="solid", color="black", weight=3]; 5006[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5007 -> 2447[label="",style="dashed", color="red", weight=0]; 5007[label="primPlusNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];5007 -> 5735[label="",style="dashed", color="magenta", weight=3]; 5007 -> 5736[label="",style="dashed", color="magenta", weight=3]; 5008[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz4080)) == LT)",fontsize=16,color="black",shape="box"];5008 -> 5737[label="",style="solid", color="black", weight=3]; 5009[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];5009 -> 5738[label="",style="solid", color="black", weight=3]; 5010[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];5010 -> 5739[label="",style="solid", color="black", weight=3]; 5011[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero * Neg (Succ vyz40100)) (Pos (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5011 -> 5740[label="",style="solid", color="black", weight=3]; 5012[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero * Neg (Succ vyz40100)) (Pos Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];5012 -> 5741[label="",style="solid", color="black", weight=3]; 5013[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero * Neg (Succ vyz40100)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5013 -> 5742[label="",style="solid", color="black", weight=3]; 5014[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5015 -> 2447[label="",style="dashed", color="red", weight=0]; 5015[label="primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];5015 -> 5743[label="",style="dashed", color="magenta", weight=3]; 5015 -> 5744[label="",style="dashed", color="magenta", weight=3]; 5016[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz4100)) == LT)",fontsize=16,color="black",shape="box"];5016 -> 5745[label="",style="solid", color="black", weight=3]; 5017[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];5017 -> 5746[label="",style="solid", color="black", weight=3]; 5018[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5019 -> 2447[label="",style="dashed", color="red", weight=0]; 5019[label="primPlusNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];5019 -> 5747[label="",style="dashed", color="magenta", weight=3]; 5019 -> 5748[label="",style="dashed", color="magenta", weight=3]; 5020[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz4140)) == LT)",fontsize=16,color="black",shape="box"];5020 -> 5749[label="",style="solid", color="black", weight=3]; 5021[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];5021 -> 5750[label="",style="solid", color="black", weight=3]; 5022[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (Neg Zero :% Neg (Succ vyz500100) > Pos (Succ Zero) :% Neg (Succ vyz40100))",fontsize=16,color="black",shape="box"];5022 -> 5751[label="",style="solid", color="black", weight=3]; 5023[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero * Neg (Succ vyz40100)) (Pos (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5023 -> 5752[label="",style="solid", color="black", weight=3]; 5024[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero * Neg (Succ vyz40100)) (Pos Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];5024 -> 5753[label="",style="solid", color="black", weight=3]; 5025[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero * Neg (Succ vyz40100)) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5025 -> 5754[label="",style="solid", color="black", weight=3]; 5026[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5027 -> 2447[label="",style="dashed", color="red", weight=0]; 5027[label="primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];5027 -> 5755[label="",style="dashed", color="magenta", weight=3]; 5027 -> 5756[label="",style="dashed", color="magenta", weight=3]; 5028[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz4160)) == LT)",fontsize=16,color="black",shape="box"];5028 -> 5757[label="",style="solid", color="black", weight=3]; 5029[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];5029 -> 5758[label="",style="solid", color="black", weight=3]; 5030[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5031 -> 2447[label="",style="dashed", color="red", weight=0]; 5031[label="primPlusNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];5031 -> 5759[label="",style="dashed", color="magenta", weight=3]; 5031 -> 5760[label="",style="dashed", color="magenta", weight=3]; 5032[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz4200)) == LT)",fontsize=16,color="black",shape="box"];5032 -> 5761[label="",style="solid", color="black", weight=3]; 5033[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];5033 -> 5762[label="",style="solid", color="black", weight=3]; 5034[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (Neg Zero :% Pos (Succ vyz500100) > Neg (Succ Zero) :% Neg (Succ vyz40100))",fontsize=16,color="black",shape="box"];5034 -> 5763[label="",style="solid", color="black", weight=3]; 5035[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero * Neg (Succ vyz40100)) (Neg (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5035 -> 5764[label="",style="solid", color="black", weight=3]; 5036[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero * Neg (Succ vyz40100)) (Neg Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];5036 -> 5765[label="",style="solid", color="black", weight=3]; 5037[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero * Neg (Succ vyz40100)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5037 -> 5766[label="",style="solid", color="black", weight=3]; 5038[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5039 -> 2447[label="",style="dashed", color="red", weight=0]; 5039[label="primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];5039 -> 5767[label="",style="dashed", color="magenta", weight=3]; 5039 -> 5768[label="",style="dashed", color="magenta", weight=3]; 5040[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz4220)) == LT)",fontsize=16,color="black",shape="box"];5040 -> 5769[label="",style="solid", color="black", weight=3]; 5041[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];5041 -> 5770[label="",style="solid", color="black", weight=3]; 5042[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5043 -> 2447[label="",style="dashed", color="red", weight=0]; 5043[label="primPlusNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];5043 -> 5771[label="",style="dashed", color="magenta", weight=3]; 5043 -> 5772[label="",style="dashed", color="magenta", weight=3]; 5044[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz4260)) == LT)",fontsize=16,color="black",shape="box"];5044 -> 5773[label="",style="solid", color="black", weight=3]; 5045[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];5045 -> 5774[label="",style="solid", color="black", weight=3]; 5046[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];5046 -> 5775[label="",style="solid", color="black", weight=3]; 5047[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero * Neg (Succ vyz40100)) (Neg (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5047 -> 5776[label="",style="solid", color="black", weight=3]; 5048[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero * Neg (Succ vyz40100)) (Neg Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];5048 -> 5777[label="",style="solid", color="black", weight=3]; 5049[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero * Neg (Succ vyz40100)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5049 -> 5778[label="",style="solid", color="black", weight=3]; 5050[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5051 -> 2447[label="",style="dashed", color="red", weight=0]; 5051[label="primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];5051 -> 5779[label="",style="dashed", color="magenta", weight=3]; 5051 -> 5780[label="",style="dashed", color="magenta", weight=3]; 5052[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz4280)) == LT)",fontsize=16,color="black",shape="box"];5052 -> 5781[label="",style="solid", color="black", weight=3]; 5053[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];5053 -> 5782[label="",style="solid", color="black", weight=3]; 5054[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5055 -> 2447[label="",style="dashed", color="red", weight=0]; 5055[label="primPlusNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];5055 -> 5783[label="",style="dashed", color="magenta", weight=3]; 5055 -> 5784[label="",style="dashed", color="magenta", weight=3]; 5056[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz4320)) == LT)",fontsize=16,color="black",shape="box"];5056 -> 5785[label="",style="solid", color="black", weight=3]; 5057[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];5057 -> 5786[label="",style="solid", color="black", weight=3]; 5058[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];5058 -> 5787[label="",style="solid", color="black", weight=3]; 5059[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero * Neg Zero) (Pos (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5059 -> 5788[label="",style="solid", color="black", weight=3]; 5060[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero * Neg Zero) (Pos Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];5060 -> 5789[label="",style="solid", color="black", weight=3]; 5061[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero * Neg Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5061 -> 5790[label="",style="solid", color="black", weight=3]; 5062[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5063 -> 2447[label="",style="dashed", color="red", weight=0]; 5063[label="primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];5063 -> 5791[label="",style="dashed", color="magenta", weight=3]; 5063 -> 5792[label="",style="dashed", color="magenta", weight=3]; 5064[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz4340)) == LT)",fontsize=16,color="black",shape="box"];5064 -> 5793[label="",style="solid", color="black", weight=3]; 5065[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];5065 -> 5794[label="",style="solid", color="black", weight=3]; 5066[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5067 -> 2447[label="",style="dashed", color="red", weight=0]; 5067[label="primPlusNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];5067 -> 5795[label="",style="dashed", color="magenta", weight=3]; 5067 -> 5796[label="",style="dashed", color="magenta", weight=3]; 5068[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz4380)) == LT)",fontsize=16,color="black",shape="box"];5068 -> 5797[label="",style="solid", color="black", weight=3]; 5069[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];5069 -> 5798[label="",style="solid", color="black", weight=3]; 5070[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (Neg Zero :% Neg (Succ vyz500100) > Pos (Succ Zero) :% Neg Zero)",fontsize=16,color="black",shape="box"];5070 -> 5799[label="",style="solid", color="black", weight=3]; 5071[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero * Neg Zero) (Pos (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5071 -> 5800[label="",style="solid", color="black", weight=3]; 5072[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero * Neg Zero) (Pos Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];5072 -> 5801[label="",style="solid", color="black", weight=3]; 5073[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero * Neg Zero) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5073 -> 5802[label="",style="solid", color="black", weight=3]; 5074[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5075 -> 2447[label="",style="dashed", color="red", weight=0]; 5075[label="primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];5075 -> 5803[label="",style="dashed", color="magenta", weight=3]; 5075 -> 5804[label="",style="dashed", color="magenta", weight=3]; 5076[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz4400)) == LT)",fontsize=16,color="black",shape="box"];5076 -> 5805[label="",style="solid", color="black", weight=3]; 5077[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];5077 -> 5806[label="",style="solid", color="black", weight=3]; 5078[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5079 -> 2447[label="",style="dashed", color="red", weight=0]; 5079[label="primPlusNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];5079 -> 5807[label="",style="dashed", color="magenta", weight=3]; 5079 -> 5808[label="",style="dashed", color="magenta", weight=3]; 5080[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz4440)) == LT)",fontsize=16,color="black",shape="box"];5080 -> 5809[label="",style="solid", color="black", weight=3]; 5081[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];5081 -> 5810[label="",style="solid", color="black", weight=3]; 5082[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (Neg Zero :% Pos (Succ vyz500100) > Neg (Succ Zero) :% Neg Zero)",fontsize=16,color="black",shape="box"];5082 -> 5811[label="",style="solid", color="black", weight=3]; 5083[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero * Neg Zero) (Neg (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5083 -> 5812[label="",style="solid", color="black", weight=3]; 5084[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero * Neg Zero) (Neg Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];5084 -> 5813[label="",style="solid", color="black", weight=3]; 5085[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero * Neg Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5085 -> 5814[label="",style="solid", color="black", weight=3]; 5086[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5087 -> 2447[label="",style="dashed", color="red", weight=0]; 5087[label="primPlusNat (primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];5087 -> 5815[label="",style="dashed", color="magenta", weight=3]; 5087 -> 5816[label="",style="dashed", color="magenta", weight=3]; 5088[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz4460)) == LT)",fontsize=16,color="black",shape="box"];5088 -> 5817[label="",style="solid", color="black", weight=3]; 5089[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];5089 -> 5818[label="",style="solid", color="black", weight=3]; 5090[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5091 -> 2447[label="",style="dashed", color="red", weight=0]; 5091[label="primPlusNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];5091 -> 5819[label="",style="dashed", color="magenta", weight=3]; 5091 -> 5820[label="",style="dashed", color="magenta", weight=3]; 5092[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz4500)) == LT)",fontsize=16,color="black",shape="box"];5092 -> 5821[label="",style="solid", color="black", weight=3]; 5093[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];5093 -> 5822[label="",style="solid", color="black", weight=3]; 5094[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];5094 -> 5823[label="",style="solid", color="black", weight=3]; 5095[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero * Neg Zero) (Neg (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5095 -> 5824[label="",style="solid", color="black", weight=3]; 5096[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero * Neg Zero) (Neg Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];5096 -> 5825[label="",style="solid", color="black", weight=3]; 5097[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero * Neg Zero) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5097 -> 5826[label="",style="solid", color="black", weight=3]; 5098[label="FiniteMap.addToFM_C2 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpNat (Succ vyz9500) vyz1270 == LT)",fontsize=16,color="burlywood",shape="box"];47142[label="vyz1270/Succ vyz12700",fontsize=10,color="white",style="solid",shape="box"];5098 -> 47142[label="",style="solid", color="burlywood", weight=9]; 47142 -> 5827[label="",style="solid", color="burlywood", weight=3]; 47143[label="vyz1270/Zero",fontsize=10,color="white",style="solid",shape="box"];5098 -> 47143[label="",style="solid", color="burlywood", weight=9]; 47143 -> 5828[label="",style="solid", color="burlywood", weight=3]; 5099[label="FiniteMap.addToFM_C2 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpNat Zero vyz1270 == LT)",fontsize=16,color="burlywood",shape="box"];47144[label="vyz1270/Succ vyz12700",fontsize=10,color="white",style="solid",shape="box"];5099 -> 47144[label="",style="solid", color="burlywood", weight=9]; 47144 -> 5829[label="",style="solid", color="burlywood", weight=3]; 47145[label="vyz1270/Zero",fontsize=10,color="white",style="solid",shape="box"];5099 -> 47145[label="",style="solid", color="burlywood", weight=9]; 47145 -> 5830[label="",style="solid", color="burlywood", weight=3]; 5100 -> 4405[label="",style="dashed", color="red", weight=0]; 5100[label="FiniteMap.addToFM_C2 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 False",fontsize=16,color="magenta"];5101 -> 5831[label="",style="dashed", color="red", weight=0]; 5101[label="FiniteMap.addToFM_C1 vyz32 (Pos vyz330 :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg vyz400) vyz41 (primCmpInt (Pos (primMulNat (Succ vyz39) (Succ vyz34))) (Pos vyz330 * Neg vyz400) == GT)",fontsize=16,color="magenta"];5101 -> 5832[label="",style="dashed", color="magenta", weight=3]; 5102 -> 5833[label="",style="dashed", color="red", weight=0]; 5102[label="FiniteMap.addToFM_C1 vyz32 (Neg vyz330 :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos vyz400) vyz41 (primCmpInt (Pos (primMulNat (Succ vyz39) (Succ vyz34))) (Neg vyz330 * Pos vyz400) == GT)",fontsize=16,color="magenta"];5102 -> 5834[label="",style="dashed", color="magenta", weight=3]; 5103[label="FiniteMap.addToFM_C2 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpNat (Succ vyz9500) vyz1290 == LT)",fontsize=16,color="burlywood",shape="box"];47146[label="vyz1290/Succ vyz12900",fontsize=10,color="white",style="solid",shape="box"];5103 -> 47146[label="",style="solid", color="burlywood", weight=9]; 47146 -> 5835[label="",style="solid", color="burlywood", weight=3]; 47147[label="vyz1290/Zero",fontsize=10,color="white",style="solid",shape="box"];5103 -> 47147[label="",style="solid", color="burlywood", weight=9]; 47147 -> 5836[label="",style="solid", color="burlywood", weight=3]; 5104[label="FiniteMap.addToFM_C2 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpNat Zero vyz1290 == LT)",fontsize=16,color="burlywood",shape="box"];47148[label="vyz1290/Succ vyz12900",fontsize=10,color="white",style="solid",shape="box"];5104 -> 47148[label="",style="solid", color="burlywood", weight=9]; 47148 -> 5837[label="",style="solid", color="burlywood", weight=3]; 47149[label="vyz1290/Zero",fontsize=10,color="white",style="solid",shape="box"];5104 -> 47149[label="",style="solid", color="burlywood", weight=9]; 47149 -> 5838[label="",style="solid", color="burlywood", weight=3]; 5105 -> 4416[label="",style="dashed", color="red", weight=0]; 5105[label="FiniteMap.addToFM_C2 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 False",fontsize=16,color="magenta"];5106[label="FiniteMap.addToFM_C2 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 True",fontsize=16,color="black",shape="box"];5106 -> 5839[label="",style="solid", color="black", weight=3]; 5107[label="FiniteMap.addToFM_C1 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (Pos (Succ vyz39) :% Pos (Succ vyz4000) > Pos (Succ vyz3300) :% Pos (Succ vyz34))",fontsize=16,color="black",shape="box"];5107 -> 5840[label="",style="solid", color="black", weight=3]; 5108[label="FiniteMap.addToFM_C1 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41 (compare (Pos (Succ vyz39) * Pos (Succ vyz34)) (Pos (Succ vyz3300) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5108 -> 5841[label="",style="solid", color="black", weight=3]; 5109[label="FiniteMap.addToFM_C1 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (compare (Pos (Succ vyz39) * Pos (Succ vyz34)) (Pos Zero * Pos (Succ vyz4000)) == GT)",fontsize=16,color="black",shape="box"];5109 -> 5842[label="",style="solid", color="black", weight=3]; 5110[label="FiniteMap.addToFM_C1 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41 (compare (Pos (Succ vyz39) * Pos (Succ vyz34)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5110 -> 5843[label="",style="solid", color="black", weight=3]; 5111[label="Succ vyz3300",fontsize=16,color="green",shape="box"];5112[label="Succ vyz4000",fontsize=16,color="green",shape="box"];5113[label="Succ vyz3300",fontsize=16,color="green",shape="box"];5114[label="Succ vyz4000",fontsize=16,color="green",shape="box"];5115[label="FiniteMap.addToFM_C2 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 True",fontsize=16,color="black",shape="box"];5115 -> 5844[label="",style="solid", color="black", weight=3]; 5116[label="FiniteMap.addToFM_C1 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (Pos (Succ vyz39) :% Neg (Succ vyz4000) > Neg (Succ vyz3300) :% Pos (Succ vyz34))",fontsize=16,color="black",shape="box"];5116 -> 5845[label="",style="solid", color="black", weight=3]; 5117[label="FiniteMap.addToFM_C1 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41 (compare (Pos (Succ vyz39) * Pos (Succ vyz34)) (Neg (Succ vyz3300) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5117 -> 5846[label="",style="solid", color="black", weight=3]; 5118[label="FiniteMap.addToFM_C1 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (compare (Pos (Succ vyz39) * Pos (Succ vyz34)) (Neg Zero * Neg (Succ vyz4000)) == GT)",fontsize=16,color="black",shape="box"];5118 -> 5847[label="",style="solid", color="black", weight=3]; 5119[label="FiniteMap.addToFM_C1 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41 (compare (Pos (Succ vyz39) * Pos (Succ vyz34)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5119 -> 5848[label="",style="solid", color="black", weight=3]; 5120[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5121 -> 2447[label="",style="dashed", color="red", weight=0]; 5121[label="primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];5121 -> 5849[label="",style="dashed", color="magenta", weight=3]; 5121 -> 5850[label="",style="dashed", color="magenta", weight=3]; 5122[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz960) == LT)",fontsize=16,color="black",shape="box"];5122 -> 5851[label="",style="solid", color="black", weight=3]; 5123[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5123 -> 5852[label="",style="solid", color="black", weight=3]; 5124[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5125[label="Zero",fontsize=16,color="green",shape="box"];5126[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz990) == LT)",fontsize=16,color="black",shape="box"];5126 -> 5853[label="",style="solid", color="black", weight=3]; 5127[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5127 -> 5854[label="",style="solid", color="black", weight=3]; 5128 -> 12262[label="",style="dashed", color="red", weight=0]; 5128[label="FiniteMap.mkBalBranch (Pos (Succ Zero) :% Pos Zero) vyz41 (FiniteMap.addToFM_C vyz3 vyz43 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501) vyz44",fontsize=16,color="magenta"];5128 -> 12391[label="",style="dashed", color="magenta", weight=3]; 5128 -> 12392[label="",style="dashed", color="magenta", weight=3]; 5128 -> 12393[label="",style="dashed", color="magenta", weight=3]; 5128 -> 12394[label="",style="dashed", color="magenta", weight=3]; 5129[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (primMulInt (Pos (Succ vyz500000)) (Pos Zero)) (Pos (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5129 -> 5855[label="",style="solid", color="black", weight=3]; 5130[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos (Succ vyz500000)) (Pos Zero)) (Pos Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];5130 -> 5856[label="",style="solid", color="black", weight=3]; 5131[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (primMulInt (Pos (Succ vyz500000)) (Pos Zero)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5131 -> 5857[label="",style="solid", color="black", weight=3]; 5132[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5133 -> 2447[label="",style="dashed", color="red", weight=0]; 5133[label="primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];5133 -> 5858[label="",style="dashed", color="magenta", weight=3]; 5133 -> 5859[label="",style="dashed", color="magenta", weight=3]; 5134[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (GT == LT)",fontsize=16,color="black",shape="box"];5134 -> 5860[label="",style="solid", color="black", weight=3]; 5135[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5135 -> 5861[label="",style="solid", color="black", weight=3]; 5136[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5137[label="Zero",fontsize=16,color="green",shape="box"];5138[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (GT == LT)",fontsize=16,color="black",shape="box"];5138 -> 5862[label="",style="solid", color="black", weight=3]; 5139[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5139 -> 5863[label="",style="solid", color="black", weight=3]; 5140[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (compare (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) (Pos (Succ Zero) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5140 -> 5864[label="",style="solid", color="black", weight=3]; 5141[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (primMulInt (Pos (Succ vyz500000)) (Pos Zero)) (Pos (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5141 -> 5865[label="",style="solid", color="black", weight=3]; 5143[label="vyz501",fontsize=16,color="green",shape="box"];5144[label="vyz41",fontsize=16,color="green",shape="box"];5145[label="vyz500000",fontsize=16,color="green",shape="box"];5146[label="vyz43",fontsize=16,color="green",shape="box"];5147[label="Pos Zero :% Pos Zero",fontsize=16,color="green",shape="box"];5148[label="vyz44",fontsize=16,color="green",shape="box"];5149[label="vyz500100",fontsize=16,color="green",shape="box"];5150[label="vyz3",fontsize=16,color="green",shape="box"];5151[label="vyz42",fontsize=16,color="green",shape="box"];5142[label="FiniteMap.addToFM_C1 vyz453 vyz454 vyz455 vyz456 vyz457 vyz458 (Pos (Succ vyz459) :% Neg (Succ vyz460)) vyz461 (primCmpInt (Pos (Succ vyz459) * Pos Zero) (Pos Zero * Neg (Succ vyz460)) == GT)",fontsize=16,color="black",shape="triangle"];5142 -> 5866[label="",style="solid", color="black", weight=3]; 5152[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (primMulInt (Pos (Succ vyz500000)) (Pos Zero)) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5152 -> 5867[label="",style="solid", color="black", weight=3]; 5153[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5154 -> 2447[label="",style="dashed", color="red", weight=0]; 5154[label="primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];5154 -> 5868[label="",style="dashed", color="magenta", weight=3]; 5154 -> 5869[label="",style="dashed", color="magenta", weight=3]; 5155[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (GT == LT)",fontsize=16,color="black",shape="box"];5155 -> 5870[label="",style="solid", color="black", weight=3]; 5156[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5156 -> 5871[label="",style="solid", color="black", weight=3]; 5157[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5158[label="Zero",fontsize=16,color="green",shape="box"];5159[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (GT == LT)",fontsize=16,color="black",shape="box"];5159 -> 5872[label="",style="solid", color="black", weight=3]; 5160[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5160 -> 5873[label="",style="solid", color="black", weight=3]; 5161[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (compare (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) (Neg (Succ Zero) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5161 -> 5874[label="",style="solid", color="black", weight=3]; 5162[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (primMulInt (Pos (Succ vyz500000)) (Pos Zero)) (Neg (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5162 -> 5875[label="",style="solid", color="black", weight=3]; 5163[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos (Succ vyz500000)) (Pos Zero)) (Neg Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];5163 -> 5876[label="",style="solid", color="black", weight=3]; 5164[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (primMulInt (Pos (Succ vyz500000)) (Pos Zero)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5164 -> 5877[label="",style="solid", color="black", weight=3]; 5165[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5166 -> 2447[label="",style="dashed", color="red", weight=0]; 5166[label="primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];5166 -> 5878[label="",style="dashed", color="magenta", weight=3]; 5166 -> 5879[label="",style="dashed", color="magenta", weight=3]; 5167[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz1130) == LT)",fontsize=16,color="black",shape="box"];5167 -> 5880[label="",style="solid", color="black", weight=3]; 5168[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5168 -> 5881[label="",style="solid", color="black", weight=3]; 5169[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5170[label="Zero",fontsize=16,color="green",shape="box"];5171[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz1170) == LT)",fontsize=16,color="black",shape="box"];5171 -> 5882[label="",style="solid", color="black", weight=3]; 5172[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5172 -> 5883[label="",style="solid", color="black", weight=3]; 5173 -> 12262[label="",style="dashed", color="red", weight=0]; 5173[label="FiniteMap.mkBalBranch (Neg (Succ Zero) :% Pos Zero) vyz41 (FiniteMap.addToFM_C vyz3 vyz43 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501) vyz44",fontsize=16,color="magenta"];5173 -> 12395[label="",style="dashed", color="magenta", weight=3]; 5173 -> 12396[label="",style="dashed", color="magenta", weight=3]; 5173 -> 12397[label="",style="dashed", color="magenta", weight=3]; 5173 -> 12398[label="",style="dashed", color="magenta", weight=3]; 5174[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (primMulInt (Pos (Succ vyz500000)) (Pos Zero)) (Neg (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5174 -> 5884[label="",style="solid", color="black", weight=3]; 5175[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos (Succ vyz500000)) (Pos Zero)) (Neg Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];5175 -> 5885[label="",style="solid", color="black", weight=3]; 5176[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (primMulInt (Pos (Succ vyz500000)) (Pos Zero)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5176 -> 5886[label="",style="solid", color="black", weight=3]; 5177[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5178 -> 2447[label="",style="dashed", color="red", weight=0]; 5178[label="primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];5178 -> 5887[label="",style="dashed", color="magenta", weight=3]; 5178 -> 5888[label="",style="dashed", color="magenta", weight=3]; 5179[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz1310) == LT)",fontsize=16,color="black",shape="box"];5179 -> 5889[label="",style="solid", color="black", weight=3]; 5180[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5180 -> 5890[label="",style="solid", color="black", weight=3]; 5181[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5182[label="Zero",fontsize=16,color="green",shape="box"];5183[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz1350) == LT)",fontsize=16,color="black",shape="box"];5183 -> 5891[label="",style="solid", color="black", weight=3]; 5184[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5184 -> 5892[label="",style="solid", color="black", weight=3]; 5185 -> 12262[label="",style="dashed", color="red", weight=0]; 5185[label="FiniteMap.mkBalBranch (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 (FiniteMap.addToFM_C vyz3 vyz43 (Pos Zero :% Pos (Succ vyz500100)) vyz501) vyz44",fontsize=16,color="magenta"];5185 -> 12399[label="",style="dashed", color="magenta", weight=3]; 5185 -> 12400[label="",style="dashed", color="magenta", weight=3]; 5185 -> 12401[label="",style="dashed", color="magenta", weight=3]; 5185 -> 12402[label="",style="dashed", color="magenta", weight=3]; 5186[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (primMulInt (Pos Zero) (Pos (Succ vyz40100))) (Pos (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5186 -> 5898[label="",style="solid", color="black", weight=3]; 5187[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos Zero) (Pos (Succ vyz40100))) (Pos Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];5187 -> 5899[label="",style="solid", color="black", weight=3]; 5188[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (primMulInt (Pos Zero) (Pos (Succ vyz40100))) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5188 -> 5900[label="",style="solid", color="black", weight=3]; 5189[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5190 -> 2447[label="",style="dashed", color="red", weight=0]; 5190[label="primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];5190 -> 5901[label="",style="dashed", color="magenta", weight=3]; 5190 -> 5902[label="",style="dashed", color="magenta", weight=3]; 5191[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (GT == LT)",fontsize=16,color="black",shape="box"];5191 -> 5903[label="",style="solid", color="black", weight=3]; 5192[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5192 -> 5904[label="",style="solid", color="black", weight=3]; 5193[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5194[label="Zero",fontsize=16,color="green",shape="box"];5195[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (GT == LT)",fontsize=16,color="black",shape="box"];5195 -> 5905[label="",style="solid", color="black", weight=3]; 5196[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5196 -> 5906[label="",style="solid", color="black", weight=3]; 5197[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (compare (Pos Zero :% Neg (Succ vyz500100)) (Pos (Succ Zero) :% Pos (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];5197 -> 5907[label="",style="solid", color="black", weight=3]; 5198[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (primMulInt (Pos Zero) (Pos (Succ vyz40100))) (Pos (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5198 -> 5908[label="",style="solid", color="black", weight=3]; 5199[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos Zero) (Pos (Succ vyz40100))) (Pos Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];5199 -> 5909[label="",style="solid", color="black", weight=3]; 5200[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (primMulInt (Pos Zero) (Pos (Succ vyz40100))) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5200 -> 5910[label="",style="solid", color="black", weight=3]; 5201[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5202 -> 2447[label="",style="dashed", color="red", weight=0]; 5202[label="primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];5202 -> 5911[label="",style="dashed", color="magenta", weight=3]; 5202 -> 5912[label="",style="dashed", color="magenta", weight=3]; 5203[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (GT == LT)",fontsize=16,color="black",shape="box"];5203 -> 5913[label="",style="solid", color="black", weight=3]; 5204[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5204 -> 5914[label="",style="solid", color="black", weight=3]; 5205[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5206[label="Zero",fontsize=16,color="green",shape="box"];5207[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (GT == LT)",fontsize=16,color="black",shape="box"];5207 -> 5915[label="",style="solid", color="black", weight=3]; 5208[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5208 -> 5916[label="",style="solid", color="black", weight=3]; 5209[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (compare (Pos Zero :% Pos (Succ vyz500100)) (Neg (Succ Zero) :% Pos (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];5209 -> 5917[label="",style="solid", color="black", weight=3]; 5210[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (primMulInt (Pos Zero) (Pos (Succ vyz40100))) (Neg (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5210 -> 5918[label="",style="solid", color="black", weight=3]; 5211[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos Zero) (Pos (Succ vyz40100))) (Neg Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];5211 -> 5919[label="",style="solid", color="black", weight=3]; 5212[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (primMulInt (Pos Zero) (Pos (Succ vyz40100))) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5212 -> 5920[label="",style="solid", color="black", weight=3]; 5213[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5214 -> 2447[label="",style="dashed", color="red", weight=0]; 5214[label="primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];5214 -> 5921[label="",style="dashed", color="magenta", weight=3]; 5214 -> 5922[label="",style="dashed", color="magenta", weight=3]; 5215[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz1490) == LT)",fontsize=16,color="black",shape="box"];5215 -> 5923[label="",style="solid", color="black", weight=3]; 5216[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5216 -> 5924[label="",style="solid", color="black", weight=3]; 5217[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5218[label="Zero",fontsize=16,color="green",shape="box"];5219[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz1530) == LT)",fontsize=16,color="black",shape="box"];5219 -> 5925[label="",style="solid", color="black", weight=3]; 5220[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5220 -> 5926[label="",style="solid", color="black", weight=3]; 5221 -> 12262[label="",style="dashed", color="red", weight=0]; 5221[label="FiniteMap.mkBalBranch (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 (FiniteMap.addToFM_C vyz3 vyz43 (Pos Zero :% Neg (Succ vyz500100)) vyz501) vyz44",fontsize=16,color="magenta"];5221 -> 12403[label="",style="dashed", color="magenta", weight=3]; 5221 -> 12404[label="",style="dashed", color="magenta", weight=3]; 5221 -> 12405[label="",style="dashed", color="magenta", weight=3]; 5221 -> 12406[label="",style="dashed", color="magenta", weight=3]; 5222[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (primMulInt (Pos Zero) (Pos (Succ vyz40100))) (Neg (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5222 -> 5932[label="",style="solid", color="black", weight=3]; 5223[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos Zero) (Pos (Succ vyz40100))) (Neg Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];5223 -> 5933[label="",style="solid", color="black", weight=3]; 5224[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (primMulInt (Pos Zero) (Pos (Succ vyz40100))) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5224 -> 5934[label="",style="solid", color="black", weight=3]; 5225[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5226 -> 2447[label="",style="dashed", color="red", weight=0]; 5226[label="primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];5226 -> 5935[label="",style="dashed", color="magenta", weight=3]; 5226 -> 5936[label="",style="dashed", color="magenta", weight=3]; 5227[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz1550) == LT)",fontsize=16,color="black",shape="box"];5227 -> 5937[label="",style="solid", color="black", weight=3]; 5228[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5228 -> 5938[label="",style="solid", color="black", weight=3]; 5229[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5230[label="Zero",fontsize=16,color="green",shape="box"];5231[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz1590) == LT)",fontsize=16,color="black",shape="box"];5231 -> 5939[label="",style="solid", color="black", weight=3]; 5232[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5232 -> 5940[label="",style="solid", color="black", weight=3]; 5233 -> 12262[label="",style="dashed", color="red", weight=0]; 5233[label="FiniteMap.mkBalBranch (Pos (Succ Zero) :% Pos Zero) vyz41 (FiniteMap.addToFM_C vyz3 vyz43 (Pos Zero :% Pos (Succ vyz500100)) vyz501) vyz44",fontsize=16,color="magenta"];5233 -> 12407[label="",style="dashed", color="magenta", weight=3]; 5233 -> 12408[label="",style="dashed", color="magenta", weight=3]; 5233 -> 12409[label="",style="dashed", color="magenta", weight=3]; 5233 -> 12410[label="",style="dashed", color="magenta", weight=3]; 5234[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (primMulInt (Pos Zero) (Pos Zero)) (Pos (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5234 -> 5941[label="",style="solid", color="black", weight=3]; 5235[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos Zero) (Pos Zero)) (Pos Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];5235 -> 5942[label="",style="solid", color="black", weight=3]; 5236[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (primMulInt (Pos Zero) (Pos Zero)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5236 -> 5943[label="",style="solid", color="black", weight=3]; 5237[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5238 -> 2447[label="",style="dashed", color="red", weight=0]; 5238[label="primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];5238 -> 5944[label="",style="dashed", color="magenta", weight=3]; 5238 -> 5945[label="",style="dashed", color="magenta", weight=3]; 5239[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (GT == LT)",fontsize=16,color="black",shape="box"];5239 -> 5946[label="",style="solid", color="black", weight=3]; 5240[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5240 -> 5947[label="",style="solid", color="black", weight=3]; 5241[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5242[label="Zero",fontsize=16,color="green",shape="box"];5243[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (GT == LT)",fontsize=16,color="black",shape="box"];5243 -> 5948[label="",style="solid", color="black", weight=3]; 5244[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5244 -> 5949[label="",style="solid", color="black", weight=3]; 5245[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (compare (Pos Zero :% Neg (Succ vyz500100)) (Pos (Succ Zero) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5245 -> 5950[label="",style="solid", color="black", weight=3]; 5246[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (primMulInt (Pos Zero) (Pos Zero)) (Pos (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5246 -> 5951[label="",style="solid", color="black", weight=3]; 5247[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos Zero) (Pos Zero)) (Pos Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];5247 -> 5952[label="",style="solid", color="black", weight=3]; 5248[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (primMulInt (Pos Zero) (Pos Zero)) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5248 -> 5953[label="",style="solid", color="black", weight=3]; 5249[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5250 -> 2447[label="",style="dashed", color="red", weight=0]; 5250[label="primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];5250 -> 5954[label="",style="dashed", color="magenta", weight=3]; 5250 -> 5955[label="",style="dashed", color="magenta", weight=3]; 5251[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (GT == LT)",fontsize=16,color="black",shape="box"];5251 -> 5956[label="",style="solid", color="black", weight=3]; 5252[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5252 -> 5957[label="",style="solid", color="black", weight=3]; 5253[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5254[label="Zero",fontsize=16,color="green",shape="box"];5255[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (GT == LT)",fontsize=16,color="black",shape="box"];5255 -> 5958[label="",style="solid", color="black", weight=3]; 5256[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5256 -> 5959[label="",style="solid", color="black", weight=3]; 5257[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (compare (Pos Zero :% Pos (Succ vyz500100)) (Neg (Succ Zero) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5257 -> 5960[label="",style="solid", color="black", weight=3]; 5258[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (primMulInt (Pos Zero) (Pos Zero)) (Neg (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5258 -> 5961[label="",style="solid", color="black", weight=3]; 5259[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos Zero) (Pos Zero)) (Neg Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];5259 -> 5962[label="",style="solid", color="black", weight=3]; 5260[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (primMulInt (Pos Zero) (Pos Zero)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5260 -> 5963[label="",style="solid", color="black", weight=3]; 5261[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5262 -> 2447[label="",style="dashed", color="red", weight=0]; 5262[label="primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];5262 -> 5964[label="",style="dashed", color="magenta", weight=3]; 5262 -> 5965[label="",style="dashed", color="magenta", weight=3]; 5263[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz1730) == LT)",fontsize=16,color="black",shape="box"];5263 -> 5966[label="",style="solid", color="black", weight=3]; 5264[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5264 -> 5967[label="",style="solid", color="black", weight=3]; 5265[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5266[label="Zero",fontsize=16,color="green",shape="box"];5267[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz1770) == LT)",fontsize=16,color="black",shape="box"];5267 -> 5968[label="",style="solid", color="black", weight=3]; 5268[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5268 -> 5969[label="",style="solid", color="black", weight=3]; 5269 -> 12262[label="",style="dashed", color="red", weight=0]; 5269[label="FiniteMap.mkBalBranch (Neg (Succ Zero) :% Pos Zero) vyz41 (FiniteMap.addToFM_C vyz3 vyz43 (Pos Zero :% Neg (Succ vyz500100)) vyz501) vyz44",fontsize=16,color="magenta"];5269 -> 12411[label="",style="dashed", color="magenta", weight=3]; 5269 -> 12412[label="",style="dashed", color="magenta", weight=3]; 5269 -> 12413[label="",style="dashed", color="magenta", weight=3]; 5269 -> 12414[label="",style="dashed", color="magenta", weight=3]; 5270[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (primMulInt (Pos Zero) (Pos Zero)) (Neg (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5270 -> 5970[label="",style="solid", color="black", weight=3]; 5271[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos Zero) (Pos Zero)) (Neg Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];5271 -> 5971[label="",style="solid", color="black", weight=3]; 5272[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (primMulInt (Pos Zero) (Pos Zero)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5272 -> 5972[label="",style="solid", color="black", weight=3]; 13170[label="FiniteMap.mkBalBranch6MkBalBranch5 vyz790 vyz457 vyz454 vyz455 vyz454 vyz455 vyz457 vyz790 (primCmpInt (FiniteMap.mkBalBranch6Size_l vyz790 vyz457 vyz454 vyz455 + FiniteMap.mkBalBranch6Size_r vyz790 vyz457 vyz454 vyz455) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];13170 -> 13173[label="",style="solid", color="black", weight=3]; 5274[label="FiniteMap.addToFM_C2 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpNat (Succ vyz22000) vyz1790 == LT)",fontsize=16,color="burlywood",shape="box"];47150[label="vyz1790/Succ vyz17900",fontsize=10,color="white",style="solid",shape="box"];5274 -> 47150[label="",style="solid", color="burlywood", weight=9]; 47150 -> 5974[label="",style="solid", color="burlywood", weight=3]; 47151[label="vyz1790/Zero",fontsize=10,color="white",style="solid",shape="box"];5274 -> 47151[label="",style="solid", color="burlywood", weight=9]; 47151 -> 5975[label="",style="solid", color="burlywood", weight=3]; 5275[label="FiniteMap.addToFM_C2 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpNat Zero vyz1790 == LT)",fontsize=16,color="burlywood",shape="box"];47152[label="vyz1790/Succ vyz17900",fontsize=10,color="white",style="solid",shape="box"];5275 -> 47152[label="",style="solid", color="burlywood", weight=9]; 47152 -> 5976[label="",style="solid", color="burlywood", weight=3]; 47153[label="vyz1790/Zero",fontsize=10,color="white",style="solid",shape="box"];5275 -> 47153[label="",style="solid", color="burlywood", weight=9]; 47153 -> 5977[label="",style="solid", color="burlywood", weight=3]; 5276[label="FiniteMap.addToFM_C2 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 True",fontsize=16,color="black",shape="box"];5276 -> 5978[label="",style="solid", color="black", weight=3]; 12295[label="vyz46",fontsize=16,color="green",shape="box"];12296 -> 14[label="",style="dashed", color="red", weight=0]; 12296[label="FiniteMap.addToFM_C vyz43 vyz48 (Pos (Succ vyz50) :% Neg Zero) vyz52",fontsize=16,color="magenta"];12296 -> 12897[label="",style="dashed", color="magenta", weight=3]; 12296 -> 12898[label="",style="dashed", color="magenta", weight=3]; 12296 -> 12899[label="",style="dashed", color="magenta", weight=3]; 12296 -> 12900[label="",style="dashed", color="magenta", weight=3]; 12297[label="Pos (Succ vyz4400) :% Neg (Succ vyz45)",fontsize=16,color="green",shape="box"];12298[label="vyz49",fontsize=16,color="green",shape="box"];12299[label="vyz46",fontsize=16,color="green",shape="box"];12300 -> 14[label="",style="dashed", color="red", weight=0]; 12300[label="FiniteMap.addToFM_C vyz43 vyz48 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52",fontsize=16,color="magenta"];12300 -> 12901[label="",style="dashed", color="magenta", weight=3]; 12300 -> 12902[label="",style="dashed", color="magenta", weight=3]; 12300 -> 12903[label="",style="dashed", color="magenta", weight=3]; 12300 -> 12904[label="",style="dashed", color="magenta", weight=3]; 12301[label="Pos Zero :% Neg (Succ vyz45)",fontsize=16,color="green",shape="box"];12302[label="vyz49",fontsize=16,color="green",shape="box"];12303[label="vyz46",fontsize=16,color="green",shape="box"];12304 -> 14[label="",style="dashed", color="red", weight=0]; 12304[label="FiniteMap.addToFM_C vyz43 vyz48 (Pos (Succ vyz50) :% Neg Zero) vyz52",fontsize=16,color="magenta"];12304 -> 12905[label="",style="dashed", color="magenta", weight=3]; 12304 -> 12906[label="",style="dashed", color="magenta", weight=3]; 12304 -> 12907[label="",style="dashed", color="magenta", weight=3]; 12304 -> 12908[label="",style="dashed", color="magenta", weight=3]; 12305[label="Pos Zero :% Neg (Succ vyz45)",fontsize=16,color="green",shape="box"];12306[label="vyz49",fontsize=16,color="green",shape="box"];5283[label="FiniteMap.addToFM_C2 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpNat (Succ vyz22200) vyz1790 == LT)",fontsize=16,color="burlywood",shape="box"];47154[label="vyz1790/Succ vyz17900",fontsize=10,color="white",style="solid",shape="box"];5283 -> 47154[label="",style="solid", color="burlywood", weight=9]; 47154 -> 5991[label="",style="solid", color="burlywood", weight=3]; 47155[label="vyz1790/Zero",fontsize=10,color="white",style="solid",shape="box"];5283 -> 47155[label="",style="solid", color="burlywood", weight=9]; 47155 -> 5992[label="",style="solid", color="burlywood", weight=3]; 5284[label="FiniteMap.addToFM_C2 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpNat Zero vyz1790 == LT)",fontsize=16,color="burlywood",shape="box"];47156[label="vyz1790/Succ vyz17900",fontsize=10,color="white",style="solid",shape="box"];5284 -> 47156[label="",style="solid", color="burlywood", weight=9]; 47156 -> 5993[label="",style="solid", color="burlywood", weight=3]; 47157[label="vyz1790/Zero",fontsize=10,color="white",style="solid",shape="box"];5284 -> 47157[label="",style="solid", color="burlywood", weight=9]; 47157 -> 5994[label="",style="solid", color="burlywood", weight=3]; 5285[label="FiniteMap.addToFM_C2 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 True",fontsize=16,color="black",shape="box"];5285 -> 5995[label="",style="solid", color="black", weight=3]; 12307[label="vyz46",fontsize=16,color="green",shape="box"];12308 -> 14[label="",style="dashed", color="red", weight=0]; 12308[label="FiniteMap.addToFM_C vyz43 vyz48 (Pos (Succ vyz50) :% Pos Zero) vyz52",fontsize=16,color="magenta"];12308 -> 12909[label="",style="dashed", color="magenta", weight=3]; 12308 -> 12910[label="",style="dashed", color="magenta", weight=3]; 12308 -> 12911[label="",style="dashed", color="magenta", weight=3]; 12308 -> 12912[label="",style="dashed", color="magenta", weight=3]; 12309[label="Neg (Succ vyz4400) :% Neg (Succ vyz45)",fontsize=16,color="green",shape="box"];12310[label="vyz49",fontsize=16,color="green",shape="box"];12311[label="vyz46",fontsize=16,color="green",shape="box"];12312 -> 14[label="",style="dashed", color="red", weight=0]; 12312[label="FiniteMap.addToFM_C vyz43 vyz48 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52",fontsize=16,color="magenta"];12312 -> 12913[label="",style="dashed", color="magenta", weight=3]; 12312 -> 12914[label="",style="dashed", color="magenta", weight=3]; 12312 -> 12915[label="",style="dashed", color="magenta", weight=3]; 12312 -> 12916[label="",style="dashed", color="magenta", weight=3]; 12313[label="Neg Zero :% Neg (Succ vyz45)",fontsize=16,color="green",shape="box"];12314[label="vyz49",fontsize=16,color="green",shape="box"];12315[label="vyz46",fontsize=16,color="green",shape="box"];12316 -> 14[label="",style="dashed", color="red", weight=0]; 12316[label="FiniteMap.addToFM_C vyz43 vyz48 (Pos (Succ vyz50) :% Pos Zero) vyz52",fontsize=16,color="magenta"];12316 -> 12917[label="",style="dashed", color="magenta", weight=3]; 12316 -> 12918[label="",style="dashed", color="magenta", weight=3]; 12316 -> 12919[label="",style="dashed", color="magenta", weight=3]; 12316 -> 12920[label="",style="dashed", color="magenta", weight=3]; 12317[label="Neg Zero :% Neg (Succ vyz45)",fontsize=16,color="green",shape="box"];12318[label="vyz49",fontsize=16,color="green",shape="box"];5293[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (Pos (Succ vyz50) :% Pos (Succ vyz5100) > Pos (Succ vyz4400) :% Neg (Succ vyz45))",fontsize=16,color="black",shape="box"];5293 -> 6009[label="",style="solid", color="black", weight=3]; 5294[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (compare (Pos (Succ vyz50) * Neg (Succ vyz45)) (Pos (Succ vyz4400) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5294 -> 6010[label="",style="solid", color="black", weight=3]; 5295[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (compare (Pos (Succ vyz50) * Neg (Succ vyz45)) (Pos Zero * Pos (Succ vyz5100)) == GT)",fontsize=16,color="black",shape="box"];5295 -> 6011[label="",style="solid", color="black", weight=3]; 5296[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (compare (Pos (Succ vyz50) * Neg (Succ vyz45)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5296 -> 6012[label="",style="solid", color="black", weight=3]; 5297 -> 4587[label="",style="dashed", color="red", weight=0]; 5297[label="FiniteMap.addToFM_C2 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 False",fontsize=16,color="magenta"];5298[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (Pos (Succ vyz50) :% Neg (Succ vyz5100) > Pos (Succ vyz4400) :% Neg (Succ vyz45))",fontsize=16,color="black",shape="box"];5298 -> 6013[label="",style="solid", color="black", weight=3]; 5299[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (compare (Pos (Succ vyz50) * Neg (Succ vyz45)) (Pos (Succ vyz4400) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5299 -> 6014[label="",style="solid", color="black", weight=3]; 5300[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (compare (Pos (Succ vyz50) * Neg (Succ vyz45)) (Pos Zero * Neg (Succ vyz5100)) == GT)",fontsize=16,color="black",shape="box"];5300 -> 6015[label="",style="solid", color="black", weight=3]; 5301[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (compare (Pos (Succ vyz50) * Neg (Succ vyz45)) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5301 -> 6016[label="",style="solid", color="black", weight=3]; 5302 -> 4592[label="",style="dashed", color="red", weight=0]; 5302[label="FiniteMap.addToFM_C2 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 False",fontsize=16,color="magenta"];5303[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (Pos (Succ vyz50) :% Pos (Succ vyz5100) > Neg (Succ vyz4400) :% Neg (Succ vyz45))",fontsize=16,color="black",shape="box"];5303 -> 6017[label="",style="solid", color="black", weight=3]; 5304[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (compare (Pos (Succ vyz50) * Neg (Succ vyz45)) (Neg (Succ vyz4400) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5304 -> 6018[label="",style="solid", color="black", weight=3]; 5305[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (compare (Pos (Succ vyz50) * Neg (Succ vyz45)) (Neg Zero * Pos (Succ vyz5100)) == GT)",fontsize=16,color="black",shape="box"];5305 -> 6019[label="",style="solid", color="black", weight=3]; 5306[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (compare (Pos (Succ vyz50) * Neg (Succ vyz45)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5306 -> 6020[label="",style="solid", color="black", weight=3]; 5307[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (Pos (Succ vyz50) :% Neg (Succ vyz5100) > Neg (Succ vyz4400) :% Neg (Succ vyz45))",fontsize=16,color="black",shape="box"];5307 -> 6021[label="",style="solid", color="black", weight=3]; 5308[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (compare (Pos (Succ vyz50) * Neg (Succ vyz45)) (Neg (Succ vyz4400) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5308 -> 6022[label="",style="solid", color="black", weight=3]; 5309[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (compare (Pos (Succ vyz50) * Neg (Succ vyz45)) (Neg Zero * Neg (Succ vyz5100)) == GT)",fontsize=16,color="black",shape="box"];5309 -> 6023[label="",style="solid", color="black", weight=3]; 5310[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (compare (Pos (Succ vyz50) * Neg (Succ vyz45)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5310 -> 6024[label="",style="solid", color="black", weight=3]; 5311[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5312 -> 2447[label="",style="dashed", color="red", weight=0]; 5312[label="primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];5312 -> 6025[label="",style="dashed", color="magenta", weight=3]; 5312 -> 6026[label="",style="dashed", color="magenta", weight=3]; 5313[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (LT == LT)",fontsize=16,color="black",shape="box"];5313 -> 6027[label="",style="solid", color="black", weight=3]; 5314[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5314 -> 6028[label="",style="solid", color="black", weight=3]; 5315[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5316[label="Zero",fontsize=16,color="green",shape="box"];5317[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (LT == LT)",fontsize=16,color="black",shape="box"];5317 -> 6029[label="",style="solid", color="black", weight=3]; 5318[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5318 -> 6030[label="",style="solid", color="black", weight=3]; 12319[label="vyz41",fontsize=16,color="green",shape="box"];12320 -> 14[label="",style="dashed", color="red", weight=0]; 12320[label="FiniteMap.addToFM_C vyz3 vyz43 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12320 -> 12921[label="",style="dashed", color="magenta", weight=3]; 12320 -> 12922[label="",style="dashed", color="magenta", weight=3]; 12321[label="Pos (Succ Zero) :% Neg Zero",fontsize=16,color="green",shape="box"];12322[label="vyz44",fontsize=16,color="green",shape="box"];5322[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (primMulInt (Pos (Succ vyz500000)) (Neg Zero)) (Pos (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5322 -> 6034[label="",style="solid", color="black", weight=3]; 5323[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos (Succ vyz500000)) (Neg Zero)) (Pos Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];5323 -> 6035[label="",style="solid", color="black", weight=3]; 5324[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (primMulInt (Pos (Succ vyz500000)) (Neg Zero)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5324 -> 6036[label="",style="solid", color="black", weight=3]; 5325[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5326 -> 2447[label="",style="dashed", color="red", weight=0]; 5326[label="primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];5326 -> 6037[label="",style="dashed", color="magenta", weight=3]; 5326 -> 6038[label="",style="dashed", color="magenta", weight=3]; 5327[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz1920) Zero == LT)",fontsize=16,color="black",shape="box"];5327 -> 6039[label="",style="solid", color="black", weight=3]; 5328[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5328 -> 6040[label="",style="solid", color="black", weight=3]; 5329[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5330[label="Zero",fontsize=16,color="green",shape="box"];5331[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz1960) Zero == LT)",fontsize=16,color="black",shape="box"];5331 -> 6041[label="",style="solid", color="black", weight=3]; 5332[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5332 -> 6042[label="",style="solid", color="black", weight=3]; 5333[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (Pos (Succ vyz500000) :% Neg (Succ vyz500100) > Pos (Succ Zero) :% Neg Zero)",fontsize=16,color="black",shape="box"];5333 -> 6043[label="",style="solid", color="black", weight=3]; 5334[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (primMulInt (Pos (Succ vyz500000)) (Neg Zero)) (Pos (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5334 -> 6044[label="",style="solid", color="black", weight=3]; 5335[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos (Succ vyz500000)) (Neg Zero)) (Pos Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];5335 -> 6045[label="",style="solid", color="black", weight=3]; 5336[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (primMulInt (Pos (Succ vyz500000)) (Neg Zero)) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5336 -> 6046[label="",style="solid", color="black", weight=3]; 5337[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5338 -> 2447[label="",style="dashed", color="red", weight=0]; 5338[label="primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];5338 -> 6047[label="",style="dashed", color="magenta", weight=3]; 5338 -> 6048[label="",style="dashed", color="magenta", weight=3]; 5339[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz1980) Zero == LT)",fontsize=16,color="black",shape="box"];5339 -> 6049[label="",style="solid", color="black", weight=3]; 5340[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5340 -> 6050[label="",style="solid", color="black", weight=3]; 5341[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5342[label="Zero",fontsize=16,color="green",shape="box"];5343[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz2020) Zero == LT)",fontsize=16,color="black",shape="box"];5343 -> 6051[label="",style="solid", color="black", weight=3]; 5344[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5344 -> 6052[label="",style="solid", color="black", weight=3]; 5345[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (Pos (Succ vyz500000) :% Pos (Succ vyz500100) > Neg (Succ Zero) :% Neg Zero)",fontsize=16,color="black",shape="box"];5345 -> 6053[label="",style="solid", color="black", weight=3]; 5346[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (primMulInt (Pos (Succ vyz500000)) (Neg Zero)) (Neg (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5346 -> 6054[label="",style="solid", color="black", weight=3]; 5347[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos (Succ vyz500000)) (Neg Zero)) (Neg Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];5347 -> 6055[label="",style="solid", color="black", weight=3]; 5348[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (primMulInt (Pos (Succ vyz500000)) (Neg Zero)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5348 -> 6056[label="",style="solid", color="black", weight=3]; 5349[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5350 -> 2447[label="",style="dashed", color="red", weight=0]; 5350[label="primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];5350 -> 6057[label="",style="dashed", color="magenta", weight=3]; 5350 -> 6058[label="",style="dashed", color="magenta", weight=3]; 5351[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (LT == LT)",fontsize=16,color="black",shape="box"];5351 -> 6059[label="",style="solid", color="black", weight=3]; 5352[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5352 -> 6060[label="",style="solid", color="black", weight=3]; 5353[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5354[label="Zero",fontsize=16,color="green",shape="box"];5355[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (LT == LT)",fontsize=16,color="black",shape="box"];5355 -> 6061[label="",style="solid", color="black", weight=3]; 5356[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5356 -> 6062[label="",style="solid", color="black", weight=3]; 12323[label="vyz41",fontsize=16,color="green",shape="box"];12324 -> 14[label="",style="dashed", color="red", weight=0]; 12324[label="FiniteMap.addToFM_C vyz3 vyz43 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12324 -> 12923[label="",style="dashed", color="magenta", weight=3]; 12324 -> 12924[label="",style="dashed", color="magenta", weight=3]; 12325[label="Neg (Succ Zero) :% Neg Zero",fontsize=16,color="green",shape="box"];12326[label="vyz44",fontsize=16,color="green",shape="box"];5360[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (primMulInt (Pos (Succ vyz500000)) (Neg Zero)) (Neg (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5360 -> 6066[label="",style="solid", color="black", weight=3]; 5361[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos (Succ vyz500000)) (Neg Zero)) (Neg Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];5361 -> 6067[label="",style="solid", color="black", weight=3]; 5362[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (primMulInt (Pos (Succ vyz500000)) (Neg Zero)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5362 -> 6068[label="",style="solid", color="black", weight=3]; 5363[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5364 -> 2447[label="",style="dashed", color="red", weight=0]; 5364[label="primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];5364 -> 6069[label="",style="dashed", color="magenta", weight=3]; 5364 -> 6070[label="",style="dashed", color="magenta", weight=3]; 5365[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (LT == LT)",fontsize=16,color="black",shape="box"];5365 -> 6071[label="",style="solid", color="black", weight=3]; 5366[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5366 -> 6072[label="",style="solid", color="black", weight=3]; 5367[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5368[label="Zero",fontsize=16,color="green",shape="box"];5369[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (LT == LT)",fontsize=16,color="black",shape="box"];5369 -> 6073[label="",style="solid", color="black", weight=3]; 5370[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5370 -> 6074[label="",style="solid", color="black", weight=3]; 12327[label="vyz41",fontsize=16,color="green",shape="box"];12328 -> 14[label="",style="dashed", color="red", weight=0]; 12328[label="FiniteMap.addToFM_C vyz3 vyz43 (Pos Zero :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12328 -> 12925[label="",style="dashed", color="magenta", weight=3]; 12328 -> 12926[label="",style="dashed", color="magenta", weight=3]; 12329[label="Pos (Succ Zero) :% Neg (Succ vyz40100)",fontsize=16,color="green",shape="box"];12330[label="vyz44",fontsize=16,color="green",shape="box"];5376[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (primMulInt (Pos Zero) (Neg (Succ vyz40100))) (Pos (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5376 -> 6077[label="",style="solid", color="black", weight=3]; 5377[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos Zero) (Neg (Succ vyz40100))) (Pos Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];5377 -> 6078[label="",style="solid", color="black", weight=3]; 5378[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (primMulInt (Pos Zero) (Neg (Succ vyz40100))) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5378 -> 6079[label="",style="solid", color="black", weight=3]; 5379[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5380 -> 2447[label="",style="dashed", color="red", weight=0]; 5380[label="primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];5380 -> 6080[label="",style="dashed", color="magenta", weight=3]; 5380 -> 6081[label="",style="dashed", color="magenta", weight=3]; 5381[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz2300) Zero == LT)",fontsize=16,color="black",shape="box"];5381 -> 6082[label="",style="solid", color="black", weight=3]; 5382[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5382 -> 6083[label="",style="solid", color="black", weight=3]; 5383[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5384[label="Zero",fontsize=16,color="green",shape="box"];5385[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz2340) Zero == LT)",fontsize=16,color="black",shape="box"];5385 -> 6084[label="",style="solid", color="black", weight=3]; 5386[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5386 -> 6085[label="",style="solid", color="black", weight=3]; 5387[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (Pos Zero :% Neg (Succ vyz500100) > Pos (Succ Zero) :% Neg (Succ vyz40100))",fontsize=16,color="black",shape="box"];5387 -> 6086[label="",style="solid", color="black", weight=3]; 5388[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (primMulInt (Pos Zero) (Neg (Succ vyz40100))) (Pos (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5388 -> 6087[label="",style="solid", color="black", weight=3]; 5389[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos Zero) (Neg (Succ vyz40100))) (Pos Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];5389 -> 6088[label="",style="solid", color="black", weight=3]; 5390[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (primMulInt (Pos Zero) (Neg (Succ vyz40100))) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5390 -> 6089[label="",style="solid", color="black", weight=3]; 5391[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5392 -> 2447[label="",style="dashed", color="red", weight=0]; 5392[label="primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];5392 -> 6090[label="",style="dashed", color="magenta", weight=3]; 5392 -> 6091[label="",style="dashed", color="magenta", weight=3]; 5393[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz2360) Zero == LT)",fontsize=16,color="black",shape="box"];5393 -> 6092[label="",style="solid", color="black", weight=3]; 5394[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5394 -> 6093[label="",style="solid", color="black", weight=3]; 5395[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5396[label="Zero",fontsize=16,color="green",shape="box"];5397[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz2400) Zero == LT)",fontsize=16,color="black",shape="box"];5397 -> 6094[label="",style="solid", color="black", weight=3]; 5398[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5398 -> 6095[label="",style="solid", color="black", weight=3]; 5399[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (Pos Zero :% Pos (Succ vyz500100) > Neg (Succ Zero) :% Neg (Succ vyz40100))",fontsize=16,color="black",shape="box"];5399 -> 6096[label="",style="solid", color="black", weight=3]; 5400[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (primMulInt (Pos Zero) (Neg (Succ vyz40100))) (Neg (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5400 -> 6097[label="",style="solid", color="black", weight=3]; 5401[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos Zero) (Neg (Succ vyz40100))) (Neg Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];5401 -> 6098[label="",style="solid", color="black", weight=3]; 5402[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (primMulInt (Pos Zero) (Neg (Succ vyz40100))) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5402 -> 6099[label="",style="solid", color="black", weight=3]; 5403[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5404 -> 2447[label="",style="dashed", color="red", weight=0]; 5404[label="primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];5404 -> 6100[label="",style="dashed", color="magenta", weight=3]; 5404 -> 6101[label="",style="dashed", color="magenta", weight=3]; 5405[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (LT == LT)",fontsize=16,color="black",shape="box"];5405 -> 6102[label="",style="solid", color="black", weight=3]; 5406[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5406 -> 6103[label="",style="solid", color="black", weight=3]; 5407[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5408[label="Zero",fontsize=16,color="green",shape="box"];5409[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (LT == LT)",fontsize=16,color="black",shape="box"];5409 -> 6104[label="",style="solid", color="black", weight=3]; 5410[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5410 -> 6105[label="",style="solid", color="black", weight=3]; 12331[label="vyz41",fontsize=16,color="green",shape="box"];12332 -> 14[label="",style="dashed", color="red", weight=0]; 12332[label="FiniteMap.addToFM_C vyz3 vyz43 (Pos Zero :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12332 -> 12927[label="",style="dashed", color="magenta", weight=3]; 12332 -> 12928[label="",style="dashed", color="magenta", weight=3]; 12333[label="Neg (Succ Zero) :% Neg (Succ vyz40100)",fontsize=16,color="green",shape="box"];12334[label="vyz44",fontsize=16,color="green",shape="box"];5416[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (primMulInt (Pos Zero) (Neg (Succ vyz40100))) (Neg (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5416 -> 6108[label="",style="solid", color="black", weight=3]; 5417[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos Zero) (Neg (Succ vyz40100))) (Neg Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];5417 -> 6109[label="",style="solid", color="black", weight=3]; 5418[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (primMulInt (Pos Zero) (Neg (Succ vyz40100))) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5418 -> 6110[label="",style="solid", color="black", weight=3]; 5419[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5420 -> 2447[label="",style="dashed", color="red", weight=0]; 5420[label="primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];5420 -> 6111[label="",style="dashed", color="magenta", weight=3]; 5420 -> 6112[label="",style="dashed", color="magenta", weight=3]; 5421[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (LT == LT)",fontsize=16,color="black",shape="box"];5421 -> 6113[label="",style="solid", color="black", weight=3]; 5422[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5422 -> 6114[label="",style="solid", color="black", weight=3]; 5423[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5424[label="Zero",fontsize=16,color="green",shape="box"];5425[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (LT == LT)",fontsize=16,color="black",shape="box"];5425 -> 6115[label="",style="solid", color="black", weight=3]; 5426[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5426 -> 6116[label="",style="solid", color="black", weight=3]; 12335[label="vyz41",fontsize=16,color="green",shape="box"];12336 -> 14[label="",style="dashed", color="red", weight=0]; 12336[label="FiniteMap.addToFM_C vyz3 vyz43 (Pos Zero :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12336 -> 12929[label="",style="dashed", color="magenta", weight=3]; 12336 -> 12930[label="",style="dashed", color="magenta", weight=3]; 12337[label="Pos (Succ Zero) :% Neg Zero",fontsize=16,color="green",shape="box"];12338[label="vyz44",fontsize=16,color="green",shape="box"];5427[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (primMulInt (Pos Zero) (Neg Zero)) (Pos (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5427 -> 6119[label="",style="solid", color="black", weight=3]; 5428[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos Zero) (Neg Zero)) (Pos Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];5428 -> 6120[label="",style="solid", color="black", weight=3]; 5429[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (primMulInt (Pos Zero) (Neg Zero)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5429 -> 6121[label="",style="solid", color="black", weight=3]; 5430[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5431 -> 2447[label="",style="dashed", color="red", weight=0]; 5431[label="primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];5431 -> 6122[label="",style="dashed", color="magenta", weight=3]; 5431 -> 6123[label="",style="dashed", color="magenta", weight=3]; 5432[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz2540) Zero == LT)",fontsize=16,color="black",shape="box"];5432 -> 6124[label="",style="solid", color="black", weight=3]; 5433[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5433 -> 6125[label="",style="solid", color="black", weight=3]; 5434[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5435[label="Zero",fontsize=16,color="green",shape="box"];5436[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz2580) Zero == LT)",fontsize=16,color="black",shape="box"];5436 -> 6126[label="",style="solid", color="black", weight=3]; 5437[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5437 -> 6127[label="",style="solid", color="black", weight=3]; 5438[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (Pos Zero :% Neg (Succ vyz500100) > Pos (Succ Zero) :% Neg Zero)",fontsize=16,color="black",shape="box"];5438 -> 6128[label="",style="solid", color="black", weight=3]; 5439[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (primMulInt (Pos Zero) (Neg Zero)) (Pos (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5439 -> 6129[label="",style="solid", color="black", weight=3]; 5440[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos Zero) (Neg Zero)) (Pos Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];5440 -> 6130[label="",style="solid", color="black", weight=3]; 5441[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (primMulInt (Pos Zero) (Neg Zero)) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5441 -> 6131[label="",style="solid", color="black", weight=3]; 5442[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5443 -> 2447[label="",style="dashed", color="red", weight=0]; 5443[label="primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];5443 -> 6132[label="",style="dashed", color="magenta", weight=3]; 5443 -> 6133[label="",style="dashed", color="magenta", weight=3]; 5444[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz2600) Zero == LT)",fontsize=16,color="black",shape="box"];5444 -> 6134[label="",style="solid", color="black", weight=3]; 5445[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5445 -> 6135[label="",style="solid", color="black", weight=3]; 5446[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5447[label="Zero",fontsize=16,color="green",shape="box"];5448[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz2640) Zero == LT)",fontsize=16,color="black",shape="box"];5448 -> 6136[label="",style="solid", color="black", weight=3]; 5449[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5449 -> 6137[label="",style="solid", color="black", weight=3]; 5450[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (Pos Zero :% Pos (Succ vyz500100) > Neg (Succ Zero) :% Neg Zero)",fontsize=16,color="black",shape="box"];5450 -> 6138[label="",style="solid", color="black", weight=3]; 5451[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (primMulInt (Pos Zero) (Neg Zero)) (Neg (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5451 -> 6139[label="",style="solid", color="black", weight=3]; 5452[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos Zero) (Neg Zero)) (Neg Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];5452 -> 6140[label="",style="solid", color="black", weight=3]; 5453[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (primMulInt (Pos Zero) (Neg Zero)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5453 -> 6141[label="",style="solid", color="black", weight=3]; 5454[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5455 -> 2447[label="",style="dashed", color="red", weight=0]; 5455[label="primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];5455 -> 6142[label="",style="dashed", color="magenta", weight=3]; 5455 -> 6143[label="",style="dashed", color="magenta", weight=3]; 5456[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (LT == LT)",fontsize=16,color="black",shape="box"];5456 -> 6144[label="",style="solid", color="black", weight=3]; 5457[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5457 -> 6145[label="",style="solid", color="black", weight=3]; 5458[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5459[label="Zero",fontsize=16,color="green",shape="box"];5460[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (LT == LT)",fontsize=16,color="black",shape="box"];5460 -> 6146[label="",style="solid", color="black", weight=3]; 5461[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5461 -> 6147[label="",style="solid", color="black", weight=3]; 12339[label="vyz41",fontsize=16,color="green",shape="box"];12340 -> 14[label="",style="dashed", color="red", weight=0]; 12340[label="FiniteMap.addToFM_C vyz3 vyz43 (Pos Zero :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12340 -> 12931[label="",style="dashed", color="magenta", weight=3]; 12340 -> 12932[label="",style="dashed", color="magenta", weight=3]; 12341[label="Neg (Succ Zero) :% Neg Zero",fontsize=16,color="green",shape="box"];12342[label="vyz44",fontsize=16,color="green",shape="box"];5462[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (primMulInt (Pos Zero) (Neg Zero)) (Neg (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5462 -> 6150[label="",style="solid", color="black", weight=3]; 5463[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos Zero) (Neg Zero)) (Neg Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];5463 -> 6151[label="",style="solid", color="black", weight=3]; 5464[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (primMulInt (Pos Zero) (Neg Zero)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5464 -> 6152[label="",style="solid", color="black", weight=3]; 5466[label="FiniteMap.addToFM_C2 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpNat (Succ vyz31100) vyz2720 == LT)",fontsize=16,color="burlywood",shape="box"];47158[label="vyz2720/Succ vyz27200",fontsize=10,color="white",style="solid",shape="box"];5466 -> 47158[label="",style="solid", color="burlywood", weight=9]; 47158 -> 6154[label="",style="solid", color="burlywood", weight=3]; 47159[label="vyz2720/Zero",fontsize=10,color="white",style="solid",shape="box"];5466 -> 47159[label="",style="solid", color="burlywood", weight=9]; 47159 -> 6155[label="",style="solid", color="burlywood", weight=3]; 5467[label="FiniteMap.addToFM_C2 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpNat Zero vyz2720 == LT)",fontsize=16,color="burlywood",shape="box"];47160[label="vyz2720/Succ vyz27200",fontsize=10,color="white",style="solid",shape="box"];5467 -> 47160[label="",style="solid", color="burlywood", weight=9]; 47160 -> 6156[label="",style="solid", color="burlywood", weight=3]; 47161[label="vyz2720/Zero",fontsize=10,color="white",style="solid",shape="box"];5467 -> 47161[label="",style="solid", color="burlywood", weight=9]; 47161 -> 6157[label="",style="solid", color="burlywood", weight=3]; 5468[label="FiniteMap.addToFM_C2 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 True",fontsize=16,color="black",shape="box"];5468 -> 6158[label="",style="solid", color="black", weight=3]; 12343[label="vyz71",fontsize=16,color="green",shape="box"];12344 -> 14[label="",style="dashed", color="red", weight=0]; 12344[label="FiniteMap.addToFM_C vyz68 vyz73 (Neg (Succ vyz75) :% Neg Zero) vyz77",fontsize=16,color="magenta"];12344 -> 12933[label="",style="dashed", color="magenta", weight=3]; 12344 -> 12934[label="",style="dashed", color="magenta", weight=3]; 12344 -> 12935[label="",style="dashed", color="magenta", weight=3]; 12344 -> 12936[label="",style="dashed", color="magenta", weight=3]; 12345[label="Pos (Succ vyz6900) :% Pos (Succ vyz70)",fontsize=16,color="green",shape="box"];12346[label="vyz74",fontsize=16,color="green",shape="box"];12347[label="vyz71",fontsize=16,color="green",shape="box"];12348 -> 14[label="",style="dashed", color="red", weight=0]; 12348[label="FiniteMap.addToFM_C vyz68 vyz73 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77",fontsize=16,color="magenta"];12348 -> 12937[label="",style="dashed", color="magenta", weight=3]; 12348 -> 12938[label="",style="dashed", color="magenta", weight=3]; 12348 -> 12939[label="",style="dashed", color="magenta", weight=3]; 12348 -> 12940[label="",style="dashed", color="magenta", weight=3]; 12349[label="Pos Zero :% Pos (Succ vyz70)",fontsize=16,color="green",shape="box"];12350[label="vyz74",fontsize=16,color="green",shape="box"];12351[label="vyz71",fontsize=16,color="green",shape="box"];12352 -> 14[label="",style="dashed", color="red", weight=0]; 12352[label="FiniteMap.addToFM_C vyz68 vyz73 (Neg (Succ vyz75) :% Neg Zero) vyz77",fontsize=16,color="magenta"];12352 -> 12941[label="",style="dashed", color="magenta", weight=3]; 12352 -> 12942[label="",style="dashed", color="magenta", weight=3]; 12352 -> 12943[label="",style="dashed", color="magenta", weight=3]; 12352 -> 12944[label="",style="dashed", color="magenta", weight=3]; 12353[label="Pos Zero :% Pos (Succ vyz70)",fontsize=16,color="green",shape="box"];12354[label="vyz74",fontsize=16,color="green",shape="box"];5475[label="FiniteMap.addToFM_C2 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpNat (Succ vyz31300) vyz2720 == LT)",fontsize=16,color="burlywood",shape="box"];47162[label="vyz2720/Succ vyz27200",fontsize=10,color="white",style="solid",shape="box"];5475 -> 47162[label="",style="solid", color="burlywood", weight=9]; 47162 -> 6171[label="",style="solid", color="burlywood", weight=3]; 47163[label="vyz2720/Zero",fontsize=10,color="white",style="solid",shape="box"];5475 -> 47163[label="",style="solid", color="burlywood", weight=9]; 47163 -> 6172[label="",style="solid", color="burlywood", weight=3]; 5476[label="FiniteMap.addToFM_C2 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpNat Zero vyz2720 == LT)",fontsize=16,color="burlywood",shape="box"];47164[label="vyz2720/Succ vyz27200",fontsize=10,color="white",style="solid",shape="box"];5476 -> 47164[label="",style="solid", color="burlywood", weight=9]; 47164 -> 6173[label="",style="solid", color="burlywood", weight=3]; 47165[label="vyz2720/Zero",fontsize=10,color="white",style="solid",shape="box"];5476 -> 47165[label="",style="solid", color="burlywood", weight=9]; 47165 -> 6174[label="",style="solid", color="burlywood", weight=3]; 5477[label="FiniteMap.addToFM_C2 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 True",fontsize=16,color="black",shape="box"];5477 -> 6175[label="",style="solid", color="black", weight=3]; 12355[label="vyz71",fontsize=16,color="green",shape="box"];12356 -> 14[label="",style="dashed", color="red", weight=0]; 12356[label="FiniteMap.addToFM_C vyz68 vyz73 (Neg (Succ vyz75) :% Pos Zero) vyz77",fontsize=16,color="magenta"];12356 -> 12945[label="",style="dashed", color="magenta", weight=3]; 12356 -> 12946[label="",style="dashed", color="magenta", weight=3]; 12356 -> 12947[label="",style="dashed", color="magenta", weight=3]; 12356 -> 12948[label="",style="dashed", color="magenta", weight=3]; 12357[label="Neg (Succ vyz6900) :% Pos (Succ vyz70)",fontsize=16,color="green",shape="box"];12358[label="vyz74",fontsize=16,color="green",shape="box"];12359[label="vyz71",fontsize=16,color="green",shape="box"];12360 -> 14[label="",style="dashed", color="red", weight=0]; 12360[label="FiniteMap.addToFM_C vyz68 vyz73 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77",fontsize=16,color="magenta"];12360 -> 12949[label="",style="dashed", color="magenta", weight=3]; 12360 -> 12950[label="",style="dashed", color="magenta", weight=3]; 12360 -> 12951[label="",style="dashed", color="magenta", weight=3]; 12360 -> 12952[label="",style="dashed", color="magenta", weight=3]; 12361[label="Neg Zero :% Pos (Succ vyz70)",fontsize=16,color="green",shape="box"];12362[label="vyz74",fontsize=16,color="green",shape="box"];12363[label="vyz71",fontsize=16,color="green",shape="box"];12364 -> 14[label="",style="dashed", color="red", weight=0]; 12364[label="FiniteMap.addToFM_C vyz68 vyz73 (Neg (Succ vyz75) :% Pos Zero) vyz77",fontsize=16,color="magenta"];12364 -> 12953[label="",style="dashed", color="magenta", weight=3]; 12364 -> 12954[label="",style="dashed", color="magenta", weight=3]; 12364 -> 12955[label="",style="dashed", color="magenta", weight=3]; 12364 -> 12956[label="",style="dashed", color="magenta", weight=3]; 12365[label="Neg Zero :% Pos (Succ vyz70)",fontsize=16,color="green",shape="box"];12366[label="vyz74",fontsize=16,color="green",shape="box"];5485[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (Neg (Succ vyz75) :% Pos (Succ vyz7600) > Pos (Succ vyz6900) :% Pos (Succ vyz70))",fontsize=16,color="black",shape="box"];5485 -> 6189[label="",style="solid", color="black", weight=3]; 5486[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (compare (Neg (Succ vyz75) * Pos (Succ vyz70)) (Pos (Succ vyz6900) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5486 -> 6190[label="",style="solid", color="black", weight=3]; 5487[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (compare (Neg (Succ vyz75) * Pos (Succ vyz70)) (Pos Zero * Pos (Succ vyz7600)) == GT)",fontsize=16,color="black",shape="box"];5487 -> 6191[label="",style="solid", color="black", weight=3]; 5488[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (compare (Neg (Succ vyz75) * Pos (Succ vyz70)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5488 -> 6192[label="",style="solid", color="black", weight=3]; 5489 -> 4769[label="",style="dashed", color="red", weight=0]; 5489[label="FiniteMap.addToFM_C2 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 False",fontsize=16,color="magenta"];5490[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (Neg (Succ vyz75) :% Neg (Succ vyz7600) > Pos (Succ vyz6900) :% Pos (Succ vyz70))",fontsize=16,color="black",shape="box"];5490 -> 6193[label="",style="solid", color="black", weight=3]; 5491[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (compare (Neg (Succ vyz75) * Pos (Succ vyz70)) (Pos (Succ vyz6900) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5491 -> 6194[label="",style="solid", color="black", weight=3]; 5492[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (compare (Neg (Succ vyz75) * Pos (Succ vyz70)) (Pos Zero * Neg (Succ vyz7600)) == GT)",fontsize=16,color="black",shape="box"];5492 -> 6195[label="",style="solid", color="black", weight=3]; 5493[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (compare (Neg (Succ vyz75) * Pos (Succ vyz70)) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5493 -> 6196[label="",style="solid", color="black", weight=3]; 5494 -> 4774[label="",style="dashed", color="red", weight=0]; 5494[label="FiniteMap.addToFM_C2 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 False",fontsize=16,color="magenta"];5495[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (Neg (Succ vyz75) :% Pos (Succ vyz7600) > Neg (Succ vyz6900) :% Pos (Succ vyz70))",fontsize=16,color="black",shape="box"];5495 -> 6197[label="",style="solid", color="black", weight=3]; 5496[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (compare (Neg (Succ vyz75) * Pos (Succ vyz70)) (Neg (Succ vyz6900) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5496 -> 6198[label="",style="solid", color="black", weight=3]; 5497[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (compare (Neg (Succ vyz75) * Pos (Succ vyz70)) (Neg Zero * Pos (Succ vyz7600)) == GT)",fontsize=16,color="black",shape="box"];5497 -> 6199[label="",style="solid", color="black", weight=3]; 5498[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (compare (Neg (Succ vyz75) * Pos (Succ vyz70)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5498 -> 6200[label="",style="solid", color="black", weight=3]; 5499[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (Neg (Succ vyz75) :% Neg (Succ vyz7600) > Neg (Succ vyz6900) :% Pos (Succ vyz70))",fontsize=16,color="black",shape="box"];5499 -> 6201[label="",style="solid", color="black", weight=3]; 5500[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (compare (Neg (Succ vyz75) * Pos (Succ vyz70)) (Neg (Succ vyz6900) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5500 -> 6202[label="",style="solid", color="black", weight=3]; 5501[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (compare (Neg (Succ vyz75) * Pos (Succ vyz70)) (Neg Zero * Neg (Succ vyz7600)) == GT)",fontsize=16,color="black",shape="box"];5501 -> 6203[label="",style="solid", color="black", weight=3]; 5502[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (compare (Neg (Succ vyz75) * Pos (Succ vyz70)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5502 -> 6204[label="",style="solid", color="black", weight=3]; 5503[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5504 -> 2447[label="",style="dashed", color="red", weight=0]; 5504[label="primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];5504 -> 6205[label="",style="dashed", color="magenta", weight=3]; 5504 -> 6206[label="",style="dashed", color="magenta", weight=3]; 5505[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (LT == LT)",fontsize=16,color="black",shape="box"];5505 -> 6207[label="",style="solid", color="black", weight=3]; 5506[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5506 -> 6208[label="",style="solid", color="black", weight=3]; 5507[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5508[label="Zero",fontsize=16,color="green",shape="box"];5509[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (LT == LT)",fontsize=16,color="black",shape="box"];5509 -> 6209[label="",style="solid", color="black", weight=3]; 5510[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5510 -> 6210[label="",style="solid", color="black", weight=3]; 12367[label="vyz41",fontsize=16,color="green",shape="box"];12368 -> 14[label="",style="dashed", color="red", weight=0]; 12368[label="FiniteMap.addToFM_C vyz3 vyz43 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12368 -> 12957[label="",style="dashed", color="magenta", weight=3]; 12368 -> 12958[label="",style="dashed", color="magenta", weight=3]; 12369[label="Pos (Succ Zero) :% Pos Zero",fontsize=16,color="green",shape="box"];12370[label="vyz44",fontsize=16,color="green",shape="box"];5516[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (primMulInt (Neg (Succ vyz500000)) (Pos Zero)) (Pos (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5516 -> 6214[label="",style="solid", color="black", weight=3]; 5517[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg (Succ vyz500000)) (Pos Zero)) (Pos Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];5517 -> 6215[label="",style="solid", color="black", weight=3]; 5518[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (primMulInt (Neg (Succ vyz500000)) (Pos Zero)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5518 -> 6216[label="",style="solid", color="black", weight=3]; 5519[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5520 -> 2447[label="",style="dashed", color="red", weight=0]; 5520[label="primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];5520 -> 6217[label="",style="dashed", color="magenta", weight=3]; 5520 -> 6218[label="",style="dashed", color="magenta", weight=3]; 5521[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz2830) Zero == LT)",fontsize=16,color="black",shape="box"];5521 -> 6219[label="",style="solid", color="black", weight=3]; 5522[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5522 -> 6220[label="",style="solid", color="black", weight=3]; 5523[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5524[label="Zero",fontsize=16,color="green",shape="box"];5525[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz2870) Zero == LT)",fontsize=16,color="black",shape="box"];5525 -> 6221[label="",style="solid", color="black", weight=3]; 5526[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5526 -> 6222[label="",style="solid", color="black", weight=3]; 5527[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (Neg (Succ vyz500000) :% Neg (Succ vyz500100) > Pos (Succ Zero) :% Pos Zero)",fontsize=16,color="black",shape="box"];5527 -> 6223[label="",style="solid", color="black", weight=3]; 5528[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (primMulInt (Neg (Succ vyz500000)) (Pos Zero)) (Pos (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5528 -> 6224[label="",style="solid", color="black", weight=3]; 5529[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg (Succ vyz500000)) (Pos Zero)) (Pos Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];5529 -> 6225[label="",style="solid", color="black", weight=3]; 5530[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (primMulInt (Neg (Succ vyz500000)) (Pos Zero)) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5530 -> 6226[label="",style="solid", color="black", weight=3]; 5531[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5532 -> 2447[label="",style="dashed", color="red", weight=0]; 5532[label="primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];5532 -> 6227[label="",style="dashed", color="magenta", weight=3]; 5532 -> 6228[label="",style="dashed", color="magenta", weight=3]; 5533[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz2890) Zero == LT)",fontsize=16,color="black",shape="box"];5533 -> 6229[label="",style="solid", color="black", weight=3]; 5534[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5534 -> 6230[label="",style="solid", color="black", weight=3]; 5535[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5536[label="Zero",fontsize=16,color="green",shape="box"];5537[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz2930) Zero == LT)",fontsize=16,color="black",shape="box"];5537 -> 6231[label="",style="solid", color="black", weight=3]; 5538[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5538 -> 6232[label="",style="solid", color="black", weight=3]; 5539[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (Neg (Succ vyz500000) :% Pos (Succ vyz500100) > Neg (Succ Zero) :% Pos Zero)",fontsize=16,color="black",shape="box"];5539 -> 6233[label="",style="solid", color="black", weight=3]; 5540[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (primMulInt (Neg (Succ vyz500000)) (Pos Zero)) (Neg (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5540 -> 6234[label="",style="solid", color="black", weight=3]; 5541[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg (Succ vyz500000)) (Pos Zero)) (Neg Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];5541 -> 6235[label="",style="solid", color="black", weight=3]; 5542[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (primMulInt (Neg (Succ vyz500000)) (Pos Zero)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5542 -> 6236[label="",style="solid", color="black", weight=3]; 5543[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5544 -> 2447[label="",style="dashed", color="red", weight=0]; 5544[label="primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];5544 -> 6237[label="",style="dashed", color="magenta", weight=3]; 5544 -> 6238[label="",style="dashed", color="magenta", weight=3]; 5545[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (LT == LT)",fontsize=16,color="black",shape="box"];5545 -> 6239[label="",style="solid", color="black", weight=3]; 5546[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5546 -> 6240[label="",style="solid", color="black", weight=3]; 5547[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5548[label="Zero",fontsize=16,color="green",shape="box"];5549[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (LT == LT)",fontsize=16,color="black",shape="box"];5549 -> 6241[label="",style="solid", color="black", weight=3]; 5550[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5550 -> 6242[label="",style="solid", color="black", weight=3]; 12371[label="vyz41",fontsize=16,color="green",shape="box"];12372 -> 14[label="",style="dashed", color="red", weight=0]; 12372[label="FiniteMap.addToFM_C vyz3 vyz43 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12372 -> 12959[label="",style="dashed", color="magenta", weight=3]; 12372 -> 12960[label="",style="dashed", color="magenta", weight=3]; 12373[label="Neg (Succ Zero) :% Pos Zero",fontsize=16,color="green",shape="box"];12374[label="vyz44",fontsize=16,color="green",shape="box"];5556[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (primMulInt (Neg (Succ vyz500000)) (Pos Zero)) (Neg (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5556 -> 6246[label="",style="solid", color="black", weight=3]; 5557[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg (Succ vyz500000)) (Pos Zero)) (Neg Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];5557 -> 6247[label="",style="solid", color="black", weight=3]; 5558[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (primMulInt (Neg (Succ vyz500000)) (Pos Zero)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5558 -> 6248[label="",style="solid", color="black", weight=3]; 5559[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5560 -> 2447[label="",style="dashed", color="red", weight=0]; 5560[label="primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];5560 -> 6249[label="",style="dashed", color="magenta", weight=3]; 5560 -> 6250[label="",style="dashed", color="magenta", weight=3]; 5561[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (LT == LT)",fontsize=16,color="black",shape="box"];5561 -> 6251[label="",style="solid", color="black", weight=3]; 5562[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5562 -> 6252[label="",style="solid", color="black", weight=3]; 5563[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5564[label="Zero",fontsize=16,color="green",shape="box"];5565[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (LT == LT)",fontsize=16,color="black",shape="box"];5565 -> 6253[label="",style="solid", color="black", weight=3]; 5566[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5566 -> 6254[label="",style="solid", color="black", weight=3]; 12375[label="vyz41",fontsize=16,color="green",shape="box"];12376 -> 14[label="",style="dashed", color="red", weight=0]; 12376[label="FiniteMap.addToFM_C vyz3 vyz43 (Neg Zero :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12376 -> 12961[label="",style="dashed", color="magenta", weight=3]; 12376 -> 12962[label="",style="dashed", color="magenta", weight=3]; 12377[label="Pos (Succ Zero) :% Pos (Succ vyz40100)",fontsize=16,color="green",shape="box"];12378[label="vyz44",fontsize=16,color="green",shape="box"];5572[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (primMulInt (Neg Zero) (Pos (Succ vyz40100))) (Pos (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5572 -> 6257[label="",style="solid", color="black", weight=3]; 5573[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg Zero) (Pos (Succ vyz40100))) (Pos Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];5573 -> 6258[label="",style="solid", color="black", weight=3]; 5574[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (primMulInt (Neg Zero) (Pos (Succ vyz40100))) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5574 -> 6259[label="",style="solid", color="black", weight=3]; 5575[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5576 -> 2447[label="",style="dashed", color="red", weight=0]; 5576[label="primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];5576 -> 6260[label="",style="dashed", color="magenta", weight=3]; 5576 -> 6261[label="",style="dashed", color="magenta", weight=3]; 5577[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz3210) Zero == LT)",fontsize=16,color="black",shape="box"];5577 -> 6262[label="",style="solid", color="black", weight=3]; 5578[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5578 -> 6263[label="",style="solid", color="black", weight=3]; 5579[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5580[label="Zero",fontsize=16,color="green",shape="box"];5581[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz3250) Zero == LT)",fontsize=16,color="black",shape="box"];5581 -> 6264[label="",style="solid", color="black", weight=3]; 5582[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5582 -> 6265[label="",style="solid", color="black", weight=3]; 5583[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (Neg Zero :% Neg (Succ vyz500100) > Pos (Succ Zero) :% Pos (Succ vyz40100))",fontsize=16,color="black",shape="box"];5583 -> 6266[label="",style="solid", color="black", weight=3]; 5584[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (primMulInt (Neg Zero) (Pos (Succ vyz40100))) (Pos (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5584 -> 6267[label="",style="solid", color="black", weight=3]; 5585[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg Zero) (Pos (Succ vyz40100))) (Pos Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];5585 -> 6268[label="",style="solid", color="black", weight=3]; 5586[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (primMulInt (Neg Zero) (Pos (Succ vyz40100))) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5586 -> 6269[label="",style="solid", color="black", weight=3]; 5587[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5588 -> 2447[label="",style="dashed", color="red", weight=0]; 5588[label="primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];5588 -> 6270[label="",style="dashed", color="magenta", weight=3]; 5588 -> 6271[label="",style="dashed", color="magenta", weight=3]; 5589[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz3270) Zero == LT)",fontsize=16,color="black",shape="box"];5589 -> 6272[label="",style="solid", color="black", weight=3]; 5590[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5590 -> 6273[label="",style="solid", color="black", weight=3]; 5591[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5592[label="Zero",fontsize=16,color="green",shape="box"];5593[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz3310) Zero == LT)",fontsize=16,color="black",shape="box"];5593 -> 6274[label="",style="solid", color="black", weight=3]; 5594[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5594 -> 6275[label="",style="solid", color="black", weight=3]; 5595[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (Neg Zero :% Pos (Succ vyz500100) > Neg (Succ Zero) :% Pos (Succ vyz40100))",fontsize=16,color="black",shape="box"];5595 -> 6276[label="",style="solid", color="black", weight=3]; 5596[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (primMulInt (Neg Zero) (Pos (Succ vyz40100))) (Neg (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5596 -> 6277[label="",style="solid", color="black", weight=3]; 5597[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg Zero) (Pos (Succ vyz40100))) (Neg Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];5597 -> 6278[label="",style="solid", color="black", weight=3]; 5598[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (primMulInt (Neg Zero) (Pos (Succ vyz40100))) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5598 -> 6279[label="",style="solid", color="black", weight=3]; 5599[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5600 -> 2447[label="",style="dashed", color="red", weight=0]; 5600[label="primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];5600 -> 6280[label="",style="dashed", color="magenta", weight=3]; 5600 -> 6281[label="",style="dashed", color="magenta", weight=3]; 5601[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (LT == LT)",fontsize=16,color="black",shape="box"];5601 -> 6282[label="",style="solid", color="black", weight=3]; 5602[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5602 -> 6283[label="",style="solid", color="black", weight=3]; 5603[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5604[label="Zero",fontsize=16,color="green",shape="box"];5605[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (LT == LT)",fontsize=16,color="black",shape="box"];5605 -> 6284[label="",style="solid", color="black", weight=3]; 5606[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5606 -> 6285[label="",style="solid", color="black", weight=3]; 12379[label="vyz41",fontsize=16,color="green",shape="box"];12380 -> 14[label="",style="dashed", color="red", weight=0]; 12380[label="FiniteMap.addToFM_C vyz3 vyz43 (Neg Zero :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12380 -> 12963[label="",style="dashed", color="magenta", weight=3]; 12380 -> 12964[label="",style="dashed", color="magenta", weight=3]; 12381[label="Neg (Succ Zero) :% Pos (Succ vyz40100)",fontsize=16,color="green",shape="box"];12382[label="vyz44",fontsize=16,color="green",shape="box"];5612[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (primMulInt (Neg Zero) (Pos (Succ vyz40100))) (Neg (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5612 -> 6288[label="",style="solid", color="black", weight=3]; 5613[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg Zero) (Pos (Succ vyz40100))) (Neg Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];5613 -> 6289[label="",style="solid", color="black", weight=3]; 5614[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (primMulInt (Neg Zero) (Pos (Succ vyz40100))) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5614 -> 6290[label="",style="solid", color="black", weight=3]; 5615[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5616 -> 2447[label="",style="dashed", color="red", weight=0]; 5616[label="primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];5616 -> 6291[label="",style="dashed", color="magenta", weight=3]; 5616 -> 6292[label="",style="dashed", color="magenta", weight=3]; 5617[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (LT == LT)",fontsize=16,color="black",shape="box"];5617 -> 6293[label="",style="solid", color="black", weight=3]; 5618[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5618 -> 6294[label="",style="solid", color="black", weight=3]; 5619[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5620[label="Zero",fontsize=16,color="green",shape="box"];5621[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (LT == LT)",fontsize=16,color="black",shape="box"];5621 -> 6295[label="",style="solid", color="black", weight=3]; 5622[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5622 -> 6296[label="",style="solid", color="black", weight=3]; 12383[label="vyz41",fontsize=16,color="green",shape="box"];12384 -> 14[label="",style="dashed", color="red", weight=0]; 12384[label="FiniteMap.addToFM_C vyz3 vyz43 (Neg Zero :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12384 -> 12965[label="",style="dashed", color="magenta", weight=3]; 12384 -> 12966[label="",style="dashed", color="magenta", weight=3]; 12385[label="Pos (Succ Zero) :% Pos Zero",fontsize=16,color="green",shape="box"];12386[label="vyz44",fontsize=16,color="green",shape="box"];5623[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (primMulInt (Neg Zero) (Pos Zero)) (Pos (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5623 -> 6299[label="",style="solid", color="black", weight=3]; 5624[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg Zero) (Pos Zero)) (Pos Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];5624 -> 6300[label="",style="solid", color="black", weight=3]; 5625[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (primMulInt (Neg Zero) (Pos Zero)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5625 -> 6301[label="",style="solid", color="black", weight=3]; 5626[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5627 -> 2447[label="",style="dashed", color="red", weight=0]; 5627[label="primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];5627 -> 6302[label="",style="dashed", color="magenta", weight=3]; 5627 -> 6303[label="",style="dashed", color="magenta", weight=3]; 5628[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz3450) Zero == LT)",fontsize=16,color="black",shape="box"];5628 -> 6304[label="",style="solid", color="black", weight=3]; 5629[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5629 -> 6305[label="",style="solid", color="black", weight=3]; 5630[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5631[label="Zero",fontsize=16,color="green",shape="box"];5632[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz3490) Zero == LT)",fontsize=16,color="black",shape="box"];5632 -> 6306[label="",style="solid", color="black", weight=3]; 5633[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5633 -> 6307[label="",style="solid", color="black", weight=3]; 5634[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (Neg Zero :% Neg (Succ vyz500100) > Pos (Succ Zero) :% Pos Zero)",fontsize=16,color="black",shape="box"];5634 -> 6308[label="",style="solid", color="black", weight=3]; 5635[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (primMulInt (Neg Zero) (Pos Zero)) (Pos (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5635 -> 6309[label="",style="solid", color="black", weight=3]; 5636[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg Zero) (Pos Zero)) (Pos Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];5636 -> 6310[label="",style="solid", color="black", weight=3]; 5637[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (primMulInt (Neg Zero) (Pos Zero)) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5637 -> 6311[label="",style="solid", color="black", weight=3]; 5638[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5639 -> 2447[label="",style="dashed", color="red", weight=0]; 5639[label="primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];5639 -> 6312[label="",style="dashed", color="magenta", weight=3]; 5639 -> 6313[label="",style="dashed", color="magenta", weight=3]; 5640[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz3510) Zero == LT)",fontsize=16,color="black",shape="box"];5640 -> 6314[label="",style="solid", color="black", weight=3]; 5641[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5641 -> 6315[label="",style="solid", color="black", weight=3]; 5642[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5643[label="Zero",fontsize=16,color="green",shape="box"];5644[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz3550) Zero == LT)",fontsize=16,color="black",shape="box"];5644 -> 6316[label="",style="solid", color="black", weight=3]; 5645[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5645 -> 6317[label="",style="solid", color="black", weight=3]; 5646[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (Neg Zero :% Pos (Succ vyz500100) > Neg (Succ Zero) :% Pos Zero)",fontsize=16,color="black",shape="box"];5646 -> 6318[label="",style="solid", color="black", weight=3]; 5647[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (primMulInt (Neg Zero) (Pos Zero)) (Neg (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5647 -> 6319[label="",style="solid", color="black", weight=3]; 5648[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg Zero) (Pos Zero)) (Neg Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];5648 -> 6320[label="",style="solid", color="black", weight=3]; 5649[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (primMulInt (Neg Zero) (Pos Zero)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5649 -> 6321[label="",style="solid", color="black", weight=3]; 5650[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5651 -> 2447[label="",style="dashed", color="red", weight=0]; 5651[label="primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];5651 -> 6322[label="",style="dashed", color="magenta", weight=3]; 5651 -> 6323[label="",style="dashed", color="magenta", weight=3]; 5652[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (LT == LT)",fontsize=16,color="black",shape="box"];5652 -> 6324[label="",style="solid", color="black", weight=3]; 5653[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5653 -> 6325[label="",style="solid", color="black", weight=3]; 5654[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5655[label="Zero",fontsize=16,color="green",shape="box"];5656[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (LT == LT)",fontsize=16,color="black",shape="box"];5656 -> 6326[label="",style="solid", color="black", weight=3]; 5657[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5657 -> 6327[label="",style="solid", color="black", weight=3]; 12387[label="vyz41",fontsize=16,color="green",shape="box"];12388 -> 14[label="",style="dashed", color="red", weight=0]; 12388[label="FiniteMap.addToFM_C vyz3 vyz43 (Neg Zero :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12388 -> 12967[label="",style="dashed", color="magenta", weight=3]; 12388 -> 12968[label="",style="dashed", color="magenta", weight=3]; 12389[label="Neg (Succ Zero) :% Pos Zero",fontsize=16,color="green",shape="box"];12390[label="vyz44",fontsize=16,color="green",shape="box"];5658[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (primMulInt (Neg Zero) (Pos Zero)) (Neg (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5658 -> 6330[label="",style="solid", color="black", weight=3]; 5659[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg Zero) (Pos Zero)) (Neg Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];5659 -> 6331[label="",style="solid", color="black", weight=3]; 5660[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (primMulInt (Neg Zero) (Pos Zero)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5660 -> 6332[label="",style="solid", color="black", weight=3]; 5661[label="FiniteMap.addToFM_C2 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpNat (Succ vyz36300) vyz4000 == LT)",fontsize=16,color="burlywood",shape="box"];47166[label="vyz4000/Succ vyz40000",fontsize=10,color="white",style="solid",shape="box"];5661 -> 47166[label="",style="solid", color="burlywood", weight=9]; 47166 -> 6333[label="",style="solid", color="burlywood", weight=3]; 47167[label="vyz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];5661 -> 47167[label="",style="solid", color="burlywood", weight=9]; 47167 -> 6334[label="",style="solid", color="burlywood", weight=3]; 5662[label="FiniteMap.addToFM_C2 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpNat Zero vyz4000 == LT)",fontsize=16,color="burlywood",shape="box"];47168[label="vyz4000/Succ vyz40000",fontsize=10,color="white",style="solid",shape="box"];5662 -> 47168[label="",style="solid", color="burlywood", weight=9]; 47168 -> 6335[label="",style="solid", color="burlywood", weight=3]; 47169[label="vyz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];5662 -> 47169[label="",style="solid", color="burlywood", weight=9]; 47169 -> 6336[label="",style="solid", color="burlywood", weight=3]; 5663 -> 4939[label="",style="dashed", color="red", weight=0]; 5663[label="FiniteMap.addToFM_C2 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 False",fontsize=16,color="magenta"];5664 -> 6337[label="",style="dashed", color="red", weight=0]; 5664[label="FiniteMap.addToFM_C1 vyz81 (Pos vyz820 :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg vyz890) vyz90 (primCmpInt (Pos (primMulNat (Succ vyz88) (Succ vyz83))) (Pos vyz820 * Neg vyz890) == GT)",fontsize=16,color="magenta"];5664 -> 6338[label="",style="dashed", color="magenta", weight=3]; 5665 -> 6339[label="",style="dashed", color="red", weight=0]; 5665[label="FiniteMap.addToFM_C1 vyz81 (Neg vyz820 :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos vyz890) vyz90 (primCmpInt (Pos (primMulNat (Succ vyz88) (Succ vyz83))) (Neg vyz820 * Pos vyz890) == GT)",fontsize=16,color="magenta"];5665 -> 6340[label="",style="dashed", color="magenta", weight=3]; 5666[label="FiniteMap.addToFM_C2 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpNat (Succ vyz36300) vyz4020 == LT)",fontsize=16,color="burlywood",shape="box"];47170[label="vyz4020/Succ vyz40200",fontsize=10,color="white",style="solid",shape="box"];5666 -> 47170[label="",style="solid", color="burlywood", weight=9]; 47170 -> 6341[label="",style="solid", color="burlywood", weight=3]; 47171[label="vyz4020/Zero",fontsize=10,color="white",style="solid",shape="box"];5666 -> 47171[label="",style="solid", color="burlywood", weight=9]; 47171 -> 6342[label="",style="solid", color="burlywood", weight=3]; 5667[label="FiniteMap.addToFM_C2 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpNat Zero vyz4020 == LT)",fontsize=16,color="burlywood",shape="box"];47172[label="vyz4020/Succ vyz40200",fontsize=10,color="white",style="solid",shape="box"];5667 -> 47172[label="",style="solid", color="burlywood", weight=9]; 47172 -> 6343[label="",style="solid", color="burlywood", weight=3]; 47173[label="vyz4020/Zero",fontsize=10,color="white",style="solid",shape="box"];5667 -> 47173[label="",style="solid", color="burlywood", weight=9]; 47173 -> 6344[label="",style="solid", color="burlywood", weight=3]; 5668 -> 4950[label="",style="dashed", color="red", weight=0]; 5668[label="FiniteMap.addToFM_C2 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 False",fontsize=16,color="magenta"];5669[label="FiniteMap.addToFM_C2 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 True",fontsize=16,color="black",shape="box"];5669 -> 6345[label="",style="solid", color="black", weight=3]; 5670[label="FiniteMap.addToFM_C1 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (Neg (Succ vyz88) :% Pos (Succ vyz8900) > Pos (Succ vyz8200) :% Neg (Succ vyz83))",fontsize=16,color="black",shape="box"];5670 -> 6346[label="",style="solid", color="black", weight=3]; 5671[label="FiniteMap.addToFM_C1 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90 (compare (Neg (Succ vyz88) * Neg (Succ vyz83)) (Pos (Succ vyz8200) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5671 -> 6347[label="",style="solid", color="black", weight=3]; 5672[label="FiniteMap.addToFM_C1 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (compare (Neg (Succ vyz88) * Neg (Succ vyz83)) (Pos Zero * Pos (Succ vyz8900)) == GT)",fontsize=16,color="black",shape="box"];5672 -> 6348[label="",style="solid", color="black", weight=3]; 5673[label="FiniteMap.addToFM_C1 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90 (compare (Neg (Succ vyz88) * Neg (Succ vyz83)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5673 -> 6349[label="",style="solid", color="black", weight=3]; 5674[label="Succ vyz8200",fontsize=16,color="green",shape="box"];5675[label="Succ vyz8900",fontsize=16,color="green",shape="box"];5676[label="Succ vyz8200",fontsize=16,color="green",shape="box"];5677[label="Succ vyz8900",fontsize=16,color="green",shape="box"];5678[label="FiniteMap.addToFM_C2 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 True",fontsize=16,color="black",shape="box"];5678 -> 6350[label="",style="solid", color="black", weight=3]; 5679[label="FiniteMap.addToFM_C1 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (Neg (Succ vyz88) :% Neg (Succ vyz8900) > Neg (Succ vyz8200) :% Neg (Succ vyz83))",fontsize=16,color="black",shape="box"];5679 -> 6351[label="",style="solid", color="black", weight=3]; 5680[label="FiniteMap.addToFM_C1 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90 (compare (Neg (Succ vyz88) * Neg (Succ vyz83)) (Neg (Succ vyz8200) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5680 -> 6352[label="",style="solid", color="black", weight=3]; 5681[label="FiniteMap.addToFM_C1 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (compare (Neg (Succ vyz88) * Neg (Succ vyz83)) (Neg Zero * Neg (Succ vyz8900)) == GT)",fontsize=16,color="black",shape="box"];5681 -> 6353[label="",style="solid", color="black", weight=3]; 5682[label="FiniteMap.addToFM_C1 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90 (compare (Neg (Succ vyz88) * Neg (Succ vyz83)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5682 -> 6354[label="",style="solid", color="black", weight=3]; 5683[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5684 -> 2447[label="",style="dashed", color="red", weight=0]; 5684[label="primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];5684 -> 6355[label="",style="dashed", color="magenta", weight=3]; 5684 -> 6356[label="",style="dashed", color="magenta", weight=3]; 5685[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz3680) == LT)",fontsize=16,color="black",shape="box"];5685 -> 6357[label="",style="solid", color="black", weight=3]; 5686[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5686 -> 6358[label="",style="solid", color="black", weight=3]; 5687[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5688[label="Zero",fontsize=16,color="green",shape="box"];5689[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz3720) == LT)",fontsize=16,color="black",shape="box"];5689 -> 6359[label="",style="solid", color="black", weight=3]; 5690[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5690 -> 6360[label="",style="solid", color="black", weight=3]; 5691 -> 12262[label="",style="dashed", color="red", weight=0]; 5691[label="FiniteMap.mkBalBranch (Pos (Succ Zero) :% Neg Zero) vyz41 (FiniteMap.addToFM_C vyz3 vyz43 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501) vyz44",fontsize=16,color="magenta"];5691 -> 12431[label="",style="dashed", color="magenta", weight=3]; 5691 -> 12432[label="",style="dashed", color="magenta", weight=3]; 5691 -> 12433[label="",style="dashed", color="magenta", weight=3]; 5691 -> 12434[label="",style="dashed", color="magenta", weight=3]; 5692[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (primMulInt (Neg (Succ vyz500000)) (Neg Zero)) (Pos (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5692 -> 6362[label="",style="solid", color="black", weight=3]; 5693[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg (Succ vyz500000)) (Neg Zero)) (Pos Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];5693 -> 6363[label="",style="solid", color="black", weight=3]; 5694[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (primMulInt (Neg (Succ vyz500000)) (Neg Zero)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5694 -> 6364[label="",style="solid", color="black", weight=3]; 5695[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5696 -> 2447[label="",style="dashed", color="red", weight=0]; 5696[label="primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];5696 -> 6365[label="",style="dashed", color="magenta", weight=3]; 5696 -> 6366[label="",style="dashed", color="magenta", weight=3]; 5697[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (GT == LT)",fontsize=16,color="black",shape="box"];5697 -> 6367[label="",style="solid", color="black", weight=3]; 5698[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5698 -> 6368[label="",style="solid", color="black", weight=3]; 5699[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5700[label="Zero",fontsize=16,color="green",shape="box"];5701[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (GT == LT)",fontsize=16,color="black",shape="box"];5701 -> 6369[label="",style="solid", color="black", weight=3]; 5702[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5702 -> 6370[label="",style="solid", color="black", weight=3]; 5703[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (compare (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) (Pos (Succ Zero) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5703 -> 6371[label="",style="solid", color="black", weight=3]; 5704[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (primMulInt (Neg (Succ vyz500000)) (Neg Zero)) (Pos (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5704 -> 6372[label="",style="solid", color="black", weight=3]; 5705[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg (Succ vyz500000)) (Neg Zero)) (Pos Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];5705 -> 6373[label="",style="solid", color="black", weight=3]; 5706[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (primMulInt (Neg (Succ vyz500000)) (Neg Zero)) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5706 -> 6374[label="",style="solid", color="black", weight=3]; 5707[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5708 -> 2447[label="",style="dashed", color="red", weight=0]; 5708[label="primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];5708 -> 6375[label="",style="dashed", color="magenta", weight=3]; 5708 -> 6376[label="",style="dashed", color="magenta", weight=3]; 5709[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (GT == LT)",fontsize=16,color="black",shape="box"];5709 -> 6377[label="",style="solid", color="black", weight=3]; 5710[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5710 -> 6378[label="",style="solid", color="black", weight=3]; 5711[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5712[label="Zero",fontsize=16,color="green",shape="box"];5713[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (GT == LT)",fontsize=16,color="black",shape="box"];5713 -> 6379[label="",style="solid", color="black", weight=3]; 5714[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5714 -> 6380[label="",style="solid", color="black", weight=3]; 5715[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (compare (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) (Neg (Succ Zero) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5715 -> 6381[label="",style="solid", color="black", weight=3]; 5716[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (primMulInt (Neg (Succ vyz500000)) (Neg Zero)) (Neg (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5716 -> 6382[label="",style="solid", color="black", weight=3]; 5717[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg (Succ vyz500000)) (Neg Zero)) (Neg Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];5717 -> 6383[label="",style="solid", color="black", weight=3]; 5718[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (primMulInt (Neg (Succ vyz500000)) (Neg Zero)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5718 -> 6384[label="",style="solid", color="black", weight=3]; 5719[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5720 -> 2447[label="",style="dashed", color="red", weight=0]; 5720[label="primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];5720 -> 6385[label="",style="dashed", color="magenta", weight=3]; 5720 -> 6386[label="",style="dashed", color="magenta", weight=3]; 5721[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz3860) == LT)",fontsize=16,color="black",shape="box"];5721 -> 6387[label="",style="solid", color="black", weight=3]; 5722[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5722 -> 6388[label="",style="solid", color="black", weight=3]; 5723[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5724[label="Zero",fontsize=16,color="green",shape="box"];5725[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz3900) == LT)",fontsize=16,color="black",shape="box"];5725 -> 6389[label="",style="solid", color="black", weight=3]; 5726[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5726 -> 6390[label="",style="solid", color="black", weight=3]; 5727 -> 12262[label="",style="dashed", color="red", weight=0]; 5727[label="FiniteMap.mkBalBranch (Neg (Succ Zero) :% Neg Zero) vyz41 (FiniteMap.addToFM_C vyz3 vyz43 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501) vyz44",fontsize=16,color="magenta"];5727 -> 12435[label="",style="dashed", color="magenta", weight=3]; 5727 -> 12436[label="",style="dashed", color="magenta", weight=3]; 5727 -> 12437[label="",style="dashed", color="magenta", weight=3]; 5727 -> 12438[label="",style="dashed", color="magenta", weight=3]; 5728[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (primMulInt (Neg (Succ vyz500000)) (Neg Zero)) (Neg (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5728 -> 6392[label="",style="solid", color="black", weight=3]; 5729[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg (Succ vyz500000)) (Neg Zero)) (Neg Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];5729 -> 6393[label="",style="solid", color="black", weight=3]; 5730[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (primMulInt (Neg (Succ vyz500000)) (Neg Zero)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5730 -> 6394[label="",style="solid", color="black", weight=3]; 5731[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5732 -> 2447[label="",style="dashed", color="red", weight=0]; 5732[label="primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];5732 -> 6395[label="",style="dashed", color="magenta", weight=3]; 5732 -> 6396[label="",style="dashed", color="magenta", weight=3]; 5733[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz4040) == LT)",fontsize=16,color="black",shape="box"];5733 -> 6397[label="",style="solid", color="black", weight=3]; 5734[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5734 -> 6398[label="",style="solid", color="black", weight=3]; 5735[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5736[label="Zero",fontsize=16,color="green",shape="box"];5737[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz4080) == LT)",fontsize=16,color="black",shape="box"];5737 -> 6399[label="",style="solid", color="black", weight=3]; 5738[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5738 -> 6400[label="",style="solid", color="black", weight=3]; 5739 -> 12262[label="",style="dashed", color="red", weight=0]; 5739[label="FiniteMap.mkBalBranch (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 (FiniteMap.addToFM_C vyz3 vyz43 (Neg Zero :% Pos (Succ vyz500100)) vyz501) vyz44",fontsize=16,color="magenta"];5739 -> 12439[label="",style="dashed", color="magenta", weight=3]; 5739 -> 12440[label="",style="dashed", color="magenta", weight=3]; 5739 -> 12441[label="",style="dashed", color="magenta", weight=3]; 5739 -> 12442[label="",style="dashed", color="magenta", weight=3]; 5740[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (primMulInt (Neg Zero) (Neg (Succ vyz40100))) (Pos (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5740 -> 6406[label="",style="solid", color="black", weight=3]; 5741[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg Zero) (Neg (Succ vyz40100))) (Pos Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];5741 -> 6407[label="",style="solid", color="black", weight=3]; 5742[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (primMulInt (Neg Zero) (Neg (Succ vyz40100))) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5742 -> 6408[label="",style="solid", color="black", weight=3]; 5743[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5744 -> 2447[label="",style="dashed", color="red", weight=0]; 5744[label="primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];5744 -> 6409[label="",style="dashed", color="magenta", weight=3]; 5744 -> 6410[label="",style="dashed", color="magenta", weight=3]; 5745[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (GT == LT)",fontsize=16,color="black",shape="box"];5745 -> 6411[label="",style="solid", color="black", weight=3]; 5746[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5746 -> 6412[label="",style="solid", color="black", weight=3]; 5747[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5748[label="Zero",fontsize=16,color="green",shape="box"];5749[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (GT == LT)",fontsize=16,color="black",shape="box"];5749 -> 6413[label="",style="solid", color="black", weight=3]; 5750[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5750 -> 6414[label="",style="solid", color="black", weight=3]; 5751[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (compare (Neg Zero :% Neg (Succ vyz500100)) (Pos (Succ Zero) :% Neg (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];5751 -> 6415[label="",style="solid", color="black", weight=3]; 5752[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (primMulInt (Neg Zero) (Neg (Succ vyz40100))) (Pos (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5752 -> 6416[label="",style="solid", color="black", weight=3]; 5753[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg Zero) (Neg (Succ vyz40100))) (Pos Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];5753 -> 6417[label="",style="solid", color="black", weight=3]; 5754[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (primMulInt (Neg Zero) (Neg (Succ vyz40100))) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5754 -> 6418[label="",style="solid", color="black", weight=3]; 5755[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5756 -> 2447[label="",style="dashed", color="red", weight=0]; 5756[label="primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];5756 -> 6419[label="",style="dashed", color="magenta", weight=3]; 5756 -> 6420[label="",style="dashed", color="magenta", weight=3]; 5757[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (GT == LT)",fontsize=16,color="black",shape="box"];5757 -> 6421[label="",style="solid", color="black", weight=3]; 5758[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5758 -> 6422[label="",style="solid", color="black", weight=3]; 5759[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5760[label="Zero",fontsize=16,color="green",shape="box"];5761[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (GT == LT)",fontsize=16,color="black",shape="box"];5761 -> 6423[label="",style="solid", color="black", weight=3]; 5762[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5762 -> 6424[label="",style="solid", color="black", weight=3]; 5763[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (compare (Neg Zero :% Pos (Succ vyz500100)) (Neg (Succ Zero) :% Neg (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];5763 -> 6425[label="",style="solid", color="black", weight=3]; 5764[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (primMulInt (Neg Zero) (Neg (Succ vyz40100))) (Neg (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5764 -> 6426[label="",style="solid", color="black", weight=3]; 5765[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg Zero) (Neg (Succ vyz40100))) (Neg Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];5765 -> 6427[label="",style="solid", color="black", weight=3]; 5766[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (primMulInt (Neg Zero) (Neg (Succ vyz40100))) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5766 -> 6428[label="",style="solid", color="black", weight=3]; 5767[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5768 -> 2447[label="",style="dashed", color="red", weight=0]; 5768[label="primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];5768 -> 6429[label="",style="dashed", color="magenta", weight=3]; 5768 -> 6430[label="",style="dashed", color="magenta", weight=3]; 5769[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz4220) == LT)",fontsize=16,color="black",shape="box"];5769 -> 6431[label="",style="solid", color="black", weight=3]; 5770[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5770 -> 6432[label="",style="solid", color="black", weight=3]; 5771[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5772[label="Zero",fontsize=16,color="green",shape="box"];5773[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz4260) == LT)",fontsize=16,color="black",shape="box"];5773 -> 6433[label="",style="solid", color="black", weight=3]; 5774[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5774 -> 6434[label="",style="solid", color="black", weight=3]; 5775 -> 12262[label="",style="dashed", color="red", weight=0]; 5775[label="FiniteMap.mkBalBranch (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 (FiniteMap.addToFM_C vyz3 vyz43 (Neg Zero :% Neg (Succ vyz500100)) vyz501) vyz44",fontsize=16,color="magenta"];5775 -> 12443[label="",style="dashed", color="magenta", weight=3]; 5775 -> 12444[label="",style="dashed", color="magenta", weight=3]; 5775 -> 12445[label="",style="dashed", color="magenta", weight=3]; 5775 -> 12446[label="",style="dashed", color="magenta", weight=3]; 5776[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (primMulInt (Neg Zero) (Neg (Succ vyz40100))) (Neg (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5776 -> 6440[label="",style="solid", color="black", weight=3]; 5777[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg Zero) (Neg (Succ vyz40100))) (Neg Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];5777 -> 6441[label="",style="solid", color="black", weight=3]; 5778[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (primMulInt (Neg Zero) (Neg (Succ vyz40100))) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5778 -> 6442[label="",style="solid", color="black", weight=3]; 5779[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5780 -> 2447[label="",style="dashed", color="red", weight=0]; 5780[label="primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];5780 -> 6443[label="",style="dashed", color="magenta", weight=3]; 5780 -> 6444[label="",style="dashed", color="magenta", weight=3]; 5781[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz4280) == LT)",fontsize=16,color="black",shape="box"];5781 -> 6445[label="",style="solid", color="black", weight=3]; 5782[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5782 -> 6446[label="",style="solid", color="black", weight=3]; 5783[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5784[label="Zero",fontsize=16,color="green",shape="box"];5785[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz4320) == LT)",fontsize=16,color="black",shape="box"];5785 -> 6447[label="",style="solid", color="black", weight=3]; 5786[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5786 -> 6448[label="",style="solid", color="black", weight=3]; 5787 -> 12262[label="",style="dashed", color="red", weight=0]; 5787[label="FiniteMap.mkBalBranch (Pos (Succ Zero) :% Neg Zero) vyz41 (FiniteMap.addToFM_C vyz3 vyz43 (Neg Zero :% Pos (Succ vyz500100)) vyz501) vyz44",fontsize=16,color="magenta"];5787 -> 12447[label="",style="dashed", color="magenta", weight=3]; 5787 -> 12448[label="",style="dashed", color="magenta", weight=3]; 5787 -> 12449[label="",style="dashed", color="magenta", weight=3]; 5787 -> 12450[label="",style="dashed", color="magenta", weight=3]; 5788[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (primMulInt (Neg Zero) (Neg Zero)) (Pos (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5788 -> 6450[label="",style="solid", color="black", weight=3]; 5789[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg Zero) (Neg Zero)) (Pos Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];5789 -> 6451[label="",style="solid", color="black", weight=3]; 5790[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (primMulInt (Neg Zero) (Neg Zero)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5790 -> 6452[label="",style="solid", color="black", weight=3]; 5791[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5792 -> 2447[label="",style="dashed", color="red", weight=0]; 5792[label="primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];5792 -> 6453[label="",style="dashed", color="magenta", weight=3]; 5792 -> 6454[label="",style="dashed", color="magenta", weight=3]; 5793[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (GT == LT)",fontsize=16,color="black",shape="box"];5793 -> 6455[label="",style="solid", color="black", weight=3]; 5794[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5794 -> 6456[label="",style="solid", color="black", weight=3]; 5795[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5796[label="Zero",fontsize=16,color="green",shape="box"];5797[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (GT == LT)",fontsize=16,color="black",shape="box"];5797 -> 6457[label="",style="solid", color="black", weight=3]; 5798[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5798 -> 6458[label="",style="solid", color="black", weight=3]; 5799[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (compare (Neg Zero :% Neg (Succ vyz500100)) (Pos (Succ Zero) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5799 -> 6459[label="",style="solid", color="black", weight=3]; 5800[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (primMulInt (Neg Zero) (Neg Zero)) (Pos (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5800 -> 6460[label="",style="solid", color="black", weight=3]; 5801[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg Zero) (Neg Zero)) (Pos Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];5801 -> 6461[label="",style="solid", color="black", weight=3]; 5802[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (primMulInt (Neg Zero) (Neg Zero)) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5802 -> 6462[label="",style="solid", color="black", weight=3]; 5803[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5804 -> 2447[label="",style="dashed", color="red", weight=0]; 5804[label="primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];5804 -> 6463[label="",style="dashed", color="magenta", weight=3]; 5804 -> 6464[label="",style="dashed", color="magenta", weight=3]; 5805[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (GT == LT)",fontsize=16,color="black",shape="box"];5805 -> 6465[label="",style="solid", color="black", weight=3]; 5806[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5806 -> 6466[label="",style="solid", color="black", weight=3]; 5807[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5808[label="Zero",fontsize=16,color="green",shape="box"];5809[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (GT == LT)",fontsize=16,color="black",shape="box"];5809 -> 6467[label="",style="solid", color="black", weight=3]; 5810[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5810 -> 6468[label="",style="solid", color="black", weight=3]; 5811[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (compare (Neg Zero :% Pos (Succ vyz500100)) (Neg (Succ Zero) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5811 -> 6469[label="",style="solid", color="black", weight=3]; 5812[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (primMulInt (Neg Zero) (Neg Zero)) (Neg (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5812 -> 6470[label="",style="solid", color="black", weight=3]; 5813[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg Zero) (Neg Zero)) (Neg Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];5813 -> 6471[label="",style="solid", color="black", weight=3]; 5814[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (primMulInt (Neg Zero) (Neg Zero)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5814 -> 6472[label="",style="solid", color="black", weight=3]; 5815[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5816 -> 2447[label="",style="dashed", color="red", weight=0]; 5816[label="primPlusNat (primMulNat vyz4000000 (Succ vyz500100)) (Succ vyz500100)",fontsize=16,color="magenta"];5816 -> 6473[label="",style="dashed", color="magenta", weight=3]; 5816 -> 6474[label="",style="dashed", color="magenta", weight=3]; 5817[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz4460) == LT)",fontsize=16,color="black",shape="box"];5817 -> 6475[label="",style="solid", color="black", weight=3]; 5818[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5818 -> 6476[label="",style="solid", color="black", weight=3]; 5819[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5820[label="Zero",fontsize=16,color="green",shape="box"];5821[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz4500) == LT)",fontsize=16,color="black",shape="box"];5821 -> 6477[label="",style="solid", color="black", weight=3]; 5822[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (EQ == LT)",fontsize=16,color="black",shape="box"];5822 -> 6478[label="",style="solid", color="black", weight=3]; 5823 -> 12262[label="",style="dashed", color="red", weight=0]; 5823[label="FiniteMap.mkBalBranch (Neg (Succ Zero) :% Neg Zero) vyz41 (FiniteMap.addToFM_C vyz3 vyz43 (Neg Zero :% Neg (Succ vyz500100)) vyz501) vyz44",fontsize=16,color="magenta"];5823 -> 12451[label="",style="dashed", color="magenta", weight=3]; 5823 -> 12452[label="",style="dashed", color="magenta", weight=3]; 5823 -> 12453[label="",style="dashed", color="magenta", weight=3]; 5823 -> 12454[label="",style="dashed", color="magenta", weight=3]; 5824[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (primMulInt (Neg Zero) (Neg Zero)) (Neg (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5824 -> 6480[label="",style="solid", color="black", weight=3]; 5825[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg Zero) (Neg Zero)) (Neg Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];5825 -> 6481[label="",style="solid", color="black", weight=3]; 5826[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (primMulInt (Neg Zero) (Neg Zero)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5826 -> 6482[label="",style="solid", color="black", weight=3]; 5827[label="FiniteMap.addToFM_C2 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpNat (Succ vyz9500) (Succ vyz12700) == LT)",fontsize=16,color="black",shape="box"];5827 -> 6483[label="",style="solid", color="black", weight=3]; 5828[label="FiniteMap.addToFM_C2 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpNat (Succ vyz9500) Zero == LT)",fontsize=16,color="black",shape="box"];5828 -> 6484[label="",style="solid", color="black", weight=3]; 5829[label="FiniteMap.addToFM_C2 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpNat Zero (Succ vyz12700) == LT)",fontsize=16,color="black",shape="box"];5829 -> 6485[label="",style="solid", color="black", weight=3]; 5830[label="FiniteMap.addToFM_C2 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];5830 -> 6486[label="",style="solid", color="black", weight=3]; 5832 -> 2424[label="",style="dashed", color="red", weight=0]; 5832[label="primMulNat (Succ vyz39) (Succ vyz34)",fontsize=16,color="magenta"];5832 -> 6487[label="",style="dashed", color="magenta", weight=3]; 5832 -> 6488[label="",style="dashed", color="magenta", weight=3]; 5831[label="FiniteMap.addToFM_C1 vyz32 (Pos vyz330 :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg vyz400) vyz41 (primCmpInt (Pos vyz466) (Pos vyz330 * Neg vyz400) == GT)",fontsize=16,color="burlywood",shape="triangle"];47174[label="vyz466/Succ vyz4660",fontsize=10,color="white",style="solid",shape="box"];5831 -> 47174[label="",style="solid", color="burlywood", weight=9]; 47174 -> 6489[label="",style="solid", color="burlywood", weight=3]; 47175[label="vyz466/Zero",fontsize=10,color="white",style="solid",shape="box"];5831 -> 47175[label="",style="solid", color="burlywood", weight=9]; 47175 -> 6490[label="",style="solid", color="burlywood", weight=3]; 5834 -> 2424[label="",style="dashed", color="red", weight=0]; 5834[label="primMulNat (Succ vyz39) (Succ vyz34)",fontsize=16,color="magenta"];5834 -> 6491[label="",style="dashed", color="magenta", weight=3]; 5834 -> 6492[label="",style="dashed", color="magenta", weight=3]; 5833[label="FiniteMap.addToFM_C1 vyz32 (Neg vyz330 :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos vyz400) vyz41 (primCmpInt (Pos vyz467) (Neg vyz330 * Pos vyz400) == GT)",fontsize=16,color="burlywood",shape="triangle"];47176[label="vyz467/Succ vyz4670",fontsize=10,color="white",style="solid",shape="box"];5833 -> 47176[label="",style="solid", color="burlywood", weight=9]; 47176 -> 6493[label="",style="solid", color="burlywood", weight=3]; 47177[label="vyz467/Zero",fontsize=10,color="white",style="solid",shape="box"];5833 -> 47177[label="",style="solid", color="burlywood", weight=9]; 47177 -> 6494[label="",style="solid", color="burlywood", weight=3]; 5835[label="FiniteMap.addToFM_C2 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpNat (Succ vyz9500) (Succ vyz12900) == LT)",fontsize=16,color="black",shape="box"];5835 -> 6495[label="",style="solid", color="black", weight=3]; 5836[label="FiniteMap.addToFM_C2 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpNat (Succ vyz9500) Zero == LT)",fontsize=16,color="black",shape="box"];5836 -> 6496[label="",style="solid", color="black", weight=3]; 5837[label="FiniteMap.addToFM_C2 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpNat Zero (Succ vyz12900) == LT)",fontsize=16,color="black",shape="box"];5837 -> 6497[label="",style="solid", color="black", weight=3]; 5838[label="FiniteMap.addToFM_C2 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];5838 -> 6498[label="",style="solid", color="black", weight=3]; 5839 -> 12262[label="",style="dashed", color="red", weight=0]; 5839[label="FiniteMap.mkBalBranch (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 (FiniteMap.addToFM_C vyz32 vyz37 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41) vyz38",fontsize=16,color="magenta"];5839 -> 12455[label="",style="dashed", color="magenta", weight=3]; 5839 -> 12456[label="",style="dashed", color="magenta", weight=3]; 5839 -> 12457[label="",style="dashed", color="magenta", weight=3]; 5839 -> 12458[label="",style="dashed", color="magenta", weight=3]; 5840[label="FiniteMap.addToFM_C1 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (compare (Pos (Succ vyz39) :% Pos (Succ vyz4000)) (Pos (Succ vyz3300) :% Pos (Succ vyz34)) == GT)",fontsize=16,color="black",shape="box"];5840 -> 6504[label="",style="solid", color="black", weight=3]; 5841[label="FiniteMap.addToFM_C1 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41 (primCmpInt (Pos (Succ vyz39) * Pos (Succ vyz34)) (Pos (Succ vyz3300) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5841 -> 6505[label="",style="solid", color="black", weight=3]; 5842[label="FiniteMap.addToFM_C1 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpInt (Pos (Succ vyz39) * Pos (Succ vyz34)) (Pos Zero * Pos (Succ vyz4000)) == GT)",fontsize=16,color="black",shape="box"];5842 -> 6506[label="",style="solid", color="black", weight=3]; 5843[label="FiniteMap.addToFM_C1 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41 (primCmpInt (Pos (Succ vyz39) * Pos (Succ vyz34)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5843 -> 6507[label="",style="solid", color="black", weight=3]; 5844 -> 12262[label="",style="dashed", color="red", weight=0]; 5844[label="FiniteMap.mkBalBranch (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 (FiniteMap.addToFM_C vyz32 vyz37 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41) vyz38",fontsize=16,color="magenta"];5844 -> 12459[label="",style="dashed", color="magenta", weight=3]; 5844 -> 12460[label="",style="dashed", color="magenta", weight=3]; 5844 -> 12461[label="",style="dashed", color="magenta", weight=3]; 5844 -> 12462[label="",style="dashed", color="magenta", weight=3]; 5845[label="FiniteMap.addToFM_C1 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (compare (Pos (Succ vyz39) :% Neg (Succ vyz4000)) (Neg (Succ vyz3300) :% Pos (Succ vyz34)) == GT)",fontsize=16,color="black",shape="box"];5845 -> 6513[label="",style="solid", color="black", weight=3]; 5846[label="FiniteMap.addToFM_C1 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41 (primCmpInt (Pos (Succ vyz39) * Pos (Succ vyz34)) (Neg (Succ vyz3300) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5846 -> 6514[label="",style="solid", color="black", weight=3]; 5847[label="FiniteMap.addToFM_C1 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpInt (Pos (Succ vyz39) * Pos (Succ vyz34)) (Neg Zero * Neg (Succ vyz4000)) == GT)",fontsize=16,color="black",shape="box"];5847 -> 6515[label="",style="solid", color="black", weight=3]; 5848[label="FiniteMap.addToFM_C1 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41 (primCmpInt (Pos (Succ vyz39) * Pos (Succ vyz34)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5848 -> 6516[label="",style="solid", color="black", weight=3]; 5849[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5850 -> 2424[label="",style="dashed", color="red", weight=0]; 5850[label="primMulNat vyz4000000 (Succ vyz500100)",fontsize=16,color="magenta"];5850 -> 6517[label="",style="dashed", color="magenta", weight=3]; 5850 -> 6518[label="",style="dashed", color="magenta", weight=3]; 5851[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (LT == LT)",fontsize=16,color="black",shape="box"];5851 -> 6519[label="",style="solid", color="black", weight=3]; 5852[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];5852 -> 6520[label="",style="solid", color="black", weight=3]; 5853[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (LT == LT)",fontsize=16,color="black",shape="box"];5853 -> 6521[label="",style="solid", color="black", weight=3]; 5854[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];5854 -> 6522[label="",style="solid", color="black", weight=3]; 12391[label="vyz41",fontsize=16,color="green",shape="box"];12392 -> 14[label="",style="dashed", color="red", weight=0]; 12392[label="FiniteMap.addToFM_C vyz3 vyz43 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12392 -> 12969[label="",style="dashed", color="magenta", weight=3]; 12392 -> 12970[label="",style="dashed", color="magenta", weight=3]; 12393[label="Pos (Succ Zero) :% Pos Zero",fontsize=16,color="green",shape="box"];12394[label="vyz44",fontsize=16,color="green",shape="box"];5855[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Pos (primMulNat (Succ vyz500000) Zero)) (Pos (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5855 -> 6525[label="",style="solid", color="black", weight=3]; 5856[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat (Succ vyz500000) Zero)) (Pos Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];5856 -> 6526[label="",style="solid", color="black", weight=3]; 5857[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Pos (primMulNat (Succ vyz500000) Zero)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5857 -> 6527[label="",style="solid", color="black", weight=3]; 5858[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5859 -> 2424[label="",style="dashed", color="red", weight=0]; 5859[label="primMulNat vyz4000000 (Succ vyz500100)",fontsize=16,color="magenta"];5859 -> 6528[label="",style="dashed", color="magenta", weight=3]; 5859 -> 6529[label="",style="dashed", color="magenta", weight=3]; 5860[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];5860 -> 6530[label="",style="solid", color="black", weight=3]; 5861 -> 5860[label="",style="dashed", color="red", weight=0]; 5861[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];5862[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];5862 -> 6531[label="",style="solid", color="black", weight=3]; 5863 -> 5862[label="",style="dashed", color="red", weight=0]; 5863[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];5864[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (compare (Pos (Succ vyz500000) * Pos Zero) (Pos (Succ Zero) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];5864 -> 6532[label="",style="solid", color="black", weight=3]; 5865[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Pos (primMulNat (Succ vyz500000) Zero)) (Pos (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5865 -> 6533[label="",style="solid", color="black", weight=3]; 5866[label="FiniteMap.addToFM_C1 vyz453 vyz454 vyz455 vyz456 vyz457 vyz458 (Pos (Succ vyz459) :% Neg (Succ vyz460)) vyz461 (primCmpInt (primMulInt (Pos (Succ vyz459)) (Pos Zero)) (Pos Zero * Neg (Succ vyz460)) == GT)",fontsize=16,color="black",shape="box"];5866 -> 6534[label="",style="solid", color="black", weight=3]; 5867[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Pos (primMulNat (Succ vyz500000) Zero)) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5867 -> 6535[label="",style="solid", color="black", weight=3]; 5868[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5869 -> 2424[label="",style="dashed", color="red", weight=0]; 5869[label="primMulNat vyz4000000 (Succ vyz500100)",fontsize=16,color="magenta"];5869 -> 6536[label="",style="dashed", color="magenta", weight=3]; 5869 -> 6537[label="",style="dashed", color="magenta", weight=3]; 5870[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];5870 -> 6538[label="",style="solid", color="black", weight=3]; 5871 -> 5870[label="",style="dashed", color="red", weight=0]; 5871[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];5872[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];5872 -> 6539[label="",style="solid", color="black", weight=3]; 5873 -> 5872[label="",style="dashed", color="red", weight=0]; 5873[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];5874[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (compare (Pos (Succ vyz500000) * Pos Zero) (Neg (Succ Zero) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];5874 -> 6540[label="",style="solid", color="black", weight=3]; 5875[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Pos (primMulNat (Succ vyz500000) Zero)) (Neg (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5875 -> 6541[label="",style="solid", color="black", weight=3]; 5876[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat (Succ vyz500000) Zero)) (Neg Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];5876 -> 6542[label="",style="solid", color="black", weight=3]; 5877[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Pos (primMulNat (Succ vyz500000) Zero)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5877 -> 6543[label="",style="solid", color="black", weight=3]; 5878[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5879 -> 2424[label="",style="dashed", color="red", weight=0]; 5879[label="primMulNat vyz4000000 (Succ vyz500100)",fontsize=16,color="magenta"];5879 -> 6544[label="",style="dashed", color="magenta", weight=3]; 5879 -> 6545[label="",style="dashed", color="magenta", weight=3]; 5880[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (LT == LT)",fontsize=16,color="black",shape="box"];5880 -> 6546[label="",style="solid", color="black", weight=3]; 5881[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];5881 -> 6547[label="",style="solid", color="black", weight=3]; 5882[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (LT == LT)",fontsize=16,color="black",shape="box"];5882 -> 6548[label="",style="solid", color="black", weight=3]; 5883[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];5883 -> 6549[label="",style="solid", color="black", weight=3]; 12395[label="vyz41",fontsize=16,color="green",shape="box"];12396 -> 14[label="",style="dashed", color="red", weight=0]; 12396[label="FiniteMap.addToFM_C vyz3 vyz43 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12396 -> 12971[label="",style="dashed", color="magenta", weight=3]; 12396 -> 12972[label="",style="dashed", color="magenta", weight=3]; 12397[label="Neg (Succ Zero) :% Pos Zero",fontsize=16,color="green",shape="box"];12398[label="vyz44",fontsize=16,color="green",shape="box"];5884[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Pos (primMulNat (Succ vyz500000) Zero)) (Neg (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5884 -> 6552[label="",style="solid", color="black", weight=3]; 5885[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat (Succ vyz500000) Zero)) (Neg Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];5885 -> 6553[label="",style="solid", color="black", weight=3]; 5886[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Pos (primMulNat (Succ vyz500000) Zero)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5886 -> 6554[label="",style="solid", color="black", weight=3]; 5887[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5888 -> 2424[label="",style="dashed", color="red", weight=0]; 5888[label="primMulNat vyz4000000 (Succ vyz500100)",fontsize=16,color="magenta"];5888 -> 6555[label="",style="dashed", color="magenta", weight=3]; 5888 -> 6556[label="",style="dashed", color="magenta", weight=3]; 5889[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (LT == LT)",fontsize=16,color="black",shape="box"];5889 -> 6557[label="",style="solid", color="black", weight=3]; 5890[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];5890 -> 6558[label="",style="solid", color="black", weight=3]; 5891[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (LT == LT)",fontsize=16,color="black",shape="box"];5891 -> 6559[label="",style="solid", color="black", weight=3]; 5892[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];5892 -> 6560[label="",style="solid", color="black", weight=3]; 12399[label="vyz41",fontsize=16,color="green",shape="box"];12400 -> 14[label="",style="dashed", color="red", weight=0]; 12400[label="FiniteMap.addToFM_C vyz3 vyz43 (Pos Zero :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12400 -> 12973[label="",style="dashed", color="magenta", weight=3]; 12400 -> 12974[label="",style="dashed", color="magenta", weight=3]; 12401[label="Pos (Succ Zero) :% Pos (Succ vyz40100)",fontsize=16,color="green",shape="box"];12402[label="vyz44",fontsize=16,color="green",shape="box"];5898 -> 6563[label="",style="dashed", color="red", weight=0]; 5898[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos (primMulNat Zero (Succ vyz40100))) (Pos (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="magenta"];5898 -> 6564[label="",style="dashed", color="magenta", weight=3]; 5899 -> 6565[label="",style="dashed", color="red", weight=0]; 5899[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat Zero (Succ vyz40100))) (Pos Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="magenta"];5899 -> 6566[label="",style="dashed", color="magenta", weight=3]; 5900 -> 6567[label="",style="dashed", color="red", weight=0]; 5900[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos (primMulNat Zero (Succ vyz40100))) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="magenta"];5900 -> 6568[label="",style="dashed", color="magenta", weight=3]; 5901[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5902 -> 2424[label="",style="dashed", color="red", weight=0]; 5902[label="primMulNat vyz4000000 (Succ vyz500100)",fontsize=16,color="magenta"];5902 -> 6569[label="",style="dashed", color="magenta", weight=3]; 5902 -> 6570[label="",style="dashed", color="magenta", weight=3]; 5903[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];5903 -> 6571[label="",style="solid", color="black", weight=3]; 5904 -> 5903[label="",style="dashed", color="red", weight=0]; 5904[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];5905[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];5905 -> 6572[label="",style="solid", color="black", weight=3]; 5906 -> 5905[label="",style="dashed", color="red", weight=0]; 5906[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];5907[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (compare (Pos Zero * Pos (Succ vyz40100)) (Pos (Succ Zero) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];5907 -> 6573[label="",style="solid", color="black", weight=3]; 5908 -> 6574[label="",style="dashed", color="red", weight=0]; 5908[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos (primMulNat Zero (Succ vyz40100))) (Pos (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="magenta"];5908 -> 6575[label="",style="dashed", color="magenta", weight=3]; 5909 -> 6576[label="",style="dashed", color="red", weight=0]; 5909[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat Zero (Succ vyz40100))) (Pos Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="magenta"];5909 -> 6577[label="",style="dashed", color="magenta", weight=3]; 5910 -> 6578[label="",style="dashed", color="red", weight=0]; 5910[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos (primMulNat Zero (Succ vyz40100))) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="magenta"];5910 -> 6579[label="",style="dashed", color="magenta", weight=3]; 5911[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5912 -> 2424[label="",style="dashed", color="red", weight=0]; 5912[label="primMulNat vyz4000000 (Succ vyz500100)",fontsize=16,color="magenta"];5912 -> 6580[label="",style="dashed", color="magenta", weight=3]; 5912 -> 6581[label="",style="dashed", color="magenta", weight=3]; 5913[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];5913 -> 6582[label="",style="solid", color="black", weight=3]; 5914 -> 5913[label="",style="dashed", color="red", weight=0]; 5914[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];5915[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];5915 -> 6583[label="",style="solid", color="black", weight=3]; 5916 -> 5915[label="",style="dashed", color="red", weight=0]; 5916[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];5917[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (compare (Pos Zero * Pos (Succ vyz40100)) (Neg (Succ Zero) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];5917 -> 6584[label="",style="solid", color="black", weight=3]; 5918 -> 6585[label="",style="dashed", color="red", weight=0]; 5918[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos (primMulNat Zero (Succ vyz40100))) (Neg (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="magenta"];5918 -> 6586[label="",style="dashed", color="magenta", weight=3]; 5919 -> 6587[label="",style="dashed", color="red", weight=0]; 5919[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat Zero (Succ vyz40100))) (Neg Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="magenta"];5919 -> 6588[label="",style="dashed", color="magenta", weight=3]; 5920 -> 6589[label="",style="dashed", color="red", weight=0]; 5920[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos (primMulNat Zero (Succ vyz40100))) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="magenta"];5920 -> 6590[label="",style="dashed", color="magenta", weight=3]; 5921[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5922 -> 2424[label="",style="dashed", color="red", weight=0]; 5922[label="primMulNat vyz4000000 (Succ vyz500100)",fontsize=16,color="magenta"];5922 -> 6591[label="",style="dashed", color="magenta", weight=3]; 5922 -> 6592[label="",style="dashed", color="magenta", weight=3]; 5923[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (LT == LT)",fontsize=16,color="black",shape="box"];5923 -> 6593[label="",style="solid", color="black", weight=3]; 5924[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];5924 -> 6594[label="",style="solid", color="black", weight=3]; 5925[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (LT == LT)",fontsize=16,color="black",shape="box"];5925 -> 6595[label="",style="solid", color="black", weight=3]; 5926[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];5926 -> 6596[label="",style="solid", color="black", weight=3]; 12403[label="vyz41",fontsize=16,color="green",shape="box"];12404 -> 14[label="",style="dashed", color="red", weight=0]; 12404[label="FiniteMap.addToFM_C vyz3 vyz43 (Pos Zero :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12404 -> 12975[label="",style="dashed", color="magenta", weight=3]; 12404 -> 12976[label="",style="dashed", color="magenta", weight=3]; 12405[label="Neg (Succ Zero) :% Pos (Succ vyz40100)",fontsize=16,color="green",shape="box"];12406[label="vyz44",fontsize=16,color="green",shape="box"];5932 -> 6599[label="",style="dashed", color="red", weight=0]; 5932[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos (primMulNat Zero (Succ vyz40100))) (Neg (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="magenta"];5932 -> 6600[label="",style="dashed", color="magenta", weight=3]; 5933 -> 6601[label="",style="dashed", color="red", weight=0]; 5933[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat Zero (Succ vyz40100))) (Neg Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="magenta"];5933 -> 6602[label="",style="dashed", color="magenta", weight=3]; 5934 -> 6603[label="",style="dashed", color="red", weight=0]; 5934[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos (primMulNat Zero (Succ vyz40100))) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="magenta"];5934 -> 6604[label="",style="dashed", color="magenta", weight=3]; 5935[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5936 -> 2424[label="",style="dashed", color="red", weight=0]; 5936[label="primMulNat vyz4000000 (Succ vyz500100)",fontsize=16,color="magenta"];5936 -> 6605[label="",style="dashed", color="magenta", weight=3]; 5936 -> 6606[label="",style="dashed", color="magenta", weight=3]; 5937[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (LT == LT)",fontsize=16,color="black",shape="box"];5937 -> 6607[label="",style="solid", color="black", weight=3]; 5938[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];5938 -> 6608[label="",style="solid", color="black", weight=3]; 5939[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (LT == LT)",fontsize=16,color="black",shape="box"];5939 -> 6609[label="",style="solid", color="black", weight=3]; 5940[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];5940 -> 6610[label="",style="solid", color="black", weight=3]; 12407[label="vyz41",fontsize=16,color="green",shape="box"];12408 -> 14[label="",style="dashed", color="red", weight=0]; 12408[label="FiniteMap.addToFM_C vyz3 vyz43 (Pos Zero :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12408 -> 12977[label="",style="dashed", color="magenta", weight=3]; 12408 -> 12978[label="",style="dashed", color="magenta", weight=3]; 12409[label="Pos (Succ Zero) :% Pos Zero",fontsize=16,color="green",shape="box"];12410[label="vyz44",fontsize=16,color="green",shape="box"];5941[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos (primMulNat Zero Zero)) (Pos (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5941 -> 6613[label="",style="solid", color="black", weight=3]; 5942[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat Zero Zero)) (Pos Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];5942 -> 6614[label="",style="solid", color="black", weight=3]; 5943[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos (primMulNat Zero Zero)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5943 -> 6615[label="",style="solid", color="black", weight=3]; 5944[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5945 -> 2424[label="",style="dashed", color="red", weight=0]; 5945[label="primMulNat vyz4000000 (Succ vyz500100)",fontsize=16,color="magenta"];5945 -> 6616[label="",style="dashed", color="magenta", weight=3]; 5945 -> 6617[label="",style="dashed", color="magenta", weight=3]; 5946[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];5946 -> 6618[label="",style="solid", color="black", weight=3]; 5947 -> 5946[label="",style="dashed", color="red", weight=0]; 5947[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];5948[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];5948 -> 6619[label="",style="solid", color="black", weight=3]; 5949 -> 5948[label="",style="dashed", color="red", weight=0]; 5949[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];5950[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (compare (Pos Zero * Pos Zero) (Pos (Succ Zero) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];5950 -> 6620[label="",style="solid", color="black", weight=3]; 5951[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos (primMulNat Zero Zero)) (Pos (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5951 -> 6621[label="",style="solid", color="black", weight=3]; 5952[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat Zero Zero)) (Pos Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];5952 -> 6622[label="",style="solid", color="black", weight=3]; 5953[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos (primMulNat Zero Zero)) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5953 -> 6623[label="",style="solid", color="black", weight=3]; 5954[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5955 -> 2424[label="",style="dashed", color="red", weight=0]; 5955[label="primMulNat vyz4000000 (Succ vyz500100)",fontsize=16,color="magenta"];5955 -> 6624[label="",style="dashed", color="magenta", weight=3]; 5955 -> 6625[label="",style="dashed", color="magenta", weight=3]; 5956[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];5956 -> 6626[label="",style="solid", color="black", weight=3]; 5957 -> 5956[label="",style="dashed", color="red", weight=0]; 5957[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];5958[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];5958 -> 6627[label="",style="solid", color="black", weight=3]; 5959 -> 5958[label="",style="dashed", color="red", weight=0]; 5959[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];5960[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (compare (Pos Zero * Pos Zero) (Neg (Succ Zero) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];5960 -> 6628[label="",style="solid", color="black", weight=3]; 5961[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos (primMulNat Zero Zero)) (Neg (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5961 -> 6629[label="",style="solid", color="black", weight=3]; 5962[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat Zero Zero)) (Neg Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];5962 -> 6630[label="",style="solid", color="black", weight=3]; 5963[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos (primMulNat Zero Zero)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5963 -> 6631[label="",style="solid", color="black", weight=3]; 5964[label="Succ vyz500100",fontsize=16,color="green",shape="box"];5965 -> 2424[label="",style="dashed", color="red", weight=0]; 5965[label="primMulNat vyz4000000 (Succ vyz500100)",fontsize=16,color="magenta"];5965 -> 6632[label="",style="dashed", color="magenta", weight=3]; 5965 -> 6633[label="",style="dashed", color="magenta", weight=3]; 5966[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (LT == LT)",fontsize=16,color="black",shape="box"];5966 -> 6634[label="",style="solid", color="black", weight=3]; 5967[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];5967 -> 6635[label="",style="solid", color="black", weight=3]; 5968[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (LT == LT)",fontsize=16,color="black",shape="box"];5968 -> 6636[label="",style="solid", color="black", weight=3]; 5969[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];5969 -> 6637[label="",style="solid", color="black", weight=3]; 12411[label="vyz41",fontsize=16,color="green",shape="box"];12412 -> 14[label="",style="dashed", color="red", weight=0]; 12412[label="FiniteMap.addToFM_C vyz3 vyz43 (Pos Zero :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12412 -> 12979[label="",style="dashed", color="magenta", weight=3]; 12412 -> 12980[label="",style="dashed", color="magenta", weight=3]; 12413[label="Neg (Succ Zero) :% Pos Zero",fontsize=16,color="green",shape="box"];12414[label="vyz44",fontsize=16,color="green",shape="box"];5970[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos (primMulNat Zero Zero)) (Neg (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5970 -> 6640[label="",style="solid", color="black", weight=3]; 5971[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat Zero Zero)) (Neg Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];5971 -> 6641[label="",style="solid", color="black", weight=3]; 5972[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos (primMulNat Zero Zero)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5972 -> 6642[label="",style="solid", color="black", weight=3]; 13173[label="FiniteMap.mkBalBranch6MkBalBranch5 vyz790 vyz457 vyz454 vyz455 vyz454 vyz455 vyz457 vyz790 (primCmpInt (primPlusInt (FiniteMap.mkBalBranch6Size_l vyz790 vyz457 vyz454 vyz455) (FiniteMap.mkBalBranch6Size_r vyz790 vyz457 vyz454 vyz455)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];13173 -> 13227[label="",style="solid", color="black", weight=3]; 5974[label="FiniteMap.addToFM_C2 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpNat (Succ vyz22000) (Succ vyz17900) == LT)",fontsize=16,color="black",shape="box"];5974 -> 6644[label="",style="solid", color="black", weight=3]; 5975[label="FiniteMap.addToFM_C2 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpNat (Succ vyz22000) Zero == LT)",fontsize=16,color="black",shape="box"];5975 -> 6645[label="",style="solid", color="black", weight=3]; 5976[label="FiniteMap.addToFM_C2 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpNat Zero (Succ vyz17900) == LT)",fontsize=16,color="black",shape="box"];5976 -> 6646[label="",style="solid", color="black", weight=3]; 5977[label="FiniteMap.addToFM_C2 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];5977 -> 6647[label="",style="solid", color="black", weight=3]; 5978 -> 12262[label="",style="dashed", color="red", weight=0]; 5978[label="FiniteMap.mkBalBranch (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 (FiniteMap.addToFM_C vyz43 vyz48 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52) vyz49",fontsize=16,color="magenta"];5978 -> 12463[label="",style="dashed", color="magenta", weight=3]; 5978 -> 12464[label="",style="dashed", color="magenta", weight=3]; 5978 -> 12465[label="",style="dashed", color="magenta", weight=3]; 5978 -> 12466[label="",style="dashed", color="magenta", weight=3]; 12897[label="vyz52",fontsize=16,color="green",shape="box"];12898[label="vyz48",fontsize=16,color="green",shape="box"];12899[label="Pos (Succ vyz50) :% Neg Zero",fontsize=16,color="green",shape="box"];12900[label="vyz43",fontsize=16,color="green",shape="box"];12901[label="vyz52",fontsize=16,color="green",shape="box"];12902[label="vyz48",fontsize=16,color="green",shape="box"];12903[label="Pos (Succ vyz50) :% Neg (Succ vyz5100)",fontsize=16,color="green",shape="box"];12904[label="vyz43",fontsize=16,color="green",shape="box"];12905[label="vyz52",fontsize=16,color="green",shape="box"];12906[label="vyz48",fontsize=16,color="green",shape="box"];12907[label="Pos (Succ vyz50) :% Neg Zero",fontsize=16,color="green",shape="box"];12908[label="vyz43",fontsize=16,color="green",shape="box"];5991[label="FiniteMap.addToFM_C2 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpNat (Succ vyz22200) (Succ vyz17900) == LT)",fontsize=16,color="black",shape="box"];5991 -> 6650[label="",style="solid", color="black", weight=3]; 5992[label="FiniteMap.addToFM_C2 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpNat (Succ vyz22200) Zero == LT)",fontsize=16,color="black",shape="box"];5992 -> 6651[label="",style="solid", color="black", weight=3]; 5993[label="FiniteMap.addToFM_C2 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpNat Zero (Succ vyz17900) == LT)",fontsize=16,color="black",shape="box"];5993 -> 6652[label="",style="solid", color="black", weight=3]; 5994[label="FiniteMap.addToFM_C2 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];5994 -> 6653[label="",style="solid", color="black", weight=3]; 5995 -> 12262[label="",style="dashed", color="red", weight=0]; 5995[label="FiniteMap.mkBalBranch (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 (FiniteMap.addToFM_C vyz43 vyz48 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52) vyz49",fontsize=16,color="magenta"];5995 -> 12467[label="",style="dashed", color="magenta", weight=3]; 5995 -> 12468[label="",style="dashed", color="magenta", weight=3]; 5995 -> 12469[label="",style="dashed", color="magenta", weight=3]; 5995 -> 12470[label="",style="dashed", color="magenta", weight=3]; 12909[label="vyz52",fontsize=16,color="green",shape="box"];12910[label="vyz48",fontsize=16,color="green",shape="box"];12911[label="Pos (Succ vyz50) :% Pos Zero",fontsize=16,color="green",shape="box"];12912[label="vyz43",fontsize=16,color="green",shape="box"];12913[label="vyz52",fontsize=16,color="green",shape="box"];12914[label="vyz48",fontsize=16,color="green",shape="box"];12915[label="Pos (Succ vyz50) :% Pos (Succ vyz5100)",fontsize=16,color="green",shape="box"];12916[label="vyz43",fontsize=16,color="green",shape="box"];12917[label="vyz52",fontsize=16,color="green",shape="box"];12918[label="vyz48",fontsize=16,color="green",shape="box"];12919[label="Pos (Succ vyz50) :% Pos Zero",fontsize=16,color="green",shape="box"];12920[label="vyz43",fontsize=16,color="green",shape="box"];6009[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (compare (Pos (Succ vyz50) :% Pos (Succ vyz5100)) (Pos (Succ vyz4400) :% Neg (Succ vyz45)) == GT)",fontsize=16,color="black",shape="box"];6009 -> 6657[label="",style="solid", color="black", weight=3]; 6010[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (primCmpInt (Pos (Succ vyz50) * Neg (Succ vyz45)) (Pos (Succ vyz4400) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6010 -> 6658[label="",style="solid", color="black", weight=3]; 6011[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpInt (Pos (Succ vyz50) * Neg (Succ vyz45)) (Pos Zero * Pos (Succ vyz5100)) == GT)",fontsize=16,color="black",shape="box"];6011 -> 6659[label="",style="solid", color="black", weight=3]; 6012[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (primCmpInt (Pos (Succ vyz50) * Neg (Succ vyz45)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6012 -> 6660[label="",style="solid", color="black", weight=3]; 6013[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (compare (Pos (Succ vyz50) :% Neg (Succ vyz5100)) (Pos (Succ vyz4400) :% Neg (Succ vyz45)) == GT)",fontsize=16,color="black",shape="box"];6013 -> 6661[label="",style="solid", color="black", weight=3]; 6014[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (primCmpInt (Pos (Succ vyz50) * Neg (Succ vyz45)) (Pos (Succ vyz4400) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6014 -> 6662[label="",style="solid", color="black", weight=3]; 6015[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpInt (Pos (Succ vyz50) * Neg (Succ vyz45)) (Pos Zero * Neg (Succ vyz5100)) == GT)",fontsize=16,color="black",shape="box"];6015 -> 6663[label="",style="solid", color="black", weight=3]; 6016[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (primCmpInt (Pos (Succ vyz50) * Neg (Succ vyz45)) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6016 -> 6664[label="",style="solid", color="black", weight=3]; 6017[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (compare (Pos (Succ vyz50) :% Pos (Succ vyz5100)) (Neg (Succ vyz4400) :% Neg (Succ vyz45)) == GT)",fontsize=16,color="black",shape="box"];6017 -> 6665[label="",style="solid", color="black", weight=3]; 6018[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (primCmpInt (Pos (Succ vyz50) * Neg (Succ vyz45)) (Neg (Succ vyz4400) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6018 -> 6666[label="",style="solid", color="black", weight=3]; 6019[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpInt (Pos (Succ vyz50) * Neg (Succ vyz45)) (Neg Zero * Pos (Succ vyz5100)) == GT)",fontsize=16,color="black",shape="box"];6019 -> 6667[label="",style="solid", color="black", weight=3]; 6020[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (primCmpInt (Pos (Succ vyz50) * Neg (Succ vyz45)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6020 -> 6668[label="",style="solid", color="black", weight=3]; 6021[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (compare (Pos (Succ vyz50) :% Neg (Succ vyz5100)) (Neg (Succ vyz4400) :% Neg (Succ vyz45)) == GT)",fontsize=16,color="black",shape="box"];6021 -> 6669[label="",style="solid", color="black", weight=3]; 6022[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (primCmpInt (Pos (Succ vyz50) * Neg (Succ vyz45)) (Neg (Succ vyz4400) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6022 -> 6670[label="",style="solid", color="black", weight=3]; 6023[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpInt (Pos (Succ vyz50) * Neg (Succ vyz45)) (Neg Zero * Neg (Succ vyz5100)) == GT)",fontsize=16,color="black",shape="box"];6023 -> 6671[label="",style="solid", color="black", weight=3]; 6024[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (primCmpInt (Pos (Succ vyz50) * Neg (Succ vyz45)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6024 -> 6672[label="",style="solid", color="black", weight=3]; 6025[label="Succ vyz500100",fontsize=16,color="green",shape="box"];6026 -> 2424[label="",style="dashed", color="red", weight=0]; 6026[label="primMulNat vyz4000000 (Succ vyz500100)",fontsize=16,color="magenta"];6026 -> 6673[label="",style="dashed", color="magenta", weight=3]; 6026 -> 6674[label="",style="dashed", color="magenta", weight=3]; 6027[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];6027 -> 6675[label="",style="solid", color="black", weight=3]; 6028[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];6028 -> 6676[label="",style="solid", color="black", weight=3]; 6029[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];6029 -> 6677[label="",style="solid", color="black", weight=3]; 6030[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];6030 -> 6678[label="",style="solid", color="black", weight=3]; 12921[label="vyz43",fontsize=16,color="green",shape="box"];12922[label="Pos (Succ vyz500000) :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];6034[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Neg (primMulNat (Succ vyz500000) Zero)) (Pos (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6034 -> 6680[label="",style="solid", color="black", weight=3]; 6035[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat (Succ vyz500000) Zero)) (Pos Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];6035 -> 6681[label="",style="solid", color="black", weight=3]; 6036[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Neg (primMulNat (Succ vyz500000) Zero)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6036 -> 6682[label="",style="solid", color="black", weight=3]; 6037[label="Succ vyz500100",fontsize=16,color="green",shape="box"];6038 -> 2424[label="",style="dashed", color="red", weight=0]; 6038[label="primMulNat vyz4000000 (Succ vyz500100)",fontsize=16,color="magenta"];6038 -> 6683[label="",style="dashed", color="magenta", weight=3]; 6038 -> 6684[label="",style="dashed", color="magenta", weight=3]; 6039[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (GT == LT)",fontsize=16,color="black",shape="box"];6039 -> 6685[label="",style="solid", color="black", weight=3]; 6040[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];6040 -> 6686[label="",style="solid", color="black", weight=3]; 6041[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (GT == LT)",fontsize=16,color="black",shape="box"];6041 -> 6687[label="",style="solid", color="black", weight=3]; 6042[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];6042 -> 6688[label="",style="solid", color="black", weight=3]; 6043[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (compare (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) (Pos (Succ Zero) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6043 -> 6689[label="",style="solid", color="black", weight=3]; 6044[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Neg (primMulNat (Succ vyz500000) Zero)) (Pos (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6044 -> 6690[label="",style="solid", color="black", weight=3]; 6045[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat (Succ vyz500000) Zero)) (Pos Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];6045 -> 6691[label="",style="solid", color="black", weight=3]; 6046[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Neg (primMulNat (Succ vyz500000) Zero)) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6046 -> 6692[label="",style="solid", color="black", weight=3]; 6047[label="Succ vyz500100",fontsize=16,color="green",shape="box"];6048 -> 2424[label="",style="dashed", color="red", weight=0]; 6048[label="primMulNat vyz4000000 (Succ vyz500100)",fontsize=16,color="magenta"];6048 -> 6693[label="",style="dashed", color="magenta", weight=3]; 6048 -> 6694[label="",style="dashed", color="magenta", weight=3]; 6049[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (GT == LT)",fontsize=16,color="black",shape="box"];6049 -> 6695[label="",style="solid", color="black", weight=3]; 6050[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];6050 -> 6696[label="",style="solid", color="black", weight=3]; 6051[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (GT == LT)",fontsize=16,color="black",shape="box"];6051 -> 6697[label="",style="solid", color="black", weight=3]; 6052[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];6052 -> 6698[label="",style="solid", color="black", weight=3]; 6053[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (compare (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) (Neg (Succ Zero) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6053 -> 6699[label="",style="solid", color="black", weight=3]; 6054[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Neg (primMulNat (Succ vyz500000) Zero)) (Neg (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6054 -> 6700[label="",style="solid", color="black", weight=3]; 6055[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat (Succ vyz500000) Zero)) (Neg Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];6055 -> 6701[label="",style="solid", color="black", weight=3]; 6056[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Neg (primMulNat (Succ vyz500000) Zero)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6056 -> 6702[label="",style="solid", color="black", weight=3]; 6057[label="Succ vyz500100",fontsize=16,color="green",shape="box"];6058 -> 2424[label="",style="dashed", color="red", weight=0]; 6058[label="primMulNat vyz4000000 (Succ vyz500100)",fontsize=16,color="magenta"];6058 -> 6703[label="",style="dashed", color="magenta", weight=3]; 6058 -> 6704[label="",style="dashed", color="magenta", weight=3]; 6059[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];6059 -> 6705[label="",style="solid", color="black", weight=3]; 6060[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];6060 -> 6706[label="",style="solid", color="black", weight=3]; 6061[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];6061 -> 6707[label="",style="solid", color="black", weight=3]; 6062[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];6062 -> 6708[label="",style="solid", color="black", weight=3]; 12923[label="vyz43",fontsize=16,color="green",shape="box"];12924[label="Pos (Succ vyz500000) :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];6066[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Neg (primMulNat (Succ vyz500000) Zero)) (Neg (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6066 -> 6710[label="",style="solid", color="black", weight=3]; 6067[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat (Succ vyz500000) Zero)) (Neg Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];6067 -> 6711[label="",style="solid", color="black", weight=3]; 6068[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Neg (primMulNat (Succ vyz500000) Zero)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6068 -> 6712[label="",style="solid", color="black", weight=3]; 6069[label="Succ vyz500100",fontsize=16,color="green",shape="box"];6070 -> 2424[label="",style="dashed", color="red", weight=0]; 6070[label="primMulNat vyz4000000 (Succ vyz500100)",fontsize=16,color="magenta"];6070 -> 6713[label="",style="dashed", color="magenta", weight=3]; 6070 -> 6714[label="",style="dashed", color="magenta", weight=3]; 6071[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];6071 -> 6715[label="",style="solid", color="black", weight=3]; 6072[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];6072 -> 6716[label="",style="solid", color="black", weight=3]; 6073[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];6073 -> 6717[label="",style="solid", color="black", weight=3]; 6074[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];6074 -> 6718[label="",style="solid", color="black", weight=3]; 12925[label="vyz43",fontsize=16,color="green",shape="box"];12926[label="Pos Zero :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];6077 -> 6719[label="",style="dashed", color="red", weight=0]; 6077[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Neg (primMulNat Zero (Succ vyz40100))) (Pos (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="magenta"];6077 -> 6720[label="",style="dashed", color="magenta", weight=3]; 6078 -> 6721[label="",style="dashed", color="red", weight=0]; 6078[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat Zero (Succ vyz40100))) (Pos Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="magenta"];6078 -> 6722[label="",style="dashed", color="magenta", weight=3]; 6079 -> 6723[label="",style="dashed", color="red", weight=0]; 6079[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Neg (primMulNat Zero (Succ vyz40100))) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="magenta"];6079 -> 6724[label="",style="dashed", color="magenta", weight=3]; 6080[label="Succ vyz500100",fontsize=16,color="green",shape="box"];6081 -> 2424[label="",style="dashed", color="red", weight=0]; 6081[label="primMulNat vyz4000000 (Succ vyz500100)",fontsize=16,color="magenta"];6081 -> 6725[label="",style="dashed", color="magenta", weight=3]; 6081 -> 6726[label="",style="dashed", color="magenta", weight=3]; 6082[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (GT == LT)",fontsize=16,color="black",shape="box"];6082 -> 6727[label="",style="solid", color="black", weight=3]; 6083[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];6083 -> 6728[label="",style="solid", color="black", weight=3]; 6084[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (GT == LT)",fontsize=16,color="black",shape="box"];6084 -> 6729[label="",style="solid", color="black", weight=3]; 6085[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];6085 -> 6730[label="",style="solid", color="black", weight=3]; 6086[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (compare (Pos Zero :% Neg (Succ vyz500100)) (Pos (Succ Zero) :% Neg (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];6086 -> 6731[label="",style="solid", color="black", weight=3]; 6087 -> 6732[label="",style="dashed", color="red", weight=0]; 6087[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Neg (primMulNat Zero (Succ vyz40100))) (Pos (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="magenta"];6087 -> 6733[label="",style="dashed", color="magenta", weight=3]; 6088 -> 6734[label="",style="dashed", color="red", weight=0]; 6088[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat Zero (Succ vyz40100))) (Pos Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="magenta"];6088 -> 6735[label="",style="dashed", color="magenta", weight=3]; 6089 -> 6736[label="",style="dashed", color="red", weight=0]; 6089[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Neg (primMulNat Zero (Succ vyz40100))) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="magenta"];6089 -> 6737[label="",style="dashed", color="magenta", weight=3]; 6090[label="Succ vyz500100",fontsize=16,color="green",shape="box"];6091 -> 2424[label="",style="dashed", color="red", weight=0]; 6091[label="primMulNat vyz4000000 (Succ vyz500100)",fontsize=16,color="magenta"];6091 -> 6738[label="",style="dashed", color="magenta", weight=3]; 6091 -> 6739[label="",style="dashed", color="magenta", weight=3]; 6092[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (GT == LT)",fontsize=16,color="black",shape="box"];6092 -> 6740[label="",style="solid", color="black", weight=3]; 6093[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];6093 -> 6741[label="",style="solid", color="black", weight=3]; 6094[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (GT == LT)",fontsize=16,color="black",shape="box"];6094 -> 6742[label="",style="solid", color="black", weight=3]; 6095[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];6095 -> 6743[label="",style="solid", color="black", weight=3]; 6096[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (compare (Pos Zero :% Pos (Succ vyz500100)) (Neg (Succ Zero) :% Neg (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];6096 -> 6744[label="",style="solid", color="black", weight=3]; 6097 -> 6745[label="",style="dashed", color="red", weight=0]; 6097[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Neg (primMulNat Zero (Succ vyz40100))) (Neg (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="magenta"];6097 -> 6746[label="",style="dashed", color="magenta", weight=3]; 6098 -> 6747[label="",style="dashed", color="red", weight=0]; 6098[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat Zero (Succ vyz40100))) (Neg Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="magenta"];6098 -> 6748[label="",style="dashed", color="magenta", weight=3]; 6099 -> 6749[label="",style="dashed", color="red", weight=0]; 6099[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Neg (primMulNat Zero (Succ vyz40100))) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="magenta"];6099 -> 6750[label="",style="dashed", color="magenta", weight=3]; 6100[label="Succ vyz500100",fontsize=16,color="green",shape="box"];6101 -> 2424[label="",style="dashed", color="red", weight=0]; 6101[label="primMulNat vyz4000000 (Succ vyz500100)",fontsize=16,color="magenta"];6101 -> 6751[label="",style="dashed", color="magenta", weight=3]; 6101 -> 6752[label="",style="dashed", color="magenta", weight=3]; 6102[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];6102 -> 6753[label="",style="solid", color="black", weight=3]; 6103[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];6103 -> 6754[label="",style="solid", color="black", weight=3]; 6104[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];6104 -> 6755[label="",style="solid", color="black", weight=3]; 6105[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];6105 -> 6756[label="",style="solid", color="black", weight=3]; 12927[label="vyz43",fontsize=16,color="green",shape="box"];12928[label="Pos Zero :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];6108 -> 6757[label="",style="dashed", color="red", weight=0]; 6108[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Neg (primMulNat Zero (Succ vyz40100))) (Neg (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="magenta"];6108 -> 6758[label="",style="dashed", color="magenta", weight=3]; 6109 -> 6759[label="",style="dashed", color="red", weight=0]; 6109[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat Zero (Succ vyz40100))) (Neg Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="magenta"];6109 -> 6760[label="",style="dashed", color="magenta", weight=3]; 6110 -> 6761[label="",style="dashed", color="red", weight=0]; 6110[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Neg (primMulNat Zero (Succ vyz40100))) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="magenta"];6110 -> 6762[label="",style="dashed", color="magenta", weight=3]; 6111[label="Succ vyz500100",fontsize=16,color="green",shape="box"];6112 -> 2424[label="",style="dashed", color="red", weight=0]; 6112[label="primMulNat vyz4000000 (Succ vyz500100)",fontsize=16,color="magenta"];6112 -> 6763[label="",style="dashed", color="magenta", weight=3]; 6112 -> 6764[label="",style="dashed", color="magenta", weight=3]; 6113[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];6113 -> 6765[label="",style="solid", color="black", weight=3]; 6114[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];6114 -> 6766[label="",style="solid", color="black", weight=3]; 6115[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];6115 -> 6767[label="",style="solid", color="black", weight=3]; 6116[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];6116 -> 6768[label="",style="solid", color="black", weight=3]; 12929[label="vyz43",fontsize=16,color="green",shape="box"];12930[label="Pos Zero :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];6119[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Neg (primMulNat Zero Zero)) (Pos (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6119 -> 6769[label="",style="solid", color="black", weight=3]; 6120[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat Zero Zero)) (Pos Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];6120 -> 6770[label="",style="solid", color="black", weight=3]; 6121[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Neg (primMulNat Zero Zero)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6121 -> 6771[label="",style="solid", color="black", weight=3]; 6122[label="Succ vyz500100",fontsize=16,color="green",shape="box"];6123 -> 2424[label="",style="dashed", color="red", weight=0]; 6123[label="primMulNat vyz4000000 (Succ vyz500100)",fontsize=16,color="magenta"];6123 -> 6772[label="",style="dashed", color="magenta", weight=3]; 6123 -> 6773[label="",style="dashed", color="magenta", weight=3]; 6124[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (GT == LT)",fontsize=16,color="black",shape="box"];6124 -> 6774[label="",style="solid", color="black", weight=3]; 6125[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];6125 -> 6775[label="",style="solid", color="black", weight=3]; 6126[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (GT == LT)",fontsize=16,color="black",shape="box"];6126 -> 6776[label="",style="solid", color="black", weight=3]; 6127[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];6127 -> 6777[label="",style="solid", color="black", weight=3]; 6128[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (compare (Pos Zero :% Neg (Succ vyz500100)) (Pos (Succ Zero) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6128 -> 6778[label="",style="solid", color="black", weight=3]; 6129[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Neg (primMulNat Zero Zero)) (Pos (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6129 -> 6779[label="",style="solid", color="black", weight=3]; 6130[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat Zero Zero)) (Pos Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];6130 -> 6780[label="",style="solid", color="black", weight=3]; 6131[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Neg (primMulNat Zero Zero)) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6131 -> 6781[label="",style="solid", color="black", weight=3]; 6132[label="Succ vyz500100",fontsize=16,color="green",shape="box"];6133 -> 2424[label="",style="dashed", color="red", weight=0]; 6133[label="primMulNat vyz4000000 (Succ vyz500100)",fontsize=16,color="magenta"];6133 -> 6782[label="",style="dashed", color="magenta", weight=3]; 6133 -> 6783[label="",style="dashed", color="magenta", weight=3]; 6134[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (GT == LT)",fontsize=16,color="black",shape="box"];6134 -> 6784[label="",style="solid", color="black", weight=3]; 6135[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];6135 -> 6785[label="",style="solid", color="black", weight=3]; 6136[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (GT == LT)",fontsize=16,color="black",shape="box"];6136 -> 6786[label="",style="solid", color="black", weight=3]; 6137[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];6137 -> 6787[label="",style="solid", color="black", weight=3]; 6138[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (compare (Pos Zero :% Pos (Succ vyz500100)) (Neg (Succ Zero) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6138 -> 6788[label="",style="solid", color="black", weight=3]; 6139[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Neg (primMulNat Zero Zero)) (Neg (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6139 -> 6789[label="",style="solid", color="black", weight=3]; 6140[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat Zero Zero)) (Neg Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];6140 -> 6790[label="",style="solid", color="black", weight=3]; 6141[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Neg (primMulNat Zero Zero)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6141 -> 6791[label="",style="solid", color="black", weight=3]; 6142[label="Succ vyz500100",fontsize=16,color="green",shape="box"];6143 -> 2424[label="",style="dashed", color="red", weight=0]; 6143[label="primMulNat vyz4000000 (Succ vyz500100)",fontsize=16,color="magenta"];6143 -> 6792[label="",style="dashed", color="magenta", weight=3]; 6143 -> 6793[label="",style="dashed", color="magenta", weight=3]; 6144[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];6144 -> 6794[label="",style="solid", color="black", weight=3]; 6145[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];6145 -> 6795[label="",style="solid", color="black", weight=3]; 6146[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];6146 -> 6796[label="",style="solid", color="black", weight=3]; 6147[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];6147 -> 6797[label="",style="solid", color="black", weight=3]; 12931[label="vyz43",fontsize=16,color="green",shape="box"];12932[label="Pos Zero :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];6150[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Neg (primMulNat Zero Zero)) (Neg (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6150 -> 6798[label="",style="solid", color="black", weight=3]; 6151[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat Zero Zero)) (Neg Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];6151 -> 6799[label="",style="solid", color="black", weight=3]; 6152[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Neg (primMulNat Zero Zero)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6152 -> 6800[label="",style="solid", color="black", weight=3]; 6154[label="FiniteMap.addToFM_C2 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpNat (Succ vyz31100) (Succ vyz27200) == LT)",fontsize=16,color="black",shape="box"];6154 -> 6802[label="",style="solid", color="black", weight=3]; 6155[label="FiniteMap.addToFM_C2 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpNat (Succ vyz31100) Zero == LT)",fontsize=16,color="black",shape="box"];6155 -> 6803[label="",style="solid", color="black", weight=3]; 6156[label="FiniteMap.addToFM_C2 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpNat Zero (Succ vyz27200) == LT)",fontsize=16,color="black",shape="box"];6156 -> 6804[label="",style="solid", color="black", weight=3]; 6157[label="FiniteMap.addToFM_C2 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];6157 -> 6805[label="",style="solid", color="black", weight=3]; 6158 -> 12262[label="",style="dashed", color="red", weight=0]; 6158[label="FiniteMap.mkBalBranch (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 (FiniteMap.addToFM_C vyz68 vyz73 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77) vyz74",fontsize=16,color="magenta"];6158 -> 12471[label="",style="dashed", color="magenta", weight=3]; 6158 -> 12472[label="",style="dashed", color="magenta", weight=3]; 6158 -> 12473[label="",style="dashed", color="magenta", weight=3]; 6158 -> 12474[label="",style="dashed", color="magenta", weight=3]; 12933[label="vyz77",fontsize=16,color="green",shape="box"];12934[label="vyz73",fontsize=16,color="green",shape="box"];12935[label="Neg (Succ vyz75) :% Neg Zero",fontsize=16,color="green",shape="box"];12936[label="vyz68",fontsize=16,color="green",shape="box"];12937[label="vyz77",fontsize=16,color="green",shape="box"];12938[label="vyz73",fontsize=16,color="green",shape="box"];12939[label="Neg (Succ vyz75) :% Neg (Succ vyz7600)",fontsize=16,color="green",shape="box"];12940[label="vyz68",fontsize=16,color="green",shape="box"];12941[label="vyz77",fontsize=16,color="green",shape="box"];12942[label="vyz73",fontsize=16,color="green",shape="box"];12943[label="Neg (Succ vyz75) :% Neg Zero",fontsize=16,color="green",shape="box"];12944[label="vyz68",fontsize=16,color="green",shape="box"];6171[label="FiniteMap.addToFM_C2 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpNat (Succ vyz31300) (Succ vyz27200) == LT)",fontsize=16,color="black",shape="box"];6171 -> 6808[label="",style="solid", color="black", weight=3]; 6172[label="FiniteMap.addToFM_C2 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpNat (Succ vyz31300) Zero == LT)",fontsize=16,color="black",shape="box"];6172 -> 6809[label="",style="solid", color="black", weight=3]; 6173[label="FiniteMap.addToFM_C2 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpNat Zero (Succ vyz27200) == LT)",fontsize=16,color="black",shape="box"];6173 -> 6810[label="",style="solid", color="black", weight=3]; 6174[label="FiniteMap.addToFM_C2 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];6174 -> 6811[label="",style="solid", color="black", weight=3]; 6175 -> 12262[label="",style="dashed", color="red", weight=0]; 6175[label="FiniteMap.mkBalBranch (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 (FiniteMap.addToFM_C vyz68 vyz73 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77) vyz74",fontsize=16,color="magenta"];6175 -> 12475[label="",style="dashed", color="magenta", weight=3]; 6175 -> 12476[label="",style="dashed", color="magenta", weight=3]; 6175 -> 12477[label="",style="dashed", color="magenta", weight=3]; 6175 -> 12478[label="",style="dashed", color="magenta", weight=3]; 12945[label="vyz77",fontsize=16,color="green",shape="box"];12946[label="vyz73",fontsize=16,color="green",shape="box"];12947[label="Neg (Succ vyz75) :% Pos Zero",fontsize=16,color="green",shape="box"];12948[label="vyz68",fontsize=16,color="green",shape="box"];12949[label="vyz77",fontsize=16,color="green",shape="box"];12950[label="vyz73",fontsize=16,color="green",shape="box"];12951[label="Neg (Succ vyz75) :% Pos (Succ vyz7600)",fontsize=16,color="green",shape="box"];12952[label="vyz68",fontsize=16,color="green",shape="box"];12953[label="vyz77",fontsize=16,color="green",shape="box"];12954[label="vyz73",fontsize=16,color="green",shape="box"];12955[label="Neg (Succ vyz75) :% Pos Zero",fontsize=16,color="green",shape="box"];12956[label="vyz68",fontsize=16,color="green",shape="box"];6189[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (compare (Neg (Succ vyz75) :% Pos (Succ vyz7600)) (Pos (Succ vyz6900) :% Pos (Succ vyz70)) == GT)",fontsize=16,color="black",shape="box"];6189 -> 6815[label="",style="solid", color="black", weight=3]; 6190[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (primCmpInt (Neg (Succ vyz75) * Pos (Succ vyz70)) (Pos (Succ vyz6900) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6190 -> 6816[label="",style="solid", color="black", weight=3]; 6191[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpInt (Neg (Succ vyz75) * Pos (Succ vyz70)) (Pos Zero * Pos (Succ vyz7600)) == GT)",fontsize=16,color="black",shape="box"];6191 -> 6817[label="",style="solid", color="black", weight=3]; 6192[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (primCmpInt (Neg (Succ vyz75) * Pos (Succ vyz70)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6192 -> 6818[label="",style="solid", color="black", weight=3]; 6193[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (compare (Neg (Succ vyz75) :% Neg (Succ vyz7600)) (Pos (Succ vyz6900) :% Pos (Succ vyz70)) == GT)",fontsize=16,color="black",shape="box"];6193 -> 6819[label="",style="solid", color="black", weight=3]; 6194[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (primCmpInt (Neg (Succ vyz75) * Pos (Succ vyz70)) (Pos (Succ vyz6900) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6194 -> 6820[label="",style="solid", color="black", weight=3]; 6195[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpInt (Neg (Succ vyz75) * Pos (Succ vyz70)) (Pos Zero * Neg (Succ vyz7600)) == GT)",fontsize=16,color="black",shape="box"];6195 -> 6821[label="",style="solid", color="black", weight=3]; 6196[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (primCmpInt (Neg (Succ vyz75) * Pos (Succ vyz70)) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6196 -> 6822[label="",style="solid", color="black", weight=3]; 6197[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (compare (Neg (Succ vyz75) :% Pos (Succ vyz7600)) (Neg (Succ vyz6900) :% Pos (Succ vyz70)) == GT)",fontsize=16,color="black",shape="box"];6197 -> 6823[label="",style="solid", color="black", weight=3]; 6198[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (primCmpInt (Neg (Succ vyz75) * Pos (Succ vyz70)) (Neg (Succ vyz6900) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6198 -> 6824[label="",style="solid", color="black", weight=3]; 6199[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpInt (Neg (Succ vyz75) * Pos (Succ vyz70)) (Neg Zero * Pos (Succ vyz7600)) == GT)",fontsize=16,color="black",shape="box"];6199 -> 6825[label="",style="solid", color="black", weight=3]; 6200[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (primCmpInt (Neg (Succ vyz75) * Pos (Succ vyz70)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6200 -> 6826[label="",style="solid", color="black", weight=3]; 6201[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (compare (Neg (Succ vyz75) :% Neg (Succ vyz7600)) (Neg (Succ vyz6900) :% Pos (Succ vyz70)) == GT)",fontsize=16,color="black",shape="box"];6201 -> 6827[label="",style="solid", color="black", weight=3]; 6202[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (primCmpInt (Neg (Succ vyz75) * Pos (Succ vyz70)) (Neg (Succ vyz6900) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6202 -> 6828[label="",style="solid", color="black", weight=3]; 6203[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpInt (Neg (Succ vyz75) * Pos (Succ vyz70)) (Neg Zero * Neg (Succ vyz7600)) == GT)",fontsize=16,color="black",shape="box"];6203 -> 6829[label="",style="solid", color="black", weight=3]; 6204[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (primCmpInt (Neg (Succ vyz75) * Pos (Succ vyz70)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6204 -> 6830[label="",style="solid", color="black", weight=3]; 6205[label="Succ vyz500100",fontsize=16,color="green",shape="box"];6206 -> 2424[label="",style="dashed", color="red", weight=0]; 6206[label="primMulNat vyz4000000 (Succ vyz500100)",fontsize=16,color="magenta"];6206 -> 6831[label="",style="dashed", color="magenta", weight=3]; 6206 -> 6832[label="",style="dashed", color="magenta", weight=3]; 6207[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];6207 -> 6833[label="",style="solid", color="black", weight=3]; 6208[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];6208 -> 6834[label="",style="solid", color="black", weight=3]; 6209[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];6209 -> 6835[label="",style="solid", color="black", weight=3]; 6210[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];6210 -> 6836[label="",style="solid", color="black", weight=3]; 12957[label="vyz43",fontsize=16,color="green",shape="box"];12958[label="Neg (Succ vyz500000) :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];6214[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Neg (primMulNat (Succ vyz500000) Zero)) (Pos (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6214 -> 6838[label="",style="solid", color="black", weight=3]; 6215[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat (Succ vyz500000) Zero)) (Pos Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];6215 -> 6839[label="",style="solid", color="black", weight=3]; 6216[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Neg (primMulNat (Succ vyz500000) Zero)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6216 -> 6840[label="",style="solid", color="black", weight=3]; 6217[label="Succ vyz500100",fontsize=16,color="green",shape="box"];6218 -> 2424[label="",style="dashed", color="red", weight=0]; 6218[label="primMulNat vyz4000000 (Succ vyz500100)",fontsize=16,color="magenta"];6218 -> 6841[label="",style="dashed", color="magenta", weight=3]; 6218 -> 6842[label="",style="dashed", color="magenta", weight=3]; 6219[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (GT == LT)",fontsize=16,color="black",shape="box"];6219 -> 6843[label="",style="solid", color="black", weight=3]; 6220[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];6220 -> 6844[label="",style="solid", color="black", weight=3]; 6221[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (GT == LT)",fontsize=16,color="black",shape="box"];6221 -> 6845[label="",style="solid", color="black", weight=3]; 6222[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];6222 -> 6846[label="",style="solid", color="black", weight=3]; 6223[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (compare (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) (Pos (Succ Zero) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6223 -> 6847[label="",style="solid", color="black", weight=3]; 6224[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Neg (primMulNat (Succ vyz500000) Zero)) (Pos (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6224 -> 6848[label="",style="solid", color="black", weight=3]; 6225[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat (Succ vyz500000) Zero)) (Pos Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];6225 -> 6849[label="",style="solid", color="black", weight=3]; 6226[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Neg (primMulNat (Succ vyz500000) Zero)) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6226 -> 6850[label="",style="solid", color="black", weight=3]; 6227[label="Succ vyz500100",fontsize=16,color="green",shape="box"];6228 -> 2424[label="",style="dashed", color="red", weight=0]; 6228[label="primMulNat vyz4000000 (Succ vyz500100)",fontsize=16,color="magenta"];6228 -> 6851[label="",style="dashed", color="magenta", weight=3]; 6228 -> 6852[label="",style="dashed", color="magenta", weight=3]; 6229[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (GT == LT)",fontsize=16,color="black",shape="box"];6229 -> 6853[label="",style="solid", color="black", weight=3]; 6230[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];6230 -> 6854[label="",style="solid", color="black", weight=3]; 6231[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (GT == LT)",fontsize=16,color="black",shape="box"];6231 -> 6855[label="",style="solid", color="black", weight=3]; 6232[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];6232 -> 6856[label="",style="solid", color="black", weight=3]; 6233[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (compare (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) (Neg (Succ Zero) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6233 -> 6857[label="",style="solid", color="black", weight=3]; 6234[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Neg (primMulNat (Succ vyz500000) Zero)) (Neg (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6234 -> 6858[label="",style="solid", color="black", weight=3]; 6235[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat (Succ vyz500000) Zero)) (Neg Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];6235 -> 6859[label="",style="solid", color="black", weight=3]; 6236[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Neg (primMulNat (Succ vyz500000) Zero)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6236 -> 6860[label="",style="solid", color="black", weight=3]; 6237[label="Succ vyz500100",fontsize=16,color="green",shape="box"];6238 -> 2424[label="",style="dashed", color="red", weight=0]; 6238[label="primMulNat vyz4000000 (Succ vyz500100)",fontsize=16,color="magenta"];6238 -> 6861[label="",style="dashed", color="magenta", weight=3]; 6238 -> 6862[label="",style="dashed", color="magenta", weight=3]; 6239[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];6239 -> 6863[label="",style="solid", color="black", weight=3]; 6240[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];6240 -> 6864[label="",style="solid", color="black", weight=3]; 6241[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];6241 -> 6865[label="",style="solid", color="black", weight=3]; 6242[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];6242 -> 6866[label="",style="solid", color="black", weight=3]; 12959[label="vyz43",fontsize=16,color="green",shape="box"];12960[label="Neg (Succ vyz500000) :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];6246[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Neg (primMulNat (Succ vyz500000) Zero)) (Neg (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6246 -> 6868[label="",style="solid", color="black", weight=3]; 6247[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat (Succ vyz500000) Zero)) (Neg Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];6247 -> 6869[label="",style="solid", color="black", weight=3]; 6248[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Neg (primMulNat (Succ vyz500000) Zero)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6248 -> 6870[label="",style="solid", color="black", weight=3]; 6249[label="Succ vyz500100",fontsize=16,color="green",shape="box"];6250 -> 2424[label="",style="dashed", color="red", weight=0]; 6250[label="primMulNat vyz4000000 (Succ vyz500100)",fontsize=16,color="magenta"];6250 -> 6871[label="",style="dashed", color="magenta", weight=3]; 6250 -> 6872[label="",style="dashed", color="magenta", weight=3]; 6251[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];6251 -> 6873[label="",style="solid", color="black", weight=3]; 6252[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];6252 -> 6874[label="",style="solid", color="black", weight=3]; 6253[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];6253 -> 6875[label="",style="solid", color="black", weight=3]; 6254[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];6254 -> 6876[label="",style="solid", color="black", weight=3]; 12961[label="vyz43",fontsize=16,color="green",shape="box"];12962[label="Neg Zero :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];6257 -> 6877[label="",style="dashed", color="red", weight=0]; 6257[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg (primMulNat Zero (Succ vyz40100))) (Pos (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="magenta"];6257 -> 6878[label="",style="dashed", color="magenta", weight=3]; 6258 -> 6879[label="",style="dashed", color="red", weight=0]; 6258[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat Zero (Succ vyz40100))) (Pos Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="magenta"];6258 -> 6880[label="",style="dashed", color="magenta", weight=3]; 6259 -> 6881[label="",style="dashed", color="red", weight=0]; 6259[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg (primMulNat Zero (Succ vyz40100))) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="magenta"];6259 -> 6882[label="",style="dashed", color="magenta", weight=3]; 6260[label="Succ vyz500100",fontsize=16,color="green",shape="box"];6261 -> 2424[label="",style="dashed", color="red", weight=0]; 6261[label="primMulNat vyz4000000 (Succ vyz500100)",fontsize=16,color="magenta"];6261 -> 6883[label="",style="dashed", color="magenta", weight=3]; 6261 -> 6884[label="",style="dashed", color="magenta", weight=3]; 6262[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (GT == LT)",fontsize=16,color="black",shape="box"];6262 -> 6885[label="",style="solid", color="black", weight=3]; 6263[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];6263 -> 6886[label="",style="solid", color="black", weight=3]; 6264[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (GT == LT)",fontsize=16,color="black",shape="box"];6264 -> 6887[label="",style="solid", color="black", weight=3]; 6265[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];6265 -> 6888[label="",style="solid", color="black", weight=3]; 6266[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (compare (Neg Zero :% Neg (Succ vyz500100)) (Pos (Succ Zero) :% Pos (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];6266 -> 6889[label="",style="solid", color="black", weight=3]; 6267 -> 6890[label="",style="dashed", color="red", weight=0]; 6267[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg (primMulNat Zero (Succ vyz40100))) (Pos (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="magenta"];6267 -> 6891[label="",style="dashed", color="magenta", weight=3]; 6268 -> 6892[label="",style="dashed", color="red", weight=0]; 6268[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat Zero (Succ vyz40100))) (Pos Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="magenta"];6268 -> 6893[label="",style="dashed", color="magenta", weight=3]; 6269 -> 6894[label="",style="dashed", color="red", weight=0]; 6269[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg (primMulNat Zero (Succ vyz40100))) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="magenta"];6269 -> 6895[label="",style="dashed", color="magenta", weight=3]; 6270[label="Succ vyz500100",fontsize=16,color="green",shape="box"];6271 -> 2424[label="",style="dashed", color="red", weight=0]; 6271[label="primMulNat vyz4000000 (Succ vyz500100)",fontsize=16,color="magenta"];6271 -> 6896[label="",style="dashed", color="magenta", weight=3]; 6271 -> 6897[label="",style="dashed", color="magenta", weight=3]; 6272[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (GT == LT)",fontsize=16,color="black",shape="box"];6272 -> 6898[label="",style="solid", color="black", weight=3]; 6273[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];6273 -> 6899[label="",style="solid", color="black", weight=3]; 6274[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (GT == LT)",fontsize=16,color="black",shape="box"];6274 -> 6900[label="",style="solid", color="black", weight=3]; 6275[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];6275 -> 6901[label="",style="solid", color="black", weight=3]; 6276[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (compare (Neg Zero :% Pos (Succ vyz500100)) (Neg (Succ Zero) :% Pos (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];6276 -> 6902[label="",style="solid", color="black", weight=3]; 6277 -> 6903[label="",style="dashed", color="red", weight=0]; 6277[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg (primMulNat Zero (Succ vyz40100))) (Neg (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="magenta"];6277 -> 6904[label="",style="dashed", color="magenta", weight=3]; 6278 -> 6905[label="",style="dashed", color="red", weight=0]; 6278[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat Zero (Succ vyz40100))) (Neg Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="magenta"];6278 -> 6906[label="",style="dashed", color="magenta", weight=3]; 6279 -> 6907[label="",style="dashed", color="red", weight=0]; 6279[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg (primMulNat Zero (Succ vyz40100))) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="magenta"];6279 -> 6908[label="",style="dashed", color="magenta", weight=3]; 6280[label="Succ vyz500100",fontsize=16,color="green",shape="box"];6281 -> 2424[label="",style="dashed", color="red", weight=0]; 6281[label="primMulNat vyz4000000 (Succ vyz500100)",fontsize=16,color="magenta"];6281 -> 6909[label="",style="dashed", color="magenta", weight=3]; 6281 -> 6910[label="",style="dashed", color="magenta", weight=3]; 6282[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];6282 -> 6911[label="",style="solid", color="black", weight=3]; 6283[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];6283 -> 6912[label="",style="solid", color="black", weight=3]; 6284[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];6284 -> 6913[label="",style="solid", color="black", weight=3]; 6285[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];6285 -> 6914[label="",style="solid", color="black", weight=3]; 12963[label="vyz43",fontsize=16,color="green",shape="box"];12964[label="Neg Zero :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];6288 -> 6915[label="",style="dashed", color="red", weight=0]; 6288[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg (primMulNat Zero (Succ vyz40100))) (Neg (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="magenta"];6288 -> 6916[label="",style="dashed", color="magenta", weight=3]; 6289 -> 6917[label="",style="dashed", color="red", weight=0]; 6289[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat Zero (Succ vyz40100))) (Neg Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="magenta"];6289 -> 6918[label="",style="dashed", color="magenta", weight=3]; 6290 -> 6919[label="",style="dashed", color="red", weight=0]; 6290[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg (primMulNat Zero (Succ vyz40100))) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="magenta"];6290 -> 6920[label="",style="dashed", color="magenta", weight=3]; 6291[label="Succ vyz500100",fontsize=16,color="green",shape="box"];6292 -> 2424[label="",style="dashed", color="red", weight=0]; 6292[label="primMulNat vyz4000000 (Succ vyz500100)",fontsize=16,color="magenta"];6292 -> 6921[label="",style="dashed", color="magenta", weight=3]; 6292 -> 6922[label="",style="dashed", color="magenta", weight=3]; 6293[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];6293 -> 6923[label="",style="solid", color="black", weight=3]; 6294[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];6294 -> 6924[label="",style="solid", color="black", weight=3]; 6295[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];6295 -> 6925[label="",style="solid", color="black", weight=3]; 6296[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];6296 -> 6926[label="",style="solid", color="black", weight=3]; 12965[label="vyz43",fontsize=16,color="green",shape="box"];12966[label="Neg Zero :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];6299[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg (primMulNat Zero Zero)) (Pos (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6299 -> 6927[label="",style="solid", color="black", weight=3]; 6300[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat Zero Zero)) (Pos Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];6300 -> 6928[label="",style="solid", color="black", weight=3]; 6301[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg (primMulNat Zero Zero)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6301 -> 6929[label="",style="solid", color="black", weight=3]; 6302[label="Succ vyz500100",fontsize=16,color="green",shape="box"];6303 -> 2424[label="",style="dashed", color="red", weight=0]; 6303[label="primMulNat vyz4000000 (Succ vyz500100)",fontsize=16,color="magenta"];6303 -> 6930[label="",style="dashed", color="magenta", weight=3]; 6303 -> 6931[label="",style="dashed", color="magenta", weight=3]; 6304[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (GT == LT)",fontsize=16,color="black",shape="box"];6304 -> 6932[label="",style="solid", color="black", weight=3]; 6305[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];6305 -> 6933[label="",style="solid", color="black", weight=3]; 6306[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (GT == LT)",fontsize=16,color="black",shape="box"];6306 -> 6934[label="",style="solid", color="black", weight=3]; 6307[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];6307 -> 6935[label="",style="solid", color="black", weight=3]; 6308[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (compare (Neg Zero :% Neg (Succ vyz500100)) (Pos (Succ Zero) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6308 -> 6936[label="",style="solid", color="black", weight=3]; 6309[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg (primMulNat Zero Zero)) (Pos (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6309 -> 6937[label="",style="solid", color="black", weight=3]; 6310[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat Zero Zero)) (Pos Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];6310 -> 6938[label="",style="solid", color="black", weight=3]; 6311[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg (primMulNat Zero Zero)) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6311 -> 6939[label="",style="solid", color="black", weight=3]; 6312[label="Succ vyz500100",fontsize=16,color="green",shape="box"];6313 -> 2424[label="",style="dashed", color="red", weight=0]; 6313[label="primMulNat vyz4000000 (Succ vyz500100)",fontsize=16,color="magenta"];6313 -> 6940[label="",style="dashed", color="magenta", weight=3]; 6313 -> 6941[label="",style="dashed", color="magenta", weight=3]; 6314[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (GT == LT)",fontsize=16,color="black",shape="box"];6314 -> 6942[label="",style="solid", color="black", weight=3]; 6315[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];6315 -> 6943[label="",style="solid", color="black", weight=3]; 6316[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (GT == LT)",fontsize=16,color="black",shape="box"];6316 -> 6944[label="",style="solid", color="black", weight=3]; 6317[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];6317 -> 6945[label="",style="solid", color="black", weight=3]; 6318[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (compare (Neg Zero :% Pos (Succ vyz500100)) (Neg (Succ Zero) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6318 -> 6946[label="",style="solid", color="black", weight=3]; 6319[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg (primMulNat Zero Zero)) (Neg (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6319 -> 6947[label="",style="solid", color="black", weight=3]; 6320[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat Zero Zero)) (Neg Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];6320 -> 6948[label="",style="solid", color="black", weight=3]; 6321[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg (primMulNat Zero Zero)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6321 -> 6949[label="",style="solid", color="black", weight=3]; 6322[label="Succ vyz500100",fontsize=16,color="green",shape="box"];6323 -> 2424[label="",style="dashed", color="red", weight=0]; 6323[label="primMulNat vyz4000000 (Succ vyz500100)",fontsize=16,color="magenta"];6323 -> 6950[label="",style="dashed", color="magenta", weight=3]; 6323 -> 6951[label="",style="dashed", color="magenta", weight=3]; 6324[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];6324 -> 6952[label="",style="solid", color="black", weight=3]; 6325[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];6325 -> 6953[label="",style="solid", color="black", weight=3]; 6326[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];6326 -> 6954[label="",style="solid", color="black", weight=3]; 6327[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];6327 -> 6955[label="",style="solid", color="black", weight=3]; 12967[label="vyz43",fontsize=16,color="green",shape="box"];12968[label="Neg Zero :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];6330[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg (primMulNat Zero Zero)) (Neg (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6330 -> 6956[label="",style="solid", color="black", weight=3]; 6331[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat Zero Zero)) (Neg Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];6331 -> 6957[label="",style="solid", color="black", weight=3]; 6332[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg (primMulNat Zero Zero)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6332 -> 6958[label="",style="solid", color="black", weight=3]; 6333[label="FiniteMap.addToFM_C2 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpNat (Succ vyz36300) (Succ vyz40000) == LT)",fontsize=16,color="black",shape="box"];6333 -> 6959[label="",style="solid", color="black", weight=3]; 6334[label="FiniteMap.addToFM_C2 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpNat (Succ vyz36300) Zero == LT)",fontsize=16,color="black",shape="box"];6334 -> 6960[label="",style="solid", color="black", weight=3]; 6335[label="FiniteMap.addToFM_C2 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpNat Zero (Succ vyz40000) == LT)",fontsize=16,color="black",shape="box"];6335 -> 6961[label="",style="solid", color="black", weight=3]; 6336[label="FiniteMap.addToFM_C2 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];6336 -> 6962[label="",style="solid", color="black", weight=3]; 6338 -> 2424[label="",style="dashed", color="red", weight=0]; 6338[label="primMulNat (Succ vyz88) (Succ vyz83)",fontsize=16,color="magenta"];6338 -> 6963[label="",style="dashed", color="magenta", weight=3]; 6338 -> 6964[label="",style="dashed", color="magenta", weight=3]; 6337[label="FiniteMap.addToFM_C1 vyz81 (Pos vyz820 :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg vyz890) vyz90 (primCmpInt (Pos vyz468) (Pos vyz820 * Neg vyz890) == GT)",fontsize=16,color="burlywood",shape="triangle"];47178[label="vyz468/Succ vyz4680",fontsize=10,color="white",style="solid",shape="box"];6337 -> 47178[label="",style="solid", color="burlywood", weight=9]; 47178 -> 6965[label="",style="solid", color="burlywood", weight=3]; 47179[label="vyz468/Zero",fontsize=10,color="white",style="solid",shape="box"];6337 -> 47179[label="",style="solid", color="burlywood", weight=9]; 47179 -> 6966[label="",style="solid", color="burlywood", weight=3]; 6340 -> 2424[label="",style="dashed", color="red", weight=0]; 6340[label="primMulNat (Succ vyz88) (Succ vyz83)",fontsize=16,color="magenta"];6340 -> 6967[label="",style="dashed", color="magenta", weight=3]; 6340 -> 6968[label="",style="dashed", color="magenta", weight=3]; 6339[label="FiniteMap.addToFM_C1 vyz81 (Neg vyz820 :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos vyz890) vyz90 (primCmpInt (Pos vyz469) (Neg vyz820 * Pos vyz890) == GT)",fontsize=16,color="burlywood",shape="triangle"];47180[label="vyz469/Succ vyz4690",fontsize=10,color="white",style="solid",shape="box"];6339 -> 47180[label="",style="solid", color="burlywood", weight=9]; 47180 -> 6969[label="",style="solid", color="burlywood", weight=3]; 47181[label="vyz469/Zero",fontsize=10,color="white",style="solid",shape="box"];6339 -> 47181[label="",style="solid", color="burlywood", weight=9]; 47181 -> 6970[label="",style="solid", color="burlywood", weight=3]; 6341[label="FiniteMap.addToFM_C2 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpNat (Succ vyz36300) (Succ vyz40200) == LT)",fontsize=16,color="black",shape="box"];6341 -> 6971[label="",style="solid", color="black", weight=3]; 6342[label="FiniteMap.addToFM_C2 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpNat (Succ vyz36300) Zero == LT)",fontsize=16,color="black",shape="box"];6342 -> 6972[label="",style="solid", color="black", weight=3]; 6343[label="FiniteMap.addToFM_C2 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpNat Zero (Succ vyz40200) == LT)",fontsize=16,color="black",shape="box"];6343 -> 6973[label="",style="solid", color="black", weight=3]; 6344[label="FiniteMap.addToFM_C2 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];6344 -> 6974[label="",style="solid", color="black", weight=3]; 6345 -> 12262[label="",style="dashed", color="red", weight=0]; 6345[label="FiniteMap.mkBalBranch (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 (FiniteMap.addToFM_C vyz81 vyz86 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90) vyz87",fontsize=16,color="magenta"];6345 -> 12479[label="",style="dashed", color="magenta", weight=3]; 6345 -> 12480[label="",style="dashed", color="magenta", weight=3]; 6345 -> 12481[label="",style="dashed", color="magenta", weight=3]; 6345 -> 12482[label="",style="dashed", color="magenta", weight=3]; 6346[label="FiniteMap.addToFM_C1 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (compare (Neg (Succ vyz88) :% Pos (Succ vyz8900)) (Pos (Succ vyz8200) :% Neg (Succ vyz83)) == GT)",fontsize=16,color="black",shape="box"];6346 -> 6980[label="",style="solid", color="black", weight=3]; 6347[label="FiniteMap.addToFM_C1 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90 (primCmpInt (Neg (Succ vyz88) * Neg (Succ vyz83)) (Pos (Succ vyz8200) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6347 -> 6981[label="",style="solid", color="black", weight=3]; 6348[label="FiniteMap.addToFM_C1 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpInt (Neg (Succ vyz88) * Neg (Succ vyz83)) (Pos Zero * Pos (Succ vyz8900)) == GT)",fontsize=16,color="black",shape="box"];6348 -> 6982[label="",style="solid", color="black", weight=3]; 6349[label="FiniteMap.addToFM_C1 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90 (primCmpInt (Neg (Succ vyz88) * Neg (Succ vyz83)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6349 -> 6983[label="",style="solid", color="black", weight=3]; 6350 -> 12262[label="",style="dashed", color="red", weight=0]; 6350[label="FiniteMap.mkBalBranch (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 (FiniteMap.addToFM_C vyz81 vyz86 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90) vyz87",fontsize=16,color="magenta"];6350 -> 12483[label="",style="dashed", color="magenta", weight=3]; 6350 -> 12484[label="",style="dashed", color="magenta", weight=3]; 6350 -> 12485[label="",style="dashed", color="magenta", weight=3]; 6350 -> 12486[label="",style="dashed", color="magenta", weight=3]; 6351[label="FiniteMap.addToFM_C1 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (compare (Neg (Succ vyz88) :% Neg (Succ vyz8900)) (Neg (Succ vyz8200) :% Neg (Succ vyz83)) == GT)",fontsize=16,color="black",shape="box"];6351 -> 6989[label="",style="solid", color="black", weight=3]; 6352[label="FiniteMap.addToFM_C1 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90 (primCmpInt (Neg (Succ vyz88) * Neg (Succ vyz83)) (Neg (Succ vyz8200) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6352 -> 6990[label="",style="solid", color="black", weight=3]; 6353[label="FiniteMap.addToFM_C1 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpInt (Neg (Succ vyz88) * Neg (Succ vyz83)) (Neg Zero * Neg (Succ vyz8900)) == GT)",fontsize=16,color="black",shape="box"];6353 -> 6991[label="",style="solid", color="black", weight=3]; 6354[label="FiniteMap.addToFM_C1 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90 (primCmpInt (Neg (Succ vyz88) * Neg (Succ vyz83)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6354 -> 6992[label="",style="solid", color="black", weight=3]; 6355[label="Succ vyz500100",fontsize=16,color="green",shape="box"];6356 -> 2424[label="",style="dashed", color="red", weight=0]; 6356[label="primMulNat vyz4000000 (Succ vyz500100)",fontsize=16,color="magenta"];6356 -> 6993[label="",style="dashed", color="magenta", weight=3]; 6356 -> 6994[label="",style="dashed", color="magenta", weight=3]; 6357[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (LT == LT)",fontsize=16,color="black",shape="box"];6357 -> 6995[label="",style="solid", color="black", weight=3]; 6358[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];6358 -> 6996[label="",style="solid", color="black", weight=3]; 6359[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (LT == LT)",fontsize=16,color="black",shape="box"];6359 -> 6997[label="",style="solid", color="black", weight=3]; 6360[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];6360 -> 6998[label="",style="solid", color="black", weight=3]; 12431[label="vyz41",fontsize=16,color="green",shape="box"];12432 -> 14[label="",style="dashed", color="red", weight=0]; 12432[label="FiniteMap.addToFM_C vyz3 vyz43 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12432 -> 12981[label="",style="dashed", color="magenta", weight=3]; 12432 -> 12982[label="",style="dashed", color="magenta", weight=3]; 12433[label="Pos (Succ Zero) :% Neg Zero",fontsize=16,color="green",shape="box"];12434[label="vyz44",fontsize=16,color="green",shape="box"];6362[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Pos (primMulNat (Succ vyz500000) Zero)) (Pos (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6362 -> 7001[label="",style="solid", color="black", weight=3]; 6363[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat (Succ vyz500000) Zero)) (Pos Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];6363 -> 7002[label="",style="solid", color="black", weight=3]; 6364[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Pos (primMulNat (Succ vyz500000) Zero)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6364 -> 7003[label="",style="solid", color="black", weight=3]; 6365[label="Succ vyz500100",fontsize=16,color="green",shape="box"];6366 -> 2424[label="",style="dashed", color="red", weight=0]; 6366[label="primMulNat vyz4000000 (Succ vyz500100)",fontsize=16,color="magenta"];6366 -> 7004[label="",style="dashed", color="magenta", weight=3]; 6366 -> 7005[label="",style="dashed", color="magenta", weight=3]; 6367[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];6367 -> 7006[label="",style="solid", color="black", weight=3]; 6368 -> 6367[label="",style="dashed", color="red", weight=0]; 6368[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];6369[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];6369 -> 7007[label="",style="solid", color="black", weight=3]; 6370 -> 6369[label="",style="dashed", color="red", weight=0]; 6370[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];6371[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (compare (Neg (Succ vyz500000) * Neg Zero) (Pos (Succ Zero) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];6371 -> 7008[label="",style="solid", color="black", weight=3]; 6372[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Pos (primMulNat (Succ vyz500000) Zero)) (Pos (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6372 -> 7009[label="",style="solid", color="black", weight=3]; 6373[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat (Succ vyz500000) Zero)) (Pos Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];6373 -> 7010[label="",style="solid", color="black", weight=3]; 6374[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Pos (primMulNat (Succ vyz500000) Zero)) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6374 -> 7011[label="",style="solid", color="black", weight=3]; 6375[label="Succ vyz500100",fontsize=16,color="green",shape="box"];6376 -> 2424[label="",style="dashed", color="red", weight=0]; 6376[label="primMulNat vyz4000000 (Succ vyz500100)",fontsize=16,color="magenta"];6376 -> 7012[label="",style="dashed", color="magenta", weight=3]; 6376 -> 7013[label="",style="dashed", color="magenta", weight=3]; 6377[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];6377 -> 7014[label="",style="solid", color="black", weight=3]; 6378 -> 6377[label="",style="dashed", color="red", weight=0]; 6378[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];6379[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];6379 -> 7015[label="",style="solid", color="black", weight=3]; 6380 -> 6379[label="",style="dashed", color="red", weight=0]; 6380[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];6381[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (compare (Neg (Succ vyz500000) * Neg Zero) (Neg (Succ Zero) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];6381 -> 7016[label="",style="solid", color="black", weight=3]; 6382[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Pos (primMulNat (Succ vyz500000) Zero)) (Neg (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6382 -> 7017[label="",style="solid", color="black", weight=3]; 6383[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat (Succ vyz500000) Zero)) (Neg Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];6383 -> 7018[label="",style="solid", color="black", weight=3]; 6384[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Pos (primMulNat (Succ vyz500000) Zero)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6384 -> 7019[label="",style="solid", color="black", weight=3]; 6385[label="Succ vyz500100",fontsize=16,color="green",shape="box"];6386 -> 2424[label="",style="dashed", color="red", weight=0]; 6386[label="primMulNat vyz4000000 (Succ vyz500100)",fontsize=16,color="magenta"];6386 -> 7020[label="",style="dashed", color="magenta", weight=3]; 6386 -> 7021[label="",style="dashed", color="magenta", weight=3]; 6387[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (LT == LT)",fontsize=16,color="black",shape="box"];6387 -> 7022[label="",style="solid", color="black", weight=3]; 6388[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];6388 -> 7023[label="",style="solid", color="black", weight=3]; 6389[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (LT == LT)",fontsize=16,color="black",shape="box"];6389 -> 7024[label="",style="solid", color="black", weight=3]; 6390[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];6390 -> 7025[label="",style="solid", color="black", weight=3]; 12435[label="vyz41",fontsize=16,color="green",shape="box"];12436 -> 14[label="",style="dashed", color="red", weight=0]; 12436[label="FiniteMap.addToFM_C vyz3 vyz43 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12436 -> 12983[label="",style="dashed", color="magenta", weight=3]; 12436 -> 12984[label="",style="dashed", color="magenta", weight=3]; 12437[label="Neg (Succ Zero) :% Neg Zero",fontsize=16,color="green",shape="box"];12438[label="vyz44",fontsize=16,color="green",shape="box"];6392[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Pos (primMulNat (Succ vyz500000) Zero)) (Neg (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6392 -> 7028[label="",style="solid", color="black", weight=3]; 6393[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat (Succ vyz500000) Zero)) (Neg Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];6393 -> 7029[label="",style="solid", color="black", weight=3]; 6394[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Pos (primMulNat (Succ vyz500000) Zero)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6394 -> 7030[label="",style="solid", color="black", weight=3]; 6395[label="Succ vyz500100",fontsize=16,color="green",shape="box"];6396 -> 2424[label="",style="dashed", color="red", weight=0]; 6396[label="primMulNat vyz4000000 (Succ vyz500100)",fontsize=16,color="magenta"];6396 -> 7031[label="",style="dashed", color="magenta", weight=3]; 6396 -> 7032[label="",style="dashed", color="magenta", weight=3]; 6397[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (LT == LT)",fontsize=16,color="black",shape="box"];6397 -> 7033[label="",style="solid", color="black", weight=3]; 6398[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];6398 -> 7034[label="",style="solid", color="black", weight=3]; 6399[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (LT == LT)",fontsize=16,color="black",shape="box"];6399 -> 7035[label="",style="solid", color="black", weight=3]; 6400[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];6400 -> 7036[label="",style="solid", color="black", weight=3]; 12439[label="vyz41",fontsize=16,color="green",shape="box"];12440 -> 14[label="",style="dashed", color="red", weight=0]; 12440[label="FiniteMap.addToFM_C vyz3 vyz43 (Neg Zero :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12440 -> 12985[label="",style="dashed", color="magenta", weight=3]; 12440 -> 12986[label="",style="dashed", color="magenta", weight=3]; 12441[label="Pos (Succ Zero) :% Neg (Succ vyz40100)",fontsize=16,color="green",shape="box"];12442[label="vyz44",fontsize=16,color="green",shape="box"];6406 -> 7039[label="",style="dashed", color="red", weight=0]; 6406[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Pos (primMulNat Zero (Succ vyz40100))) (Pos (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="magenta"];6406 -> 7040[label="",style="dashed", color="magenta", weight=3]; 6407 -> 7041[label="",style="dashed", color="red", weight=0]; 6407[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat Zero (Succ vyz40100))) (Pos Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="magenta"];6407 -> 7042[label="",style="dashed", color="magenta", weight=3]; 6408 -> 7043[label="",style="dashed", color="red", weight=0]; 6408[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Pos (primMulNat Zero (Succ vyz40100))) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="magenta"];6408 -> 7044[label="",style="dashed", color="magenta", weight=3]; 6409[label="Succ vyz500100",fontsize=16,color="green",shape="box"];6410 -> 2424[label="",style="dashed", color="red", weight=0]; 6410[label="primMulNat vyz4000000 (Succ vyz500100)",fontsize=16,color="magenta"];6410 -> 7045[label="",style="dashed", color="magenta", weight=3]; 6410 -> 7046[label="",style="dashed", color="magenta", weight=3]; 6411[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];6411 -> 7047[label="",style="solid", color="black", weight=3]; 6412 -> 6411[label="",style="dashed", color="red", weight=0]; 6412[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];6413[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];6413 -> 7048[label="",style="solid", color="black", weight=3]; 6414 -> 6413[label="",style="dashed", color="red", weight=0]; 6414[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];6415[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (compare (Neg Zero * Neg (Succ vyz40100)) (Pos (Succ Zero) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];6415 -> 7049[label="",style="solid", color="black", weight=3]; 6416 -> 7050[label="",style="dashed", color="red", weight=0]; 6416[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Pos (primMulNat Zero (Succ vyz40100))) (Pos (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="magenta"];6416 -> 7051[label="",style="dashed", color="magenta", weight=3]; 6417 -> 7052[label="",style="dashed", color="red", weight=0]; 6417[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat Zero (Succ vyz40100))) (Pos Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="magenta"];6417 -> 7053[label="",style="dashed", color="magenta", weight=3]; 6418 -> 7054[label="",style="dashed", color="red", weight=0]; 6418[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Pos (primMulNat Zero (Succ vyz40100))) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="magenta"];6418 -> 7055[label="",style="dashed", color="magenta", weight=3]; 6419[label="Succ vyz500100",fontsize=16,color="green",shape="box"];6420 -> 2424[label="",style="dashed", color="red", weight=0]; 6420[label="primMulNat vyz4000000 (Succ vyz500100)",fontsize=16,color="magenta"];6420 -> 7056[label="",style="dashed", color="magenta", weight=3]; 6420 -> 7057[label="",style="dashed", color="magenta", weight=3]; 6421[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];6421 -> 7058[label="",style="solid", color="black", weight=3]; 6422 -> 6421[label="",style="dashed", color="red", weight=0]; 6422[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];6423[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];6423 -> 7059[label="",style="solid", color="black", weight=3]; 6424 -> 6423[label="",style="dashed", color="red", weight=0]; 6424[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];6425[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (compare (Neg Zero * Neg (Succ vyz40100)) (Neg (Succ Zero) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];6425 -> 7060[label="",style="solid", color="black", weight=3]; 6426 -> 7061[label="",style="dashed", color="red", weight=0]; 6426[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Pos (primMulNat Zero (Succ vyz40100))) (Neg (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="magenta"];6426 -> 7062[label="",style="dashed", color="magenta", weight=3]; 6427 -> 7063[label="",style="dashed", color="red", weight=0]; 6427[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat Zero (Succ vyz40100))) (Neg Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="magenta"];6427 -> 7064[label="",style="dashed", color="magenta", weight=3]; 6428 -> 7065[label="",style="dashed", color="red", weight=0]; 6428[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Pos (primMulNat Zero (Succ vyz40100))) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="magenta"];6428 -> 7066[label="",style="dashed", color="magenta", weight=3]; 6429[label="Succ vyz500100",fontsize=16,color="green",shape="box"];6430 -> 2424[label="",style="dashed", color="red", weight=0]; 6430[label="primMulNat vyz4000000 (Succ vyz500100)",fontsize=16,color="magenta"];6430 -> 7067[label="",style="dashed", color="magenta", weight=3]; 6430 -> 7068[label="",style="dashed", color="magenta", weight=3]; 6431[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (LT == LT)",fontsize=16,color="black",shape="box"];6431 -> 7069[label="",style="solid", color="black", weight=3]; 6432[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];6432 -> 7070[label="",style="solid", color="black", weight=3]; 6433[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (LT == LT)",fontsize=16,color="black",shape="box"];6433 -> 7071[label="",style="solid", color="black", weight=3]; 6434[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];6434 -> 7072[label="",style="solid", color="black", weight=3]; 12443[label="vyz41",fontsize=16,color="green",shape="box"];12444 -> 14[label="",style="dashed", color="red", weight=0]; 12444[label="FiniteMap.addToFM_C vyz3 vyz43 (Neg Zero :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12444 -> 12987[label="",style="dashed", color="magenta", weight=3]; 12444 -> 12988[label="",style="dashed", color="magenta", weight=3]; 12445[label="Neg (Succ Zero) :% Neg (Succ vyz40100)",fontsize=16,color="green",shape="box"];12446[label="vyz44",fontsize=16,color="green",shape="box"];6440 -> 7075[label="",style="dashed", color="red", weight=0]; 6440[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Pos (primMulNat Zero (Succ vyz40100))) (Neg (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="magenta"];6440 -> 7076[label="",style="dashed", color="magenta", weight=3]; 6441 -> 7077[label="",style="dashed", color="red", weight=0]; 6441[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat Zero (Succ vyz40100))) (Neg Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="magenta"];6441 -> 7078[label="",style="dashed", color="magenta", weight=3]; 6442 -> 7079[label="",style="dashed", color="red", weight=0]; 6442[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Pos (primMulNat Zero (Succ vyz40100))) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="magenta"];6442 -> 7080[label="",style="dashed", color="magenta", weight=3]; 6443[label="Succ vyz500100",fontsize=16,color="green",shape="box"];6444 -> 2424[label="",style="dashed", color="red", weight=0]; 6444[label="primMulNat vyz4000000 (Succ vyz500100)",fontsize=16,color="magenta"];6444 -> 7081[label="",style="dashed", color="magenta", weight=3]; 6444 -> 7082[label="",style="dashed", color="magenta", weight=3]; 6445[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (LT == LT)",fontsize=16,color="black",shape="box"];6445 -> 7083[label="",style="solid", color="black", weight=3]; 6446[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];6446 -> 7084[label="",style="solid", color="black", weight=3]; 6447[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (LT == LT)",fontsize=16,color="black",shape="box"];6447 -> 7085[label="",style="solid", color="black", weight=3]; 6448[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];6448 -> 7086[label="",style="solid", color="black", weight=3]; 12447[label="vyz41",fontsize=16,color="green",shape="box"];12448 -> 14[label="",style="dashed", color="red", weight=0]; 12448[label="FiniteMap.addToFM_C vyz3 vyz43 (Neg Zero :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12448 -> 12989[label="",style="dashed", color="magenta", weight=3]; 12448 -> 12990[label="",style="dashed", color="magenta", weight=3]; 12449[label="Pos (Succ Zero) :% Neg Zero",fontsize=16,color="green",shape="box"];12450[label="vyz44",fontsize=16,color="green",shape="box"];6450[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Pos (primMulNat Zero Zero)) (Pos (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6450 -> 7089[label="",style="solid", color="black", weight=3]; 6451[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat Zero Zero)) (Pos Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];6451 -> 7090[label="",style="solid", color="black", weight=3]; 6452[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Pos (primMulNat Zero Zero)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6452 -> 7091[label="",style="solid", color="black", weight=3]; 6453[label="Succ vyz500100",fontsize=16,color="green",shape="box"];6454 -> 2424[label="",style="dashed", color="red", weight=0]; 6454[label="primMulNat vyz4000000 (Succ vyz500100)",fontsize=16,color="magenta"];6454 -> 7092[label="",style="dashed", color="magenta", weight=3]; 6454 -> 7093[label="",style="dashed", color="magenta", weight=3]; 6455[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];6455 -> 7094[label="",style="solid", color="black", weight=3]; 6456 -> 6455[label="",style="dashed", color="red", weight=0]; 6456[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];6457[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];6457 -> 7095[label="",style="solid", color="black", weight=3]; 6458 -> 6457[label="",style="dashed", color="red", weight=0]; 6458[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];6459[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (compare (Neg Zero * Neg Zero) (Pos (Succ Zero) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];6459 -> 7096[label="",style="solid", color="black", weight=3]; 6460[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Pos (primMulNat Zero Zero)) (Pos (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6460 -> 7097[label="",style="solid", color="black", weight=3]; 6461[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat Zero Zero)) (Pos Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];6461 -> 7098[label="",style="solid", color="black", weight=3]; 6462[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Pos (primMulNat Zero Zero)) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6462 -> 7099[label="",style="solid", color="black", weight=3]; 6463[label="Succ vyz500100",fontsize=16,color="green",shape="box"];6464 -> 2424[label="",style="dashed", color="red", weight=0]; 6464[label="primMulNat vyz4000000 (Succ vyz500100)",fontsize=16,color="magenta"];6464 -> 7100[label="",style="dashed", color="magenta", weight=3]; 6464 -> 7101[label="",style="dashed", color="magenta", weight=3]; 6465[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];6465 -> 7102[label="",style="solid", color="black", weight=3]; 6466 -> 6465[label="",style="dashed", color="red", weight=0]; 6466[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];6467[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];6467 -> 7103[label="",style="solid", color="black", weight=3]; 6468 -> 6467[label="",style="dashed", color="red", weight=0]; 6468[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];6469[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (compare (Neg Zero * Neg Zero) (Neg (Succ Zero) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];6469 -> 7104[label="",style="solid", color="black", weight=3]; 6470[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Pos (primMulNat Zero Zero)) (Neg (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6470 -> 7105[label="",style="solid", color="black", weight=3]; 6471[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat Zero Zero)) (Neg Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];6471 -> 7106[label="",style="solid", color="black", weight=3]; 6472[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Pos (primMulNat Zero Zero)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6472 -> 7107[label="",style="solid", color="black", weight=3]; 6473[label="Succ vyz500100",fontsize=16,color="green",shape="box"];6474 -> 2424[label="",style="dashed", color="red", weight=0]; 6474[label="primMulNat vyz4000000 (Succ vyz500100)",fontsize=16,color="magenta"];6474 -> 7108[label="",style="dashed", color="magenta", weight=3]; 6474 -> 7109[label="",style="dashed", color="magenta", weight=3]; 6475[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (LT == LT)",fontsize=16,color="black",shape="box"];6475 -> 7110[label="",style="solid", color="black", weight=3]; 6476[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];6476 -> 7111[label="",style="solid", color="black", weight=3]; 6477[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (LT == LT)",fontsize=16,color="black",shape="box"];6477 -> 7112[label="",style="solid", color="black", weight=3]; 6478[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];6478 -> 7113[label="",style="solid", color="black", weight=3]; 12451[label="vyz41",fontsize=16,color="green",shape="box"];12452 -> 14[label="",style="dashed", color="red", weight=0]; 12452[label="FiniteMap.addToFM_C vyz3 vyz43 (Neg Zero :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12452 -> 12991[label="",style="dashed", color="magenta", weight=3]; 12452 -> 12992[label="",style="dashed", color="magenta", weight=3]; 12453[label="Neg (Succ Zero) :% Neg Zero",fontsize=16,color="green",shape="box"];12454[label="vyz44",fontsize=16,color="green",shape="box"];6480[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Pos (primMulNat Zero Zero)) (Neg (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6480 -> 7116[label="",style="solid", color="black", weight=3]; 6481[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat Zero Zero)) (Neg Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];6481 -> 7117[label="",style="solid", color="black", weight=3]; 6482[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Pos (primMulNat Zero Zero)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6482 -> 7118[label="",style="solid", color="black", weight=3]; 6483 -> 4396[label="",style="dashed", color="red", weight=0]; 6483[label="FiniteMap.addToFM_C2 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpNat vyz9500 vyz12700 == LT)",fontsize=16,color="magenta"];6483 -> 7119[label="",style="dashed", color="magenta", weight=3]; 6483 -> 7120[label="",style="dashed", color="magenta", weight=3]; 6484 -> 4397[label="",style="dashed", color="red", weight=0]; 6484[label="FiniteMap.addToFM_C2 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (GT == LT)",fontsize=16,color="magenta"];6485 -> 4404[label="",style="dashed", color="red", weight=0]; 6485[label="FiniteMap.addToFM_C2 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (LT == LT)",fontsize=16,color="magenta"];6486 -> 2658[label="",style="dashed", color="red", weight=0]; 6486[label="FiniteMap.addToFM_C2 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (EQ == LT)",fontsize=16,color="magenta"];6487[label="vyz34",fontsize=16,color="green",shape="box"];6488[label="Succ vyz39",fontsize=16,color="green",shape="box"];6489[label="FiniteMap.addToFM_C1 vyz32 (Pos vyz330 :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg vyz400) vyz41 (primCmpInt (Pos (Succ vyz4660)) (Pos vyz330 * Neg vyz400) == GT)",fontsize=16,color="black",shape="box"];6489 -> 7121[label="",style="solid", color="black", weight=3]; 6490[label="FiniteMap.addToFM_C1 vyz32 (Pos vyz330 :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg vyz400) vyz41 (primCmpInt (Pos Zero) (Pos vyz330 * Neg vyz400) == GT)",fontsize=16,color="black",shape="box"];6490 -> 7122[label="",style="solid", color="black", weight=3]; 6491[label="vyz34",fontsize=16,color="green",shape="box"];6492[label="Succ vyz39",fontsize=16,color="green",shape="box"];6493[label="FiniteMap.addToFM_C1 vyz32 (Neg vyz330 :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos vyz400) vyz41 (primCmpInt (Pos (Succ vyz4670)) (Neg vyz330 * Pos vyz400) == GT)",fontsize=16,color="black",shape="box"];6493 -> 7123[label="",style="solid", color="black", weight=3]; 6494[label="FiniteMap.addToFM_C1 vyz32 (Neg vyz330 :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos vyz400) vyz41 (primCmpInt (Pos Zero) (Neg vyz330 * Pos vyz400) == GT)",fontsize=16,color="black",shape="box"];6494 -> 7124[label="",style="solid", color="black", weight=3]; 6495 -> 4402[label="",style="dashed", color="red", weight=0]; 6495[label="FiniteMap.addToFM_C2 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpNat vyz9500 vyz12900 == LT)",fontsize=16,color="magenta"];6495 -> 7125[label="",style="dashed", color="magenta", weight=3]; 6495 -> 7126[label="",style="dashed", color="magenta", weight=3]; 6496 -> 4403[label="",style="dashed", color="red", weight=0]; 6496[label="FiniteMap.addToFM_C2 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (GT == LT)",fontsize=16,color="magenta"];6497 -> 4415[label="",style="dashed", color="red", weight=0]; 6497[label="FiniteMap.addToFM_C2 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (LT == LT)",fontsize=16,color="magenta"];6498 -> 2685[label="",style="dashed", color="red", weight=0]; 6498[label="FiniteMap.addToFM_C2 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (EQ == LT)",fontsize=16,color="magenta"];12455[label="vyz35",fontsize=16,color="green",shape="box"];12456 -> 14[label="",style="dashed", color="red", weight=0]; 12456[label="FiniteMap.addToFM_C vyz32 vyz37 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41",fontsize=16,color="magenta"];12456 -> 12993[label="",style="dashed", color="magenta", weight=3]; 12456 -> 12994[label="",style="dashed", color="magenta", weight=3]; 12456 -> 12995[label="",style="dashed", color="magenta", weight=3]; 12456 -> 12996[label="",style="dashed", color="magenta", weight=3]; 12457[label="Pos (Succ vyz3300) :% Pos (Succ vyz34)",fontsize=16,color="green",shape="box"];12458[label="vyz38",fontsize=16,color="green",shape="box"];6504[label="FiniteMap.addToFM_C1 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (compare (Pos (Succ vyz39) * Pos (Succ vyz34)) (Pos (Succ vyz3300) * Pos (Succ vyz4000)) == GT)",fontsize=16,color="black",shape="box"];6504 -> 7131[label="",style="solid", color="black", weight=3]; 6505[label="FiniteMap.addToFM_C1 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41 (primCmpInt (primMulInt (Pos (Succ vyz39)) (Pos (Succ vyz34))) (Pos (Succ vyz3300) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6505 -> 7132[label="",style="solid", color="black", weight=3]; 6506[label="FiniteMap.addToFM_C1 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpInt (primMulInt (Pos (Succ vyz39)) (Pos (Succ vyz34))) (Pos Zero * Pos (Succ vyz4000)) == GT)",fontsize=16,color="black",shape="box"];6506 -> 7133[label="",style="solid", color="black", weight=3]; 6507[label="FiniteMap.addToFM_C1 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41 (primCmpInt (primMulInt (Pos (Succ vyz39)) (Pos (Succ vyz34))) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6507 -> 7134[label="",style="solid", color="black", weight=3]; 12459[label="vyz35",fontsize=16,color="green",shape="box"];12460 -> 14[label="",style="dashed", color="red", weight=0]; 12460[label="FiniteMap.addToFM_C vyz32 vyz37 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41",fontsize=16,color="magenta"];12460 -> 12997[label="",style="dashed", color="magenta", weight=3]; 12460 -> 12998[label="",style="dashed", color="magenta", weight=3]; 12460 -> 12999[label="",style="dashed", color="magenta", weight=3]; 12460 -> 13000[label="",style="dashed", color="magenta", weight=3]; 12461[label="Neg (Succ vyz3300) :% Pos (Succ vyz34)",fontsize=16,color="green",shape="box"];12462[label="vyz38",fontsize=16,color="green",shape="box"];6513[label="FiniteMap.addToFM_C1 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (compare (Pos (Succ vyz39) * Pos (Succ vyz34)) (Neg (Succ vyz3300) * Neg (Succ vyz4000)) == GT)",fontsize=16,color="black",shape="box"];6513 -> 7139[label="",style="solid", color="black", weight=3]; 6514[label="FiniteMap.addToFM_C1 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41 (primCmpInt (primMulInt (Pos (Succ vyz39)) (Pos (Succ vyz34))) (Neg (Succ vyz3300) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6514 -> 7140[label="",style="solid", color="black", weight=3]; 6515[label="FiniteMap.addToFM_C1 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpInt (primMulInt (Pos (Succ vyz39)) (Pos (Succ vyz34))) (Neg Zero * Neg (Succ vyz4000)) == GT)",fontsize=16,color="black",shape="box"];6515 -> 7141[label="",style="solid", color="black", weight=3]; 6516[label="FiniteMap.addToFM_C1 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41 (primCmpInt (primMulInt (Pos (Succ vyz39)) (Pos (Succ vyz34))) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6516 -> 7142[label="",style="solid", color="black", weight=3]; 6517[label="vyz500100",fontsize=16,color="green",shape="box"];6518[label="vyz4000000",fontsize=16,color="green",shape="box"];6519[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];6519 -> 7143[label="",style="solid", color="black", weight=3]; 6520[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (Pos (Succ vyz500000) :% Pos (Succ vyz500100) > Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero)",fontsize=16,color="black",shape="box"];6520 -> 7144[label="",style="solid", color="black", weight=3]; 6521[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];6521 -> 7145[label="",style="solid", color="black", weight=3]; 6522[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (Pos (Succ vyz500000) :% Pos (Succ vyz500100) > Pos (Succ (Succ Zero)) :% Pos Zero)",fontsize=16,color="black",shape="box"];6522 -> 7146[label="",style="solid", color="black", weight=3]; 12969[label="vyz43",fontsize=16,color="green",shape="box"];12970[label="Pos (Succ vyz500000) :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];6525[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6525 -> 7147[label="",style="solid", color="black", weight=3]; 6526[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];6526 -> 7148[label="",style="solid", color="black", weight=3]; 6527[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6527 -> 7149[label="",style="solid", color="black", weight=3]; 6528[label="vyz500100",fontsize=16,color="green",shape="box"];6529[label="vyz4000000",fontsize=16,color="green",shape="box"];6530[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (Pos (Succ vyz500000) :% Neg (Succ vyz500100) > Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero)",fontsize=16,color="black",shape="box"];6530 -> 7150[label="",style="solid", color="black", weight=3]; 6531[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (Pos (Succ vyz500000) :% Neg (Succ vyz500100) > Pos (Succ (Succ Zero)) :% Pos Zero)",fontsize=16,color="black",shape="box"];6531 -> 7151[label="",style="solid", color="black", weight=3]; 6532[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz500000) * Pos Zero) (Pos (Succ Zero) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];6532 -> 7152[label="",style="solid", color="black", weight=3]; 6533[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6533 -> 7153[label="",style="solid", color="black", weight=3]; 6534[label="FiniteMap.addToFM_C1 vyz453 vyz454 vyz455 vyz456 vyz457 vyz458 (Pos (Succ vyz459) :% Neg (Succ vyz460)) vyz461 (primCmpInt (Pos (primMulNat (Succ vyz459) Zero)) (Pos Zero * Neg (Succ vyz460)) == GT)",fontsize=16,color="black",shape="box"];6534 -> 7154[label="",style="solid", color="black", weight=3]; 6535[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6535 -> 7155[label="",style="solid", color="black", weight=3]; 6536[label="vyz500100",fontsize=16,color="green",shape="box"];6537[label="vyz4000000",fontsize=16,color="green",shape="box"];6538[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (Pos (Succ vyz500000) :% Pos (Succ vyz500100) > Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero)",fontsize=16,color="black",shape="box"];6538 -> 7156[label="",style="solid", color="black", weight=3]; 6539[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (Pos (Succ vyz500000) :% Pos (Succ vyz500100) > Neg (Succ (Succ Zero)) :% Pos Zero)",fontsize=16,color="black",shape="box"];6539 -> 7157[label="",style="solid", color="black", weight=3]; 6540[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz500000) * Pos Zero) (Neg (Succ Zero) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];6540 -> 7158[label="",style="solid", color="black", weight=3]; 6541[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6541 -> 7159[label="",style="solid", color="black", weight=3]; 6542[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];6542 -> 7160[label="",style="solid", color="black", weight=3]; 6543[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6543 -> 7161[label="",style="solid", color="black", weight=3]; 6544[label="vyz500100",fontsize=16,color="green",shape="box"];6545[label="vyz4000000",fontsize=16,color="green",shape="box"];6546[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];6546 -> 7162[label="",style="solid", color="black", weight=3]; 6547[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (Pos (Succ vyz500000) :% Neg (Succ vyz500100) > Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero)",fontsize=16,color="black",shape="box"];6547 -> 7163[label="",style="solid", color="black", weight=3]; 6548[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];6548 -> 7164[label="",style="solid", color="black", weight=3]; 6549[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (Pos (Succ vyz500000) :% Neg (Succ vyz500100) > Neg (Succ (Succ Zero)) :% Pos Zero)",fontsize=16,color="black",shape="box"];6549 -> 7165[label="",style="solid", color="black", weight=3]; 12971[label="vyz43",fontsize=16,color="green",shape="box"];12972[label="Pos (Succ vyz500000) :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];6552[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6552 -> 7166[label="",style="solid", color="black", weight=3]; 6553[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];6553 -> 7167[label="",style="solid", color="black", weight=3]; 6554[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6554 -> 7168[label="",style="solid", color="black", weight=3]; 6555[label="vyz500100",fontsize=16,color="green",shape="box"];6556[label="vyz4000000",fontsize=16,color="green",shape="box"];6557[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];6557 -> 7169[label="",style="solid", color="black", weight=3]; 6558[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (Pos Zero :% Pos (Succ vyz500100) > Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100))",fontsize=16,color="black",shape="box"];6558 -> 7170[label="",style="solid", color="black", weight=3]; 6559[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];6559 -> 7171[label="",style="solid", color="black", weight=3]; 6560[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (Pos Zero :% Pos (Succ vyz500100) > Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100))",fontsize=16,color="black",shape="box"];6560 -> 7172[label="",style="solid", color="black", weight=3]; 12973[label="vyz43",fontsize=16,color="green",shape="box"];12974[label="Pos Zero :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];6564 -> 2424[label="",style="dashed", color="red", weight=0]; 6564[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];6564 -> 7173[label="",style="dashed", color="magenta", weight=3]; 6563[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos vyz470) (Pos (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];47182[label="vyz470/Succ vyz4700",fontsize=10,color="white",style="solid",shape="box"];6563 -> 47182[label="",style="solid", color="burlywood", weight=9]; 47182 -> 7174[label="",style="solid", color="burlywood", weight=3]; 47183[label="vyz470/Zero",fontsize=10,color="white",style="solid",shape="box"];6563 -> 47183[label="",style="solid", color="burlywood", weight=9]; 47183 -> 7175[label="",style="solid", color="burlywood", weight=3]; 6566 -> 2424[label="",style="dashed", color="red", weight=0]; 6566[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];6566 -> 7176[label="",style="dashed", color="magenta", weight=3]; 6565[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos vyz471) (Pos Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="burlywood",shape="triangle"];47184[label="vyz471/Succ vyz4710",fontsize=10,color="white",style="solid",shape="box"];6565 -> 47184[label="",style="solid", color="burlywood", weight=9]; 47184 -> 7177[label="",style="solid", color="burlywood", weight=3]; 47185[label="vyz471/Zero",fontsize=10,color="white",style="solid",shape="box"];6565 -> 47185[label="",style="solid", color="burlywood", weight=9]; 47185 -> 7178[label="",style="solid", color="burlywood", weight=3]; 6568 -> 2424[label="",style="dashed", color="red", weight=0]; 6568[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];6568 -> 7179[label="",style="dashed", color="magenta", weight=3]; 6567[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos vyz472) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];47186[label="vyz472/Succ vyz4720",fontsize=10,color="white",style="solid",shape="box"];6567 -> 47186[label="",style="solid", color="burlywood", weight=9]; 47186 -> 7180[label="",style="solid", color="burlywood", weight=3]; 47187[label="vyz472/Zero",fontsize=10,color="white",style="solid",shape="box"];6567 -> 47187[label="",style="solid", color="burlywood", weight=9]; 47187 -> 7181[label="",style="solid", color="burlywood", weight=3]; 6569[label="vyz500100",fontsize=16,color="green",shape="box"];6570[label="vyz4000000",fontsize=16,color="green",shape="box"];6571[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (Pos Zero :% Neg (Succ vyz500100) > Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100))",fontsize=16,color="black",shape="box"];6571 -> 7182[label="",style="solid", color="black", weight=3]; 6572[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (Pos Zero :% Neg (Succ vyz500100) > Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100))",fontsize=16,color="black",shape="box"];6572 -> 7183[label="",style="solid", color="black", weight=3]; 6573[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero * Pos (Succ vyz40100)) (Pos (Succ Zero) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];6573 -> 7184[label="",style="solid", color="black", weight=3]; 6575 -> 2424[label="",style="dashed", color="red", weight=0]; 6575[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];6575 -> 7185[label="",style="dashed", color="magenta", weight=3]; 6574[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos vyz473) (Pos (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];47188[label="vyz473/Succ vyz4730",fontsize=10,color="white",style="solid",shape="box"];6574 -> 47188[label="",style="solid", color="burlywood", weight=9]; 47188 -> 7186[label="",style="solid", color="burlywood", weight=3]; 47189[label="vyz473/Zero",fontsize=10,color="white",style="solid",shape="box"];6574 -> 47189[label="",style="solid", color="burlywood", weight=9]; 47189 -> 7187[label="",style="solid", color="burlywood", weight=3]; 6577 -> 2424[label="",style="dashed", color="red", weight=0]; 6577[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];6577 -> 7188[label="",style="dashed", color="magenta", weight=3]; 6576[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos vyz474) (Pos Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="burlywood",shape="triangle"];47190[label="vyz474/Succ vyz4740",fontsize=10,color="white",style="solid",shape="box"];6576 -> 47190[label="",style="solid", color="burlywood", weight=9]; 47190 -> 7189[label="",style="solid", color="burlywood", weight=3]; 47191[label="vyz474/Zero",fontsize=10,color="white",style="solid",shape="box"];6576 -> 47191[label="",style="solid", color="burlywood", weight=9]; 47191 -> 7190[label="",style="solid", color="burlywood", weight=3]; 6579 -> 2424[label="",style="dashed", color="red", weight=0]; 6579[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];6579 -> 7191[label="",style="dashed", color="magenta", weight=3]; 6578[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos vyz475) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];47192[label="vyz475/Succ vyz4750",fontsize=10,color="white",style="solid",shape="box"];6578 -> 47192[label="",style="solid", color="burlywood", weight=9]; 47192 -> 7192[label="",style="solid", color="burlywood", weight=3]; 47193[label="vyz475/Zero",fontsize=10,color="white",style="solid",shape="box"];6578 -> 47193[label="",style="solid", color="burlywood", weight=9]; 47193 -> 7193[label="",style="solid", color="burlywood", weight=3]; 6580[label="vyz500100",fontsize=16,color="green",shape="box"];6581[label="vyz4000000",fontsize=16,color="green",shape="box"];6582[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (Pos Zero :% Pos (Succ vyz500100) > Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100))",fontsize=16,color="black",shape="box"];6582 -> 7194[label="",style="solid", color="black", weight=3]; 6583[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (Pos Zero :% Pos (Succ vyz500100) > Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100))",fontsize=16,color="black",shape="box"];6583 -> 7195[label="",style="solid", color="black", weight=3]; 6584[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero * Pos (Succ vyz40100)) (Neg (Succ Zero) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];6584 -> 7196[label="",style="solid", color="black", weight=3]; 6586 -> 2424[label="",style="dashed", color="red", weight=0]; 6586[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];6586 -> 7197[label="",style="dashed", color="magenta", weight=3]; 6585[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos vyz476) (Neg (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];47194[label="vyz476/Succ vyz4760",fontsize=10,color="white",style="solid",shape="box"];6585 -> 47194[label="",style="solid", color="burlywood", weight=9]; 47194 -> 7198[label="",style="solid", color="burlywood", weight=3]; 47195[label="vyz476/Zero",fontsize=10,color="white",style="solid",shape="box"];6585 -> 47195[label="",style="solid", color="burlywood", weight=9]; 47195 -> 7199[label="",style="solid", color="burlywood", weight=3]; 6588 -> 2424[label="",style="dashed", color="red", weight=0]; 6588[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];6588 -> 7200[label="",style="dashed", color="magenta", weight=3]; 6587[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos vyz477) (Neg Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="burlywood",shape="triangle"];47196[label="vyz477/Succ vyz4770",fontsize=10,color="white",style="solid",shape="box"];6587 -> 47196[label="",style="solid", color="burlywood", weight=9]; 47196 -> 7201[label="",style="solid", color="burlywood", weight=3]; 47197[label="vyz477/Zero",fontsize=10,color="white",style="solid",shape="box"];6587 -> 47197[label="",style="solid", color="burlywood", weight=9]; 47197 -> 7202[label="",style="solid", color="burlywood", weight=3]; 6590 -> 2424[label="",style="dashed", color="red", weight=0]; 6590[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];6590 -> 7203[label="",style="dashed", color="magenta", weight=3]; 6589[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos vyz478) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];47198[label="vyz478/Succ vyz4780",fontsize=10,color="white",style="solid",shape="box"];6589 -> 47198[label="",style="solid", color="burlywood", weight=9]; 47198 -> 7204[label="",style="solid", color="burlywood", weight=3]; 47199[label="vyz478/Zero",fontsize=10,color="white",style="solid",shape="box"];6589 -> 47199[label="",style="solid", color="burlywood", weight=9]; 47199 -> 7205[label="",style="solid", color="burlywood", weight=3]; 6591[label="vyz500100",fontsize=16,color="green",shape="box"];6592[label="vyz4000000",fontsize=16,color="green",shape="box"];6593[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];6593 -> 7206[label="",style="solid", color="black", weight=3]; 6594[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (Pos Zero :% Neg (Succ vyz500100) > Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100))",fontsize=16,color="black",shape="box"];6594 -> 7207[label="",style="solid", color="black", weight=3]; 6595[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];6595 -> 7208[label="",style="solid", color="black", weight=3]; 6596[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (Pos Zero :% Neg (Succ vyz500100) > Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100))",fontsize=16,color="black",shape="box"];6596 -> 7209[label="",style="solid", color="black", weight=3]; 12975[label="vyz43",fontsize=16,color="green",shape="box"];12976[label="Pos Zero :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];6600 -> 2424[label="",style="dashed", color="red", weight=0]; 6600[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];6600 -> 7210[label="",style="dashed", color="magenta", weight=3]; 6599[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos vyz479) (Neg (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];47200[label="vyz479/Succ vyz4790",fontsize=10,color="white",style="solid",shape="box"];6599 -> 47200[label="",style="solid", color="burlywood", weight=9]; 47200 -> 7211[label="",style="solid", color="burlywood", weight=3]; 47201[label="vyz479/Zero",fontsize=10,color="white",style="solid",shape="box"];6599 -> 47201[label="",style="solid", color="burlywood", weight=9]; 47201 -> 7212[label="",style="solid", color="burlywood", weight=3]; 6602 -> 2424[label="",style="dashed", color="red", weight=0]; 6602[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];6602 -> 7213[label="",style="dashed", color="magenta", weight=3]; 6601[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos vyz480) (Neg Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="burlywood",shape="triangle"];47202[label="vyz480/Succ vyz4800",fontsize=10,color="white",style="solid",shape="box"];6601 -> 47202[label="",style="solid", color="burlywood", weight=9]; 47202 -> 7214[label="",style="solid", color="burlywood", weight=3]; 47203[label="vyz480/Zero",fontsize=10,color="white",style="solid",shape="box"];6601 -> 47203[label="",style="solid", color="burlywood", weight=9]; 47203 -> 7215[label="",style="solid", color="burlywood", weight=3]; 6604 -> 2424[label="",style="dashed", color="red", weight=0]; 6604[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];6604 -> 7216[label="",style="dashed", color="magenta", weight=3]; 6603[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos vyz481) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];47204[label="vyz481/Succ vyz4810",fontsize=10,color="white",style="solid",shape="box"];6603 -> 47204[label="",style="solid", color="burlywood", weight=9]; 47204 -> 7217[label="",style="solid", color="burlywood", weight=3]; 47205[label="vyz481/Zero",fontsize=10,color="white",style="solid",shape="box"];6603 -> 47205[label="",style="solid", color="burlywood", weight=9]; 47205 -> 7218[label="",style="solid", color="burlywood", weight=3]; 6605[label="vyz500100",fontsize=16,color="green",shape="box"];6606[label="vyz4000000",fontsize=16,color="green",shape="box"];6607[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];6607 -> 7219[label="",style="solid", color="black", weight=3]; 6608[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (Pos Zero :% Pos (Succ vyz500100) > Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero)",fontsize=16,color="black",shape="box"];6608 -> 7220[label="",style="solid", color="black", weight=3]; 6609[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];6609 -> 7221[label="",style="solid", color="black", weight=3]; 6610[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (Pos Zero :% Pos (Succ vyz500100) > Pos (Succ (Succ Zero)) :% Pos Zero)",fontsize=16,color="black",shape="box"];6610 -> 7222[label="",style="solid", color="black", weight=3]; 12977[label="vyz43",fontsize=16,color="green",shape="box"];12978[label="Pos Zero :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];6613[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6613 -> 7223[label="",style="solid", color="black", weight=3]; 6614[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];6614 -> 7224[label="",style="solid", color="black", weight=3]; 6615[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6615 -> 7225[label="",style="solid", color="black", weight=3]; 6616[label="vyz500100",fontsize=16,color="green",shape="box"];6617[label="vyz4000000",fontsize=16,color="green",shape="box"];6618[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (Pos Zero :% Neg (Succ vyz500100) > Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero)",fontsize=16,color="black",shape="box"];6618 -> 7226[label="",style="solid", color="black", weight=3]; 6619[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (Pos Zero :% Neg (Succ vyz500100) > Pos (Succ (Succ Zero)) :% Pos Zero)",fontsize=16,color="black",shape="box"];6619 -> 7227[label="",style="solid", color="black", weight=3]; 6620[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero * Pos Zero) (Pos (Succ Zero) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];6620 -> 7228[label="",style="solid", color="black", weight=3]; 6621[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6621 -> 7229[label="",style="solid", color="black", weight=3]; 6622[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];6622 -> 7230[label="",style="solid", color="black", weight=3]; 6623[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6623 -> 7231[label="",style="solid", color="black", weight=3]; 6624[label="vyz500100",fontsize=16,color="green",shape="box"];6625[label="vyz4000000",fontsize=16,color="green",shape="box"];6626[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (Pos Zero :% Pos (Succ vyz500100) > Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero)",fontsize=16,color="black",shape="box"];6626 -> 7232[label="",style="solid", color="black", weight=3]; 6627[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (Pos Zero :% Pos (Succ vyz500100) > Neg (Succ (Succ Zero)) :% Pos Zero)",fontsize=16,color="black",shape="box"];6627 -> 7233[label="",style="solid", color="black", weight=3]; 6628[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero * Pos Zero) (Neg (Succ Zero) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];6628 -> 7234[label="",style="solid", color="black", weight=3]; 6629[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6629 -> 7235[label="",style="solid", color="black", weight=3]; 6630[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];6630 -> 7236[label="",style="solid", color="black", weight=3]; 6631[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6631 -> 7237[label="",style="solid", color="black", weight=3]; 6632[label="vyz500100",fontsize=16,color="green",shape="box"];6633[label="vyz4000000",fontsize=16,color="green",shape="box"];6634[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];6634 -> 7238[label="",style="solid", color="black", weight=3]; 6635[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (Pos Zero :% Neg (Succ vyz500100) > Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero)",fontsize=16,color="black",shape="box"];6635 -> 7239[label="",style="solid", color="black", weight=3]; 6636[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];6636 -> 7240[label="",style="solid", color="black", weight=3]; 6637[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (Pos Zero :% Neg (Succ vyz500100) > Neg (Succ (Succ Zero)) :% Pos Zero)",fontsize=16,color="black",shape="box"];6637 -> 7241[label="",style="solid", color="black", weight=3]; 12979[label="vyz43",fontsize=16,color="green",shape="box"];12980[label="Pos Zero :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];6640[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6640 -> 7242[label="",style="solid", color="black", weight=3]; 6641[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];6641 -> 7243[label="",style="solid", color="black", weight=3]; 6642[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6642 -> 7244[label="",style="solid", color="black", weight=3]; 13227[label="FiniteMap.mkBalBranch6MkBalBranch5 vyz790 vyz457 vyz454 vyz455 vyz454 vyz455 vyz457 vyz790 (primCmpInt (primPlusInt (FiniteMap.sizeFM vyz457) (FiniteMap.mkBalBranch6Size_r vyz790 vyz457 vyz454 vyz455)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="box"];47206[label="vyz457/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];13227 -> 47206[label="",style="solid", color="burlywood", weight=9]; 47206 -> 13230[label="",style="solid", color="burlywood", weight=3]; 47207[label="vyz457/FiniteMap.Branch vyz4570 vyz4571 vyz4572 vyz4573 vyz4574",fontsize=10,color="white",style="solid",shape="box"];13227 -> 47207[label="",style="solid", color="burlywood", weight=9]; 47207 -> 13231[label="",style="solid", color="burlywood", weight=3]; 6644 -> 4567[label="",style="dashed", color="red", weight=0]; 6644[label="FiniteMap.addToFM_C2 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpNat vyz22000 vyz17900 == LT)",fontsize=16,color="magenta"];6644 -> 7247[label="",style="dashed", color="magenta", weight=3]; 6644 -> 7248[label="",style="dashed", color="magenta", weight=3]; 6645 -> 4586[label="",style="dashed", color="red", weight=0]; 6645[label="FiniteMap.addToFM_C2 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (GT == LT)",fontsize=16,color="magenta"];6646 -> 4568[label="",style="dashed", color="red", weight=0]; 6646[label="FiniteMap.addToFM_C2 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (LT == LT)",fontsize=16,color="magenta"];6647 -> 3211[label="",style="dashed", color="red", weight=0]; 6647[label="FiniteMap.addToFM_C2 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (EQ == LT)",fontsize=16,color="magenta"];12463[label="vyz46",fontsize=16,color="green",shape="box"];12464 -> 14[label="",style="dashed", color="red", weight=0]; 12464[label="FiniteMap.addToFM_C vyz43 vyz48 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52",fontsize=16,color="magenta"];12464 -> 13001[label="",style="dashed", color="magenta", weight=3]; 12464 -> 13002[label="",style="dashed", color="magenta", weight=3]; 12464 -> 13003[label="",style="dashed", color="magenta", weight=3]; 12464 -> 13004[label="",style="dashed", color="magenta", weight=3]; 12465[label="Pos (Succ vyz4400) :% Neg (Succ vyz45)",fontsize=16,color="green",shape="box"];12466[label="vyz49",fontsize=16,color="green",shape="box"];6650 -> 4574[label="",style="dashed", color="red", weight=0]; 6650[label="FiniteMap.addToFM_C2 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpNat vyz22200 vyz17900 == LT)",fontsize=16,color="magenta"];6650 -> 7253[label="",style="dashed", color="magenta", weight=3]; 6650 -> 7254[label="",style="dashed", color="magenta", weight=3]; 6651 -> 4591[label="",style="dashed", color="red", weight=0]; 6651[label="FiniteMap.addToFM_C2 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (GT == LT)",fontsize=16,color="magenta"];6652 -> 4575[label="",style="dashed", color="red", weight=0]; 6652[label="FiniteMap.addToFM_C2 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (LT == LT)",fontsize=16,color="magenta"];6653 -> 3218[label="",style="dashed", color="red", weight=0]; 6653[label="FiniteMap.addToFM_C2 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (EQ == LT)",fontsize=16,color="magenta"];12467[label="vyz46",fontsize=16,color="green",shape="box"];12468 -> 14[label="",style="dashed", color="red", weight=0]; 12468[label="FiniteMap.addToFM_C vyz43 vyz48 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52",fontsize=16,color="magenta"];12468 -> 13005[label="",style="dashed", color="magenta", weight=3]; 12468 -> 13006[label="",style="dashed", color="magenta", weight=3]; 12468 -> 13007[label="",style="dashed", color="magenta", weight=3]; 12468 -> 13008[label="",style="dashed", color="magenta", weight=3]; 12469[label="Neg (Succ vyz4400) :% Neg (Succ vyz45)",fontsize=16,color="green",shape="box"];12470[label="vyz49",fontsize=16,color="green",shape="box"];6657[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (compare (Pos (Succ vyz50) * Neg (Succ vyz45)) (Pos (Succ vyz4400) * Pos (Succ vyz5100)) == GT)",fontsize=16,color="black",shape="box"];6657 -> 7261[label="",style="solid", color="black", weight=3]; 6658[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (primCmpInt (primMulInt (Pos (Succ vyz50)) (Neg (Succ vyz45))) (Pos (Succ vyz4400) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6658 -> 7262[label="",style="solid", color="black", weight=3]; 6659[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpInt (primMulInt (Pos (Succ vyz50)) (Neg (Succ vyz45))) (Pos Zero * Pos (Succ vyz5100)) == GT)",fontsize=16,color="black",shape="box"];6659 -> 7263[label="",style="solid", color="black", weight=3]; 6660[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (primCmpInt (primMulInt (Pos (Succ vyz50)) (Neg (Succ vyz45))) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6660 -> 7264[label="",style="solid", color="black", weight=3]; 6661[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (compare (Pos (Succ vyz50) * Neg (Succ vyz45)) (Pos (Succ vyz4400) * Neg (Succ vyz5100)) == GT)",fontsize=16,color="black",shape="box"];6661 -> 7265[label="",style="solid", color="black", weight=3]; 6662[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (primCmpInt (primMulInt (Pos (Succ vyz50)) (Neg (Succ vyz45))) (Pos (Succ vyz4400) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6662 -> 7266[label="",style="solid", color="black", weight=3]; 6663[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpInt (primMulInt (Pos (Succ vyz50)) (Neg (Succ vyz45))) (Pos Zero * Neg (Succ vyz5100)) == GT)",fontsize=16,color="black",shape="box"];6663 -> 7267[label="",style="solid", color="black", weight=3]; 6664[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (primCmpInt (primMulInt (Pos (Succ vyz50)) (Neg (Succ vyz45))) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6664 -> 7268[label="",style="solid", color="black", weight=3]; 6665[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (compare (Pos (Succ vyz50) * Neg (Succ vyz45)) (Neg (Succ vyz4400) * Pos (Succ vyz5100)) == GT)",fontsize=16,color="black",shape="box"];6665 -> 7269[label="",style="solid", color="black", weight=3]; 6666[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (primCmpInt (primMulInt (Pos (Succ vyz50)) (Neg (Succ vyz45))) (Neg (Succ vyz4400) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6666 -> 7270[label="",style="solid", color="black", weight=3]; 6667[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpInt (primMulInt (Pos (Succ vyz50)) (Neg (Succ vyz45))) (Neg Zero * Pos (Succ vyz5100)) == GT)",fontsize=16,color="black",shape="box"];6667 -> 7271[label="",style="solid", color="black", weight=3]; 6668[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (primCmpInt (primMulInt (Pos (Succ vyz50)) (Neg (Succ vyz45))) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6668 -> 7272[label="",style="solid", color="black", weight=3]; 6669[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (compare (Pos (Succ vyz50) * Neg (Succ vyz45)) (Neg (Succ vyz4400) * Neg (Succ vyz5100)) == GT)",fontsize=16,color="black",shape="box"];6669 -> 7273[label="",style="solid", color="black", weight=3]; 6670[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (primCmpInt (primMulInt (Pos (Succ vyz50)) (Neg (Succ vyz45))) (Neg (Succ vyz4400) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6670 -> 7274[label="",style="solid", color="black", weight=3]; 6671[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpInt (primMulInt (Pos (Succ vyz50)) (Neg (Succ vyz45))) (Neg Zero * Neg (Succ vyz5100)) == GT)",fontsize=16,color="black",shape="box"];6671 -> 7275[label="",style="solid", color="black", weight=3]; 6672[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (primCmpInt (primMulInt (Pos (Succ vyz50)) (Neg (Succ vyz45))) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6672 -> 7276[label="",style="solid", color="black", weight=3]; 6673[label="vyz500100",fontsize=16,color="green",shape="box"];6674[label="vyz4000000",fontsize=16,color="green",shape="box"];6675 -> 12262[label="",style="dashed", color="red", weight=0]; 6675[label="FiniteMap.mkBalBranch (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 (FiniteMap.addToFM_C vyz3 vyz43 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501) vyz44",fontsize=16,color="magenta"];6675 -> 12487[label="",style="dashed", color="magenta", weight=3]; 6675 -> 12488[label="",style="dashed", color="magenta", weight=3]; 6675 -> 12489[label="",style="dashed", color="magenta", weight=3]; 6675 -> 12490[label="",style="dashed", color="magenta", weight=3]; 6676[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (Pos (Succ vyz500000) :% Pos (Succ vyz500100) > Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero)",fontsize=16,color="black",shape="box"];6676 -> 7280[label="",style="solid", color="black", weight=3]; 6677 -> 12262[label="",style="dashed", color="red", weight=0]; 6677[label="FiniteMap.mkBalBranch (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 (FiniteMap.addToFM_C vyz3 vyz43 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501) vyz44",fontsize=16,color="magenta"];6677 -> 12491[label="",style="dashed", color="magenta", weight=3]; 6677 -> 12492[label="",style="dashed", color="magenta", weight=3]; 6677 -> 12493[label="",style="dashed", color="magenta", weight=3]; 6677 -> 12494[label="",style="dashed", color="magenta", weight=3]; 6678[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (Pos (Succ vyz500000) :% Pos (Succ vyz500100) > Pos (Succ (Succ Zero)) :% Neg Zero)",fontsize=16,color="black",shape="box"];6678 -> 7284[label="",style="solid", color="black", weight=3]; 6680[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6680 -> 7286[label="",style="solid", color="black", weight=3]; 6681[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];6681 -> 7287[label="",style="solid", color="black", weight=3]; 6682[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6682 -> 7288[label="",style="solid", color="black", weight=3]; 6683[label="vyz500100",fontsize=16,color="green",shape="box"];6684[label="vyz4000000",fontsize=16,color="green",shape="box"];6685 -> 6040[label="",style="dashed", color="red", weight=0]; 6685[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];6686[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (Pos (Succ vyz500000) :% Neg (Succ vyz500100) > Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero)",fontsize=16,color="black",shape="box"];6686 -> 7289[label="",style="solid", color="black", weight=3]; 6687 -> 6042[label="",style="dashed", color="red", weight=0]; 6687[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];6688[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (Pos (Succ vyz500000) :% Neg (Succ vyz500100) > Pos (Succ (Succ Zero)) :% Neg Zero)",fontsize=16,color="black",shape="box"];6688 -> 7290[label="",style="solid", color="black", weight=3]; 6689[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (compare (Pos (Succ vyz500000) * Neg Zero) (Pos (Succ Zero) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];6689 -> 7291[label="",style="solid", color="black", weight=3]; 6690[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6690 -> 7292[label="",style="solid", color="black", weight=3]; 6691[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];6691 -> 7293[label="",style="solid", color="black", weight=3]; 6692[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6692 -> 7294[label="",style="solid", color="black", weight=3]; 6693[label="vyz500100",fontsize=16,color="green",shape="box"];6694[label="vyz4000000",fontsize=16,color="green",shape="box"];6695 -> 6050[label="",style="dashed", color="red", weight=0]; 6695[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];6696[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (Pos (Succ vyz500000) :% Pos (Succ vyz500100) > Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero)",fontsize=16,color="black",shape="box"];6696 -> 7295[label="",style="solid", color="black", weight=3]; 6697 -> 6052[label="",style="dashed", color="red", weight=0]; 6697[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];6698[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (Pos (Succ vyz500000) :% Pos (Succ vyz500100) > Neg (Succ (Succ Zero)) :% Neg Zero)",fontsize=16,color="black",shape="box"];6698 -> 7296[label="",style="solid", color="black", weight=3]; 6699[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (compare (Pos (Succ vyz500000) * Neg Zero) (Neg (Succ Zero) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];6699 -> 7297[label="",style="solid", color="black", weight=3]; 6700[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6700 -> 7298[label="",style="solid", color="black", weight=3]; 6701[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];6701 -> 7299[label="",style="solid", color="black", weight=3]; 6702[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6702 -> 7300[label="",style="solid", color="black", weight=3]; 6703[label="vyz500100",fontsize=16,color="green",shape="box"];6704[label="vyz4000000",fontsize=16,color="green",shape="box"];6705 -> 12262[label="",style="dashed", color="red", weight=0]; 6705[label="FiniteMap.mkBalBranch (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 (FiniteMap.addToFM_C vyz3 vyz43 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501) vyz44",fontsize=16,color="magenta"];6705 -> 12495[label="",style="dashed", color="magenta", weight=3]; 6705 -> 12496[label="",style="dashed", color="magenta", weight=3]; 6705 -> 12497[label="",style="dashed", color="magenta", weight=3]; 6705 -> 12498[label="",style="dashed", color="magenta", weight=3]; 6706[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (Pos (Succ vyz500000) :% Neg (Succ vyz500100) > Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero)",fontsize=16,color="black",shape="box"];6706 -> 7304[label="",style="solid", color="black", weight=3]; 6707 -> 12262[label="",style="dashed", color="red", weight=0]; 6707[label="FiniteMap.mkBalBranch (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 (FiniteMap.addToFM_C vyz3 vyz43 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501) vyz44",fontsize=16,color="magenta"];6707 -> 12499[label="",style="dashed", color="magenta", weight=3]; 6707 -> 12500[label="",style="dashed", color="magenta", weight=3]; 6707 -> 12501[label="",style="dashed", color="magenta", weight=3]; 6707 -> 12502[label="",style="dashed", color="magenta", weight=3]; 6708[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (Pos (Succ vyz500000) :% Neg (Succ vyz500100) > Neg (Succ (Succ Zero)) :% Neg Zero)",fontsize=16,color="black",shape="box"];6708 -> 7308[label="",style="solid", color="black", weight=3]; 6710[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6710 -> 7310[label="",style="solid", color="black", weight=3]; 6711[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];6711 -> 7311[label="",style="solid", color="black", weight=3]; 6712[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6712 -> 7312[label="",style="solid", color="black", weight=3]; 6713[label="vyz500100",fontsize=16,color="green",shape="box"];6714[label="vyz4000000",fontsize=16,color="green",shape="box"];6715 -> 12262[label="",style="dashed", color="red", weight=0]; 6715[label="FiniteMap.mkBalBranch (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 (FiniteMap.addToFM_C vyz3 vyz43 (Pos Zero :% Pos (Succ vyz500100)) vyz501) vyz44",fontsize=16,color="magenta"];6715 -> 12503[label="",style="dashed", color="magenta", weight=3]; 6715 -> 12504[label="",style="dashed", color="magenta", weight=3]; 6715 -> 12505[label="",style="dashed", color="magenta", weight=3]; 6715 -> 12506[label="",style="dashed", color="magenta", weight=3]; 6716[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (Pos Zero :% Pos (Succ vyz500100) > Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100))",fontsize=16,color="black",shape="box"];6716 -> 7318[label="",style="solid", color="black", weight=3]; 6717 -> 12262[label="",style="dashed", color="red", weight=0]; 6717[label="FiniteMap.mkBalBranch (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 (FiniteMap.addToFM_C vyz3 vyz43 (Pos Zero :% Pos (Succ vyz500100)) vyz501) vyz44",fontsize=16,color="magenta"];6717 -> 12507[label="",style="dashed", color="magenta", weight=3]; 6717 -> 12508[label="",style="dashed", color="magenta", weight=3]; 6717 -> 12509[label="",style="dashed", color="magenta", weight=3]; 6717 -> 12510[label="",style="dashed", color="magenta", weight=3]; 6718[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (Pos Zero :% Pos (Succ vyz500100) > Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100))",fontsize=16,color="black",shape="box"];6718 -> 7324[label="",style="solid", color="black", weight=3]; 6720 -> 2424[label="",style="dashed", color="red", weight=0]; 6720[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];6720 -> 7325[label="",style="dashed", color="magenta", weight=3]; 6720 -> 7326[label="",style="dashed", color="magenta", weight=3]; 6719[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Neg vyz482) (Pos (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];47208[label="vyz482/Succ vyz4820",fontsize=10,color="white",style="solid",shape="box"];6719 -> 47208[label="",style="solid", color="burlywood", weight=9]; 47208 -> 7327[label="",style="solid", color="burlywood", weight=3]; 47209[label="vyz482/Zero",fontsize=10,color="white",style="solid",shape="box"];6719 -> 47209[label="",style="solid", color="burlywood", weight=9]; 47209 -> 7328[label="",style="solid", color="burlywood", weight=3]; 6722 -> 2424[label="",style="dashed", color="red", weight=0]; 6722[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];6722 -> 7329[label="",style="dashed", color="magenta", weight=3]; 6722 -> 7330[label="",style="dashed", color="magenta", weight=3]; 6721[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg vyz483) (Pos Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="burlywood",shape="triangle"];47210[label="vyz483/Succ vyz4830",fontsize=10,color="white",style="solid",shape="box"];6721 -> 47210[label="",style="solid", color="burlywood", weight=9]; 47210 -> 7331[label="",style="solid", color="burlywood", weight=3]; 47211[label="vyz483/Zero",fontsize=10,color="white",style="solid",shape="box"];6721 -> 47211[label="",style="solid", color="burlywood", weight=9]; 47211 -> 7332[label="",style="solid", color="burlywood", weight=3]; 6724 -> 2424[label="",style="dashed", color="red", weight=0]; 6724[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];6724 -> 7333[label="",style="dashed", color="magenta", weight=3]; 6724 -> 7334[label="",style="dashed", color="magenta", weight=3]; 6723[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Neg vyz484) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];47212[label="vyz484/Succ vyz4840",fontsize=10,color="white",style="solid",shape="box"];6723 -> 47212[label="",style="solid", color="burlywood", weight=9]; 47212 -> 7335[label="",style="solid", color="burlywood", weight=3]; 47213[label="vyz484/Zero",fontsize=10,color="white",style="solid",shape="box"];6723 -> 47213[label="",style="solid", color="burlywood", weight=9]; 47213 -> 7336[label="",style="solid", color="burlywood", weight=3]; 6725[label="vyz500100",fontsize=16,color="green",shape="box"];6726[label="vyz4000000",fontsize=16,color="green",shape="box"];6727 -> 6083[label="",style="dashed", color="red", weight=0]; 6727[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];6728[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (Pos Zero :% Neg (Succ vyz500100) > Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100))",fontsize=16,color="black",shape="box"];6728 -> 7337[label="",style="solid", color="black", weight=3]; 6729 -> 6085[label="",style="dashed", color="red", weight=0]; 6729[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];6730[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (Pos Zero :% Neg (Succ vyz500100) > Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100))",fontsize=16,color="black",shape="box"];6730 -> 7338[label="",style="solid", color="black", weight=3]; 6731[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (compare (Pos Zero * Neg (Succ vyz40100)) (Pos (Succ Zero) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];6731 -> 7339[label="",style="solid", color="black", weight=3]; 6733 -> 2424[label="",style="dashed", color="red", weight=0]; 6733[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];6733 -> 7340[label="",style="dashed", color="magenta", weight=3]; 6733 -> 7341[label="",style="dashed", color="magenta", weight=3]; 6732[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Neg vyz485) (Pos (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];47214[label="vyz485/Succ vyz4850",fontsize=10,color="white",style="solid",shape="box"];6732 -> 47214[label="",style="solid", color="burlywood", weight=9]; 47214 -> 7342[label="",style="solid", color="burlywood", weight=3]; 47215[label="vyz485/Zero",fontsize=10,color="white",style="solid",shape="box"];6732 -> 47215[label="",style="solid", color="burlywood", weight=9]; 47215 -> 7343[label="",style="solid", color="burlywood", weight=3]; 6735 -> 2424[label="",style="dashed", color="red", weight=0]; 6735[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];6735 -> 7344[label="",style="dashed", color="magenta", weight=3]; 6735 -> 7345[label="",style="dashed", color="magenta", weight=3]; 6734[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg vyz486) (Pos Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="burlywood",shape="triangle"];47216[label="vyz486/Succ vyz4860",fontsize=10,color="white",style="solid",shape="box"];6734 -> 47216[label="",style="solid", color="burlywood", weight=9]; 47216 -> 7346[label="",style="solid", color="burlywood", weight=3]; 47217[label="vyz486/Zero",fontsize=10,color="white",style="solid",shape="box"];6734 -> 47217[label="",style="solid", color="burlywood", weight=9]; 47217 -> 7347[label="",style="solid", color="burlywood", weight=3]; 6737 -> 2424[label="",style="dashed", color="red", weight=0]; 6737[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];6737 -> 7348[label="",style="dashed", color="magenta", weight=3]; 6737 -> 7349[label="",style="dashed", color="magenta", weight=3]; 6736[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Neg vyz487) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];47218[label="vyz487/Succ vyz4870",fontsize=10,color="white",style="solid",shape="box"];6736 -> 47218[label="",style="solid", color="burlywood", weight=9]; 47218 -> 7350[label="",style="solid", color="burlywood", weight=3]; 47219[label="vyz487/Zero",fontsize=10,color="white",style="solid",shape="box"];6736 -> 47219[label="",style="solid", color="burlywood", weight=9]; 47219 -> 7351[label="",style="solid", color="burlywood", weight=3]; 6738[label="vyz500100",fontsize=16,color="green",shape="box"];6739[label="vyz4000000",fontsize=16,color="green",shape="box"];6740 -> 6093[label="",style="dashed", color="red", weight=0]; 6740[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];6741[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (Pos Zero :% Pos (Succ vyz500100) > Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100))",fontsize=16,color="black",shape="box"];6741 -> 7352[label="",style="solid", color="black", weight=3]; 6742 -> 6095[label="",style="dashed", color="red", weight=0]; 6742[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];6743[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (Pos Zero :% Pos (Succ vyz500100) > Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100))",fontsize=16,color="black",shape="box"];6743 -> 7353[label="",style="solid", color="black", weight=3]; 6744[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (compare (Pos Zero * Neg (Succ vyz40100)) (Neg (Succ Zero) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];6744 -> 7354[label="",style="solid", color="black", weight=3]; 6746 -> 2424[label="",style="dashed", color="red", weight=0]; 6746[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];6746 -> 7355[label="",style="dashed", color="magenta", weight=3]; 6746 -> 7356[label="",style="dashed", color="magenta", weight=3]; 6745[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Neg vyz488) (Neg (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];47220[label="vyz488/Succ vyz4880",fontsize=10,color="white",style="solid",shape="box"];6745 -> 47220[label="",style="solid", color="burlywood", weight=9]; 47220 -> 7357[label="",style="solid", color="burlywood", weight=3]; 47221[label="vyz488/Zero",fontsize=10,color="white",style="solid",shape="box"];6745 -> 47221[label="",style="solid", color="burlywood", weight=9]; 47221 -> 7358[label="",style="solid", color="burlywood", weight=3]; 6748 -> 2424[label="",style="dashed", color="red", weight=0]; 6748[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];6748 -> 7359[label="",style="dashed", color="magenta", weight=3]; 6748 -> 7360[label="",style="dashed", color="magenta", weight=3]; 6747[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg vyz489) (Neg Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="burlywood",shape="triangle"];47222[label="vyz489/Succ vyz4890",fontsize=10,color="white",style="solid",shape="box"];6747 -> 47222[label="",style="solid", color="burlywood", weight=9]; 47222 -> 7361[label="",style="solid", color="burlywood", weight=3]; 47223[label="vyz489/Zero",fontsize=10,color="white",style="solid",shape="box"];6747 -> 47223[label="",style="solid", color="burlywood", weight=9]; 47223 -> 7362[label="",style="solid", color="burlywood", weight=3]; 6750 -> 2424[label="",style="dashed", color="red", weight=0]; 6750[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];6750 -> 7363[label="",style="dashed", color="magenta", weight=3]; 6750 -> 7364[label="",style="dashed", color="magenta", weight=3]; 6749[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Neg vyz490) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];47224[label="vyz490/Succ vyz4900",fontsize=10,color="white",style="solid",shape="box"];6749 -> 47224[label="",style="solid", color="burlywood", weight=9]; 47224 -> 7365[label="",style="solid", color="burlywood", weight=3]; 47225[label="vyz490/Zero",fontsize=10,color="white",style="solid",shape="box"];6749 -> 47225[label="",style="solid", color="burlywood", weight=9]; 47225 -> 7366[label="",style="solid", color="burlywood", weight=3]; 6751[label="vyz500100",fontsize=16,color="green",shape="box"];6752[label="vyz4000000",fontsize=16,color="green",shape="box"];6753 -> 12262[label="",style="dashed", color="red", weight=0]; 6753[label="FiniteMap.mkBalBranch (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 (FiniteMap.addToFM_C vyz3 vyz43 (Pos Zero :% Neg (Succ vyz500100)) vyz501) vyz44",fontsize=16,color="magenta"];6753 -> 12511[label="",style="dashed", color="magenta", weight=3]; 6753 -> 12512[label="",style="dashed", color="magenta", weight=3]; 6753 -> 12513[label="",style="dashed", color="magenta", weight=3]; 6753 -> 12514[label="",style="dashed", color="magenta", weight=3]; 6754[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (Pos Zero :% Neg (Succ vyz500100) > Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100))",fontsize=16,color="black",shape="box"];6754 -> 7372[label="",style="solid", color="black", weight=3]; 6755 -> 12262[label="",style="dashed", color="red", weight=0]; 6755[label="FiniteMap.mkBalBranch (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 (FiniteMap.addToFM_C vyz3 vyz43 (Pos Zero :% Neg (Succ vyz500100)) vyz501) vyz44",fontsize=16,color="magenta"];6755 -> 12515[label="",style="dashed", color="magenta", weight=3]; 6755 -> 12516[label="",style="dashed", color="magenta", weight=3]; 6755 -> 12517[label="",style="dashed", color="magenta", weight=3]; 6755 -> 12518[label="",style="dashed", color="magenta", weight=3]; 6756[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (Pos Zero :% Neg (Succ vyz500100) > Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100))",fontsize=16,color="black",shape="box"];6756 -> 7378[label="",style="solid", color="black", weight=3]; 6758 -> 2424[label="",style="dashed", color="red", weight=0]; 6758[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];6758 -> 7379[label="",style="dashed", color="magenta", weight=3]; 6758 -> 7380[label="",style="dashed", color="magenta", weight=3]; 6757[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Neg vyz491) (Neg (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];47226[label="vyz491/Succ vyz4910",fontsize=10,color="white",style="solid",shape="box"];6757 -> 47226[label="",style="solid", color="burlywood", weight=9]; 47226 -> 7381[label="",style="solid", color="burlywood", weight=3]; 47227[label="vyz491/Zero",fontsize=10,color="white",style="solid",shape="box"];6757 -> 47227[label="",style="solid", color="burlywood", weight=9]; 47227 -> 7382[label="",style="solid", color="burlywood", weight=3]; 6760 -> 2424[label="",style="dashed", color="red", weight=0]; 6760[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];6760 -> 7383[label="",style="dashed", color="magenta", weight=3]; 6760 -> 7384[label="",style="dashed", color="magenta", weight=3]; 6759[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg vyz492) (Neg Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="burlywood",shape="triangle"];47228[label="vyz492/Succ vyz4920",fontsize=10,color="white",style="solid",shape="box"];6759 -> 47228[label="",style="solid", color="burlywood", weight=9]; 47228 -> 7385[label="",style="solid", color="burlywood", weight=3]; 47229[label="vyz492/Zero",fontsize=10,color="white",style="solid",shape="box"];6759 -> 47229[label="",style="solid", color="burlywood", weight=9]; 47229 -> 7386[label="",style="solid", color="burlywood", weight=3]; 6762 -> 2424[label="",style="dashed", color="red", weight=0]; 6762[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];6762 -> 7387[label="",style="dashed", color="magenta", weight=3]; 6762 -> 7388[label="",style="dashed", color="magenta", weight=3]; 6761[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Neg vyz493) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];47230[label="vyz493/Succ vyz4930",fontsize=10,color="white",style="solid",shape="box"];6761 -> 47230[label="",style="solid", color="burlywood", weight=9]; 47230 -> 7389[label="",style="solid", color="burlywood", weight=3]; 47231[label="vyz493/Zero",fontsize=10,color="white",style="solid",shape="box"];6761 -> 47231[label="",style="solid", color="burlywood", weight=9]; 47231 -> 7390[label="",style="solid", color="burlywood", weight=3]; 6763[label="vyz500100",fontsize=16,color="green",shape="box"];6764[label="vyz4000000",fontsize=16,color="green",shape="box"];6765 -> 12262[label="",style="dashed", color="red", weight=0]; 6765[label="FiniteMap.mkBalBranch (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 (FiniteMap.addToFM_C vyz3 vyz43 (Pos Zero :% Pos (Succ vyz500100)) vyz501) vyz44",fontsize=16,color="magenta"];6765 -> 12519[label="",style="dashed", color="magenta", weight=3]; 6765 -> 12520[label="",style="dashed", color="magenta", weight=3]; 6765 -> 12521[label="",style="dashed", color="magenta", weight=3]; 6765 -> 12522[label="",style="dashed", color="magenta", weight=3]; 6766[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (Pos Zero :% Pos (Succ vyz500100) > Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero)",fontsize=16,color="black",shape="box"];6766 -> 7391[label="",style="solid", color="black", weight=3]; 6767 -> 12262[label="",style="dashed", color="red", weight=0]; 6767[label="FiniteMap.mkBalBranch (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 (FiniteMap.addToFM_C vyz3 vyz43 (Pos Zero :% Pos (Succ vyz500100)) vyz501) vyz44",fontsize=16,color="magenta"];6767 -> 12523[label="",style="dashed", color="magenta", weight=3]; 6767 -> 12524[label="",style="dashed", color="magenta", weight=3]; 6767 -> 12525[label="",style="dashed", color="magenta", weight=3]; 6767 -> 12526[label="",style="dashed", color="magenta", weight=3]; 6768[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (Pos Zero :% Pos (Succ vyz500100) > Pos (Succ (Succ Zero)) :% Neg Zero)",fontsize=16,color="black",shape="box"];6768 -> 7392[label="",style="solid", color="black", weight=3]; 6769[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6769 -> 7393[label="",style="solid", color="black", weight=3]; 6770[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];6770 -> 7394[label="",style="solid", color="black", weight=3]; 6771[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6771 -> 7395[label="",style="solid", color="black", weight=3]; 6772[label="vyz500100",fontsize=16,color="green",shape="box"];6773[label="vyz4000000",fontsize=16,color="green",shape="box"];6774 -> 6125[label="",style="dashed", color="red", weight=0]; 6774[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];6775[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (Pos Zero :% Neg (Succ vyz500100) > Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero)",fontsize=16,color="black",shape="box"];6775 -> 7396[label="",style="solid", color="black", weight=3]; 6776 -> 6127[label="",style="dashed", color="red", weight=0]; 6776[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];6777[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (Pos Zero :% Neg (Succ vyz500100) > Pos (Succ (Succ Zero)) :% Neg Zero)",fontsize=16,color="black",shape="box"];6777 -> 7397[label="",style="solid", color="black", weight=3]; 6778[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (compare (Pos Zero * Neg Zero) (Pos (Succ Zero) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];6778 -> 7398[label="",style="solid", color="black", weight=3]; 6779[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6779 -> 7399[label="",style="solid", color="black", weight=3]; 6780[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];6780 -> 7400[label="",style="solid", color="black", weight=3]; 6781[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6781 -> 7401[label="",style="solid", color="black", weight=3]; 6782[label="vyz500100",fontsize=16,color="green",shape="box"];6783[label="vyz4000000",fontsize=16,color="green",shape="box"];6784 -> 6135[label="",style="dashed", color="red", weight=0]; 6784[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];6785[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (Pos Zero :% Pos (Succ vyz500100) > Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero)",fontsize=16,color="black",shape="box"];6785 -> 7402[label="",style="solid", color="black", weight=3]; 6786 -> 6137[label="",style="dashed", color="red", weight=0]; 6786[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];6787[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (Pos Zero :% Pos (Succ vyz500100) > Neg (Succ (Succ Zero)) :% Neg Zero)",fontsize=16,color="black",shape="box"];6787 -> 7403[label="",style="solid", color="black", weight=3]; 6788[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (compare (Pos Zero * Neg Zero) (Neg (Succ Zero) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];6788 -> 7404[label="",style="solid", color="black", weight=3]; 6789[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6789 -> 7405[label="",style="solid", color="black", weight=3]; 6790[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];6790 -> 7406[label="",style="solid", color="black", weight=3]; 6791[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6791 -> 7407[label="",style="solid", color="black", weight=3]; 6792[label="vyz500100",fontsize=16,color="green",shape="box"];6793[label="vyz4000000",fontsize=16,color="green",shape="box"];6794 -> 12262[label="",style="dashed", color="red", weight=0]; 6794[label="FiniteMap.mkBalBranch (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 (FiniteMap.addToFM_C vyz3 vyz43 (Pos Zero :% Neg (Succ vyz500100)) vyz501) vyz44",fontsize=16,color="magenta"];6794 -> 12527[label="",style="dashed", color="magenta", weight=3]; 6794 -> 12528[label="",style="dashed", color="magenta", weight=3]; 6794 -> 12529[label="",style="dashed", color="magenta", weight=3]; 6794 -> 12530[label="",style="dashed", color="magenta", weight=3]; 6795[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (Pos Zero :% Neg (Succ vyz500100) > Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero)",fontsize=16,color="black",shape="box"];6795 -> 7408[label="",style="solid", color="black", weight=3]; 6796 -> 12262[label="",style="dashed", color="red", weight=0]; 6796[label="FiniteMap.mkBalBranch (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 (FiniteMap.addToFM_C vyz3 vyz43 (Pos Zero :% Neg (Succ vyz500100)) vyz501) vyz44",fontsize=16,color="magenta"];6796 -> 12531[label="",style="dashed", color="magenta", weight=3]; 6796 -> 12532[label="",style="dashed", color="magenta", weight=3]; 6796 -> 12533[label="",style="dashed", color="magenta", weight=3]; 6796 -> 12534[label="",style="dashed", color="magenta", weight=3]; 6797[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (Pos Zero :% Neg (Succ vyz500100) > Neg (Succ (Succ Zero)) :% Neg Zero)",fontsize=16,color="black",shape="box"];6797 -> 7409[label="",style="solid", color="black", weight=3]; 6798[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6798 -> 7410[label="",style="solid", color="black", weight=3]; 6799[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];6799 -> 7411[label="",style="solid", color="black", weight=3]; 6800[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6800 -> 7412[label="",style="solid", color="black", weight=3]; 6802 -> 4749[label="",style="dashed", color="red", weight=0]; 6802[label="FiniteMap.addToFM_C2 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpNat vyz31100 vyz27200 == LT)",fontsize=16,color="magenta"];6802 -> 7415[label="",style="dashed", color="magenta", weight=3]; 6802 -> 7416[label="",style="dashed", color="magenta", weight=3]; 6803 -> 4768[label="",style="dashed", color="red", weight=0]; 6803[label="FiniteMap.addToFM_C2 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (GT == LT)",fontsize=16,color="magenta"];6804 -> 4750[label="",style="dashed", color="red", weight=0]; 6804[label="FiniteMap.addToFM_C2 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (LT == LT)",fontsize=16,color="magenta"];6805 -> 3764[label="",style="dashed", color="red", weight=0]; 6805[label="FiniteMap.addToFM_C2 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (EQ == LT)",fontsize=16,color="magenta"];12471[label="vyz71",fontsize=16,color="green",shape="box"];12472 -> 14[label="",style="dashed", color="red", weight=0]; 12472[label="FiniteMap.addToFM_C vyz68 vyz73 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77",fontsize=16,color="magenta"];12472 -> 13009[label="",style="dashed", color="magenta", weight=3]; 12472 -> 13010[label="",style="dashed", color="magenta", weight=3]; 12472 -> 13011[label="",style="dashed", color="magenta", weight=3]; 12472 -> 13012[label="",style="dashed", color="magenta", weight=3]; 12473[label="Pos (Succ vyz6900) :% Pos (Succ vyz70)",fontsize=16,color="green",shape="box"];12474[label="vyz74",fontsize=16,color="green",shape="box"];6808 -> 4756[label="",style="dashed", color="red", weight=0]; 6808[label="FiniteMap.addToFM_C2 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpNat vyz31300 vyz27200 == LT)",fontsize=16,color="magenta"];6808 -> 7421[label="",style="dashed", color="magenta", weight=3]; 6808 -> 7422[label="",style="dashed", color="magenta", weight=3]; 6809 -> 4773[label="",style="dashed", color="red", weight=0]; 6809[label="FiniteMap.addToFM_C2 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (GT == LT)",fontsize=16,color="magenta"];6810 -> 4757[label="",style="dashed", color="red", weight=0]; 6810[label="FiniteMap.addToFM_C2 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (LT == LT)",fontsize=16,color="magenta"];6811 -> 3771[label="",style="dashed", color="red", weight=0]; 6811[label="FiniteMap.addToFM_C2 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (EQ == LT)",fontsize=16,color="magenta"];12475[label="vyz71",fontsize=16,color="green",shape="box"];12476 -> 14[label="",style="dashed", color="red", weight=0]; 12476[label="FiniteMap.addToFM_C vyz68 vyz73 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77",fontsize=16,color="magenta"];12476 -> 13013[label="",style="dashed", color="magenta", weight=3]; 12476 -> 13014[label="",style="dashed", color="magenta", weight=3]; 12476 -> 13015[label="",style="dashed", color="magenta", weight=3]; 12476 -> 13016[label="",style="dashed", color="magenta", weight=3]; 12477[label="Neg (Succ vyz6900) :% Pos (Succ vyz70)",fontsize=16,color="green",shape="box"];12478[label="vyz74",fontsize=16,color="green",shape="box"];6815[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (compare (Neg (Succ vyz75) * Pos (Succ vyz70)) (Pos (Succ vyz6900) * Pos (Succ vyz7600)) == GT)",fontsize=16,color="black",shape="box"];6815 -> 7429[label="",style="solid", color="black", weight=3]; 6816[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (primCmpInt (primMulInt (Neg (Succ vyz75)) (Pos (Succ vyz70))) (Pos (Succ vyz6900) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6816 -> 7430[label="",style="solid", color="black", weight=3]; 6817[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpInt (primMulInt (Neg (Succ vyz75)) (Pos (Succ vyz70))) (Pos Zero * Pos (Succ vyz7600)) == GT)",fontsize=16,color="black",shape="box"];6817 -> 7431[label="",style="solid", color="black", weight=3]; 6818[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (primCmpInt (primMulInt (Neg (Succ vyz75)) (Pos (Succ vyz70))) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6818 -> 7432[label="",style="solid", color="black", weight=3]; 6819[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (compare (Neg (Succ vyz75) * Pos (Succ vyz70)) (Pos (Succ vyz6900) * Neg (Succ vyz7600)) == GT)",fontsize=16,color="black",shape="box"];6819 -> 7433[label="",style="solid", color="black", weight=3]; 6820[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (primCmpInt (primMulInt (Neg (Succ vyz75)) (Pos (Succ vyz70))) (Pos (Succ vyz6900) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6820 -> 7434[label="",style="solid", color="black", weight=3]; 6821[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpInt (primMulInt (Neg (Succ vyz75)) (Pos (Succ vyz70))) (Pos Zero * Neg (Succ vyz7600)) == GT)",fontsize=16,color="black",shape="box"];6821 -> 7435[label="",style="solid", color="black", weight=3]; 6822[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (primCmpInt (primMulInt (Neg (Succ vyz75)) (Pos (Succ vyz70))) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6822 -> 7436[label="",style="solid", color="black", weight=3]; 6823[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (compare (Neg (Succ vyz75) * Pos (Succ vyz70)) (Neg (Succ vyz6900) * Pos (Succ vyz7600)) == GT)",fontsize=16,color="black",shape="box"];6823 -> 7437[label="",style="solid", color="black", weight=3]; 6824[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (primCmpInt (primMulInt (Neg (Succ vyz75)) (Pos (Succ vyz70))) (Neg (Succ vyz6900) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6824 -> 7438[label="",style="solid", color="black", weight=3]; 6825[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpInt (primMulInt (Neg (Succ vyz75)) (Pos (Succ vyz70))) (Neg Zero * Pos (Succ vyz7600)) == GT)",fontsize=16,color="black",shape="box"];6825 -> 7439[label="",style="solid", color="black", weight=3]; 6826[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (primCmpInt (primMulInt (Neg (Succ vyz75)) (Pos (Succ vyz70))) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6826 -> 7440[label="",style="solid", color="black", weight=3]; 6827[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (compare (Neg (Succ vyz75) * Pos (Succ vyz70)) (Neg (Succ vyz6900) * Neg (Succ vyz7600)) == GT)",fontsize=16,color="black",shape="box"];6827 -> 7441[label="",style="solid", color="black", weight=3]; 6828[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (primCmpInt (primMulInt (Neg (Succ vyz75)) (Pos (Succ vyz70))) (Neg (Succ vyz6900) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6828 -> 7442[label="",style="solid", color="black", weight=3]; 6829[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpInt (primMulInt (Neg (Succ vyz75)) (Pos (Succ vyz70))) (Neg Zero * Neg (Succ vyz7600)) == GT)",fontsize=16,color="black",shape="box"];6829 -> 7443[label="",style="solid", color="black", weight=3]; 6830[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (primCmpInt (primMulInt (Neg (Succ vyz75)) (Pos (Succ vyz70))) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6830 -> 7444[label="",style="solid", color="black", weight=3]; 6831[label="vyz500100",fontsize=16,color="green",shape="box"];6832[label="vyz4000000",fontsize=16,color="green",shape="box"];6833 -> 12262[label="",style="dashed", color="red", weight=0]; 6833[label="FiniteMap.mkBalBranch (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 (FiniteMap.addToFM_C vyz3 vyz43 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501) vyz44",fontsize=16,color="magenta"];6833 -> 12535[label="",style="dashed", color="magenta", weight=3]; 6833 -> 12536[label="",style="dashed", color="magenta", weight=3]; 6833 -> 12537[label="",style="dashed", color="magenta", weight=3]; 6833 -> 12538[label="",style="dashed", color="magenta", weight=3]; 6834[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (Neg (Succ vyz500000) :% Pos (Succ vyz500100) > Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero)",fontsize=16,color="black",shape="box"];6834 -> 7450[label="",style="solid", color="black", weight=3]; 6835 -> 12262[label="",style="dashed", color="red", weight=0]; 6835[label="FiniteMap.mkBalBranch (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 (FiniteMap.addToFM_C vyz3 vyz43 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501) vyz44",fontsize=16,color="magenta"];6835 -> 12539[label="",style="dashed", color="magenta", weight=3]; 6835 -> 12540[label="",style="dashed", color="magenta", weight=3]; 6835 -> 12541[label="",style="dashed", color="magenta", weight=3]; 6835 -> 12542[label="",style="dashed", color="magenta", weight=3]; 6836[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (Neg (Succ vyz500000) :% Pos (Succ vyz500100) > Pos (Succ (Succ Zero)) :% Pos Zero)",fontsize=16,color="black",shape="box"];6836 -> 7456[label="",style="solid", color="black", weight=3]; 6838[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6838 -> 7458[label="",style="solid", color="black", weight=3]; 6839[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];6839 -> 7459[label="",style="solid", color="black", weight=3]; 6840[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6840 -> 7460[label="",style="solid", color="black", weight=3]; 6841[label="vyz500100",fontsize=16,color="green",shape="box"];6842[label="vyz4000000",fontsize=16,color="green",shape="box"];6843 -> 6220[label="",style="dashed", color="red", weight=0]; 6843[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];6844[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (Neg (Succ vyz500000) :% Neg (Succ vyz500100) > Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero)",fontsize=16,color="black",shape="box"];6844 -> 7461[label="",style="solid", color="black", weight=3]; 6845 -> 6222[label="",style="dashed", color="red", weight=0]; 6845[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];6846[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (Neg (Succ vyz500000) :% Neg (Succ vyz500100) > Pos (Succ (Succ Zero)) :% Pos Zero)",fontsize=16,color="black",shape="box"];6846 -> 7462[label="",style="solid", color="black", weight=3]; 6847[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (compare (Neg (Succ vyz500000) * Pos Zero) (Pos (Succ Zero) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];6847 -> 7463[label="",style="solid", color="black", weight=3]; 6848[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6848 -> 7464[label="",style="solid", color="black", weight=3]; 6849[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];6849 -> 7465[label="",style="solid", color="black", weight=3]; 6850[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6850 -> 7466[label="",style="solid", color="black", weight=3]; 6851[label="vyz500100",fontsize=16,color="green",shape="box"];6852[label="vyz4000000",fontsize=16,color="green",shape="box"];6853 -> 6230[label="",style="dashed", color="red", weight=0]; 6853[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];6854[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (Neg (Succ vyz500000) :% Pos (Succ vyz500100) > Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero)",fontsize=16,color="black",shape="box"];6854 -> 7467[label="",style="solid", color="black", weight=3]; 6855 -> 6232[label="",style="dashed", color="red", weight=0]; 6855[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];6856[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (Neg (Succ vyz500000) :% Pos (Succ vyz500100) > Neg (Succ (Succ Zero)) :% Pos Zero)",fontsize=16,color="black",shape="box"];6856 -> 7468[label="",style="solid", color="black", weight=3]; 6857[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (compare (Neg (Succ vyz500000) * Pos Zero) (Neg (Succ Zero) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];6857 -> 7469[label="",style="solid", color="black", weight=3]; 6858[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6858 -> 7470[label="",style="solid", color="black", weight=3]; 6859[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];6859 -> 7471[label="",style="solid", color="black", weight=3]; 6860[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6860 -> 7472[label="",style="solid", color="black", weight=3]; 6861[label="vyz500100",fontsize=16,color="green",shape="box"];6862[label="vyz4000000",fontsize=16,color="green",shape="box"];6863 -> 12262[label="",style="dashed", color="red", weight=0]; 6863[label="FiniteMap.mkBalBranch (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 (FiniteMap.addToFM_C vyz3 vyz43 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501) vyz44",fontsize=16,color="magenta"];6863 -> 12543[label="",style="dashed", color="magenta", weight=3]; 6863 -> 12544[label="",style="dashed", color="magenta", weight=3]; 6863 -> 12545[label="",style="dashed", color="magenta", weight=3]; 6863 -> 12546[label="",style="dashed", color="magenta", weight=3]; 6864[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (Neg (Succ vyz500000) :% Neg (Succ vyz500100) > Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero)",fontsize=16,color="black",shape="box"];6864 -> 7478[label="",style="solid", color="black", weight=3]; 6865 -> 12262[label="",style="dashed", color="red", weight=0]; 6865[label="FiniteMap.mkBalBranch (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 (FiniteMap.addToFM_C vyz3 vyz43 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501) vyz44",fontsize=16,color="magenta"];6865 -> 12547[label="",style="dashed", color="magenta", weight=3]; 6865 -> 12548[label="",style="dashed", color="magenta", weight=3]; 6865 -> 12549[label="",style="dashed", color="magenta", weight=3]; 6865 -> 12550[label="",style="dashed", color="magenta", weight=3]; 6866[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (Neg (Succ vyz500000) :% Neg (Succ vyz500100) > Neg (Succ (Succ Zero)) :% Pos Zero)",fontsize=16,color="black",shape="box"];6866 -> 7484[label="",style="solid", color="black", weight=3]; 6868[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6868 -> 7486[label="",style="solid", color="black", weight=3]; 6869[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];6869 -> 7487[label="",style="solid", color="black", weight=3]; 6870[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6870 -> 7488[label="",style="solid", color="black", weight=3]; 6871[label="vyz500100",fontsize=16,color="green",shape="box"];6872[label="vyz4000000",fontsize=16,color="green",shape="box"];6873 -> 12262[label="",style="dashed", color="red", weight=0]; 6873[label="FiniteMap.mkBalBranch (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 (FiniteMap.addToFM_C vyz3 vyz43 (Neg Zero :% Pos (Succ vyz500100)) vyz501) vyz44",fontsize=16,color="magenta"];6873 -> 12551[label="",style="dashed", color="magenta", weight=3]; 6873 -> 12552[label="",style="dashed", color="magenta", weight=3]; 6873 -> 12553[label="",style="dashed", color="magenta", weight=3]; 6873 -> 12554[label="",style="dashed", color="magenta", weight=3]; 6874[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (Neg Zero :% Pos (Succ vyz500100) > Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100))",fontsize=16,color="black",shape="box"];6874 -> 7494[label="",style="solid", color="black", weight=3]; 6875 -> 12262[label="",style="dashed", color="red", weight=0]; 6875[label="FiniteMap.mkBalBranch (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 (FiniteMap.addToFM_C vyz3 vyz43 (Neg Zero :% Pos (Succ vyz500100)) vyz501) vyz44",fontsize=16,color="magenta"];6875 -> 12555[label="",style="dashed", color="magenta", weight=3]; 6875 -> 12556[label="",style="dashed", color="magenta", weight=3]; 6875 -> 12557[label="",style="dashed", color="magenta", weight=3]; 6875 -> 12558[label="",style="dashed", color="magenta", weight=3]; 6876[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (Neg Zero :% Pos (Succ vyz500100) > Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100))",fontsize=16,color="black",shape="box"];6876 -> 7500[label="",style="solid", color="black", weight=3]; 6878 -> 2424[label="",style="dashed", color="red", weight=0]; 6878[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];6878 -> 7501[label="",style="dashed", color="magenta", weight=3]; 6877[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg vyz494) (Pos (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];47232[label="vyz494/Succ vyz4940",fontsize=10,color="white",style="solid",shape="box"];6877 -> 47232[label="",style="solid", color="burlywood", weight=9]; 47232 -> 7502[label="",style="solid", color="burlywood", weight=3]; 47233[label="vyz494/Zero",fontsize=10,color="white",style="solid",shape="box"];6877 -> 47233[label="",style="solid", color="burlywood", weight=9]; 47233 -> 7503[label="",style="solid", color="burlywood", weight=3]; 6880 -> 2424[label="",style="dashed", color="red", weight=0]; 6880[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];6880 -> 7504[label="",style="dashed", color="magenta", weight=3]; 6879[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg vyz495) (Pos Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="burlywood",shape="triangle"];47234[label="vyz495/Succ vyz4950",fontsize=10,color="white",style="solid",shape="box"];6879 -> 47234[label="",style="solid", color="burlywood", weight=9]; 47234 -> 7505[label="",style="solid", color="burlywood", weight=3]; 47235[label="vyz495/Zero",fontsize=10,color="white",style="solid",shape="box"];6879 -> 47235[label="",style="solid", color="burlywood", weight=9]; 47235 -> 7506[label="",style="solid", color="burlywood", weight=3]; 6882 -> 2424[label="",style="dashed", color="red", weight=0]; 6882[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];6882 -> 7507[label="",style="dashed", color="magenta", weight=3]; 6881[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg vyz496) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];47236[label="vyz496/Succ vyz4960",fontsize=10,color="white",style="solid",shape="box"];6881 -> 47236[label="",style="solid", color="burlywood", weight=9]; 47236 -> 7508[label="",style="solid", color="burlywood", weight=3]; 47237[label="vyz496/Zero",fontsize=10,color="white",style="solid",shape="box"];6881 -> 47237[label="",style="solid", color="burlywood", weight=9]; 47237 -> 7509[label="",style="solid", color="burlywood", weight=3]; 6883[label="vyz500100",fontsize=16,color="green",shape="box"];6884[label="vyz4000000",fontsize=16,color="green",shape="box"];6885 -> 6263[label="",style="dashed", color="red", weight=0]; 6885[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];6886[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (Neg Zero :% Neg (Succ vyz500100) > Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100))",fontsize=16,color="black",shape="box"];6886 -> 7510[label="",style="solid", color="black", weight=3]; 6887 -> 6265[label="",style="dashed", color="red", weight=0]; 6887[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];6888[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (Neg Zero :% Neg (Succ vyz500100) > Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100))",fontsize=16,color="black",shape="box"];6888 -> 7511[label="",style="solid", color="black", weight=3]; 6889[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (compare (Neg Zero * Pos (Succ vyz40100)) (Pos (Succ Zero) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];6889 -> 7512[label="",style="solid", color="black", weight=3]; 6891 -> 2424[label="",style="dashed", color="red", weight=0]; 6891[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];6891 -> 7513[label="",style="dashed", color="magenta", weight=3]; 6890[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg vyz497) (Pos (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];47238[label="vyz497/Succ vyz4970",fontsize=10,color="white",style="solid",shape="box"];6890 -> 47238[label="",style="solid", color="burlywood", weight=9]; 47238 -> 7514[label="",style="solid", color="burlywood", weight=3]; 47239[label="vyz497/Zero",fontsize=10,color="white",style="solid",shape="box"];6890 -> 47239[label="",style="solid", color="burlywood", weight=9]; 47239 -> 7515[label="",style="solid", color="burlywood", weight=3]; 6893 -> 2424[label="",style="dashed", color="red", weight=0]; 6893[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];6893 -> 7516[label="",style="dashed", color="magenta", weight=3]; 6892[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg vyz498) (Pos Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="burlywood",shape="triangle"];47240[label="vyz498/Succ vyz4980",fontsize=10,color="white",style="solid",shape="box"];6892 -> 47240[label="",style="solid", color="burlywood", weight=9]; 47240 -> 7517[label="",style="solid", color="burlywood", weight=3]; 47241[label="vyz498/Zero",fontsize=10,color="white",style="solid",shape="box"];6892 -> 47241[label="",style="solid", color="burlywood", weight=9]; 47241 -> 7518[label="",style="solid", color="burlywood", weight=3]; 6895 -> 2424[label="",style="dashed", color="red", weight=0]; 6895[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];6895 -> 7519[label="",style="dashed", color="magenta", weight=3]; 6894[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg vyz499) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];47242[label="vyz499/Succ vyz4990",fontsize=10,color="white",style="solid",shape="box"];6894 -> 47242[label="",style="solid", color="burlywood", weight=9]; 47242 -> 7520[label="",style="solid", color="burlywood", weight=3]; 47243[label="vyz499/Zero",fontsize=10,color="white",style="solid",shape="box"];6894 -> 47243[label="",style="solid", color="burlywood", weight=9]; 47243 -> 7521[label="",style="solid", color="burlywood", weight=3]; 6896[label="vyz500100",fontsize=16,color="green",shape="box"];6897[label="vyz4000000",fontsize=16,color="green",shape="box"];6898 -> 6273[label="",style="dashed", color="red", weight=0]; 6898[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];6899[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (Neg Zero :% Pos (Succ vyz500100) > Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100))",fontsize=16,color="black",shape="box"];6899 -> 7522[label="",style="solid", color="black", weight=3]; 6900 -> 6275[label="",style="dashed", color="red", weight=0]; 6900[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];6901[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (Neg Zero :% Pos (Succ vyz500100) > Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100))",fontsize=16,color="black",shape="box"];6901 -> 7523[label="",style="solid", color="black", weight=3]; 6902[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (compare (Neg Zero * Pos (Succ vyz40100)) (Neg (Succ Zero) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];6902 -> 7524[label="",style="solid", color="black", weight=3]; 6904 -> 2424[label="",style="dashed", color="red", weight=0]; 6904[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];6904 -> 7525[label="",style="dashed", color="magenta", weight=3]; 6903[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg vyz500) (Neg (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];47244[label="vyz500/Succ vyz5000",fontsize=10,color="white",style="solid",shape="box"];6903 -> 47244[label="",style="solid", color="burlywood", weight=9]; 47244 -> 7526[label="",style="solid", color="burlywood", weight=3]; 47245[label="vyz500/Zero",fontsize=10,color="white",style="solid",shape="box"];6903 -> 47245[label="",style="solid", color="burlywood", weight=9]; 47245 -> 7527[label="",style="solid", color="burlywood", weight=3]; 6906 -> 2424[label="",style="dashed", color="red", weight=0]; 6906[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];6906 -> 7528[label="",style="dashed", color="magenta", weight=3]; 6905[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg vyz501) (Neg Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="burlywood",shape="triangle"];47246[label="vyz501/Succ vyz5010",fontsize=10,color="white",style="solid",shape="box"];6905 -> 47246[label="",style="solid", color="burlywood", weight=9]; 47246 -> 7529[label="",style="solid", color="burlywood", weight=3]; 47247[label="vyz501/Zero",fontsize=10,color="white",style="solid",shape="box"];6905 -> 47247[label="",style="solid", color="burlywood", weight=9]; 47247 -> 7530[label="",style="solid", color="burlywood", weight=3]; 6908 -> 2424[label="",style="dashed", color="red", weight=0]; 6908[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];6908 -> 7531[label="",style="dashed", color="magenta", weight=3]; 6907[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg vyz502) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];47248[label="vyz502/Succ vyz5020",fontsize=10,color="white",style="solid",shape="box"];6907 -> 47248[label="",style="solid", color="burlywood", weight=9]; 47248 -> 7532[label="",style="solid", color="burlywood", weight=3]; 47249[label="vyz502/Zero",fontsize=10,color="white",style="solid",shape="box"];6907 -> 47249[label="",style="solid", color="burlywood", weight=9]; 47249 -> 7533[label="",style="solid", color="burlywood", weight=3]; 6909[label="vyz500100",fontsize=16,color="green",shape="box"];6910[label="vyz4000000",fontsize=16,color="green",shape="box"];6911 -> 12262[label="",style="dashed", color="red", weight=0]; 6911[label="FiniteMap.mkBalBranch (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 (FiniteMap.addToFM_C vyz3 vyz43 (Neg Zero :% Neg (Succ vyz500100)) vyz501) vyz44",fontsize=16,color="magenta"];6911 -> 12559[label="",style="dashed", color="magenta", weight=3]; 6911 -> 12560[label="",style="dashed", color="magenta", weight=3]; 6911 -> 12561[label="",style="dashed", color="magenta", weight=3]; 6911 -> 12562[label="",style="dashed", color="magenta", weight=3]; 6912[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (Neg Zero :% Neg (Succ vyz500100) > Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100))",fontsize=16,color="black",shape="box"];6912 -> 7539[label="",style="solid", color="black", weight=3]; 6913 -> 12262[label="",style="dashed", color="red", weight=0]; 6913[label="FiniteMap.mkBalBranch (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 (FiniteMap.addToFM_C vyz3 vyz43 (Neg Zero :% Neg (Succ vyz500100)) vyz501) vyz44",fontsize=16,color="magenta"];6913 -> 12563[label="",style="dashed", color="magenta", weight=3]; 6913 -> 12564[label="",style="dashed", color="magenta", weight=3]; 6913 -> 12565[label="",style="dashed", color="magenta", weight=3]; 6913 -> 12566[label="",style="dashed", color="magenta", weight=3]; 6914[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (Neg Zero :% Neg (Succ vyz500100) > Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100))",fontsize=16,color="black",shape="box"];6914 -> 7545[label="",style="solid", color="black", weight=3]; 6916 -> 2424[label="",style="dashed", color="red", weight=0]; 6916[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];6916 -> 7546[label="",style="dashed", color="magenta", weight=3]; 6915[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg vyz503) (Neg (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];47250[label="vyz503/Succ vyz5030",fontsize=10,color="white",style="solid",shape="box"];6915 -> 47250[label="",style="solid", color="burlywood", weight=9]; 47250 -> 7547[label="",style="solid", color="burlywood", weight=3]; 47251[label="vyz503/Zero",fontsize=10,color="white",style="solid",shape="box"];6915 -> 47251[label="",style="solid", color="burlywood", weight=9]; 47251 -> 7548[label="",style="solid", color="burlywood", weight=3]; 6918 -> 2424[label="",style="dashed", color="red", weight=0]; 6918[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];6918 -> 7549[label="",style="dashed", color="magenta", weight=3]; 6917[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg vyz504) (Neg Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="burlywood",shape="triangle"];47252[label="vyz504/Succ vyz5040",fontsize=10,color="white",style="solid",shape="box"];6917 -> 47252[label="",style="solid", color="burlywood", weight=9]; 47252 -> 7550[label="",style="solid", color="burlywood", weight=3]; 47253[label="vyz504/Zero",fontsize=10,color="white",style="solid",shape="box"];6917 -> 47253[label="",style="solid", color="burlywood", weight=9]; 47253 -> 7551[label="",style="solid", color="burlywood", weight=3]; 6920 -> 2424[label="",style="dashed", color="red", weight=0]; 6920[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];6920 -> 7552[label="",style="dashed", color="magenta", weight=3]; 6919[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg vyz505) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];47254[label="vyz505/Succ vyz5050",fontsize=10,color="white",style="solid",shape="box"];6919 -> 47254[label="",style="solid", color="burlywood", weight=9]; 47254 -> 7553[label="",style="solid", color="burlywood", weight=3]; 47255[label="vyz505/Zero",fontsize=10,color="white",style="solid",shape="box"];6919 -> 47255[label="",style="solid", color="burlywood", weight=9]; 47255 -> 7554[label="",style="solid", color="burlywood", weight=3]; 6921[label="vyz500100",fontsize=16,color="green",shape="box"];6922[label="vyz4000000",fontsize=16,color="green",shape="box"];6923 -> 12262[label="",style="dashed", color="red", weight=0]; 6923[label="FiniteMap.mkBalBranch (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 (FiniteMap.addToFM_C vyz3 vyz43 (Neg Zero :% Pos (Succ vyz500100)) vyz501) vyz44",fontsize=16,color="magenta"];6923 -> 12567[label="",style="dashed", color="magenta", weight=3]; 6923 -> 12568[label="",style="dashed", color="magenta", weight=3]; 6923 -> 12569[label="",style="dashed", color="magenta", weight=3]; 6923 -> 12570[label="",style="dashed", color="magenta", weight=3]; 6924[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (Neg Zero :% Pos (Succ vyz500100) > Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero)",fontsize=16,color="black",shape="box"];6924 -> 7555[label="",style="solid", color="black", weight=3]; 6925 -> 12262[label="",style="dashed", color="red", weight=0]; 6925[label="FiniteMap.mkBalBranch (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 (FiniteMap.addToFM_C vyz3 vyz43 (Neg Zero :% Pos (Succ vyz500100)) vyz501) vyz44",fontsize=16,color="magenta"];6925 -> 12571[label="",style="dashed", color="magenta", weight=3]; 6925 -> 12572[label="",style="dashed", color="magenta", weight=3]; 6925 -> 12573[label="",style="dashed", color="magenta", weight=3]; 6925 -> 12574[label="",style="dashed", color="magenta", weight=3]; 6926[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (Neg Zero :% Pos (Succ vyz500100) > Pos (Succ (Succ Zero)) :% Pos Zero)",fontsize=16,color="black",shape="box"];6926 -> 7556[label="",style="solid", color="black", weight=3]; 6927[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6927 -> 7557[label="",style="solid", color="black", weight=3]; 6928[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];6928 -> 7558[label="",style="solid", color="black", weight=3]; 6929[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6929 -> 7559[label="",style="solid", color="black", weight=3]; 6930[label="vyz500100",fontsize=16,color="green",shape="box"];6931[label="vyz4000000",fontsize=16,color="green",shape="box"];6932 -> 6305[label="",style="dashed", color="red", weight=0]; 6932[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];6933[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (Neg Zero :% Neg (Succ vyz500100) > Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero)",fontsize=16,color="black",shape="box"];6933 -> 7560[label="",style="solid", color="black", weight=3]; 6934 -> 6307[label="",style="dashed", color="red", weight=0]; 6934[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];6935[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (Neg Zero :% Neg (Succ vyz500100) > Pos (Succ (Succ Zero)) :% Pos Zero)",fontsize=16,color="black",shape="box"];6935 -> 7561[label="",style="solid", color="black", weight=3]; 6936[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (compare (Neg Zero * Pos Zero) (Pos (Succ Zero) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];6936 -> 7562[label="",style="solid", color="black", weight=3]; 6937[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6937 -> 7563[label="",style="solid", color="black", weight=3]; 6938[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];6938 -> 7564[label="",style="solid", color="black", weight=3]; 6939[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6939 -> 7565[label="",style="solid", color="black", weight=3]; 6940[label="vyz500100",fontsize=16,color="green",shape="box"];6941[label="vyz4000000",fontsize=16,color="green",shape="box"];6942 -> 6315[label="",style="dashed", color="red", weight=0]; 6942[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];6943[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (Neg Zero :% Pos (Succ vyz500100) > Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero)",fontsize=16,color="black",shape="box"];6943 -> 7566[label="",style="solid", color="black", weight=3]; 6944 -> 6317[label="",style="dashed", color="red", weight=0]; 6944[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];6945[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (Neg Zero :% Pos (Succ vyz500100) > Neg (Succ (Succ Zero)) :% Pos Zero)",fontsize=16,color="black",shape="box"];6945 -> 7567[label="",style="solid", color="black", weight=3]; 6946[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (compare (Neg Zero * Pos Zero) (Neg (Succ Zero) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];6946 -> 7568[label="",style="solid", color="black", weight=3]; 6947[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6947 -> 7569[label="",style="solid", color="black", weight=3]; 6948[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];6948 -> 7570[label="",style="solid", color="black", weight=3]; 6949[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6949 -> 7571[label="",style="solid", color="black", weight=3]; 6950[label="vyz500100",fontsize=16,color="green",shape="box"];6951[label="vyz4000000",fontsize=16,color="green",shape="box"];6952 -> 12262[label="",style="dashed", color="red", weight=0]; 6952[label="FiniteMap.mkBalBranch (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 (FiniteMap.addToFM_C vyz3 vyz43 (Neg Zero :% Neg (Succ vyz500100)) vyz501) vyz44",fontsize=16,color="magenta"];6952 -> 12575[label="",style="dashed", color="magenta", weight=3]; 6952 -> 12576[label="",style="dashed", color="magenta", weight=3]; 6952 -> 12577[label="",style="dashed", color="magenta", weight=3]; 6952 -> 12578[label="",style="dashed", color="magenta", weight=3]; 6953[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (Neg Zero :% Neg (Succ vyz500100) > Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero)",fontsize=16,color="black",shape="box"];6953 -> 7572[label="",style="solid", color="black", weight=3]; 6954 -> 12262[label="",style="dashed", color="red", weight=0]; 6954[label="FiniteMap.mkBalBranch (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 (FiniteMap.addToFM_C vyz3 vyz43 (Neg Zero :% Neg (Succ vyz500100)) vyz501) vyz44",fontsize=16,color="magenta"];6954 -> 12579[label="",style="dashed", color="magenta", weight=3]; 6954 -> 12580[label="",style="dashed", color="magenta", weight=3]; 6954 -> 12581[label="",style="dashed", color="magenta", weight=3]; 6954 -> 12582[label="",style="dashed", color="magenta", weight=3]; 6955[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (Neg Zero :% Neg (Succ vyz500100) > Neg (Succ (Succ Zero)) :% Pos Zero)",fontsize=16,color="black",shape="box"];6955 -> 7573[label="",style="solid", color="black", weight=3]; 6956[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6956 -> 7574[label="",style="solid", color="black", weight=3]; 6957[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];6957 -> 7575[label="",style="solid", color="black", weight=3]; 6958[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6958 -> 7576[label="",style="solid", color="black", weight=3]; 6959 -> 4930[label="",style="dashed", color="red", weight=0]; 6959[label="FiniteMap.addToFM_C2 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpNat vyz36300 vyz40000 == LT)",fontsize=16,color="magenta"];6959 -> 7577[label="",style="dashed", color="magenta", weight=3]; 6959 -> 7578[label="",style="dashed", color="magenta", weight=3]; 6960 -> 4931[label="",style="dashed", color="red", weight=0]; 6960[label="FiniteMap.addToFM_C2 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (GT == LT)",fontsize=16,color="magenta"];6961 -> 4938[label="",style="dashed", color="red", weight=0]; 6961[label="FiniteMap.addToFM_C2 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (LT == LT)",fontsize=16,color="magenta"];6962 -> 4301[label="",style="dashed", color="red", weight=0]; 6962[label="FiniteMap.addToFM_C2 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (EQ == LT)",fontsize=16,color="magenta"];6963[label="vyz83",fontsize=16,color="green",shape="box"];6964[label="Succ vyz88",fontsize=16,color="green",shape="box"];6965[label="FiniteMap.addToFM_C1 vyz81 (Pos vyz820 :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg vyz890) vyz90 (primCmpInt (Pos (Succ vyz4680)) (Pos vyz820 * Neg vyz890) == GT)",fontsize=16,color="black",shape="box"];6965 -> 7579[label="",style="solid", color="black", weight=3]; 6966[label="FiniteMap.addToFM_C1 vyz81 (Pos vyz820 :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg vyz890) vyz90 (primCmpInt (Pos Zero) (Pos vyz820 * Neg vyz890) == GT)",fontsize=16,color="black",shape="box"];6966 -> 7580[label="",style="solid", color="black", weight=3]; 6967[label="vyz83",fontsize=16,color="green",shape="box"];6968[label="Succ vyz88",fontsize=16,color="green",shape="box"];6969[label="FiniteMap.addToFM_C1 vyz81 (Neg vyz820 :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos vyz890) vyz90 (primCmpInt (Pos (Succ vyz4690)) (Neg vyz820 * Pos vyz890) == GT)",fontsize=16,color="black",shape="box"];6969 -> 7581[label="",style="solid", color="black", weight=3]; 6970[label="FiniteMap.addToFM_C1 vyz81 (Neg vyz820 :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos vyz890) vyz90 (primCmpInt (Pos Zero) (Neg vyz820 * Pos vyz890) == GT)",fontsize=16,color="black",shape="box"];6970 -> 7582[label="",style="solid", color="black", weight=3]; 6971 -> 4936[label="",style="dashed", color="red", weight=0]; 6971[label="FiniteMap.addToFM_C2 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpNat vyz36300 vyz40200 == LT)",fontsize=16,color="magenta"];6971 -> 7583[label="",style="dashed", color="magenta", weight=3]; 6971 -> 7584[label="",style="dashed", color="magenta", weight=3]; 6972 -> 4937[label="",style="dashed", color="red", weight=0]; 6972[label="FiniteMap.addToFM_C2 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (GT == LT)",fontsize=16,color="magenta"];6973 -> 4949[label="",style="dashed", color="red", weight=0]; 6973[label="FiniteMap.addToFM_C2 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (LT == LT)",fontsize=16,color="magenta"];6974 -> 4328[label="",style="dashed", color="red", weight=0]; 6974[label="FiniteMap.addToFM_C2 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (EQ == LT)",fontsize=16,color="magenta"];12479[label="vyz84",fontsize=16,color="green",shape="box"];12480 -> 14[label="",style="dashed", color="red", weight=0]; 12480[label="FiniteMap.addToFM_C vyz81 vyz86 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90",fontsize=16,color="magenta"];12480 -> 13017[label="",style="dashed", color="magenta", weight=3]; 12480 -> 13018[label="",style="dashed", color="magenta", weight=3]; 12480 -> 13019[label="",style="dashed", color="magenta", weight=3]; 12480 -> 13020[label="",style="dashed", color="magenta", weight=3]; 12481[label="Pos (Succ vyz8200) :% Neg (Succ vyz83)",fontsize=16,color="green",shape="box"];12482[label="vyz87",fontsize=16,color="green",shape="box"];6980[label="FiniteMap.addToFM_C1 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (compare (Neg (Succ vyz88) * Neg (Succ vyz83)) (Pos (Succ vyz8200) * Pos (Succ vyz8900)) == GT)",fontsize=16,color="black",shape="box"];6980 -> 7589[label="",style="solid", color="black", weight=3]; 6981[label="FiniteMap.addToFM_C1 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90 (primCmpInt (primMulInt (Neg (Succ vyz88)) (Neg (Succ vyz83))) (Pos (Succ vyz8200) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6981 -> 7590[label="",style="solid", color="black", weight=3]; 6982[label="FiniteMap.addToFM_C1 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpInt (primMulInt (Neg (Succ vyz88)) (Neg (Succ vyz83))) (Pos Zero * Pos (Succ vyz8900)) == GT)",fontsize=16,color="black",shape="box"];6982 -> 7591[label="",style="solid", color="black", weight=3]; 6983[label="FiniteMap.addToFM_C1 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90 (primCmpInt (primMulInt (Neg (Succ vyz88)) (Neg (Succ vyz83))) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6983 -> 7592[label="",style="solid", color="black", weight=3]; 12483[label="vyz84",fontsize=16,color="green",shape="box"];12484 -> 14[label="",style="dashed", color="red", weight=0]; 12484[label="FiniteMap.addToFM_C vyz81 vyz86 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90",fontsize=16,color="magenta"];12484 -> 13021[label="",style="dashed", color="magenta", weight=3]; 12484 -> 13022[label="",style="dashed", color="magenta", weight=3]; 12484 -> 13023[label="",style="dashed", color="magenta", weight=3]; 12484 -> 13024[label="",style="dashed", color="magenta", weight=3]; 12485[label="Neg (Succ vyz8200) :% Neg (Succ vyz83)",fontsize=16,color="green",shape="box"];12486[label="vyz87",fontsize=16,color="green",shape="box"];6989[label="FiniteMap.addToFM_C1 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (compare (Neg (Succ vyz88) * Neg (Succ vyz83)) (Neg (Succ vyz8200) * Neg (Succ vyz8900)) == GT)",fontsize=16,color="black",shape="box"];6989 -> 7597[label="",style="solid", color="black", weight=3]; 6990[label="FiniteMap.addToFM_C1 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90 (primCmpInt (primMulInt (Neg (Succ vyz88)) (Neg (Succ vyz83))) (Neg (Succ vyz8200) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6990 -> 7598[label="",style="solid", color="black", weight=3]; 6991[label="FiniteMap.addToFM_C1 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpInt (primMulInt (Neg (Succ vyz88)) (Neg (Succ vyz83))) (Neg Zero * Neg (Succ vyz8900)) == GT)",fontsize=16,color="black",shape="box"];6991 -> 7599[label="",style="solid", color="black", weight=3]; 6992[label="FiniteMap.addToFM_C1 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90 (primCmpInt (primMulInt (Neg (Succ vyz88)) (Neg (Succ vyz83))) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6992 -> 7600[label="",style="solid", color="black", weight=3]; 6993[label="vyz500100",fontsize=16,color="green",shape="box"];6994[label="vyz4000000",fontsize=16,color="green",shape="box"];6995[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];6995 -> 7601[label="",style="solid", color="black", weight=3]; 6996[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (Neg (Succ vyz500000) :% Pos (Succ vyz500100) > Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero)",fontsize=16,color="black",shape="box"];6996 -> 7602[label="",style="solid", color="black", weight=3]; 6997[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];6997 -> 7603[label="",style="solid", color="black", weight=3]; 6998[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (Neg (Succ vyz500000) :% Pos (Succ vyz500100) > Pos (Succ (Succ Zero)) :% Neg Zero)",fontsize=16,color="black",shape="box"];6998 -> 7604[label="",style="solid", color="black", weight=3]; 12981[label="vyz43",fontsize=16,color="green",shape="box"];12982[label="Neg (Succ vyz500000) :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];7001[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7001 -> 7605[label="",style="solid", color="black", weight=3]; 7002[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7002 -> 7606[label="",style="solid", color="black", weight=3]; 7003[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7003 -> 7607[label="",style="solid", color="black", weight=3]; 7004[label="vyz500100",fontsize=16,color="green",shape="box"];7005[label="vyz4000000",fontsize=16,color="green",shape="box"];7006[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (Neg (Succ vyz500000) :% Neg (Succ vyz500100) > Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero)",fontsize=16,color="black",shape="box"];7006 -> 7608[label="",style="solid", color="black", weight=3]; 7007[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (Neg (Succ vyz500000) :% Neg (Succ vyz500100) > Pos (Succ (Succ Zero)) :% Neg Zero)",fontsize=16,color="black",shape="box"];7007 -> 7609[label="",style="solid", color="black", weight=3]; 7008[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz500000) * Neg Zero) (Pos (Succ Zero) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7008 -> 7610[label="",style="solid", color="black", weight=3]; 7009[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7009 -> 7611[label="",style="solid", color="black", weight=3]; 7010[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7010 -> 7612[label="",style="solid", color="black", weight=3]; 7011[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7011 -> 7613[label="",style="solid", color="black", weight=3]; 7012[label="vyz500100",fontsize=16,color="green",shape="box"];7013[label="vyz4000000",fontsize=16,color="green",shape="box"];7014[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (Neg (Succ vyz500000) :% Pos (Succ vyz500100) > Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero)",fontsize=16,color="black",shape="box"];7014 -> 7614[label="",style="solid", color="black", weight=3]; 7015[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (Neg (Succ vyz500000) :% Pos (Succ vyz500100) > Neg (Succ (Succ Zero)) :% Neg Zero)",fontsize=16,color="black",shape="box"];7015 -> 7615[label="",style="solid", color="black", weight=3]; 7016[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz500000) * Neg Zero) (Neg (Succ Zero) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7016 -> 7616[label="",style="solid", color="black", weight=3]; 7017[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7017 -> 7617[label="",style="solid", color="black", weight=3]; 7018[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7018 -> 7618[label="",style="solid", color="black", weight=3]; 7019[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7019 -> 7619[label="",style="solid", color="black", weight=3]; 7020[label="vyz500100",fontsize=16,color="green",shape="box"];7021[label="vyz4000000",fontsize=16,color="green",shape="box"];7022[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];7022 -> 7620[label="",style="solid", color="black", weight=3]; 7023[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (Neg (Succ vyz500000) :% Neg (Succ vyz500100) > Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero)",fontsize=16,color="black",shape="box"];7023 -> 7621[label="",style="solid", color="black", weight=3]; 7024[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];7024 -> 7622[label="",style="solid", color="black", weight=3]; 7025[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (Neg (Succ vyz500000) :% Neg (Succ vyz500100) > Neg (Succ (Succ Zero)) :% Neg Zero)",fontsize=16,color="black",shape="box"];7025 -> 7623[label="",style="solid", color="black", weight=3]; 12983[label="vyz43",fontsize=16,color="green",shape="box"];12984[label="Neg (Succ vyz500000) :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];7028[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7028 -> 7624[label="",style="solid", color="black", weight=3]; 7029[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7029 -> 7625[label="",style="solid", color="black", weight=3]; 7030[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7030 -> 7626[label="",style="solid", color="black", weight=3]; 7031[label="vyz500100",fontsize=16,color="green",shape="box"];7032[label="vyz4000000",fontsize=16,color="green",shape="box"];7033[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];7033 -> 7627[label="",style="solid", color="black", weight=3]; 7034[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (Neg Zero :% Pos (Succ vyz500100) > Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100))",fontsize=16,color="black",shape="box"];7034 -> 7628[label="",style="solid", color="black", weight=3]; 7035[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];7035 -> 7629[label="",style="solid", color="black", weight=3]; 7036[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (Neg Zero :% Pos (Succ vyz500100) > Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100))",fontsize=16,color="black",shape="box"];7036 -> 7630[label="",style="solid", color="black", weight=3]; 12985[label="vyz43",fontsize=16,color="green",shape="box"];12986[label="Neg Zero :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];7040 -> 2424[label="",style="dashed", color="red", weight=0]; 7040[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];7040 -> 7631[label="",style="dashed", color="magenta", weight=3]; 7040 -> 7632[label="",style="dashed", color="magenta", weight=3]; 7039[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Pos vyz506) (Pos (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];47256[label="vyz506/Succ vyz5060",fontsize=10,color="white",style="solid",shape="box"];7039 -> 47256[label="",style="solid", color="burlywood", weight=9]; 47256 -> 7633[label="",style="solid", color="burlywood", weight=3]; 47257[label="vyz506/Zero",fontsize=10,color="white",style="solid",shape="box"];7039 -> 47257[label="",style="solid", color="burlywood", weight=9]; 47257 -> 7634[label="",style="solid", color="burlywood", weight=3]; 7042 -> 2424[label="",style="dashed", color="red", weight=0]; 7042[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];7042 -> 7635[label="",style="dashed", color="magenta", weight=3]; 7042 -> 7636[label="",style="dashed", color="magenta", weight=3]; 7041[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos vyz507) (Pos Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="burlywood",shape="triangle"];47258[label="vyz507/Succ vyz5070",fontsize=10,color="white",style="solid",shape="box"];7041 -> 47258[label="",style="solid", color="burlywood", weight=9]; 47258 -> 7637[label="",style="solid", color="burlywood", weight=3]; 47259[label="vyz507/Zero",fontsize=10,color="white",style="solid",shape="box"];7041 -> 47259[label="",style="solid", color="burlywood", weight=9]; 47259 -> 7638[label="",style="solid", color="burlywood", weight=3]; 7044 -> 2424[label="",style="dashed", color="red", weight=0]; 7044[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];7044 -> 7639[label="",style="dashed", color="magenta", weight=3]; 7044 -> 7640[label="",style="dashed", color="magenta", weight=3]; 7043[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Pos vyz508) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];47260[label="vyz508/Succ vyz5080",fontsize=10,color="white",style="solid",shape="box"];7043 -> 47260[label="",style="solid", color="burlywood", weight=9]; 47260 -> 7641[label="",style="solid", color="burlywood", weight=3]; 47261[label="vyz508/Zero",fontsize=10,color="white",style="solid",shape="box"];7043 -> 47261[label="",style="solid", color="burlywood", weight=9]; 47261 -> 7642[label="",style="solid", color="burlywood", weight=3]; 7045[label="vyz500100",fontsize=16,color="green",shape="box"];7046[label="vyz4000000",fontsize=16,color="green",shape="box"];7047[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (Neg Zero :% Neg (Succ vyz500100) > Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100))",fontsize=16,color="black",shape="box"];7047 -> 7643[label="",style="solid", color="black", weight=3]; 7048[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (Neg Zero :% Neg (Succ vyz500100) > Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100))",fontsize=16,color="black",shape="box"];7048 -> 7644[label="",style="solid", color="black", weight=3]; 7049[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero * Neg (Succ vyz40100)) (Pos (Succ Zero) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7049 -> 7645[label="",style="solid", color="black", weight=3]; 7051 -> 2424[label="",style="dashed", color="red", weight=0]; 7051[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];7051 -> 7646[label="",style="dashed", color="magenta", weight=3]; 7051 -> 7647[label="",style="dashed", color="magenta", weight=3]; 7050[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Pos vyz509) (Pos (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];47262[label="vyz509/Succ vyz5090",fontsize=10,color="white",style="solid",shape="box"];7050 -> 47262[label="",style="solid", color="burlywood", weight=9]; 47262 -> 7648[label="",style="solid", color="burlywood", weight=3]; 47263[label="vyz509/Zero",fontsize=10,color="white",style="solid",shape="box"];7050 -> 47263[label="",style="solid", color="burlywood", weight=9]; 47263 -> 7649[label="",style="solid", color="burlywood", weight=3]; 7053 -> 2424[label="",style="dashed", color="red", weight=0]; 7053[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];7053 -> 7650[label="",style="dashed", color="magenta", weight=3]; 7053 -> 7651[label="",style="dashed", color="magenta", weight=3]; 7052[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos vyz510) (Pos Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="burlywood",shape="triangle"];47264[label="vyz510/Succ vyz5100",fontsize=10,color="white",style="solid",shape="box"];7052 -> 47264[label="",style="solid", color="burlywood", weight=9]; 47264 -> 7652[label="",style="solid", color="burlywood", weight=3]; 47265[label="vyz510/Zero",fontsize=10,color="white",style="solid",shape="box"];7052 -> 47265[label="",style="solid", color="burlywood", weight=9]; 47265 -> 7653[label="",style="solid", color="burlywood", weight=3]; 7055 -> 2424[label="",style="dashed", color="red", weight=0]; 7055[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];7055 -> 7654[label="",style="dashed", color="magenta", weight=3]; 7055 -> 7655[label="",style="dashed", color="magenta", weight=3]; 7054[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Pos vyz511) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];47266[label="vyz511/Succ vyz5110",fontsize=10,color="white",style="solid",shape="box"];7054 -> 47266[label="",style="solid", color="burlywood", weight=9]; 47266 -> 7656[label="",style="solid", color="burlywood", weight=3]; 47267[label="vyz511/Zero",fontsize=10,color="white",style="solid",shape="box"];7054 -> 47267[label="",style="solid", color="burlywood", weight=9]; 47267 -> 7657[label="",style="solid", color="burlywood", weight=3]; 7056[label="vyz500100",fontsize=16,color="green",shape="box"];7057[label="vyz4000000",fontsize=16,color="green",shape="box"];7058[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (Neg Zero :% Pos (Succ vyz500100) > Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100))",fontsize=16,color="black",shape="box"];7058 -> 7658[label="",style="solid", color="black", weight=3]; 7059[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (Neg Zero :% Pos (Succ vyz500100) > Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100))",fontsize=16,color="black",shape="box"];7059 -> 7659[label="",style="solid", color="black", weight=3]; 7060[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero * Neg (Succ vyz40100)) (Neg (Succ Zero) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7060 -> 7660[label="",style="solid", color="black", weight=3]; 7062 -> 2424[label="",style="dashed", color="red", weight=0]; 7062[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];7062 -> 7661[label="",style="dashed", color="magenta", weight=3]; 7062 -> 7662[label="",style="dashed", color="magenta", weight=3]; 7061[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Pos vyz512) (Neg (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];47268[label="vyz512/Succ vyz5120",fontsize=10,color="white",style="solid",shape="box"];7061 -> 47268[label="",style="solid", color="burlywood", weight=9]; 47268 -> 7663[label="",style="solid", color="burlywood", weight=3]; 47269[label="vyz512/Zero",fontsize=10,color="white",style="solid",shape="box"];7061 -> 47269[label="",style="solid", color="burlywood", weight=9]; 47269 -> 7664[label="",style="solid", color="burlywood", weight=3]; 7064 -> 2424[label="",style="dashed", color="red", weight=0]; 7064[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];7064 -> 7665[label="",style="dashed", color="magenta", weight=3]; 7064 -> 7666[label="",style="dashed", color="magenta", weight=3]; 7063[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos vyz513) (Neg Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="burlywood",shape="triangle"];47270[label="vyz513/Succ vyz5130",fontsize=10,color="white",style="solid",shape="box"];7063 -> 47270[label="",style="solid", color="burlywood", weight=9]; 47270 -> 7667[label="",style="solid", color="burlywood", weight=3]; 47271[label="vyz513/Zero",fontsize=10,color="white",style="solid",shape="box"];7063 -> 47271[label="",style="solid", color="burlywood", weight=9]; 47271 -> 7668[label="",style="solid", color="burlywood", weight=3]; 7066 -> 2424[label="",style="dashed", color="red", weight=0]; 7066[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];7066 -> 7669[label="",style="dashed", color="magenta", weight=3]; 7066 -> 7670[label="",style="dashed", color="magenta", weight=3]; 7065[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Pos vyz514) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];47272[label="vyz514/Succ vyz5140",fontsize=10,color="white",style="solid",shape="box"];7065 -> 47272[label="",style="solid", color="burlywood", weight=9]; 47272 -> 7671[label="",style="solid", color="burlywood", weight=3]; 47273[label="vyz514/Zero",fontsize=10,color="white",style="solid",shape="box"];7065 -> 47273[label="",style="solid", color="burlywood", weight=9]; 47273 -> 7672[label="",style="solid", color="burlywood", weight=3]; 7067[label="vyz500100",fontsize=16,color="green",shape="box"];7068[label="vyz4000000",fontsize=16,color="green",shape="box"];7069[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];7069 -> 7673[label="",style="solid", color="black", weight=3]; 7070[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (Neg Zero :% Neg (Succ vyz500100) > Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100))",fontsize=16,color="black",shape="box"];7070 -> 7674[label="",style="solid", color="black", weight=3]; 7071[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];7071 -> 7675[label="",style="solid", color="black", weight=3]; 7072[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (Neg Zero :% Neg (Succ vyz500100) > Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100))",fontsize=16,color="black",shape="box"];7072 -> 7676[label="",style="solid", color="black", weight=3]; 12987[label="vyz43",fontsize=16,color="green",shape="box"];12988[label="Neg Zero :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];7076 -> 2424[label="",style="dashed", color="red", weight=0]; 7076[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];7076 -> 7677[label="",style="dashed", color="magenta", weight=3]; 7076 -> 7678[label="",style="dashed", color="magenta", weight=3]; 7075[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Pos vyz515) (Neg (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];47274[label="vyz515/Succ vyz5150",fontsize=10,color="white",style="solid",shape="box"];7075 -> 47274[label="",style="solid", color="burlywood", weight=9]; 47274 -> 7679[label="",style="solid", color="burlywood", weight=3]; 47275[label="vyz515/Zero",fontsize=10,color="white",style="solid",shape="box"];7075 -> 47275[label="",style="solid", color="burlywood", weight=9]; 47275 -> 7680[label="",style="solid", color="burlywood", weight=3]; 7078 -> 2424[label="",style="dashed", color="red", weight=0]; 7078[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];7078 -> 7681[label="",style="dashed", color="magenta", weight=3]; 7078 -> 7682[label="",style="dashed", color="magenta", weight=3]; 7077[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos vyz516) (Neg Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="burlywood",shape="triangle"];47276[label="vyz516/Succ vyz5160",fontsize=10,color="white",style="solid",shape="box"];7077 -> 47276[label="",style="solid", color="burlywood", weight=9]; 47276 -> 7683[label="",style="solid", color="burlywood", weight=3]; 47277[label="vyz516/Zero",fontsize=10,color="white",style="solid",shape="box"];7077 -> 47277[label="",style="solid", color="burlywood", weight=9]; 47277 -> 7684[label="",style="solid", color="burlywood", weight=3]; 7080 -> 2424[label="",style="dashed", color="red", weight=0]; 7080[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];7080 -> 7685[label="",style="dashed", color="magenta", weight=3]; 7080 -> 7686[label="",style="dashed", color="magenta", weight=3]; 7079[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Pos vyz517) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];47278[label="vyz517/Succ vyz5170",fontsize=10,color="white",style="solid",shape="box"];7079 -> 47278[label="",style="solid", color="burlywood", weight=9]; 47278 -> 7687[label="",style="solid", color="burlywood", weight=3]; 47279[label="vyz517/Zero",fontsize=10,color="white",style="solid",shape="box"];7079 -> 47279[label="",style="solid", color="burlywood", weight=9]; 47279 -> 7688[label="",style="solid", color="burlywood", weight=3]; 7081[label="vyz500100",fontsize=16,color="green",shape="box"];7082[label="vyz4000000",fontsize=16,color="green",shape="box"];7083[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];7083 -> 7689[label="",style="solid", color="black", weight=3]; 7084[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (Neg Zero :% Pos (Succ vyz500100) > Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero)",fontsize=16,color="black",shape="box"];7084 -> 7690[label="",style="solid", color="black", weight=3]; 7085[label="FiniteMap.addToFM_C2 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];7085 -> 7691[label="",style="solid", color="black", weight=3]; 7086[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (Neg Zero :% Pos (Succ vyz500100) > Pos (Succ (Succ Zero)) :% Neg Zero)",fontsize=16,color="black",shape="box"];7086 -> 7692[label="",style="solid", color="black", weight=3]; 12989[label="vyz43",fontsize=16,color="green",shape="box"];12990[label="Neg Zero :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];7089[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7089 -> 7693[label="",style="solid", color="black", weight=3]; 7090[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7090 -> 7694[label="",style="solid", color="black", weight=3]; 7091[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7091 -> 7695[label="",style="solid", color="black", weight=3]; 7092[label="vyz500100",fontsize=16,color="green",shape="box"];7093[label="vyz4000000",fontsize=16,color="green",shape="box"];7094[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (Neg Zero :% Neg (Succ vyz500100) > Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero)",fontsize=16,color="black",shape="box"];7094 -> 7696[label="",style="solid", color="black", weight=3]; 7095[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (Neg Zero :% Neg (Succ vyz500100) > Pos (Succ (Succ Zero)) :% Neg Zero)",fontsize=16,color="black",shape="box"];7095 -> 7697[label="",style="solid", color="black", weight=3]; 7096[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero * Neg Zero) (Pos (Succ Zero) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7096 -> 7698[label="",style="solid", color="black", weight=3]; 7097[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7097 -> 7699[label="",style="solid", color="black", weight=3]; 7098[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7098 -> 7700[label="",style="solid", color="black", weight=3]; 7099[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7099 -> 7701[label="",style="solid", color="black", weight=3]; 7100[label="vyz500100",fontsize=16,color="green",shape="box"];7101[label="vyz4000000",fontsize=16,color="green",shape="box"];7102[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (Neg Zero :% Pos (Succ vyz500100) > Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero)",fontsize=16,color="black",shape="box"];7102 -> 7702[label="",style="solid", color="black", weight=3]; 7103[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (Neg Zero :% Pos (Succ vyz500100) > Neg (Succ (Succ Zero)) :% Neg Zero)",fontsize=16,color="black",shape="box"];7103 -> 7703[label="",style="solid", color="black", weight=3]; 7104[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero * Neg Zero) (Neg (Succ Zero) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7104 -> 7704[label="",style="solid", color="black", weight=3]; 7105[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7105 -> 7705[label="",style="solid", color="black", weight=3]; 7106[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7106 -> 7706[label="",style="solid", color="black", weight=3]; 7107[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7107 -> 7707[label="",style="solid", color="black", weight=3]; 7108[label="vyz500100",fontsize=16,color="green",shape="box"];7109[label="vyz4000000",fontsize=16,color="green",shape="box"];7110[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];7110 -> 7708[label="",style="solid", color="black", weight=3]; 7111[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (Neg Zero :% Neg (Succ vyz500100) > Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero)",fontsize=16,color="black",shape="box"];7111 -> 7709[label="",style="solid", color="black", weight=3]; 7112[label="FiniteMap.addToFM_C2 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];7112 -> 7710[label="",style="solid", color="black", weight=3]; 7113[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (Neg Zero :% Neg (Succ vyz500100) > Neg (Succ (Succ Zero)) :% Neg Zero)",fontsize=16,color="black",shape="box"];7113 -> 7711[label="",style="solid", color="black", weight=3]; 12991[label="vyz43",fontsize=16,color="green",shape="box"];12992[label="Neg Zero :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];7116[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7116 -> 7712[label="",style="solid", color="black", weight=3]; 7117[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7117 -> 7713[label="",style="solid", color="black", weight=3]; 7118[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7118 -> 7714[label="",style="solid", color="black", weight=3]; 7119[label="vyz9500",fontsize=16,color="green",shape="box"];7120[label="vyz12700",fontsize=16,color="green",shape="box"];7121[label="FiniteMap.addToFM_C1 vyz32 (Pos vyz330 :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg vyz400) vyz41 (primCmpInt (Pos (Succ vyz4660)) (primMulInt (Pos vyz330) (Neg vyz400)) == GT)",fontsize=16,color="black",shape="box"];7121 -> 7715[label="",style="solid", color="black", weight=3]; 7122[label="FiniteMap.addToFM_C1 vyz32 (Pos vyz330 :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg vyz400) vyz41 (primCmpInt (Pos Zero) (primMulInt (Pos vyz330) (Neg vyz400)) == GT)",fontsize=16,color="black",shape="box"];7122 -> 7716[label="",style="solid", color="black", weight=3]; 7123[label="FiniteMap.addToFM_C1 vyz32 (Neg vyz330 :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos vyz400) vyz41 (primCmpInt (Pos (Succ vyz4670)) (primMulInt (Neg vyz330) (Pos vyz400)) == GT)",fontsize=16,color="black",shape="box"];7123 -> 7717[label="",style="solid", color="black", weight=3]; 7124[label="FiniteMap.addToFM_C1 vyz32 (Neg vyz330 :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos vyz400) vyz41 (primCmpInt (Pos Zero) (primMulInt (Neg vyz330) (Pos vyz400)) == GT)",fontsize=16,color="black",shape="box"];7124 -> 7718[label="",style="solid", color="black", weight=3]; 7125[label="vyz12900",fontsize=16,color="green",shape="box"];7126[label="vyz9500",fontsize=16,color="green",shape="box"];12993[label="vyz41",fontsize=16,color="green",shape="box"];12994[label="vyz37",fontsize=16,color="green",shape="box"];12995[label="Pos (Succ vyz39) :% Pos (Succ vyz4000)",fontsize=16,color="green",shape="box"];12996[label="vyz32",fontsize=16,color="green",shape="box"];7131[label="FiniteMap.addToFM_C1 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpInt (Pos (Succ vyz39) * Pos (Succ vyz34)) (Pos (Succ vyz3300) * Pos (Succ vyz4000)) == GT)",fontsize=16,color="black",shape="box"];7131 -> 7719[label="",style="solid", color="black", weight=3]; 7132 -> 7720[label="",style="dashed", color="red", weight=0]; 7132[label="FiniteMap.addToFM_C1 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41 (primCmpInt (Pos (primMulNat (Succ vyz39) (Succ vyz34))) (Pos (Succ vyz3300) * Pos Zero) == GT)",fontsize=16,color="magenta"];7132 -> 7721[label="",style="dashed", color="magenta", weight=3]; 7133 -> 7722[label="",style="dashed", color="red", weight=0]; 7133[label="FiniteMap.addToFM_C1 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpInt (Pos (primMulNat (Succ vyz39) (Succ vyz34))) (Pos Zero * Pos (Succ vyz4000)) == GT)",fontsize=16,color="magenta"];7133 -> 7723[label="",style="dashed", color="magenta", weight=3]; 7134 -> 7724[label="",style="dashed", color="red", weight=0]; 7134[label="FiniteMap.addToFM_C1 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41 (primCmpInt (Pos (primMulNat (Succ vyz39) (Succ vyz34))) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="magenta"];7134 -> 7725[label="",style="dashed", color="magenta", weight=3]; 12997[label="vyz41",fontsize=16,color="green",shape="box"];12998[label="vyz37",fontsize=16,color="green",shape="box"];12999[label="Pos (Succ vyz39) :% Neg (Succ vyz4000)",fontsize=16,color="green",shape="box"];13000[label="vyz32",fontsize=16,color="green",shape="box"];7139[label="FiniteMap.addToFM_C1 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpInt (Pos (Succ vyz39) * Pos (Succ vyz34)) (Neg (Succ vyz3300) * Neg (Succ vyz4000)) == GT)",fontsize=16,color="black",shape="box"];7139 -> 7726[label="",style="solid", color="black", weight=3]; 7140 -> 7727[label="",style="dashed", color="red", weight=0]; 7140[label="FiniteMap.addToFM_C1 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41 (primCmpInt (Pos (primMulNat (Succ vyz39) (Succ vyz34))) (Neg (Succ vyz3300) * Neg Zero) == GT)",fontsize=16,color="magenta"];7140 -> 7728[label="",style="dashed", color="magenta", weight=3]; 7141 -> 7729[label="",style="dashed", color="red", weight=0]; 7141[label="FiniteMap.addToFM_C1 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpInt (Pos (primMulNat (Succ vyz39) (Succ vyz34))) (Neg Zero * Neg (Succ vyz4000)) == GT)",fontsize=16,color="magenta"];7141 -> 7730[label="",style="dashed", color="magenta", weight=3]; 7142 -> 7731[label="",style="dashed", color="red", weight=0]; 7142[label="FiniteMap.addToFM_C1 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41 (primCmpInt (Pos (primMulNat (Succ vyz39) (Succ vyz34))) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="magenta"];7142 -> 7732[label="",style="dashed", color="magenta", weight=3]; 7143 -> 12262[label="",style="dashed", color="red", weight=0]; 7143[label="FiniteMap.mkBalBranch (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 (FiniteMap.addToFM_C vyz3 vyz43 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501) vyz44",fontsize=16,color="magenta"];7143 -> 12583[label="",style="dashed", color="magenta", weight=3]; 7143 -> 12584[label="",style="dashed", color="magenta", weight=3]; 7143 -> 12585[label="",style="dashed", color="magenta", weight=3]; 7143 -> 12586[label="",style="dashed", color="magenta", weight=3]; 7144[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (compare (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7144 -> 7733[label="",style="solid", color="black", weight=3]; 7145 -> 12262[label="",style="dashed", color="red", weight=0]; 7145[label="FiniteMap.mkBalBranch (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 (FiniteMap.addToFM_C vyz3 vyz43 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501) vyz44",fontsize=16,color="magenta"];7145 -> 12587[label="",style="dashed", color="magenta", weight=3]; 7145 -> 12588[label="",style="dashed", color="magenta", weight=3]; 7145 -> 12589[label="",style="dashed", color="magenta", weight=3]; 7145 -> 12590[label="",style="dashed", color="magenta", weight=3]; 7146[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (compare (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) (Pos (Succ (Succ Zero)) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7146 -> 7734[label="",style="solid", color="black", weight=3]; 7147[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ vyz40000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7147 -> 7735[label="",style="solid", color="black", weight=3]; 7148[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos Zero) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];7148 -> 7736[label="",style="solid", color="black", weight=3]; 7149[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7149 -> 7737[label="",style="solid", color="black", weight=3]; 7150[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (compare (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7150 -> 7738[label="",style="solid", color="black", weight=3]; 7151[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (compare (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) (Pos (Succ (Succ Zero)) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7151 -> 7739[label="",style="solid", color="black", weight=3]; 7152[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos (Succ vyz500000)) (Pos Zero)) (Pos (Succ Zero) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7152 -> 7740[label="",style="solid", color="black", weight=3]; 7153[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ vyz40000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7153 -> 7741[label="",style="solid", color="black", weight=3]; 7154[label="FiniteMap.addToFM_C1 vyz453 vyz454 vyz455 vyz456 vyz457 vyz458 (Pos (Succ vyz459) :% Neg (Succ vyz460)) vyz461 (primCmpInt (Pos Zero) (Pos Zero * Neg (Succ vyz460)) == GT)",fontsize=16,color="black",shape="box"];7154 -> 7742[label="",style="solid", color="black", weight=3]; 7155[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7155 -> 7743[label="",style="solid", color="black", weight=3]; 7156[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (compare (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7156 -> 7744[label="",style="solid", color="black", weight=3]; 7157[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (compare (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) (Neg (Succ (Succ Zero)) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7157 -> 7745[label="",style="solid", color="black", weight=3]; 7158[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos (Succ vyz500000)) (Pos Zero)) (Neg (Succ Zero) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7158 -> 7746[label="",style="solid", color="black", weight=3]; 7159[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg (Succ vyz40000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7159 -> 7747[label="",style="solid", color="black", weight=3]; 7160[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg Zero) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];7160 -> 7748[label="",style="solid", color="black", weight=3]; 7161[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7161 -> 7749[label="",style="solid", color="black", weight=3]; 7162 -> 12262[label="",style="dashed", color="red", weight=0]; 7162[label="FiniteMap.mkBalBranch (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 (FiniteMap.addToFM_C vyz3 vyz43 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501) vyz44",fontsize=16,color="magenta"];7162 -> 12591[label="",style="dashed", color="magenta", weight=3]; 7162 -> 12592[label="",style="dashed", color="magenta", weight=3]; 7162 -> 12593[label="",style="dashed", color="magenta", weight=3]; 7162 -> 12594[label="",style="dashed", color="magenta", weight=3]; 7163[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (compare (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7163 -> 7750[label="",style="solid", color="black", weight=3]; 7164 -> 12262[label="",style="dashed", color="red", weight=0]; 7164[label="FiniteMap.mkBalBranch (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 (FiniteMap.addToFM_C vyz3 vyz43 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501) vyz44",fontsize=16,color="magenta"];7164 -> 12595[label="",style="dashed", color="magenta", weight=3]; 7164 -> 12596[label="",style="dashed", color="magenta", weight=3]; 7164 -> 12597[label="",style="dashed", color="magenta", weight=3]; 7164 -> 12598[label="",style="dashed", color="magenta", weight=3]; 7165[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (compare (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) (Neg (Succ (Succ Zero)) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7165 -> 7751[label="",style="solid", color="black", weight=3]; 7166[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg (Succ vyz40000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7166 -> 7752[label="",style="solid", color="black", weight=3]; 7167[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg Zero) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];7167 -> 7753[label="",style="solid", color="black", weight=3]; 7168[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7168 -> 7754[label="",style="solid", color="black", weight=3]; 7169 -> 12262[label="",style="dashed", color="red", weight=0]; 7169[label="FiniteMap.mkBalBranch (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 (FiniteMap.addToFM_C vyz3 vyz43 (Pos Zero :% Pos (Succ vyz500100)) vyz501) vyz44",fontsize=16,color="magenta"];7169 -> 12599[label="",style="dashed", color="magenta", weight=3]; 7169 -> 12600[label="",style="dashed", color="magenta", weight=3]; 7169 -> 12601[label="",style="dashed", color="magenta", weight=3]; 7169 -> 12602[label="",style="dashed", color="magenta", weight=3]; 7170[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (compare (Pos Zero :% Pos (Succ vyz500100)) (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];7170 -> 7760[label="",style="solid", color="black", weight=3]; 7171 -> 12262[label="",style="dashed", color="red", weight=0]; 7171[label="FiniteMap.mkBalBranch (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 (FiniteMap.addToFM_C vyz3 vyz43 (Pos Zero :% Pos (Succ vyz500100)) vyz501) vyz44",fontsize=16,color="magenta"];7171 -> 12603[label="",style="dashed", color="magenta", weight=3]; 7171 -> 12604[label="",style="dashed", color="magenta", weight=3]; 7171 -> 12605[label="",style="dashed", color="magenta", weight=3]; 7171 -> 12606[label="",style="dashed", color="magenta", weight=3]; 7172[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (compare (Pos Zero :% Pos (Succ vyz500100)) (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];7172 -> 7766[label="",style="solid", color="black", weight=3]; 7173[label="Zero",fontsize=16,color="green",shape="box"];7174[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos (Succ vyz4700)) (Pos (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7174 -> 7767[label="",style="solid", color="black", weight=3]; 7175[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7175 -> 7768[label="",style="solid", color="black", weight=3]; 7176[label="Zero",fontsize=16,color="green",shape="box"];7177[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz4710)) (Pos Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7177 -> 7769[label="",style="solid", color="black", weight=3]; 7178[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7178 -> 7770[label="",style="solid", color="black", weight=3]; 7179[label="Zero",fontsize=16,color="green",shape="box"];7180[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos (Succ vyz4720)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7180 -> 7771[label="",style="solid", color="black", weight=3]; 7181[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7181 -> 7772[label="",style="solid", color="black", weight=3]; 7182[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (compare (Pos Zero :% Neg (Succ vyz500100)) (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];7182 -> 7773[label="",style="solid", color="black", weight=3]; 7183[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (compare (Pos Zero :% Neg (Succ vyz500100)) (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];7183 -> 7774[label="",style="solid", color="black", weight=3]; 7184[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos Zero) (Pos (Succ vyz40100))) (Pos (Succ Zero) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7184 -> 7775[label="",style="solid", color="black", weight=3]; 7185[label="Zero",fontsize=16,color="green",shape="box"];7186[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos (Succ vyz4730)) (Pos (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7186 -> 7776[label="",style="solid", color="black", weight=3]; 7187[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7187 -> 7777[label="",style="solid", color="black", weight=3]; 7188[label="Zero",fontsize=16,color="green",shape="box"];7189[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz4740)) (Pos Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7189 -> 7778[label="",style="solid", color="black", weight=3]; 7190[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7190 -> 7779[label="",style="solid", color="black", weight=3]; 7191[label="Zero",fontsize=16,color="green",shape="box"];7192[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos (Succ vyz4750)) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7192 -> 7780[label="",style="solid", color="black", weight=3]; 7193[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7193 -> 7781[label="",style="solid", color="black", weight=3]; 7194[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (compare (Pos Zero :% Pos (Succ vyz500100)) (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];7194 -> 7782[label="",style="solid", color="black", weight=3]; 7195[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (compare (Pos Zero :% Pos (Succ vyz500100)) (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];7195 -> 7783[label="",style="solid", color="black", weight=3]; 7196[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos Zero) (Pos (Succ vyz40100))) (Neg (Succ Zero) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7196 -> 7784[label="",style="solid", color="black", weight=3]; 7197[label="Zero",fontsize=16,color="green",shape="box"];7198[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos (Succ vyz4760)) (Neg (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7198 -> 7785[label="",style="solid", color="black", weight=3]; 7199[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7199 -> 7786[label="",style="solid", color="black", weight=3]; 7200[label="Zero",fontsize=16,color="green",shape="box"];7201[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz4770)) (Neg Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7201 -> 7787[label="",style="solid", color="black", weight=3]; 7202[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7202 -> 7788[label="",style="solid", color="black", weight=3]; 7203[label="Zero",fontsize=16,color="green",shape="box"];7204[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos (Succ vyz4780)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7204 -> 7789[label="",style="solid", color="black", weight=3]; 7205[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7205 -> 7790[label="",style="solid", color="black", weight=3]; 7206 -> 12262[label="",style="dashed", color="red", weight=0]; 7206[label="FiniteMap.mkBalBranch (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 (FiniteMap.addToFM_C vyz3 vyz43 (Pos Zero :% Neg (Succ vyz500100)) vyz501) vyz44",fontsize=16,color="magenta"];7206 -> 12607[label="",style="dashed", color="magenta", weight=3]; 7206 -> 12608[label="",style="dashed", color="magenta", weight=3]; 7206 -> 12609[label="",style="dashed", color="magenta", weight=3]; 7206 -> 12610[label="",style="dashed", color="magenta", weight=3]; 7207[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (compare (Pos Zero :% Neg (Succ vyz500100)) (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];7207 -> 7796[label="",style="solid", color="black", weight=3]; 7208 -> 12262[label="",style="dashed", color="red", weight=0]; 7208[label="FiniteMap.mkBalBranch (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 (FiniteMap.addToFM_C vyz3 vyz43 (Pos Zero :% Neg (Succ vyz500100)) vyz501) vyz44",fontsize=16,color="magenta"];7208 -> 12611[label="",style="dashed", color="magenta", weight=3]; 7208 -> 12612[label="",style="dashed", color="magenta", weight=3]; 7208 -> 12613[label="",style="dashed", color="magenta", weight=3]; 7208 -> 12614[label="",style="dashed", color="magenta", weight=3]; 7209[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (compare (Pos Zero :% Neg (Succ vyz500100)) (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];7209 -> 7802[label="",style="solid", color="black", weight=3]; 7210[label="Zero",fontsize=16,color="green",shape="box"];7211[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos (Succ vyz4790)) (Neg (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7211 -> 7803[label="",style="solid", color="black", weight=3]; 7212[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7212 -> 7804[label="",style="solid", color="black", weight=3]; 7213[label="Zero",fontsize=16,color="green",shape="box"];7214[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz4800)) (Neg Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7214 -> 7805[label="",style="solid", color="black", weight=3]; 7215[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7215 -> 7806[label="",style="solid", color="black", weight=3]; 7216[label="Zero",fontsize=16,color="green",shape="box"];7217[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos (Succ vyz4810)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7217 -> 7807[label="",style="solid", color="black", weight=3]; 7218[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7218 -> 7808[label="",style="solid", color="black", weight=3]; 7219 -> 12262[label="",style="dashed", color="red", weight=0]; 7219[label="FiniteMap.mkBalBranch (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 (FiniteMap.addToFM_C vyz3 vyz43 (Pos Zero :% Pos (Succ vyz500100)) vyz501) vyz44",fontsize=16,color="magenta"];7219 -> 12615[label="",style="dashed", color="magenta", weight=3]; 7219 -> 12616[label="",style="dashed", color="magenta", weight=3]; 7219 -> 12617[label="",style="dashed", color="magenta", weight=3]; 7219 -> 12618[label="",style="dashed", color="magenta", weight=3]; 7220[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (compare (Pos Zero :% Pos (Succ vyz500100)) (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7220 -> 7809[label="",style="solid", color="black", weight=3]; 7221 -> 12262[label="",style="dashed", color="red", weight=0]; 7221[label="FiniteMap.mkBalBranch (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 (FiniteMap.addToFM_C vyz3 vyz43 (Pos Zero :% Pos (Succ vyz500100)) vyz501) vyz44",fontsize=16,color="magenta"];7221 -> 12619[label="",style="dashed", color="magenta", weight=3]; 7221 -> 12620[label="",style="dashed", color="magenta", weight=3]; 7221 -> 12621[label="",style="dashed", color="magenta", weight=3]; 7221 -> 12622[label="",style="dashed", color="magenta", weight=3]; 7222[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (compare (Pos Zero :% Pos (Succ vyz500100)) (Pos (Succ (Succ Zero)) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7222 -> 7810[label="",style="solid", color="black", weight=3]; 7223[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ vyz40000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7223 -> 7811[label="",style="solid", color="black", weight=3]; 7224[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos Zero) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];7224 -> 7812[label="",style="solid", color="black", weight=3]; 7225[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7225 -> 7813[label="",style="solid", color="black", weight=3]; 7226[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (compare (Pos Zero :% Neg (Succ vyz500100)) (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7226 -> 7814[label="",style="solid", color="black", weight=3]; 7227[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (compare (Pos Zero :% Neg (Succ vyz500100)) (Pos (Succ (Succ Zero)) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7227 -> 7815[label="",style="solid", color="black", weight=3]; 7228[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos Zero) (Pos Zero)) (Pos (Succ Zero) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7228 -> 7816[label="",style="solid", color="black", weight=3]; 7229[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ vyz40000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7229 -> 7817[label="",style="solid", color="black", weight=3]; 7230[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos Zero) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];7230 -> 7818[label="",style="solid", color="black", weight=3]; 7231[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7231 -> 7819[label="",style="solid", color="black", weight=3]; 7232[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (compare (Pos Zero :% Pos (Succ vyz500100)) (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7232 -> 7820[label="",style="solid", color="black", weight=3]; 7233[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (compare (Pos Zero :% Pos (Succ vyz500100)) (Neg (Succ (Succ Zero)) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7233 -> 7821[label="",style="solid", color="black", weight=3]; 7234[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos Zero) (Pos Zero)) (Neg (Succ Zero) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7234 -> 7822[label="",style="solid", color="black", weight=3]; 7235[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg (Succ vyz40000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7235 -> 7823[label="",style="solid", color="black", weight=3]; 7236[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg Zero) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];7236 -> 7824[label="",style="solid", color="black", weight=3]; 7237[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7237 -> 7825[label="",style="solid", color="black", weight=3]; 7238 -> 12262[label="",style="dashed", color="red", weight=0]; 7238[label="FiniteMap.mkBalBranch (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 (FiniteMap.addToFM_C vyz3 vyz43 (Pos Zero :% Neg (Succ vyz500100)) vyz501) vyz44",fontsize=16,color="magenta"];7238 -> 12623[label="",style="dashed", color="magenta", weight=3]; 7238 -> 12624[label="",style="dashed", color="magenta", weight=3]; 7238 -> 12625[label="",style="dashed", color="magenta", weight=3]; 7238 -> 12626[label="",style="dashed", color="magenta", weight=3]; 7239[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (compare (Pos Zero :% Neg (Succ vyz500100)) (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7239 -> 7826[label="",style="solid", color="black", weight=3]; 7240 -> 12262[label="",style="dashed", color="red", weight=0]; 7240[label="FiniteMap.mkBalBranch (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 (FiniteMap.addToFM_C vyz3 vyz43 (Pos Zero :% Neg (Succ vyz500100)) vyz501) vyz44",fontsize=16,color="magenta"];7240 -> 12627[label="",style="dashed", color="magenta", weight=3]; 7240 -> 12628[label="",style="dashed", color="magenta", weight=3]; 7240 -> 12629[label="",style="dashed", color="magenta", weight=3]; 7240 -> 12630[label="",style="dashed", color="magenta", weight=3]; 7241[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (compare (Pos Zero :% Neg (Succ vyz500100)) (Neg (Succ (Succ Zero)) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7241 -> 7827[label="",style="solid", color="black", weight=3]; 7242[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg (Succ vyz40000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7242 -> 7828[label="",style="solid", color="black", weight=3]; 7243[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg Zero) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];7243 -> 7829[label="",style="solid", color="black", weight=3]; 7244[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7244 -> 7830[label="",style="solid", color="black", weight=3]; 13230[label="FiniteMap.mkBalBranch6MkBalBranch5 vyz790 FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM vyz790 (primCmpInt (primPlusInt (FiniteMap.sizeFM FiniteMap.EmptyFM) (FiniteMap.mkBalBranch6Size_r vyz790 FiniteMap.EmptyFM vyz454 vyz455)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];13230 -> 13237[label="",style="solid", color="black", weight=3]; 13231[label="FiniteMap.mkBalBranch6MkBalBranch5 vyz790 (FiniteMap.Branch vyz4570 vyz4571 vyz4572 vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 vyz4572 vyz4573 vyz4574) vyz790 (primCmpInt (primPlusInt (FiniteMap.sizeFM (FiniteMap.Branch vyz4570 vyz4571 vyz4572 vyz4573 vyz4574)) (FiniteMap.mkBalBranch6Size_r vyz790 (FiniteMap.Branch vyz4570 vyz4571 vyz4572 vyz4573 vyz4574) vyz454 vyz455)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];13231 -> 13238[label="",style="solid", color="black", weight=3]; 7247[label="vyz22000",fontsize=16,color="green",shape="box"];7248[label="vyz17900",fontsize=16,color="green",shape="box"];13001[label="vyz52",fontsize=16,color="green",shape="box"];13002[label="vyz48",fontsize=16,color="green",shape="box"];13003[label="Pos (Succ vyz50) :% Neg (Succ vyz5100)",fontsize=16,color="green",shape="box"];13004[label="vyz43",fontsize=16,color="green",shape="box"];7253[label="vyz22200",fontsize=16,color="green",shape="box"];7254[label="vyz17900",fontsize=16,color="green",shape="box"];13005[label="vyz52",fontsize=16,color="green",shape="box"];13006[label="vyz48",fontsize=16,color="green",shape="box"];13007[label="Pos (Succ vyz50) :% Pos (Succ vyz5100)",fontsize=16,color="green",shape="box"];13008[label="vyz43",fontsize=16,color="green",shape="box"];7261[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpInt (Pos (Succ vyz50) * Neg (Succ vyz45)) (Pos (Succ vyz4400) * Pos (Succ vyz5100)) == GT)",fontsize=16,color="black",shape="box"];7261 -> 7835[label="",style="solid", color="black", weight=3]; 7262 -> 7836[label="",style="dashed", color="red", weight=0]; 7262[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (primCmpInt (Neg (primMulNat (Succ vyz50) (Succ vyz45))) (Pos (Succ vyz4400) * Pos Zero) == GT)",fontsize=16,color="magenta"];7262 -> 7837[label="",style="dashed", color="magenta", weight=3]; 7263 -> 7838[label="",style="dashed", color="red", weight=0]; 7263[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpInt (Neg (primMulNat (Succ vyz50) (Succ vyz45))) (Pos Zero * Pos (Succ vyz5100)) == GT)",fontsize=16,color="magenta"];7263 -> 7839[label="",style="dashed", color="magenta", weight=3]; 7264 -> 7840[label="",style="dashed", color="red", weight=0]; 7264[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (primCmpInt (Neg (primMulNat (Succ vyz50) (Succ vyz45))) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="magenta"];7264 -> 7841[label="",style="dashed", color="magenta", weight=3]; 7265[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpInt (Pos (Succ vyz50) * Neg (Succ vyz45)) (Pos (Succ vyz4400) * Neg (Succ vyz5100)) == GT)",fontsize=16,color="black",shape="box"];7265 -> 7842[label="",style="solid", color="black", weight=3]; 7266 -> 7843[label="",style="dashed", color="red", weight=0]; 7266[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (primCmpInt (Neg (primMulNat (Succ vyz50) (Succ vyz45))) (Pos (Succ vyz4400) * Neg Zero) == GT)",fontsize=16,color="magenta"];7266 -> 7844[label="",style="dashed", color="magenta", weight=3]; 7267 -> 7845[label="",style="dashed", color="red", weight=0]; 7267[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpInt (Neg (primMulNat (Succ vyz50) (Succ vyz45))) (Pos Zero * Neg (Succ vyz5100)) == GT)",fontsize=16,color="magenta"];7267 -> 7846[label="",style="dashed", color="magenta", weight=3]; 7268 -> 7847[label="",style="dashed", color="red", weight=0]; 7268[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (primCmpInt (Neg (primMulNat (Succ vyz50) (Succ vyz45))) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="magenta"];7268 -> 7848[label="",style="dashed", color="magenta", weight=3]; 7269[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpInt (Pos (Succ vyz50) * Neg (Succ vyz45)) (Neg (Succ vyz4400) * Pos (Succ vyz5100)) == GT)",fontsize=16,color="black",shape="box"];7269 -> 7849[label="",style="solid", color="black", weight=3]; 7270 -> 7850[label="",style="dashed", color="red", weight=0]; 7270[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (primCmpInt (Neg (primMulNat (Succ vyz50) (Succ vyz45))) (Neg (Succ vyz4400) * Pos Zero) == GT)",fontsize=16,color="magenta"];7270 -> 7851[label="",style="dashed", color="magenta", weight=3]; 7271 -> 7852[label="",style="dashed", color="red", weight=0]; 7271[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpInt (Neg (primMulNat (Succ vyz50) (Succ vyz45))) (Neg Zero * Pos (Succ vyz5100)) == GT)",fontsize=16,color="magenta"];7271 -> 7853[label="",style="dashed", color="magenta", weight=3]; 7272 -> 7854[label="",style="dashed", color="red", weight=0]; 7272[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (primCmpInt (Neg (primMulNat (Succ vyz50) (Succ vyz45))) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="magenta"];7272 -> 7855[label="",style="dashed", color="magenta", weight=3]; 7273[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpInt (Pos (Succ vyz50) * Neg (Succ vyz45)) (Neg (Succ vyz4400) * Neg (Succ vyz5100)) == GT)",fontsize=16,color="black",shape="box"];7273 -> 7856[label="",style="solid", color="black", weight=3]; 7274 -> 7857[label="",style="dashed", color="red", weight=0]; 7274[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (primCmpInt (Neg (primMulNat (Succ vyz50) (Succ vyz45))) (Neg (Succ vyz4400) * Neg Zero) == GT)",fontsize=16,color="magenta"];7274 -> 7858[label="",style="dashed", color="magenta", weight=3]; 7275 -> 7859[label="",style="dashed", color="red", weight=0]; 7275[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpInt (Neg (primMulNat (Succ vyz50) (Succ vyz45))) (Neg Zero * Neg (Succ vyz5100)) == GT)",fontsize=16,color="magenta"];7275 -> 7860[label="",style="dashed", color="magenta", weight=3]; 7276 -> 7861[label="",style="dashed", color="red", weight=0]; 7276[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (primCmpInt (Neg (primMulNat (Succ vyz50) (Succ vyz45))) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="magenta"];7276 -> 7862[label="",style="dashed", color="magenta", weight=3]; 12487[label="vyz41",fontsize=16,color="green",shape="box"];12488 -> 14[label="",style="dashed", color="red", weight=0]; 12488[label="FiniteMap.addToFM_C vyz3 vyz43 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12488 -> 13025[label="",style="dashed", color="magenta", weight=3]; 12488 -> 13026[label="",style="dashed", color="magenta", weight=3]; 12489[label="Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero",fontsize=16,color="green",shape="box"];12490[label="vyz44",fontsize=16,color="green",shape="box"];7280[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (compare (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7280 -> 7866[label="",style="solid", color="black", weight=3]; 12491[label="vyz41",fontsize=16,color="green",shape="box"];12492 -> 14[label="",style="dashed", color="red", weight=0]; 12492[label="FiniteMap.addToFM_C vyz3 vyz43 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12492 -> 13027[label="",style="dashed", color="magenta", weight=3]; 12492 -> 13028[label="",style="dashed", color="magenta", weight=3]; 12493[label="Pos (Succ (Succ Zero)) :% Neg Zero",fontsize=16,color="green",shape="box"];12494[label="vyz44",fontsize=16,color="green",shape="box"];7284[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (compare (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) (Pos (Succ (Succ Zero)) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7284 -> 7870[label="",style="solid", color="black", weight=3]; 7286[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ vyz40000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7286 -> 7872[label="",style="solid", color="black", weight=3]; 7287[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];7287 -> 7873[label="",style="solid", color="black", weight=3]; 7288[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7288 -> 7874[label="",style="solid", color="black", weight=3]; 7289[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (compare (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7289 -> 7875[label="",style="solid", color="black", weight=3]; 7290[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (compare (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) (Pos (Succ (Succ Zero)) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7290 -> 7876[label="",style="solid", color="black", weight=3]; 7291[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz500000) * Neg Zero) (Pos (Succ Zero) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7291 -> 7877[label="",style="solid", color="black", weight=3]; 7292[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ vyz40000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7292 -> 7878[label="",style="solid", color="black", weight=3]; 7293[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];7293 -> 7879[label="",style="solid", color="black", weight=3]; 7294[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7294 -> 7880[label="",style="solid", color="black", weight=3]; 7295[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (compare (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7295 -> 7881[label="",style="solid", color="black", weight=3]; 7296[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (compare (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) (Neg (Succ (Succ Zero)) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7296 -> 7882[label="",style="solid", color="black", weight=3]; 7297[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz500000) * Neg Zero) (Neg (Succ Zero) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7297 -> 7883[label="",style="solid", color="black", weight=3]; 7298[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg (Succ vyz40000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7298 -> 7884[label="",style="solid", color="black", weight=3]; 7299[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg Zero) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];7299 -> 7885[label="",style="solid", color="black", weight=3]; 7300[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7300 -> 7886[label="",style="solid", color="black", weight=3]; 12495[label="vyz41",fontsize=16,color="green",shape="box"];12496 -> 14[label="",style="dashed", color="red", weight=0]; 12496[label="FiniteMap.addToFM_C vyz3 vyz43 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12496 -> 13029[label="",style="dashed", color="magenta", weight=3]; 12496 -> 13030[label="",style="dashed", color="magenta", weight=3]; 12497[label="Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero",fontsize=16,color="green",shape="box"];12498[label="vyz44",fontsize=16,color="green",shape="box"];7304[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (compare (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7304 -> 7890[label="",style="solid", color="black", weight=3]; 12499[label="vyz41",fontsize=16,color="green",shape="box"];12500 -> 14[label="",style="dashed", color="red", weight=0]; 12500[label="FiniteMap.addToFM_C vyz3 vyz43 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12500 -> 13031[label="",style="dashed", color="magenta", weight=3]; 12500 -> 13032[label="",style="dashed", color="magenta", weight=3]; 12501[label="Neg (Succ (Succ Zero)) :% Neg Zero",fontsize=16,color="green",shape="box"];12502[label="vyz44",fontsize=16,color="green",shape="box"];7308[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (compare (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) (Neg (Succ (Succ Zero)) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7308 -> 7894[label="",style="solid", color="black", weight=3]; 7310[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg (Succ vyz40000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7310 -> 7896[label="",style="solid", color="black", weight=3]; 7311[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg Zero) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];7311 -> 7897[label="",style="solid", color="black", weight=3]; 7312[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7312 -> 7898[label="",style="solid", color="black", weight=3]; 12503[label="vyz41",fontsize=16,color="green",shape="box"];12504 -> 14[label="",style="dashed", color="red", weight=0]; 12504[label="FiniteMap.addToFM_C vyz3 vyz43 (Pos Zero :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12504 -> 13033[label="",style="dashed", color="magenta", weight=3]; 12504 -> 13034[label="",style="dashed", color="magenta", weight=3]; 12505[label="Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)",fontsize=16,color="green",shape="box"];12506[label="vyz44",fontsize=16,color="green",shape="box"];7318[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (compare (Pos Zero :% Pos (Succ vyz500100)) (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];7318 -> 7901[label="",style="solid", color="black", weight=3]; 12507[label="vyz41",fontsize=16,color="green",shape="box"];12508 -> 14[label="",style="dashed", color="red", weight=0]; 12508[label="FiniteMap.addToFM_C vyz3 vyz43 (Pos Zero :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12508 -> 13035[label="",style="dashed", color="magenta", weight=3]; 12508 -> 13036[label="",style="dashed", color="magenta", weight=3]; 12509[label="Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)",fontsize=16,color="green",shape="box"];12510[label="vyz44",fontsize=16,color="green",shape="box"];7324[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (compare (Pos Zero :% Pos (Succ vyz500100)) (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];7324 -> 7904[label="",style="solid", color="black", weight=3]; 7325[label="vyz40100",fontsize=16,color="green",shape="box"];7326[label="Zero",fontsize=16,color="green",shape="box"];7327[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Neg (Succ vyz4820)) (Pos (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7327 -> 7905[label="",style="solid", color="black", weight=3]; 7328[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7328 -> 7906[label="",style="solid", color="black", weight=3]; 7329[label="vyz40100",fontsize=16,color="green",shape="box"];7330[label="Zero",fontsize=16,color="green",shape="box"];7331[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz4830)) (Pos Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7331 -> 7907[label="",style="solid", color="black", weight=3]; 7332[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7332 -> 7908[label="",style="solid", color="black", weight=3]; 7333[label="vyz40100",fontsize=16,color="green",shape="box"];7334[label="Zero",fontsize=16,color="green",shape="box"];7335[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Neg (Succ vyz4840)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7335 -> 7909[label="",style="solid", color="black", weight=3]; 7336[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7336 -> 7910[label="",style="solid", color="black", weight=3]; 7337[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (compare (Pos Zero :% Neg (Succ vyz500100)) (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];7337 -> 7911[label="",style="solid", color="black", weight=3]; 7338[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (compare (Pos Zero :% Neg (Succ vyz500100)) (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];7338 -> 7912[label="",style="solid", color="black", weight=3]; 7339[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero * Neg (Succ vyz40100)) (Pos (Succ Zero) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7339 -> 7913[label="",style="solid", color="black", weight=3]; 7340[label="vyz40100",fontsize=16,color="green",shape="box"];7341[label="Zero",fontsize=16,color="green",shape="box"];7342[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Neg (Succ vyz4850)) (Pos (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7342 -> 7914[label="",style="solid", color="black", weight=3]; 7343[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7343 -> 7915[label="",style="solid", color="black", weight=3]; 7344[label="vyz40100",fontsize=16,color="green",shape="box"];7345[label="Zero",fontsize=16,color="green",shape="box"];7346[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz4860)) (Pos Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7346 -> 7916[label="",style="solid", color="black", weight=3]; 7347[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7347 -> 7917[label="",style="solid", color="black", weight=3]; 7348[label="vyz40100",fontsize=16,color="green",shape="box"];7349[label="Zero",fontsize=16,color="green",shape="box"];7350[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Neg (Succ vyz4870)) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7350 -> 7918[label="",style="solid", color="black", weight=3]; 7351[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7351 -> 7919[label="",style="solid", color="black", weight=3]; 7352[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (compare (Pos Zero :% Pos (Succ vyz500100)) (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];7352 -> 7920[label="",style="solid", color="black", weight=3]; 7353[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (compare (Pos Zero :% Pos (Succ vyz500100)) (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];7353 -> 7921[label="",style="solid", color="black", weight=3]; 7354[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero * Neg (Succ vyz40100)) (Neg (Succ Zero) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7354 -> 7922[label="",style="solid", color="black", weight=3]; 7355[label="vyz40100",fontsize=16,color="green",shape="box"];7356[label="Zero",fontsize=16,color="green",shape="box"];7357[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Neg (Succ vyz4880)) (Neg (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7357 -> 7923[label="",style="solid", color="black", weight=3]; 7358[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7358 -> 7924[label="",style="solid", color="black", weight=3]; 7359[label="vyz40100",fontsize=16,color="green",shape="box"];7360[label="Zero",fontsize=16,color="green",shape="box"];7361[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz4890)) (Neg Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7361 -> 7925[label="",style="solid", color="black", weight=3]; 7362[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7362 -> 7926[label="",style="solid", color="black", weight=3]; 7363[label="vyz40100",fontsize=16,color="green",shape="box"];7364[label="Zero",fontsize=16,color="green",shape="box"];7365[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Neg (Succ vyz4900)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7365 -> 7927[label="",style="solid", color="black", weight=3]; 7366[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7366 -> 7928[label="",style="solid", color="black", weight=3]; 12511[label="vyz41",fontsize=16,color="green",shape="box"];12512 -> 14[label="",style="dashed", color="red", weight=0]; 12512[label="FiniteMap.addToFM_C vyz3 vyz43 (Pos Zero :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12512 -> 13037[label="",style="dashed", color="magenta", weight=3]; 12512 -> 13038[label="",style="dashed", color="magenta", weight=3]; 12513[label="Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)",fontsize=16,color="green",shape="box"];12514[label="vyz44",fontsize=16,color="green",shape="box"];7372[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (compare (Pos Zero :% Neg (Succ vyz500100)) (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];7372 -> 7931[label="",style="solid", color="black", weight=3]; 12515[label="vyz41",fontsize=16,color="green",shape="box"];12516 -> 14[label="",style="dashed", color="red", weight=0]; 12516[label="FiniteMap.addToFM_C vyz3 vyz43 (Pos Zero :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12516 -> 13039[label="",style="dashed", color="magenta", weight=3]; 12516 -> 13040[label="",style="dashed", color="magenta", weight=3]; 12517[label="Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)",fontsize=16,color="green",shape="box"];12518[label="vyz44",fontsize=16,color="green",shape="box"];7378[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (compare (Pos Zero :% Neg (Succ vyz500100)) (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];7378 -> 7934[label="",style="solid", color="black", weight=3]; 7379[label="vyz40100",fontsize=16,color="green",shape="box"];7380[label="Zero",fontsize=16,color="green",shape="box"];7381[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Neg (Succ vyz4910)) (Neg (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7381 -> 7935[label="",style="solid", color="black", weight=3]; 7382[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7382 -> 7936[label="",style="solid", color="black", weight=3]; 7383[label="vyz40100",fontsize=16,color="green",shape="box"];7384[label="Zero",fontsize=16,color="green",shape="box"];7385[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz4920)) (Neg Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7385 -> 7937[label="",style="solid", color="black", weight=3]; 7386[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7386 -> 7938[label="",style="solid", color="black", weight=3]; 7387[label="vyz40100",fontsize=16,color="green",shape="box"];7388[label="Zero",fontsize=16,color="green",shape="box"];7389[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Neg (Succ vyz4930)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7389 -> 7939[label="",style="solid", color="black", weight=3]; 7390[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7390 -> 7940[label="",style="solid", color="black", weight=3]; 12519[label="vyz41",fontsize=16,color="green",shape="box"];12520 -> 14[label="",style="dashed", color="red", weight=0]; 12520[label="FiniteMap.addToFM_C vyz3 vyz43 (Pos Zero :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12520 -> 13041[label="",style="dashed", color="magenta", weight=3]; 12520 -> 13042[label="",style="dashed", color="magenta", weight=3]; 12521[label="Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero",fontsize=16,color="green",shape="box"];12522[label="vyz44",fontsize=16,color="green",shape="box"];7391[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (compare (Pos Zero :% Pos (Succ vyz500100)) (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7391 -> 7943[label="",style="solid", color="black", weight=3]; 12523[label="vyz41",fontsize=16,color="green",shape="box"];12524 -> 14[label="",style="dashed", color="red", weight=0]; 12524[label="FiniteMap.addToFM_C vyz3 vyz43 (Pos Zero :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12524 -> 13043[label="",style="dashed", color="magenta", weight=3]; 12524 -> 13044[label="",style="dashed", color="magenta", weight=3]; 12525[label="Pos (Succ (Succ Zero)) :% Neg Zero",fontsize=16,color="green",shape="box"];12526[label="vyz44",fontsize=16,color="green",shape="box"];7392[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (compare (Pos Zero :% Pos (Succ vyz500100)) (Pos (Succ (Succ Zero)) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7392 -> 7946[label="",style="solid", color="black", weight=3]; 7393[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ vyz40000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7393 -> 7947[label="",style="solid", color="black", weight=3]; 7394[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];7394 -> 7948[label="",style="solid", color="black", weight=3]; 7395[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7395 -> 7949[label="",style="solid", color="black", weight=3]; 7396[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (compare (Pos Zero :% Neg (Succ vyz500100)) (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7396 -> 7950[label="",style="solid", color="black", weight=3]; 7397[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (compare (Pos Zero :% Neg (Succ vyz500100)) (Pos (Succ (Succ Zero)) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7397 -> 7951[label="",style="solid", color="black", weight=3]; 7398[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero * Neg Zero) (Pos (Succ Zero) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7398 -> 7952[label="",style="solid", color="black", weight=3]; 7399[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ vyz40000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7399 -> 7953[label="",style="solid", color="black", weight=3]; 7400[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];7400 -> 7954[label="",style="solid", color="black", weight=3]; 7401[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7401 -> 7955[label="",style="solid", color="black", weight=3]; 7402[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (compare (Pos Zero :% Pos (Succ vyz500100)) (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7402 -> 7956[label="",style="solid", color="black", weight=3]; 7403[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (compare (Pos Zero :% Pos (Succ vyz500100)) (Neg (Succ (Succ Zero)) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7403 -> 7957[label="",style="solid", color="black", weight=3]; 7404[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero * Neg Zero) (Neg (Succ Zero) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7404 -> 7958[label="",style="solid", color="black", weight=3]; 7405[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg (Succ vyz40000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7405 -> 7959[label="",style="solid", color="black", weight=3]; 7406[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg Zero) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];7406 -> 7960[label="",style="solid", color="black", weight=3]; 7407[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7407 -> 7961[label="",style="solid", color="black", weight=3]; 12527[label="vyz41",fontsize=16,color="green",shape="box"];12528 -> 14[label="",style="dashed", color="red", weight=0]; 12528[label="FiniteMap.addToFM_C vyz3 vyz43 (Pos Zero :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12528 -> 13045[label="",style="dashed", color="magenta", weight=3]; 12528 -> 13046[label="",style="dashed", color="magenta", weight=3]; 12529[label="Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero",fontsize=16,color="green",shape="box"];12530[label="vyz44",fontsize=16,color="green",shape="box"];7408[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (compare (Pos Zero :% Neg (Succ vyz500100)) (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7408 -> 7964[label="",style="solid", color="black", weight=3]; 12531[label="vyz41",fontsize=16,color="green",shape="box"];12532 -> 14[label="",style="dashed", color="red", weight=0]; 12532[label="FiniteMap.addToFM_C vyz3 vyz43 (Pos Zero :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12532 -> 13047[label="",style="dashed", color="magenta", weight=3]; 12532 -> 13048[label="",style="dashed", color="magenta", weight=3]; 12533[label="Neg (Succ (Succ Zero)) :% Neg Zero",fontsize=16,color="green",shape="box"];12534[label="vyz44",fontsize=16,color="green",shape="box"];7409[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (compare (Pos Zero :% Neg (Succ vyz500100)) (Neg (Succ (Succ Zero)) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7409 -> 7967[label="",style="solid", color="black", weight=3]; 7410[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg (Succ vyz40000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7410 -> 7968[label="",style="solid", color="black", weight=3]; 7411[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg Zero) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];7411 -> 7969[label="",style="solid", color="black", weight=3]; 7412[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7412 -> 7970[label="",style="solid", color="black", weight=3]; 7415[label="vyz31100",fontsize=16,color="green",shape="box"];7416[label="vyz27200",fontsize=16,color="green",shape="box"];13009[label="vyz77",fontsize=16,color="green",shape="box"];13010[label="vyz73",fontsize=16,color="green",shape="box"];13011[label="Neg (Succ vyz75) :% Neg (Succ vyz7600)",fontsize=16,color="green",shape="box"];13012[label="vyz68",fontsize=16,color="green",shape="box"];7421[label="vyz27200",fontsize=16,color="green",shape="box"];7422[label="vyz31300",fontsize=16,color="green",shape="box"];13013[label="vyz77",fontsize=16,color="green",shape="box"];13014[label="vyz73",fontsize=16,color="green",shape="box"];13015[label="Neg (Succ vyz75) :% Pos (Succ vyz7600)",fontsize=16,color="green",shape="box"];13016[label="vyz68",fontsize=16,color="green",shape="box"];7429[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpInt (Neg (Succ vyz75) * Pos (Succ vyz70)) (Pos (Succ vyz6900) * Pos (Succ vyz7600)) == GT)",fontsize=16,color="black",shape="box"];7429 -> 7975[label="",style="solid", color="black", weight=3]; 7430 -> 7976[label="",style="dashed", color="red", weight=0]; 7430[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (primCmpInt (Neg (primMulNat (Succ vyz75) (Succ vyz70))) (Pos (Succ vyz6900) * Pos Zero) == GT)",fontsize=16,color="magenta"];7430 -> 7977[label="",style="dashed", color="magenta", weight=3]; 7431 -> 7978[label="",style="dashed", color="red", weight=0]; 7431[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpInt (Neg (primMulNat (Succ vyz75) (Succ vyz70))) (Pos Zero * Pos (Succ vyz7600)) == GT)",fontsize=16,color="magenta"];7431 -> 7979[label="",style="dashed", color="magenta", weight=3]; 7432 -> 7980[label="",style="dashed", color="red", weight=0]; 7432[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (primCmpInt (Neg (primMulNat (Succ vyz75) (Succ vyz70))) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="magenta"];7432 -> 7981[label="",style="dashed", color="magenta", weight=3]; 7433[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpInt (Neg (Succ vyz75) * Pos (Succ vyz70)) (Pos (Succ vyz6900) * Neg (Succ vyz7600)) == GT)",fontsize=16,color="black",shape="box"];7433 -> 7982[label="",style="solid", color="black", weight=3]; 7434 -> 7983[label="",style="dashed", color="red", weight=0]; 7434[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (primCmpInt (Neg (primMulNat (Succ vyz75) (Succ vyz70))) (Pos (Succ vyz6900) * Neg Zero) == GT)",fontsize=16,color="magenta"];7434 -> 7984[label="",style="dashed", color="magenta", weight=3]; 7435 -> 7985[label="",style="dashed", color="red", weight=0]; 7435[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpInt (Neg (primMulNat (Succ vyz75) (Succ vyz70))) (Pos Zero * Neg (Succ vyz7600)) == GT)",fontsize=16,color="magenta"];7435 -> 7986[label="",style="dashed", color="magenta", weight=3]; 7436 -> 7987[label="",style="dashed", color="red", weight=0]; 7436[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (primCmpInt (Neg (primMulNat (Succ vyz75) (Succ vyz70))) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="magenta"];7436 -> 7988[label="",style="dashed", color="magenta", weight=3]; 7437[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpInt (Neg (Succ vyz75) * Pos (Succ vyz70)) (Neg (Succ vyz6900) * Pos (Succ vyz7600)) == GT)",fontsize=16,color="black",shape="box"];7437 -> 7989[label="",style="solid", color="black", weight=3]; 7438 -> 7990[label="",style="dashed", color="red", weight=0]; 7438[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (primCmpInt (Neg (primMulNat (Succ vyz75) (Succ vyz70))) (Neg (Succ vyz6900) * Pos Zero) == GT)",fontsize=16,color="magenta"];7438 -> 7991[label="",style="dashed", color="magenta", weight=3]; 7439 -> 7992[label="",style="dashed", color="red", weight=0]; 7439[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpInt (Neg (primMulNat (Succ vyz75) (Succ vyz70))) (Neg Zero * Pos (Succ vyz7600)) == GT)",fontsize=16,color="magenta"];7439 -> 7993[label="",style="dashed", color="magenta", weight=3]; 7440 -> 7994[label="",style="dashed", color="red", weight=0]; 7440[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (primCmpInt (Neg (primMulNat (Succ vyz75) (Succ vyz70))) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="magenta"];7440 -> 7995[label="",style="dashed", color="magenta", weight=3]; 7441[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpInt (Neg (Succ vyz75) * Pos (Succ vyz70)) (Neg (Succ vyz6900) * Neg (Succ vyz7600)) == GT)",fontsize=16,color="black",shape="box"];7441 -> 7996[label="",style="solid", color="black", weight=3]; 7442 -> 7997[label="",style="dashed", color="red", weight=0]; 7442[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (primCmpInt (Neg (primMulNat (Succ vyz75) (Succ vyz70))) (Neg (Succ vyz6900) * Neg Zero) == GT)",fontsize=16,color="magenta"];7442 -> 7998[label="",style="dashed", color="magenta", weight=3]; 7443 -> 7999[label="",style="dashed", color="red", weight=0]; 7443[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpInt (Neg (primMulNat (Succ vyz75) (Succ vyz70))) (Neg Zero * Neg (Succ vyz7600)) == GT)",fontsize=16,color="magenta"];7443 -> 8000[label="",style="dashed", color="magenta", weight=3]; 7444 -> 8001[label="",style="dashed", color="red", weight=0]; 7444[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (primCmpInt (Neg (primMulNat (Succ vyz75) (Succ vyz70))) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="magenta"];7444 -> 8002[label="",style="dashed", color="magenta", weight=3]; 12535[label="vyz41",fontsize=16,color="green",shape="box"];12536 -> 14[label="",style="dashed", color="red", weight=0]; 12536[label="FiniteMap.addToFM_C vyz3 vyz43 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12536 -> 13049[label="",style="dashed", color="magenta", weight=3]; 12536 -> 13050[label="",style="dashed", color="magenta", weight=3]; 12537[label="Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero",fontsize=16,color="green",shape="box"];12538[label="vyz44",fontsize=16,color="green",shape="box"];7450[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (compare (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7450 -> 8006[label="",style="solid", color="black", weight=3]; 12539[label="vyz41",fontsize=16,color="green",shape="box"];12540 -> 14[label="",style="dashed", color="red", weight=0]; 12540[label="FiniteMap.addToFM_C vyz3 vyz43 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12540 -> 13051[label="",style="dashed", color="magenta", weight=3]; 12540 -> 13052[label="",style="dashed", color="magenta", weight=3]; 12541[label="Pos (Succ (Succ Zero)) :% Pos Zero",fontsize=16,color="green",shape="box"];12542[label="vyz44",fontsize=16,color="green",shape="box"];7456[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (compare (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) (Pos (Succ (Succ Zero)) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7456 -> 8010[label="",style="solid", color="black", weight=3]; 7458[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ vyz40000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7458 -> 8012[label="",style="solid", color="black", weight=3]; 7459[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];7459 -> 8013[label="",style="solid", color="black", weight=3]; 7460[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7460 -> 8014[label="",style="solid", color="black", weight=3]; 7461[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (compare (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7461 -> 8015[label="",style="solid", color="black", weight=3]; 7462[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (compare (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) (Pos (Succ (Succ Zero)) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7462 -> 8016[label="",style="solid", color="black", weight=3]; 7463[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz500000) * Pos Zero) (Pos (Succ Zero) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7463 -> 8017[label="",style="solid", color="black", weight=3]; 7464[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ vyz40000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7464 -> 8018[label="",style="solid", color="black", weight=3]; 7465[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];7465 -> 8019[label="",style="solid", color="black", weight=3]; 7466[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7466 -> 8020[label="",style="solid", color="black", weight=3]; 7467[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (compare (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7467 -> 8021[label="",style="solid", color="black", weight=3]; 7468[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (compare (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) (Neg (Succ (Succ Zero)) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7468 -> 8022[label="",style="solid", color="black", weight=3]; 7469[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz500000) * Pos Zero) (Neg (Succ Zero) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7469 -> 8023[label="",style="solid", color="black", weight=3]; 7470[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg (Succ vyz40000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7470 -> 8024[label="",style="solid", color="black", weight=3]; 7471[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg Zero) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];7471 -> 8025[label="",style="solid", color="black", weight=3]; 7472[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7472 -> 8026[label="",style="solid", color="black", weight=3]; 12543[label="vyz41",fontsize=16,color="green",shape="box"];12544 -> 14[label="",style="dashed", color="red", weight=0]; 12544[label="FiniteMap.addToFM_C vyz3 vyz43 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12544 -> 13053[label="",style="dashed", color="magenta", weight=3]; 12544 -> 13054[label="",style="dashed", color="magenta", weight=3]; 12545[label="Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero",fontsize=16,color="green",shape="box"];12546[label="vyz44",fontsize=16,color="green",shape="box"];7478[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (compare (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7478 -> 8030[label="",style="solid", color="black", weight=3]; 12547[label="vyz41",fontsize=16,color="green",shape="box"];12548 -> 14[label="",style="dashed", color="red", weight=0]; 12548[label="FiniteMap.addToFM_C vyz3 vyz43 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12548 -> 13055[label="",style="dashed", color="magenta", weight=3]; 12548 -> 13056[label="",style="dashed", color="magenta", weight=3]; 12549[label="Neg (Succ (Succ Zero)) :% Pos Zero",fontsize=16,color="green",shape="box"];12550[label="vyz44",fontsize=16,color="green",shape="box"];7484[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (compare (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) (Neg (Succ (Succ Zero)) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7484 -> 8034[label="",style="solid", color="black", weight=3]; 7486[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg (Succ vyz40000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7486 -> 8036[label="",style="solid", color="black", weight=3]; 7487[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg Zero) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];7487 -> 8037[label="",style="solid", color="black", weight=3]; 7488[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7488 -> 8038[label="",style="solid", color="black", weight=3]; 12551[label="vyz41",fontsize=16,color="green",shape="box"];12552 -> 14[label="",style="dashed", color="red", weight=0]; 12552[label="FiniteMap.addToFM_C vyz3 vyz43 (Neg Zero :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12552 -> 13057[label="",style="dashed", color="magenta", weight=3]; 12552 -> 13058[label="",style="dashed", color="magenta", weight=3]; 12553[label="Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)",fontsize=16,color="green",shape="box"];12554[label="vyz44",fontsize=16,color="green",shape="box"];7494[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (compare (Neg Zero :% Pos (Succ vyz500100)) (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];7494 -> 8041[label="",style="solid", color="black", weight=3]; 12555[label="vyz41",fontsize=16,color="green",shape="box"];12556 -> 14[label="",style="dashed", color="red", weight=0]; 12556[label="FiniteMap.addToFM_C vyz3 vyz43 (Neg Zero :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12556 -> 13059[label="",style="dashed", color="magenta", weight=3]; 12556 -> 13060[label="",style="dashed", color="magenta", weight=3]; 12557[label="Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)",fontsize=16,color="green",shape="box"];12558[label="vyz44",fontsize=16,color="green",shape="box"];7500[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (compare (Neg Zero :% Pos (Succ vyz500100)) (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];7500 -> 8044[label="",style="solid", color="black", weight=3]; 7501[label="Zero",fontsize=16,color="green",shape="box"];7502[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg (Succ vyz4940)) (Pos (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7502 -> 8045[label="",style="solid", color="black", weight=3]; 7503[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7503 -> 8046[label="",style="solid", color="black", weight=3]; 7504[label="Zero",fontsize=16,color="green",shape="box"];7505[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz4950)) (Pos Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7505 -> 8047[label="",style="solid", color="black", weight=3]; 7506[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7506 -> 8048[label="",style="solid", color="black", weight=3]; 7507[label="Zero",fontsize=16,color="green",shape="box"];7508[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg (Succ vyz4960)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7508 -> 8049[label="",style="solid", color="black", weight=3]; 7509[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7509 -> 8050[label="",style="solid", color="black", weight=3]; 7510[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (compare (Neg Zero :% Neg (Succ vyz500100)) (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];7510 -> 8051[label="",style="solid", color="black", weight=3]; 7511[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (compare (Neg Zero :% Neg (Succ vyz500100)) (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];7511 -> 8052[label="",style="solid", color="black", weight=3]; 7512[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero * Pos (Succ vyz40100)) (Pos (Succ Zero) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7512 -> 8053[label="",style="solid", color="black", weight=3]; 7513[label="Zero",fontsize=16,color="green",shape="box"];7514[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg (Succ vyz4970)) (Pos (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7514 -> 8054[label="",style="solid", color="black", weight=3]; 7515[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7515 -> 8055[label="",style="solid", color="black", weight=3]; 7516[label="Zero",fontsize=16,color="green",shape="box"];7517[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz4980)) (Pos Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7517 -> 8056[label="",style="solid", color="black", weight=3]; 7518[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7518 -> 8057[label="",style="solid", color="black", weight=3]; 7519[label="Zero",fontsize=16,color="green",shape="box"];7520[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg (Succ vyz4990)) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7520 -> 8058[label="",style="solid", color="black", weight=3]; 7521[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7521 -> 8059[label="",style="solid", color="black", weight=3]; 7522[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (compare (Neg Zero :% Pos (Succ vyz500100)) (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];7522 -> 8060[label="",style="solid", color="black", weight=3]; 7523[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (compare (Neg Zero :% Pos (Succ vyz500100)) (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];7523 -> 8061[label="",style="solid", color="black", weight=3]; 7524[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero * Pos (Succ vyz40100)) (Neg (Succ Zero) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7524 -> 8062[label="",style="solid", color="black", weight=3]; 7525[label="Zero",fontsize=16,color="green",shape="box"];7526[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg (Succ vyz5000)) (Neg (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7526 -> 8063[label="",style="solid", color="black", weight=3]; 7527[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7527 -> 8064[label="",style="solid", color="black", weight=3]; 7528[label="Zero",fontsize=16,color="green",shape="box"];7529[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz5010)) (Neg Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7529 -> 8065[label="",style="solid", color="black", weight=3]; 7530[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7530 -> 8066[label="",style="solid", color="black", weight=3]; 7531[label="Zero",fontsize=16,color="green",shape="box"];7532[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg (Succ vyz5020)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7532 -> 8067[label="",style="solid", color="black", weight=3]; 7533[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7533 -> 8068[label="",style="solid", color="black", weight=3]; 12559[label="vyz41",fontsize=16,color="green",shape="box"];12560 -> 14[label="",style="dashed", color="red", weight=0]; 12560[label="FiniteMap.addToFM_C vyz3 vyz43 (Neg Zero :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12560 -> 13061[label="",style="dashed", color="magenta", weight=3]; 12560 -> 13062[label="",style="dashed", color="magenta", weight=3]; 12561[label="Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)",fontsize=16,color="green",shape="box"];12562[label="vyz44",fontsize=16,color="green",shape="box"];7539[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (compare (Neg Zero :% Neg (Succ vyz500100)) (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];7539 -> 8071[label="",style="solid", color="black", weight=3]; 12563[label="vyz41",fontsize=16,color="green",shape="box"];12564 -> 14[label="",style="dashed", color="red", weight=0]; 12564[label="FiniteMap.addToFM_C vyz3 vyz43 (Neg Zero :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12564 -> 13063[label="",style="dashed", color="magenta", weight=3]; 12564 -> 13064[label="",style="dashed", color="magenta", weight=3]; 12565[label="Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)",fontsize=16,color="green",shape="box"];12566[label="vyz44",fontsize=16,color="green",shape="box"];7545[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (compare (Neg Zero :% Neg (Succ vyz500100)) (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];7545 -> 8074[label="",style="solid", color="black", weight=3]; 7546[label="Zero",fontsize=16,color="green",shape="box"];7547[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg (Succ vyz5030)) (Neg (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7547 -> 8075[label="",style="solid", color="black", weight=3]; 7548[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7548 -> 8076[label="",style="solid", color="black", weight=3]; 7549[label="Zero",fontsize=16,color="green",shape="box"];7550[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz5040)) (Neg Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7550 -> 8077[label="",style="solid", color="black", weight=3]; 7551[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7551 -> 8078[label="",style="solid", color="black", weight=3]; 7552[label="Zero",fontsize=16,color="green",shape="box"];7553[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg (Succ vyz5050)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7553 -> 8079[label="",style="solid", color="black", weight=3]; 7554[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7554 -> 8080[label="",style="solid", color="black", weight=3]; 12567[label="vyz41",fontsize=16,color="green",shape="box"];12568 -> 14[label="",style="dashed", color="red", weight=0]; 12568[label="FiniteMap.addToFM_C vyz3 vyz43 (Neg Zero :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12568 -> 13065[label="",style="dashed", color="magenta", weight=3]; 12568 -> 13066[label="",style="dashed", color="magenta", weight=3]; 12569[label="Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero",fontsize=16,color="green",shape="box"];12570[label="vyz44",fontsize=16,color="green",shape="box"];7555[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (compare (Neg Zero :% Pos (Succ vyz500100)) (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7555 -> 8083[label="",style="solid", color="black", weight=3]; 12571[label="vyz41",fontsize=16,color="green",shape="box"];12572 -> 14[label="",style="dashed", color="red", weight=0]; 12572[label="FiniteMap.addToFM_C vyz3 vyz43 (Neg Zero :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12572 -> 13067[label="",style="dashed", color="magenta", weight=3]; 12572 -> 13068[label="",style="dashed", color="magenta", weight=3]; 12573[label="Pos (Succ (Succ Zero)) :% Pos Zero",fontsize=16,color="green",shape="box"];12574[label="vyz44",fontsize=16,color="green",shape="box"];7556[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (compare (Neg Zero :% Pos (Succ vyz500100)) (Pos (Succ (Succ Zero)) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7556 -> 8086[label="",style="solid", color="black", weight=3]; 7557[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ vyz40000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7557 -> 8087[label="",style="solid", color="black", weight=3]; 7558[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];7558 -> 8088[label="",style="solid", color="black", weight=3]; 7559[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7559 -> 8089[label="",style="solid", color="black", weight=3]; 7560[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (compare (Neg Zero :% Neg (Succ vyz500100)) (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7560 -> 8090[label="",style="solid", color="black", weight=3]; 7561[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (compare (Neg Zero :% Neg (Succ vyz500100)) (Pos (Succ (Succ Zero)) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7561 -> 8091[label="",style="solid", color="black", weight=3]; 7562[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero * Pos Zero) (Pos (Succ Zero) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7562 -> 8092[label="",style="solid", color="black", weight=3]; 7563[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ vyz40000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7563 -> 8093[label="",style="solid", color="black", weight=3]; 7564[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];7564 -> 8094[label="",style="solid", color="black", weight=3]; 7565[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7565 -> 8095[label="",style="solid", color="black", weight=3]; 7566[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (compare (Neg Zero :% Pos (Succ vyz500100)) (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7566 -> 8096[label="",style="solid", color="black", weight=3]; 7567[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (compare (Neg Zero :% Pos (Succ vyz500100)) (Neg (Succ (Succ Zero)) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7567 -> 8097[label="",style="solid", color="black", weight=3]; 7568[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero * Pos Zero) (Neg (Succ Zero) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7568 -> 8098[label="",style="solid", color="black", weight=3]; 7569[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg (Succ vyz40000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7569 -> 8099[label="",style="solid", color="black", weight=3]; 7570[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg Zero) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];7570 -> 8100[label="",style="solid", color="black", weight=3]; 7571[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7571 -> 8101[label="",style="solid", color="black", weight=3]; 12575[label="vyz41",fontsize=16,color="green",shape="box"];12576 -> 14[label="",style="dashed", color="red", weight=0]; 12576[label="FiniteMap.addToFM_C vyz3 vyz43 (Neg Zero :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12576 -> 13069[label="",style="dashed", color="magenta", weight=3]; 12576 -> 13070[label="",style="dashed", color="magenta", weight=3]; 12577[label="Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero",fontsize=16,color="green",shape="box"];12578[label="vyz44",fontsize=16,color="green",shape="box"];7572[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (compare (Neg Zero :% Neg (Succ vyz500100)) (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7572 -> 8104[label="",style="solid", color="black", weight=3]; 12579[label="vyz41",fontsize=16,color="green",shape="box"];12580 -> 14[label="",style="dashed", color="red", weight=0]; 12580[label="FiniteMap.addToFM_C vyz3 vyz43 (Neg Zero :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12580 -> 13071[label="",style="dashed", color="magenta", weight=3]; 12580 -> 13072[label="",style="dashed", color="magenta", weight=3]; 12581[label="Neg (Succ (Succ Zero)) :% Pos Zero",fontsize=16,color="green",shape="box"];12582[label="vyz44",fontsize=16,color="green",shape="box"];7573[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (compare (Neg Zero :% Neg (Succ vyz500100)) (Neg (Succ (Succ Zero)) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7573 -> 8107[label="",style="solid", color="black", weight=3]; 7574[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg (Succ vyz40000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7574 -> 8108[label="",style="solid", color="black", weight=3]; 7575[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg Zero) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];7575 -> 8109[label="",style="solid", color="black", weight=3]; 7576[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7576 -> 8110[label="",style="solid", color="black", weight=3]; 7577[label="vyz40000",fontsize=16,color="green",shape="box"];7578[label="vyz36300",fontsize=16,color="green",shape="box"];7579[label="FiniteMap.addToFM_C1 vyz81 (Pos vyz820 :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg vyz890) vyz90 (primCmpInt (Pos (Succ vyz4680)) (primMulInt (Pos vyz820) (Neg vyz890)) == GT)",fontsize=16,color="black",shape="box"];7579 -> 8111[label="",style="solid", color="black", weight=3]; 7580[label="FiniteMap.addToFM_C1 vyz81 (Pos vyz820 :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg vyz890) vyz90 (primCmpInt (Pos Zero) (primMulInt (Pos vyz820) (Neg vyz890)) == GT)",fontsize=16,color="black",shape="box"];7580 -> 8112[label="",style="solid", color="black", weight=3]; 7581[label="FiniteMap.addToFM_C1 vyz81 (Neg vyz820 :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos vyz890) vyz90 (primCmpInt (Pos (Succ vyz4690)) (primMulInt (Neg vyz820) (Pos vyz890)) == GT)",fontsize=16,color="black",shape="box"];7581 -> 8113[label="",style="solid", color="black", weight=3]; 7582[label="FiniteMap.addToFM_C1 vyz81 (Neg vyz820 :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos vyz890) vyz90 (primCmpInt (Pos Zero) (primMulInt (Neg vyz820) (Pos vyz890)) == GT)",fontsize=16,color="black",shape="box"];7582 -> 8114[label="",style="solid", color="black", weight=3]; 7583[label="vyz40200",fontsize=16,color="green",shape="box"];7584[label="vyz36300",fontsize=16,color="green",shape="box"];13017[label="vyz90",fontsize=16,color="green",shape="box"];13018[label="vyz86",fontsize=16,color="green",shape="box"];13019[label="Neg (Succ vyz88) :% Pos (Succ vyz8900)",fontsize=16,color="green",shape="box"];13020[label="vyz81",fontsize=16,color="green",shape="box"];7589[label="FiniteMap.addToFM_C1 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpInt (Neg (Succ vyz88) * Neg (Succ vyz83)) (Pos (Succ vyz8200) * Pos (Succ vyz8900)) == GT)",fontsize=16,color="black",shape="box"];7589 -> 8115[label="",style="solid", color="black", weight=3]; 7590 -> 8116[label="",style="dashed", color="red", weight=0]; 7590[label="FiniteMap.addToFM_C1 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90 (primCmpInt (Pos (primMulNat (Succ vyz88) (Succ vyz83))) (Pos (Succ vyz8200) * Pos Zero) == GT)",fontsize=16,color="magenta"];7590 -> 8117[label="",style="dashed", color="magenta", weight=3]; 7591 -> 8118[label="",style="dashed", color="red", weight=0]; 7591[label="FiniteMap.addToFM_C1 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpInt (Pos (primMulNat (Succ vyz88) (Succ vyz83))) (Pos Zero * Pos (Succ vyz8900)) == GT)",fontsize=16,color="magenta"];7591 -> 8119[label="",style="dashed", color="magenta", weight=3]; 7592 -> 8120[label="",style="dashed", color="red", weight=0]; 7592[label="FiniteMap.addToFM_C1 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90 (primCmpInt (Pos (primMulNat (Succ vyz88) (Succ vyz83))) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="magenta"];7592 -> 8121[label="",style="dashed", color="magenta", weight=3]; 13021[label="vyz90",fontsize=16,color="green",shape="box"];13022[label="vyz86",fontsize=16,color="green",shape="box"];13023[label="Neg (Succ vyz88) :% Neg (Succ vyz8900)",fontsize=16,color="green",shape="box"];13024[label="vyz81",fontsize=16,color="green",shape="box"];7597[label="FiniteMap.addToFM_C1 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpInt (Neg (Succ vyz88) * Neg (Succ vyz83)) (Neg (Succ vyz8200) * Neg (Succ vyz8900)) == GT)",fontsize=16,color="black",shape="box"];7597 -> 8122[label="",style="solid", color="black", weight=3]; 7598 -> 8123[label="",style="dashed", color="red", weight=0]; 7598[label="FiniteMap.addToFM_C1 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90 (primCmpInt (Pos (primMulNat (Succ vyz88) (Succ vyz83))) (Neg (Succ vyz8200) * Neg Zero) == GT)",fontsize=16,color="magenta"];7598 -> 8124[label="",style="dashed", color="magenta", weight=3]; 7599 -> 8125[label="",style="dashed", color="red", weight=0]; 7599[label="FiniteMap.addToFM_C1 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpInt (Pos (primMulNat (Succ vyz88) (Succ vyz83))) (Neg Zero * Neg (Succ vyz8900)) == GT)",fontsize=16,color="magenta"];7599 -> 8126[label="",style="dashed", color="magenta", weight=3]; 7600 -> 8127[label="",style="dashed", color="red", weight=0]; 7600[label="FiniteMap.addToFM_C1 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90 (primCmpInt (Pos (primMulNat (Succ vyz88) (Succ vyz83))) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="magenta"];7600 -> 8128[label="",style="dashed", color="magenta", weight=3]; 7601 -> 12262[label="",style="dashed", color="red", weight=0]; 7601[label="FiniteMap.mkBalBranch (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 (FiniteMap.addToFM_C vyz3 vyz43 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501) vyz44",fontsize=16,color="magenta"];7601 -> 12663[label="",style="dashed", color="magenta", weight=3]; 7601 -> 12664[label="",style="dashed", color="magenta", weight=3]; 7601 -> 12665[label="",style="dashed", color="magenta", weight=3]; 7601 -> 12666[label="",style="dashed", color="magenta", weight=3]; 7602[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (compare (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7602 -> 8130[label="",style="solid", color="black", weight=3]; 7603 -> 12262[label="",style="dashed", color="red", weight=0]; 7603[label="FiniteMap.mkBalBranch (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 (FiniteMap.addToFM_C vyz3 vyz43 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501) vyz44",fontsize=16,color="magenta"];7603 -> 12667[label="",style="dashed", color="magenta", weight=3]; 7603 -> 12668[label="",style="dashed", color="magenta", weight=3]; 7603 -> 12669[label="",style="dashed", color="magenta", weight=3]; 7603 -> 12670[label="",style="dashed", color="magenta", weight=3]; 7604[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (compare (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) (Pos (Succ (Succ Zero)) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7604 -> 8132[label="",style="solid", color="black", weight=3]; 7605[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ vyz40000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7605 -> 8133[label="",style="solid", color="black", weight=3]; 7606[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos Zero) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];7606 -> 8134[label="",style="solid", color="black", weight=3]; 7607[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7607 -> 8135[label="",style="solid", color="black", weight=3]; 7608[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (compare (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7608 -> 8136[label="",style="solid", color="black", weight=3]; 7609[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (compare (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) (Pos (Succ (Succ Zero)) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7609 -> 8137[label="",style="solid", color="black", weight=3]; 7610[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg (Succ vyz500000)) (Neg Zero)) (Pos (Succ Zero) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7610 -> 8138[label="",style="solid", color="black", weight=3]; 7611[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ vyz40000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7611 -> 8139[label="",style="solid", color="black", weight=3]; 7612[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos Zero) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];7612 -> 8140[label="",style="solid", color="black", weight=3]; 7613[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7613 -> 8141[label="",style="solid", color="black", weight=3]; 7614[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (compare (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7614 -> 8142[label="",style="solid", color="black", weight=3]; 7615[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (compare (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) (Neg (Succ (Succ Zero)) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7615 -> 8143[label="",style="solid", color="black", weight=3]; 7616[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg (Succ vyz500000)) (Neg Zero)) (Neg (Succ Zero) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7616 -> 8144[label="",style="solid", color="black", weight=3]; 7617[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg (Succ vyz40000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7617 -> 8145[label="",style="solid", color="black", weight=3]; 7618[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg Zero) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];7618 -> 8146[label="",style="solid", color="black", weight=3]; 7619[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7619 -> 8147[label="",style="solid", color="black", weight=3]; 7620 -> 12262[label="",style="dashed", color="red", weight=0]; 7620[label="FiniteMap.mkBalBranch (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 (FiniteMap.addToFM_C vyz3 vyz43 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501) vyz44",fontsize=16,color="magenta"];7620 -> 12671[label="",style="dashed", color="magenta", weight=3]; 7620 -> 12672[label="",style="dashed", color="magenta", weight=3]; 7620 -> 12673[label="",style="dashed", color="magenta", weight=3]; 7620 -> 12674[label="",style="dashed", color="magenta", weight=3]; 7621[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (compare (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7621 -> 8149[label="",style="solid", color="black", weight=3]; 7622 -> 12262[label="",style="dashed", color="red", weight=0]; 7622[label="FiniteMap.mkBalBranch (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 (FiniteMap.addToFM_C vyz3 vyz43 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501) vyz44",fontsize=16,color="magenta"];7622 -> 12675[label="",style="dashed", color="magenta", weight=3]; 7622 -> 12676[label="",style="dashed", color="magenta", weight=3]; 7622 -> 12677[label="",style="dashed", color="magenta", weight=3]; 7622 -> 12678[label="",style="dashed", color="magenta", weight=3]; 7623[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (compare (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) (Neg (Succ (Succ Zero)) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7623 -> 8151[label="",style="solid", color="black", weight=3]; 7624[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg (Succ vyz40000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7624 -> 8152[label="",style="solid", color="black", weight=3]; 7625[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg Zero) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];7625 -> 8153[label="",style="solid", color="black", weight=3]; 7626[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7626 -> 8154[label="",style="solid", color="black", weight=3]; 7627 -> 12262[label="",style="dashed", color="red", weight=0]; 7627[label="FiniteMap.mkBalBranch (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 (FiniteMap.addToFM_C vyz3 vyz43 (Neg Zero :% Pos (Succ vyz500100)) vyz501) vyz44",fontsize=16,color="magenta"];7627 -> 12679[label="",style="dashed", color="magenta", weight=3]; 7627 -> 12680[label="",style="dashed", color="magenta", weight=3]; 7627 -> 12681[label="",style="dashed", color="magenta", weight=3]; 7627 -> 12682[label="",style="dashed", color="magenta", weight=3]; 7628[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (compare (Neg Zero :% Pos (Succ vyz500100)) (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];7628 -> 8160[label="",style="solid", color="black", weight=3]; 7629 -> 12262[label="",style="dashed", color="red", weight=0]; 7629[label="FiniteMap.mkBalBranch (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 (FiniteMap.addToFM_C vyz3 vyz43 (Neg Zero :% Pos (Succ vyz500100)) vyz501) vyz44",fontsize=16,color="magenta"];7629 -> 12683[label="",style="dashed", color="magenta", weight=3]; 7629 -> 12684[label="",style="dashed", color="magenta", weight=3]; 7629 -> 12685[label="",style="dashed", color="magenta", weight=3]; 7629 -> 12686[label="",style="dashed", color="magenta", weight=3]; 7630[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (compare (Neg Zero :% Pos (Succ vyz500100)) (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];7630 -> 8166[label="",style="solid", color="black", weight=3]; 7631[label="vyz40100",fontsize=16,color="green",shape="box"];7632[label="Zero",fontsize=16,color="green",shape="box"];7633[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Pos (Succ vyz5060)) (Pos (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7633 -> 8167[label="",style="solid", color="black", weight=3]; 7634[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7634 -> 8168[label="",style="solid", color="black", weight=3]; 7635[label="vyz40100",fontsize=16,color="green",shape="box"];7636[label="Zero",fontsize=16,color="green",shape="box"];7637[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz5070)) (Pos Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7637 -> 8169[label="",style="solid", color="black", weight=3]; 7638[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7638 -> 8170[label="",style="solid", color="black", weight=3]; 7639[label="vyz40100",fontsize=16,color="green",shape="box"];7640[label="Zero",fontsize=16,color="green",shape="box"];7641[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Pos (Succ vyz5080)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7641 -> 8171[label="",style="solid", color="black", weight=3]; 7642[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7642 -> 8172[label="",style="solid", color="black", weight=3]; 7643[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (compare (Neg Zero :% Neg (Succ vyz500100)) (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];7643 -> 8173[label="",style="solid", color="black", weight=3]; 7644[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (compare (Neg Zero :% Neg (Succ vyz500100)) (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];7644 -> 8174[label="",style="solid", color="black", weight=3]; 7645[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg Zero) (Neg (Succ vyz40100))) (Pos (Succ Zero) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7645 -> 8175[label="",style="solid", color="black", weight=3]; 7646[label="vyz40100",fontsize=16,color="green",shape="box"];7647[label="Zero",fontsize=16,color="green",shape="box"];7648[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Pos (Succ vyz5090)) (Pos (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7648 -> 8176[label="",style="solid", color="black", weight=3]; 7649[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7649 -> 8177[label="",style="solid", color="black", weight=3]; 7650[label="vyz40100",fontsize=16,color="green",shape="box"];7651[label="Zero",fontsize=16,color="green",shape="box"];7652[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz5100)) (Pos Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7652 -> 8178[label="",style="solid", color="black", weight=3]; 7653[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7653 -> 8179[label="",style="solid", color="black", weight=3]; 7654[label="vyz40100",fontsize=16,color="green",shape="box"];7655[label="Zero",fontsize=16,color="green",shape="box"];7656[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Pos (Succ vyz5110)) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7656 -> 8180[label="",style="solid", color="black", weight=3]; 7657[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7657 -> 8181[label="",style="solid", color="black", weight=3]; 7658[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (compare (Neg Zero :% Pos (Succ vyz500100)) (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];7658 -> 8182[label="",style="solid", color="black", weight=3]; 7659[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (compare (Neg Zero :% Pos (Succ vyz500100)) (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];7659 -> 8183[label="",style="solid", color="black", weight=3]; 7660[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg Zero) (Neg (Succ vyz40100))) (Neg (Succ Zero) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7660 -> 8184[label="",style="solid", color="black", weight=3]; 7661[label="vyz40100",fontsize=16,color="green",shape="box"];7662[label="Zero",fontsize=16,color="green",shape="box"];7663[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Pos (Succ vyz5120)) (Neg (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7663 -> 8185[label="",style="solid", color="black", weight=3]; 7664[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz40000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7664 -> 8186[label="",style="solid", color="black", weight=3]; 7665[label="vyz40100",fontsize=16,color="green",shape="box"];7666[label="Zero",fontsize=16,color="green",shape="box"];7667[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz5130)) (Neg Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7667 -> 8187[label="",style="solid", color="black", weight=3]; 7668[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7668 -> 8188[label="",style="solid", color="black", weight=3]; 7669[label="vyz40100",fontsize=16,color="green",shape="box"];7670[label="Zero",fontsize=16,color="green",shape="box"];7671[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Pos (Succ vyz5140)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7671 -> 8189[label="",style="solid", color="black", weight=3]; 7672[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7672 -> 8190[label="",style="solid", color="black", weight=3]; 7673 -> 12262[label="",style="dashed", color="red", weight=0]; 7673[label="FiniteMap.mkBalBranch (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 (FiniteMap.addToFM_C vyz3 vyz43 (Neg Zero :% Neg (Succ vyz500100)) vyz501) vyz44",fontsize=16,color="magenta"];7673 -> 12687[label="",style="dashed", color="magenta", weight=3]; 7673 -> 12688[label="",style="dashed", color="magenta", weight=3]; 7673 -> 12689[label="",style="dashed", color="magenta", weight=3]; 7673 -> 12690[label="",style="dashed", color="magenta", weight=3]; 7674[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (compare (Neg Zero :% Neg (Succ vyz500100)) (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];7674 -> 8196[label="",style="solid", color="black", weight=3]; 7675 -> 12262[label="",style="dashed", color="red", weight=0]; 7675[label="FiniteMap.mkBalBranch (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 (FiniteMap.addToFM_C vyz3 vyz43 (Neg Zero :% Neg (Succ vyz500100)) vyz501) vyz44",fontsize=16,color="magenta"];7675 -> 12691[label="",style="dashed", color="magenta", weight=3]; 7675 -> 12692[label="",style="dashed", color="magenta", weight=3]; 7675 -> 12693[label="",style="dashed", color="magenta", weight=3]; 7675 -> 12694[label="",style="dashed", color="magenta", weight=3]; 7676[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (compare (Neg Zero :% Neg (Succ vyz500100)) (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) == GT)",fontsize=16,color="black",shape="box"];7676 -> 8202[label="",style="solid", color="black", weight=3]; 7677[label="vyz40100",fontsize=16,color="green",shape="box"];7678[label="Zero",fontsize=16,color="green",shape="box"];7679[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Pos (Succ vyz5150)) (Neg (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7679 -> 8203[label="",style="solid", color="black", weight=3]; 7680[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz40000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7680 -> 8204[label="",style="solid", color="black", weight=3]; 7681[label="vyz40100",fontsize=16,color="green",shape="box"];7682[label="Zero",fontsize=16,color="green",shape="box"];7683[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz5160)) (Neg Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7683 -> 8205[label="",style="solid", color="black", weight=3]; 7684[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7684 -> 8206[label="",style="solid", color="black", weight=3]; 7685[label="vyz40100",fontsize=16,color="green",shape="box"];7686[label="Zero",fontsize=16,color="green",shape="box"];7687[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Pos (Succ vyz5170)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7687 -> 8207[label="",style="solid", color="black", weight=3]; 7688[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7688 -> 8208[label="",style="solid", color="black", weight=3]; 7689 -> 12262[label="",style="dashed", color="red", weight=0]; 7689[label="FiniteMap.mkBalBranch (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 (FiniteMap.addToFM_C vyz3 vyz43 (Neg Zero :% Pos (Succ vyz500100)) vyz501) vyz44",fontsize=16,color="magenta"];7689 -> 12695[label="",style="dashed", color="magenta", weight=3]; 7689 -> 12696[label="",style="dashed", color="magenta", weight=3]; 7689 -> 12697[label="",style="dashed", color="magenta", weight=3]; 7689 -> 12698[label="",style="dashed", color="magenta", weight=3]; 7690[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (compare (Neg Zero :% Pos (Succ vyz500100)) (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7690 -> 8210[label="",style="solid", color="black", weight=3]; 7691 -> 12262[label="",style="dashed", color="red", weight=0]; 7691[label="FiniteMap.mkBalBranch (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 (FiniteMap.addToFM_C vyz3 vyz43 (Neg Zero :% Pos (Succ vyz500100)) vyz501) vyz44",fontsize=16,color="magenta"];7691 -> 12699[label="",style="dashed", color="magenta", weight=3]; 7691 -> 12700[label="",style="dashed", color="magenta", weight=3]; 7691 -> 12701[label="",style="dashed", color="magenta", weight=3]; 7691 -> 12702[label="",style="dashed", color="magenta", weight=3]; 7692[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (compare (Neg Zero :% Pos (Succ vyz500100)) (Pos (Succ (Succ Zero)) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7692 -> 8212[label="",style="solid", color="black", weight=3]; 7693[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ vyz40000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7693 -> 8213[label="",style="solid", color="black", weight=3]; 7694[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos Zero) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];7694 -> 8214[label="",style="solid", color="black", weight=3]; 7695[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7695 -> 8215[label="",style="solid", color="black", weight=3]; 7696[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (compare (Neg Zero :% Neg (Succ vyz500100)) (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7696 -> 8216[label="",style="solid", color="black", weight=3]; 7697[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (compare (Neg Zero :% Neg (Succ vyz500100)) (Pos (Succ (Succ Zero)) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7697 -> 8217[label="",style="solid", color="black", weight=3]; 7698[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg Zero) (Neg Zero)) (Pos (Succ Zero) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7698 -> 8218[label="",style="solid", color="black", weight=3]; 7699[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ vyz40000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7699 -> 8219[label="",style="solid", color="black", weight=3]; 7700[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos Zero) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];7700 -> 8220[label="",style="solid", color="black", weight=3]; 7701[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7701 -> 8221[label="",style="solid", color="black", weight=3]; 7702[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (compare (Neg Zero :% Pos (Succ vyz500100)) (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7702 -> 8222[label="",style="solid", color="black", weight=3]; 7703[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (compare (Neg Zero :% Pos (Succ vyz500100)) (Neg (Succ (Succ Zero)) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7703 -> 8223[label="",style="solid", color="black", weight=3]; 7704[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg Zero) (Neg Zero)) (Neg (Succ Zero) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7704 -> 8224[label="",style="solid", color="black", weight=3]; 7705[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg (Succ vyz40000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7705 -> 8225[label="",style="solid", color="black", weight=3]; 7706[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg Zero) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];7706 -> 8226[label="",style="solid", color="black", weight=3]; 7707[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7707 -> 8227[label="",style="solid", color="black", weight=3]; 7708 -> 12262[label="",style="dashed", color="red", weight=0]; 7708[label="FiniteMap.mkBalBranch (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 (FiniteMap.addToFM_C vyz3 vyz43 (Neg Zero :% Neg (Succ vyz500100)) vyz501) vyz44",fontsize=16,color="magenta"];7708 -> 12703[label="",style="dashed", color="magenta", weight=3]; 7708 -> 12704[label="",style="dashed", color="magenta", weight=3]; 7708 -> 12705[label="",style="dashed", color="magenta", weight=3]; 7708 -> 12706[label="",style="dashed", color="magenta", weight=3]; 7709[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (compare (Neg Zero :% Neg (Succ vyz500100)) (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7709 -> 8229[label="",style="solid", color="black", weight=3]; 7710 -> 12262[label="",style="dashed", color="red", weight=0]; 7710[label="FiniteMap.mkBalBranch (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 (FiniteMap.addToFM_C vyz3 vyz43 (Neg Zero :% Neg (Succ vyz500100)) vyz501) vyz44",fontsize=16,color="magenta"];7710 -> 12707[label="",style="dashed", color="magenta", weight=3]; 7710 -> 12708[label="",style="dashed", color="magenta", weight=3]; 7710 -> 12709[label="",style="dashed", color="magenta", weight=3]; 7710 -> 12710[label="",style="dashed", color="magenta", weight=3]; 7711[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (compare (Neg Zero :% Neg (Succ vyz500100)) (Neg (Succ (Succ Zero)) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7711 -> 8231[label="",style="solid", color="black", weight=3]; 7712[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg (Succ vyz40000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7712 -> 8232[label="",style="solid", color="black", weight=3]; 7713[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg Zero) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];7713 -> 8233[label="",style="solid", color="black", weight=3]; 7714[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7714 -> 8234[label="",style="solid", color="black", weight=3]; 7715[label="FiniteMap.addToFM_C1 vyz32 (Pos vyz330 :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg vyz400) vyz41 (primCmpInt (Pos (Succ vyz4660)) (Neg (primMulNat vyz330 vyz400)) == GT)",fontsize=16,color="black",shape="box"];7715 -> 8235[label="",style="solid", color="black", weight=3]; 7716[label="FiniteMap.addToFM_C1 vyz32 (Pos vyz330 :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg vyz400) vyz41 (primCmpInt (Pos Zero) (Neg (primMulNat vyz330 vyz400)) == GT)",fontsize=16,color="burlywood",shape="box"];47280[label="vyz330/Succ vyz3300",fontsize=10,color="white",style="solid",shape="box"];7716 -> 47280[label="",style="solid", color="burlywood", weight=9]; 47280 -> 8236[label="",style="solid", color="burlywood", weight=3]; 47281[label="vyz330/Zero",fontsize=10,color="white",style="solid",shape="box"];7716 -> 47281[label="",style="solid", color="burlywood", weight=9]; 47281 -> 8237[label="",style="solid", color="burlywood", weight=3]; 7717[label="FiniteMap.addToFM_C1 vyz32 (Neg vyz330 :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos vyz400) vyz41 (primCmpInt (Pos (Succ vyz4670)) (Neg (primMulNat vyz330 vyz400)) == GT)",fontsize=16,color="black",shape="box"];7717 -> 8238[label="",style="solid", color="black", weight=3]; 7718[label="FiniteMap.addToFM_C1 vyz32 (Neg vyz330 :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos vyz400) vyz41 (primCmpInt (Pos Zero) (Neg (primMulNat vyz330 vyz400)) == GT)",fontsize=16,color="burlywood",shape="box"];47282[label="vyz330/Succ vyz3300",fontsize=10,color="white",style="solid",shape="box"];7718 -> 47282[label="",style="solid", color="burlywood", weight=9]; 47282 -> 8239[label="",style="solid", color="burlywood", weight=3]; 47283[label="vyz330/Zero",fontsize=10,color="white",style="solid",shape="box"];7718 -> 47283[label="",style="solid", color="burlywood", weight=9]; 47283 -> 8240[label="",style="solid", color="burlywood", weight=3]; 7719[label="FiniteMap.addToFM_C1 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpInt (primMulInt (Pos (Succ vyz39)) (Pos (Succ vyz34))) (Pos (Succ vyz3300) * Pos (Succ vyz4000)) == GT)",fontsize=16,color="black",shape="box"];7719 -> 8241[label="",style="solid", color="black", weight=3]; 7721 -> 2424[label="",style="dashed", color="red", weight=0]; 7721[label="primMulNat (Succ vyz39) (Succ vyz34)",fontsize=16,color="magenta"];7721 -> 8242[label="",style="dashed", color="magenta", weight=3]; 7721 -> 8243[label="",style="dashed", color="magenta", weight=3]; 7720[label="FiniteMap.addToFM_C1 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41 (primCmpInt (Pos vyz526) (Pos (Succ vyz3300) * Pos Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];47284[label="vyz526/Succ vyz5260",fontsize=10,color="white",style="solid",shape="box"];7720 -> 47284[label="",style="solid", color="burlywood", weight=9]; 47284 -> 8244[label="",style="solid", color="burlywood", weight=3]; 47285[label="vyz526/Zero",fontsize=10,color="white",style="solid",shape="box"];7720 -> 47285[label="",style="solid", color="burlywood", weight=9]; 47285 -> 8245[label="",style="solid", color="burlywood", weight=3]; 7723 -> 2424[label="",style="dashed", color="red", weight=0]; 7723[label="primMulNat (Succ vyz39) (Succ vyz34)",fontsize=16,color="magenta"];7723 -> 8246[label="",style="dashed", color="magenta", weight=3]; 7723 -> 8247[label="",style="dashed", color="magenta", weight=3]; 7722[label="FiniteMap.addToFM_C1 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpInt (Pos vyz527) (Pos Zero * Pos (Succ vyz4000)) == GT)",fontsize=16,color="burlywood",shape="triangle"];47286[label="vyz527/Succ vyz5270",fontsize=10,color="white",style="solid",shape="box"];7722 -> 47286[label="",style="solid", color="burlywood", weight=9]; 47286 -> 8248[label="",style="solid", color="burlywood", weight=3]; 47287[label="vyz527/Zero",fontsize=10,color="white",style="solid",shape="box"];7722 -> 47287[label="",style="solid", color="burlywood", weight=9]; 47287 -> 8249[label="",style="solid", color="burlywood", weight=3]; 7725 -> 2424[label="",style="dashed", color="red", weight=0]; 7725[label="primMulNat (Succ vyz39) (Succ vyz34)",fontsize=16,color="magenta"];7725 -> 8250[label="",style="dashed", color="magenta", weight=3]; 7725 -> 8251[label="",style="dashed", color="magenta", weight=3]; 7724[label="FiniteMap.addToFM_C1 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41 (primCmpInt (Pos vyz528) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];47288[label="vyz528/Succ vyz5280",fontsize=10,color="white",style="solid",shape="box"];7724 -> 47288[label="",style="solid", color="burlywood", weight=9]; 47288 -> 8252[label="",style="solid", color="burlywood", weight=3]; 47289[label="vyz528/Zero",fontsize=10,color="white",style="solid",shape="box"];7724 -> 47289[label="",style="solid", color="burlywood", weight=9]; 47289 -> 8253[label="",style="solid", color="burlywood", weight=3]; 7726[label="FiniteMap.addToFM_C1 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpInt (primMulInt (Pos (Succ vyz39)) (Pos (Succ vyz34))) (Neg (Succ vyz3300) * Neg (Succ vyz4000)) == GT)",fontsize=16,color="black",shape="box"];7726 -> 8254[label="",style="solid", color="black", weight=3]; 7728 -> 2424[label="",style="dashed", color="red", weight=0]; 7728[label="primMulNat (Succ vyz39) (Succ vyz34)",fontsize=16,color="magenta"];7728 -> 8255[label="",style="dashed", color="magenta", weight=3]; 7728 -> 8256[label="",style="dashed", color="magenta", weight=3]; 7727[label="FiniteMap.addToFM_C1 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41 (primCmpInt (Pos vyz529) (Neg (Succ vyz3300) * Neg Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];47290[label="vyz529/Succ vyz5290",fontsize=10,color="white",style="solid",shape="box"];7727 -> 47290[label="",style="solid", color="burlywood", weight=9]; 47290 -> 8257[label="",style="solid", color="burlywood", weight=3]; 47291[label="vyz529/Zero",fontsize=10,color="white",style="solid",shape="box"];7727 -> 47291[label="",style="solid", color="burlywood", weight=9]; 47291 -> 8258[label="",style="solid", color="burlywood", weight=3]; 7730 -> 2424[label="",style="dashed", color="red", weight=0]; 7730[label="primMulNat (Succ vyz39) (Succ vyz34)",fontsize=16,color="magenta"];7730 -> 8259[label="",style="dashed", color="magenta", weight=3]; 7730 -> 8260[label="",style="dashed", color="magenta", weight=3]; 7729[label="FiniteMap.addToFM_C1 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpInt (Pos vyz530) (Neg Zero * Neg (Succ vyz4000)) == GT)",fontsize=16,color="burlywood",shape="triangle"];47292[label="vyz530/Succ vyz5300",fontsize=10,color="white",style="solid",shape="box"];7729 -> 47292[label="",style="solid", color="burlywood", weight=9]; 47292 -> 8261[label="",style="solid", color="burlywood", weight=3]; 47293[label="vyz530/Zero",fontsize=10,color="white",style="solid",shape="box"];7729 -> 47293[label="",style="solid", color="burlywood", weight=9]; 47293 -> 8262[label="",style="solid", color="burlywood", weight=3]; 7732 -> 2424[label="",style="dashed", color="red", weight=0]; 7732[label="primMulNat (Succ vyz39) (Succ vyz34)",fontsize=16,color="magenta"];7732 -> 8263[label="",style="dashed", color="magenta", weight=3]; 7732 -> 8264[label="",style="dashed", color="magenta", weight=3]; 7731[label="FiniteMap.addToFM_C1 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41 (primCmpInt (Pos vyz531) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];47294[label="vyz531/Succ vyz5310",fontsize=10,color="white",style="solid",shape="box"];7731 -> 47294[label="",style="solid", color="burlywood", weight=9]; 47294 -> 8265[label="",style="solid", color="burlywood", weight=3]; 47295[label="vyz531/Zero",fontsize=10,color="white",style="solid",shape="box"];7731 -> 47295[label="",style="solid", color="burlywood", weight=9]; 47295 -> 8266[label="",style="solid", color="burlywood", weight=3]; 12583[label="vyz41",fontsize=16,color="green",shape="box"];12584 -> 14[label="",style="dashed", color="red", weight=0]; 12584[label="FiniteMap.addToFM_C vyz3 vyz43 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12584 -> 13073[label="",style="dashed", color="magenta", weight=3]; 12584 -> 13074[label="",style="dashed", color="magenta", weight=3]; 12585[label="Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero",fontsize=16,color="green",shape="box"];12586[label="vyz44",fontsize=16,color="green",shape="box"];7733[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (compare (Pos (Succ vyz500000) * Pos Zero) (Pos (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7733 -> 8269[label="",style="solid", color="black", weight=3]; 12587[label="vyz41",fontsize=16,color="green",shape="box"];12588 -> 14[label="",style="dashed", color="red", weight=0]; 12588[label="FiniteMap.addToFM_C vyz3 vyz43 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12588 -> 13075[label="",style="dashed", color="magenta", weight=3]; 12588 -> 13076[label="",style="dashed", color="magenta", weight=3]; 12589[label="Pos (Succ (Succ Zero)) :% Pos Zero",fontsize=16,color="green",shape="box"];12590[label="vyz44",fontsize=16,color="green",shape="box"];7734[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (compare (Pos (Succ vyz500000) * Pos Zero) (Pos (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7734 -> 8272[label="",style="solid", color="black", weight=3]; 7735[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ vyz40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];7735 -> 8273[label="",style="solid", color="black", weight=3]; 7736 -> 8274[label="",style="dashed", color="red", weight=0]; 7736[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];7736 -> 8275[label="",style="dashed", color="magenta", weight=3]; 7737[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];7737 -> 8276[label="",style="solid", color="black", weight=3]; 7738[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (compare (Pos (Succ vyz500000) * Pos Zero) (Pos (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7738 -> 8277[label="",style="solid", color="black", weight=3]; 7739[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (compare (Pos (Succ vyz500000) * Pos Zero) (Pos (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7739 -> 8278[label="",style="solid", color="black", weight=3]; 7740[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat (Succ vyz500000) Zero)) (Pos (Succ Zero) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7740 -> 8279[label="",style="solid", color="black", weight=3]; 7741[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ vyz40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];7741 -> 8280[label="",style="solid", color="black", weight=3]; 7742[label="FiniteMap.addToFM_C1 vyz453 vyz454 vyz455 vyz456 vyz457 vyz458 (Pos (Succ vyz459) :% Neg (Succ vyz460)) vyz461 (primCmpInt (Pos Zero) (primMulInt (Pos Zero) (Neg (Succ vyz460))) == GT)",fontsize=16,color="black",shape="box"];7742 -> 8281[label="",style="solid", color="black", weight=3]; 7743[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];7743 -> 8282[label="",style="solid", color="black", weight=3]; 7744[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (compare (Pos (Succ vyz500000) * Pos Zero) (Neg (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7744 -> 8283[label="",style="solid", color="black", weight=3]; 7745[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (compare (Pos (Succ vyz500000) * Pos Zero) (Neg (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7745 -> 8284[label="",style="solid", color="black", weight=3]; 7746[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat (Succ vyz500000) Zero)) (Neg (Succ Zero) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7746 -> 8285[label="",style="solid", color="black", weight=3]; 7747[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ vyz40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];7747 -> 8286[label="",style="solid", color="black", weight=3]; 7748 -> 8287[label="",style="dashed", color="red", weight=0]; 7748[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];7748 -> 8288[label="",style="dashed", color="magenta", weight=3]; 7749[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];7749 -> 8289[label="",style="solid", color="black", weight=3]; 12591[label="vyz41",fontsize=16,color="green",shape="box"];12592 -> 14[label="",style="dashed", color="red", weight=0]; 12592[label="FiniteMap.addToFM_C vyz3 vyz43 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12592 -> 13077[label="",style="dashed", color="magenta", weight=3]; 12592 -> 13078[label="",style="dashed", color="magenta", weight=3]; 12593[label="Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero",fontsize=16,color="green",shape="box"];12594[label="vyz44",fontsize=16,color="green",shape="box"];7750[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (compare (Pos (Succ vyz500000) * Pos Zero) (Neg (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7750 -> 8292[label="",style="solid", color="black", weight=3]; 12595[label="vyz41",fontsize=16,color="green",shape="box"];12596 -> 14[label="",style="dashed", color="red", weight=0]; 12596[label="FiniteMap.addToFM_C vyz3 vyz43 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12596 -> 13079[label="",style="dashed", color="magenta", weight=3]; 12596 -> 13080[label="",style="dashed", color="magenta", weight=3]; 12597[label="Neg (Succ (Succ Zero)) :% Pos Zero",fontsize=16,color="green",shape="box"];12598[label="vyz44",fontsize=16,color="green",shape="box"];7751[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (compare (Pos (Succ vyz500000) * Pos Zero) (Neg (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7751 -> 8295[label="",style="solid", color="black", weight=3]; 7752[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ vyz40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];7752 -> 8296[label="",style="solid", color="black", weight=3]; 7753 -> 8297[label="",style="dashed", color="red", weight=0]; 7753[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];7753 -> 8298[label="",style="dashed", color="magenta", weight=3]; 7754[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];7754 -> 8299[label="",style="solid", color="black", weight=3]; 12599[label="vyz41",fontsize=16,color="green",shape="box"];12600 -> 14[label="",style="dashed", color="red", weight=0]; 12600[label="FiniteMap.addToFM_C vyz3 vyz43 (Pos Zero :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12600 -> 13081[label="",style="dashed", color="magenta", weight=3]; 12600 -> 13082[label="",style="dashed", color="magenta", weight=3]; 12601[label="Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)",fontsize=16,color="green",shape="box"];12602[label="vyz44",fontsize=16,color="green",shape="box"];7760[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (compare (Pos Zero * Pos (Succ vyz40100)) (Pos (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7760 -> 8302[label="",style="solid", color="black", weight=3]; 12603[label="vyz41",fontsize=16,color="green",shape="box"];12604 -> 14[label="",style="dashed", color="red", weight=0]; 12604[label="FiniteMap.addToFM_C vyz3 vyz43 (Pos Zero :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12604 -> 13083[label="",style="dashed", color="magenta", weight=3]; 12604 -> 13084[label="",style="dashed", color="magenta", weight=3]; 12605[label="Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)",fontsize=16,color="green",shape="box"];12606[label="vyz44",fontsize=16,color="green",shape="box"];7766[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (compare (Pos Zero * Pos (Succ vyz40100)) (Pos (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7766 -> 8305[label="",style="solid", color="black", weight=3]; 7767[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos (Succ vyz4700)) (primMulInt (Pos (Succ vyz40000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7767 -> 8306[label="",style="solid", color="black", weight=3]; 7768[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ vyz40000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7768 -> 8307[label="",style="solid", color="black", weight=3]; 7769[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz4710)) (primMulInt (Pos Zero) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];7769 -> 8308[label="",style="solid", color="black", weight=3]; 7770[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos Zero) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];7770 -> 8309[label="",style="solid", color="black", weight=3]; 7771[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos (Succ vyz4720)) (primMulInt (Pos Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7771 -> 8310[label="",style="solid", color="black", weight=3]; 7772[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7772 -> 8311[label="",style="solid", color="black", weight=3]; 7773[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (compare (Pos Zero * Pos (Succ vyz40100)) (Pos (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7773 -> 8312[label="",style="solid", color="black", weight=3]; 7774[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (compare (Pos Zero * Pos (Succ vyz40100)) (Pos (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7774 -> 8313[label="",style="solid", color="black", weight=3]; 7775 -> 8314[label="",style="dashed", color="red", weight=0]; 7775[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat Zero (Succ vyz40100))) (Pos (Succ Zero) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="magenta"];7775 -> 8315[label="",style="dashed", color="magenta", weight=3]; 7776[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos (Succ vyz4730)) (primMulInt (Pos (Succ vyz40000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7776 -> 8316[label="",style="solid", color="black", weight=3]; 7777[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ vyz40000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7777 -> 8317[label="",style="solid", color="black", weight=3]; 7778[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz4740)) (primMulInt (Pos Zero) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];7778 -> 8318[label="",style="solid", color="black", weight=3]; 7779[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos Zero) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];7779 -> 8319[label="",style="solid", color="black", weight=3]; 7780[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos (Succ vyz4750)) (primMulInt (Pos Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7780 -> 8320[label="",style="solid", color="black", weight=3]; 7781[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7781 -> 8321[label="",style="solid", color="black", weight=3]; 7782[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (compare (Pos Zero * Pos (Succ vyz40100)) (Neg (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7782 -> 8322[label="",style="solid", color="black", weight=3]; 7783[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (compare (Pos Zero * Pos (Succ vyz40100)) (Neg (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7783 -> 8323[label="",style="solid", color="black", weight=3]; 7784 -> 8324[label="",style="dashed", color="red", weight=0]; 7784[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat Zero (Succ vyz40100))) (Neg (Succ Zero) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="magenta"];7784 -> 8325[label="",style="dashed", color="magenta", weight=3]; 7785[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos (Succ vyz4760)) (primMulInt (Neg (Succ vyz40000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7785 -> 8326[label="",style="solid", color="black", weight=3]; 7786[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg (Succ vyz40000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7786 -> 8327[label="",style="solid", color="black", weight=3]; 7787[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz4770)) (primMulInt (Neg Zero) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];7787 -> 8328[label="",style="solid", color="black", weight=3]; 7788[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg Zero) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];7788 -> 8329[label="",style="solid", color="black", weight=3]; 7789[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos (Succ vyz4780)) (primMulInt (Neg Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7789 -> 8330[label="",style="solid", color="black", weight=3]; 7790[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7790 -> 8331[label="",style="solid", color="black", weight=3]; 12607[label="vyz41",fontsize=16,color="green",shape="box"];12608 -> 14[label="",style="dashed", color="red", weight=0]; 12608[label="FiniteMap.addToFM_C vyz3 vyz43 (Pos Zero :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12608 -> 13085[label="",style="dashed", color="magenta", weight=3]; 12608 -> 13086[label="",style="dashed", color="magenta", weight=3]; 12609[label="Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)",fontsize=16,color="green",shape="box"];12610[label="vyz44",fontsize=16,color="green",shape="box"];7796[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (compare (Pos Zero * Pos (Succ vyz40100)) (Neg (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7796 -> 8334[label="",style="solid", color="black", weight=3]; 12611[label="vyz41",fontsize=16,color="green",shape="box"];12612 -> 14[label="",style="dashed", color="red", weight=0]; 12612[label="FiniteMap.addToFM_C vyz3 vyz43 (Pos Zero :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12612 -> 13087[label="",style="dashed", color="magenta", weight=3]; 12612 -> 13088[label="",style="dashed", color="magenta", weight=3]; 12613[label="Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)",fontsize=16,color="green",shape="box"];12614[label="vyz44",fontsize=16,color="green",shape="box"];7802[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (compare (Pos Zero * Pos (Succ vyz40100)) (Neg (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7802 -> 8337[label="",style="solid", color="black", weight=3]; 7803[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos (Succ vyz4790)) (primMulInt (Neg (Succ vyz40000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7803 -> 8338[label="",style="solid", color="black", weight=3]; 7804[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg (Succ vyz40000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7804 -> 8339[label="",style="solid", color="black", weight=3]; 7805[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz4800)) (primMulInt (Neg Zero) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];7805 -> 8340[label="",style="solid", color="black", weight=3]; 7806[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg Zero) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];7806 -> 8341[label="",style="solid", color="black", weight=3]; 7807[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos (Succ vyz4810)) (primMulInt (Neg Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7807 -> 8342[label="",style="solid", color="black", weight=3]; 7808[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7808 -> 8343[label="",style="solid", color="black", weight=3]; 12615[label="vyz41",fontsize=16,color="green",shape="box"];12616 -> 14[label="",style="dashed", color="red", weight=0]; 12616[label="FiniteMap.addToFM_C vyz3 vyz43 (Pos Zero :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12616 -> 13089[label="",style="dashed", color="magenta", weight=3]; 12616 -> 13090[label="",style="dashed", color="magenta", weight=3]; 12617[label="Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero",fontsize=16,color="green",shape="box"];12618[label="vyz44",fontsize=16,color="green",shape="box"];7809[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (compare (Pos Zero * Pos Zero) (Pos (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7809 -> 8346[label="",style="solid", color="black", weight=3]; 12619[label="vyz41",fontsize=16,color="green",shape="box"];12620 -> 14[label="",style="dashed", color="red", weight=0]; 12620[label="FiniteMap.addToFM_C vyz3 vyz43 (Pos Zero :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12620 -> 13091[label="",style="dashed", color="magenta", weight=3]; 12620 -> 13092[label="",style="dashed", color="magenta", weight=3]; 12621[label="Pos (Succ (Succ Zero)) :% Pos Zero",fontsize=16,color="green",shape="box"];12622[label="vyz44",fontsize=16,color="green",shape="box"];7810[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (compare (Pos Zero * Pos Zero) (Pos (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7810 -> 8349[label="",style="solid", color="black", weight=3]; 7811[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ vyz40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];7811 -> 8350[label="",style="solid", color="black", weight=3]; 7812 -> 8351[label="",style="dashed", color="red", weight=0]; 7812[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];7812 -> 8352[label="",style="dashed", color="magenta", weight=3]; 7813[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];7813 -> 8353[label="",style="solid", color="black", weight=3]; 7814[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (compare (Pos Zero * Pos Zero) (Pos (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7814 -> 8354[label="",style="solid", color="black", weight=3]; 7815[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (compare (Pos Zero * Pos Zero) (Pos (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7815 -> 8355[label="",style="solid", color="black", weight=3]; 7816[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat Zero Zero)) (Pos (Succ Zero) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7816 -> 8356[label="",style="solid", color="black", weight=3]; 7817[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ vyz40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];7817 -> 8357[label="",style="solid", color="black", weight=3]; 7818 -> 8358[label="",style="dashed", color="red", weight=0]; 7818[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];7818 -> 8359[label="",style="dashed", color="magenta", weight=3]; 7819[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];7819 -> 8360[label="",style="solid", color="black", weight=3]; 7820[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (compare (Pos Zero * Pos Zero) (Neg (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7820 -> 8361[label="",style="solid", color="black", weight=3]; 7821[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (compare (Pos Zero * Pos Zero) (Neg (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7821 -> 8362[label="",style="solid", color="black", weight=3]; 7822[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat Zero Zero)) (Neg (Succ Zero) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7822 -> 8363[label="",style="solid", color="black", weight=3]; 7823[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ vyz40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];7823 -> 8364[label="",style="solid", color="black", weight=3]; 7824 -> 8365[label="",style="dashed", color="red", weight=0]; 7824[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];7824 -> 8366[label="",style="dashed", color="magenta", weight=3]; 7825[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];7825 -> 8367[label="",style="solid", color="black", weight=3]; 12623[label="vyz41",fontsize=16,color="green",shape="box"];12624 -> 14[label="",style="dashed", color="red", weight=0]; 12624[label="FiniteMap.addToFM_C vyz3 vyz43 (Pos Zero :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12624 -> 13093[label="",style="dashed", color="magenta", weight=3]; 12624 -> 13094[label="",style="dashed", color="magenta", weight=3]; 12625[label="Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero",fontsize=16,color="green",shape="box"];12626[label="vyz44",fontsize=16,color="green",shape="box"];7826[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (compare (Pos Zero * Pos Zero) (Neg (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7826 -> 8370[label="",style="solid", color="black", weight=3]; 12627[label="vyz41",fontsize=16,color="green",shape="box"];12628 -> 14[label="",style="dashed", color="red", weight=0]; 12628[label="FiniteMap.addToFM_C vyz3 vyz43 (Pos Zero :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12628 -> 13095[label="",style="dashed", color="magenta", weight=3]; 12628 -> 13096[label="",style="dashed", color="magenta", weight=3]; 12629[label="Neg (Succ (Succ Zero)) :% Pos Zero",fontsize=16,color="green",shape="box"];12630[label="vyz44",fontsize=16,color="green",shape="box"];7827[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (compare (Pos Zero * Pos Zero) (Neg (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7827 -> 8373[label="",style="solid", color="black", weight=3]; 7828[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ vyz40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];7828 -> 8374[label="",style="solid", color="black", weight=3]; 7829 -> 8375[label="",style="dashed", color="red", weight=0]; 7829[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];7829 -> 8376[label="",style="dashed", color="magenta", weight=3]; 7830[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];7830 -> 8377[label="",style="solid", color="black", weight=3]; 13237[label="FiniteMap.mkBalBranch6MkBalBranch5 vyz790 FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM vyz790 (primCmpInt (primPlusInt (Pos Zero) (FiniteMap.mkBalBranch6Size_r vyz790 FiniteMap.EmptyFM vyz454 vyz455)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];13237 -> 13241[label="",style="solid", color="black", weight=3]; 13238[label="FiniteMap.mkBalBranch6MkBalBranch5 vyz790 (FiniteMap.Branch vyz4570 vyz4571 vyz4572 vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 vyz4572 vyz4573 vyz4574) vyz790 (primCmpInt (primPlusInt vyz4572 (FiniteMap.mkBalBranch6Size_r vyz790 (FiniteMap.Branch vyz4570 vyz4571 vyz4572 vyz4573 vyz4574) vyz454 vyz455)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="box"];47296[label="vyz4572/Pos vyz45720",fontsize=10,color="white",style="solid",shape="box"];13238 -> 47296[label="",style="solid", color="burlywood", weight=9]; 47296 -> 13242[label="",style="solid", color="burlywood", weight=3]; 47297[label="vyz4572/Neg vyz45720",fontsize=10,color="white",style="solid",shape="box"];13238 -> 47297[label="",style="solid", color="burlywood", weight=9]; 47297 -> 13243[label="",style="solid", color="burlywood", weight=3]; 7835[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpInt (primMulInt (Pos (Succ vyz50)) (Neg (Succ vyz45))) (Pos (Succ vyz4400) * Pos (Succ vyz5100)) == GT)",fontsize=16,color="black",shape="box"];7835 -> 8384[label="",style="solid", color="black", weight=3]; 7837 -> 2424[label="",style="dashed", color="red", weight=0]; 7837[label="primMulNat (Succ vyz50) (Succ vyz45)",fontsize=16,color="magenta"];7837 -> 8385[label="",style="dashed", color="magenta", weight=3]; 7837 -> 8386[label="",style="dashed", color="magenta", weight=3]; 7836[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (primCmpInt (Neg vyz532) (Pos (Succ vyz4400) * Pos Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];47298[label="vyz532/Succ vyz5320",fontsize=10,color="white",style="solid",shape="box"];7836 -> 47298[label="",style="solid", color="burlywood", weight=9]; 47298 -> 8387[label="",style="solid", color="burlywood", weight=3]; 47299[label="vyz532/Zero",fontsize=10,color="white",style="solid",shape="box"];7836 -> 47299[label="",style="solid", color="burlywood", weight=9]; 47299 -> 8388[label="",style="solid", color="burlywood", weight=3]; 7839 -> 2424[label="",style="dashed", color="red", weight=0]; 7839[label="primMulNat (Succ vyz50) (Succ vyz45)",fontsize=16,color="magenta"];7839 -> 8389[label="",style="dashed", color="magenta", weight=3]; 7839 -> 8390[label="",style="dashed", color="magenta", weight=3]; 7838[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpInt (Neg vyz533) (Pos Zero * Pos (Succ vyz5100)) == GT)",fontsize=16,color="burlywood",shape="triangle"];47300[label="vyz533/Succ vyz5330",fontsize=10,color="white",style="solid",shape="box"];7838 -> 47300[label="",style="solid", color="burlywood", weight=9]; 47300 -> 8391[label="",style="solid", color="burlywood", weight=3]; 47301[label="vyz533/Zero",fontsize=10,color="white",style="solid",shape="box"];7838 -> 47301[label="",style="solid", color="burlywood", weight=9]; 47301 -> 8392[label="",style="solid", color="burlywood", weight=3]; 7841 -> 2424[label="",style="dashed", color="red", weight=0]; 7841[label="primMulNat (Succ vyz50) (Succ vyz45)",fontsize=16,color="magenta"];7841 -> 8393[label="",style="dashed", color="magenta", weight=3]; 7841 -> 8394[label="",style="dashed", color="magenta", weight=3]; 7840[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (primCmpInt (Neg vyz534) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];47302[label="vyz534/Succ vyz5340",fontsize=10,color="white",style="solid",shape="box"];7840 -> 47302[label="",style="solid", color="burlywood", weight=9]; 47302 -> 8395[label="",style="solid", color="burlywood", weight=3]; 47303[label="vyz534/Zero",fontsize=10,color="white",style="solid",shape="box"];7840 -> 47303[label="",style="solid", color="burlywood", weight=9]; 47303 -> 8396[label="",style="solid", color="burlywood", weight=3]; 7842[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpInt (primMulInt (Pos (Succ vyz50)) (Neg (Succ vyz45))) (Pos (Succ vyz4400) * Neg (Succ vyz5100)) == GT)",fontsize=16,color="black",shape="box"];7842 -> 8397[label="",style="solid", color="black", weight=3]; 7844 -> 2424[label="",style="dashed", color="red", weight=0]; 7844[label="primMulNat (Succ vyz50) (Succ vyz45)",fontsize=16,color="magenta"];7844 -> 8398[label="",style="dashed", color="magenta", weight=3]; 7844 -> 8399[label="",style="dashed", color="magenta", weight=3]; 7843[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (primCmpInt (Neg vyz535) (Pos (Succ vyz4400) * Neg Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];47304[label="vyz535/Succ vyz5350",fontsize=10,color="white",style="solid",shape="box"];7843 -> 47304[label="",style="solid", color="burlywood", weight=9]; 47304 -> 8400[label="",style="solid", color="burlywood", weight=3]; 47305[label="vyz535/Zero",fontsize=10,color="white",style="solid",shape="box"];7843 -> 47305[label="",style="solid", color="burlywood", weight=9]; 47305 -> 8401[label="",style="solid", color="burlywood", weight=3]; 7846 -> 2424[label="",style="dashed", color="red", weight=0]; 7846[label="primMulNat (Succ vyz50) (Succ vyz45)",fontsize=16,color="magenta"];7846 -> 8402[label="",style="dashed", color="magenta", weight=3]; 7846 -> 8403[label="",style="dashed", color="magenta", weight=3]; 7845[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpInt (Neg vyz536) (Pos Zero * Neg (Succ vyz5100)) == GT)",fontsize=16,color="burlywood",shape="triangle"];47306[label="vyz536/Succ vyz5360",fontsize=10,color="white",style="solid",shape="box"];7845 -> 47306[label="",style="solid", color="burlywood", weight=9]; 47306 -> 8404[label="",style="solid", color="burlywood", weight=3]; 47307[label="vyz536/Zero",fontsize=10,color="white",style="solid",shape="box"];7845 -> 47307[label="",style="solid", color="burlywood", weight=9]; 47307 -> 8405[label="",style="solid", color="burlywood", weight=3]; 7848 -> 2424[label="",style="dashed", color="red", weight=0]; 7848[label="primMulNat (Succ vyz50) (Succ vyz45)",fontsize=16,color="magenta"];7848 -> 8406[label="",style="dashed", color="magenta", weight=3]; 7848 -> 8407[label="",style="dashed", color="magenta", weight=3]; 7847[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (primCmpInt (Neg vyz537) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];47308[label="vyz537/Succ vyz5370",fontsize=10,color="white",style="solid",shape="box"];7847 -> 47308[label="",style="solid", color="burlywood", weight=9]; 47308 -> 8408[label="",style="solid", color="burlywood", weight=3]; 47309[label="vyz537/Zero",fontsize=10,color="white",style="solid",shape="box"];7847 -> 47309[label="",style="solid", color="burlywood", weight=9]; 47309 -> 8409[label="",style="solid", color="burlywood", weight=3]; 7849[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpInt (primMulInt (Pos (Succ vyz50)) (Neg (Succ vyz45))) (Neg (Succ vyz4400) * Pos (Succ vyz5100)) == GT)",fontsize=16,color="black",shape="box"];7849 -> 8410[label="",style="solid", color="black", weight=3]; 7851 -> 2424[label="",style="dashed", color="red", weight=0]; 7851[label="primMulNat (Succ vyz50) (Succ vyz45)",fontsize=16,color="magenta"];7851 -> 8411[label="",style="dashed", color="magenta", weight=3]; 7851 -> 8412[label="",style="dashed", color="magenta", weight=3]; 7850[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (primCmpInt (Neg vyz538) (Neg (Succ vyz4400) * Pos Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];47310[label="vyz538/Succ vyz5380",fontsize=10,color="white",style="solid",shape="box"];7850 -> 47310[label="",style="solid", color="burlywood", weight=9]; 47310 -> 8413[label="",style="solid", color="burlywood", weight=3]; 47311[label="vyz538/Zero",fontsize=10,color="white",style="solid",shape="box"];7850 -> 47311[label="",style="solid", color="burlywood", weight=9]; 47311 -> 8414[label="",style="solid", color="burlywood", weight=3]; 7853 -> 2424[label="",style="dashed", color="red", weight=0]; 7853[label="primMulNat (Succ vyz50) (Succ vyz45)",fontsize=16,color="magenta"];7853 -> 8415[label="",style="dashed", color="magenta", weight=3]; 7853 -> 8416[label="",style="dashed", color="magenta", weight=3]; 7852[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpInt (Neg vyz539) (Neg Zero * Pos (Succ vyz5100)) == GT)",fontsize=16,color="burlywood",shape="triangle"];47312[label="vyz539/Succ vyz5390",fontsize=10,color="white",style="solid",shape="box"];7852 -> 47312[label="",style="solid", color="burlywood", weight=9]; 47312 -> 8417[label="",style="solid", color="burlywood", weight=3]; 47313[label="vyz539/Zero",fontsize=10,color="white",style="solid",shape="box"];7852 -> 47313[label="",style="solid", color="burlywood", weight=9]; 47313 -> 8418[label="",style="solid", color="burlywood", weight=3]; 7855 -> 2424[label="",style="dashed", color="red", weight=0]; 7855[label="primMulNat (Succ vyz50) (Succ vyz45)",fontsize=16,color="magenta"];7855 -> 8419[label="",style="dashed", color="magenta", weight=3]; 7855 -> 8420[label="",style="dashed", color="magenta", weight=3]; 7854[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (primCmpInt (Neg vyz540) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];47314[label="vyz540/Succ vyz5400",fontsize=10,color="white",style="solid",shape="box"];7854 -> 47314[label="",style="solid", color="burlywood", weight=9]; 47314 -> 8421[label="",style="solid", color="burlywood", weight=3]; 47315[label="vyz540/Zero",fontsize=10,color="white",style="solid",shape="box"];7854 -> 47315[label="",style="solid", color="burlywood", weight=9]; 47315 -> 8422[label="",style="solid", color="burlywood", weight=3]; 7856[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpInt (primMulInt (Pos (Succ vyz50)) (Neg (Succ vyz45))) (Neg (Succ vyz4400) * Neg (Succ vyz5100)) == GT)",fontsize=16,color="black",shape="box"];7856 -> 8423[label="",style="solid", color="black", weight=3]; 7858 -> 2424[label="",style="dashed", color="red", weight=0]; 7858[label="primMulNat (Succ vyz50) (Succ vyz45)",fontsize=16,color="magenta"];7858 -> 8424[label="",style="dashed", color="magenta", weight=3]; 7858 -> 8425[label="",style="dashed", color="magenta", weight=3]; 7857[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (primCmpInt (Neg vyz541) (Neg (Succ vyz4400) * Neg Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];47316[label="vyz541/Succ vyz5410",fontsize=10,color="white",style="solid",shape="box"];7857 -> 47316[label="",style="solid", color="burlywood", weight=9]; 47316 -> 8426[label="",style="solid", color="burlywood", weight=3]; 47317[label="vyz541/Zero",fontsize=10,color="white",style="solid",shape="box"];7857 -> 47317[label="",style="solid", color="burlywood", weight=9]; 47317 -> 8427[label="",style="solid", color="burlywood", weight=3]; 7860 -> 2424[label="",style="dashed", color="red", weight=0]; 7860[label="primMulNat (Succ vyz50) (Succ vyz45)",fontsize=16,color="magenta"];7860 -> 8428[label="",style="dashed", color="magenta", weight=3]; 7860 -> 8429[label="",style="dashed", color="magenta", weight=3]; 7859[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpInt (Neg vyz542) (Neg Zero * Neg (Succ vyz5100)) == GT)",fontsize=16,color="burlywood",shape="triangle"];47318[label="vyz542/Succ vyz5420",fontsize=10,color="white",style="solid",shape="box"];7859 -> 47318[label="",style="solid", color="burlywood", weight=9]; 47318 -> 8430[label="",style="solid", color="burlywood", weight=3]; 47319[label="vyz542/Zero",fontsize=10,color="white",style="solid",shape="box"];7859 -> 47319[label="",style="solid", color="burlywood", weight=9]; 47319 -> 8431[label="",style="solid", color="burlywood", weight=3]; 7862 -> 2424[label="",style="dashed", color="red", weight=0]; 7862[label="primMulNat (Succ vyz50) (Succ vyz45)",fontsize=16,color="magenta"];7862 -> 8432[label="",style="dashed", color="magenta", weight=3]; 7862 -> 8433[label="",style="dashed", color="magenta", weight=3]; 7861[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (primCmpInt (Neg vyz543) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];47320[label="vyz543/Succ vyz5430",fontsize=10,color="white",style="solid",shape="box"];7861 -> 47320[label="",style="solid", color="burlywood", weight=9]; 47320 -> 8434[label="",style="solid", color="burlywood", weight=3]; 47321[label="vyz543/Zero",fontsize=10,color="white",style="solid",shape="box"];7861 -> 47321[label="",style="solid", color="burlywood", weight=9]; 47321 -> 8435[label="",style="solid", color="burlywood", weight=3]; 13025[label="vyz43",fontsize=16,color="green",shape="box"];13026[label="Pos (Succ vyz500000) :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];7866[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (compare (Pos (Succ vyz500000) * Neg Zero) (Pos (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7866 -> 8437[label="",style="solid", color="black", weight=3]; 13027[label="vyz43",fontsize=16,color="green",shape="box"];13028[label="Pos (Succ vyz500000) :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];7870[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (compare (Pos (Succ vyz500000) * Neg Zero) (Pos (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7870 -> 8439[label="",style="solid", color="black", weight=3]; 7872[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ vyz40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];7872 -> 8441[label="",style="solid", color="black", weight=3]; 7873 -> 8442[label="",style="dashed", color="red", weight=0]; 7873[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];7873 -> 8443[label="",style="dashed", color="magenta", weight=3]; 7874[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];7874 -> 8444[label="",style="solid", color="black", weight=3]; 7875[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (compare (Pos (Succ vyz500000) * Neg Zero) (Pos (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7875 -> 8445[label="",style="solid", color="black", weight=3]; 7876[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (compare (Pos (Succ vyz500000) * Neg Zero) (Pos (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7876 -> 8446[label="",style="solid", color="black", weight=3]; 7877[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos (Succ vyz500000)) (Neg Zero)) (Pos (Succ Zero) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7877 -> 8447[label="",style="solid", color="black", weight=3]; 7878[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ vyz40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];7878 -> 8448[label="",style="solid", color="black", weight=3]; 7879 -> 8449[label="",style="dashed", color="red", weight=0]; 7879[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];7879 -> 8450[label="",style="dashed", color="magenta", weight=3]; 7880[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];7880 -> 8451[label="",style="solid", color="black", weight=3]; 7881[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (compare (Pos (Succ vyz500000) * Neg Zero) (Neg (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7881 -> 8452[label="",style="solid", color="black", weight=3]; 7882[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (compare (Pos (Succ vyz500000) * Neg Zero) (Neg (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7882 -> 8453[label="",style="solid", color="black", weight=3]; 7883[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos (Succ vyz500000)) (Neg Zero)) (Neg (Succ Zero) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7883 -> 8454[label="",style="solid", color="black", weight=3]; 7884[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ vyz40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];7884 -> 8455[label="",style="solid", color="black", weight=3]; 7885 -> 8456[label="",style="dashed", color="red", weight=0]; 7885[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];7885 -> 8457[label="",style="dashed", color="magenta", weight=3]; 7886[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];7886 -> 8458[label="",style="solid", color="black", weight=3]; 13029[label="vyz43",fontsize=16,color="green",shape="box"];13030[label="Pos (Succ vyz500000) :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];7890[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (compare (Pos (Succ vyz500000) * Neg Zero) (Neg (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7890 -> 8460[label="",style="solid", color="black", weight=3]; 13031[label="vyz43",fontsize=16,color="green",shape="box"];13032[label="Pos (Succ vyz500000) :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];7894[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (compare (Pos (Succ vyz500000) * Neg Zero) (Neg (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7894 -> 8462[label="",style="solid", color="black", weight=3]; 7896[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ vyz40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];7896 -> 8464[label="",style="solid", color="black", weight=3]; 7897 -> 8465[label="",style="dashed", color="red", weight=0]; 7897[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];7897 -> 8466[label="",style="dashed", color="magenta", weight=3]; 7898[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];7898 -> 8467[label="",style="solid", color="black", weight=3]; 13033[label="vyz43",fontsize=16,color="green",shape="box"];13034[label="Pos Zero :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];7901[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (compare (Pos Zero * Neg (Succ vyz40100)) (Pos (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7901 -> 8468[label="",style="solid", color="black", weight=3]; 13035[label="vyz43",fontsize=16,color="green",shape="box"];13036[label="Pos Zero :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];7904[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (compare (Pos Zero * Neg (Succ vyz40100)) (Pos (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7904 -> 8469[label="",style="solid", color="black", weight=3]; 7905[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Neg (Succ vyz4820)) (primMulInt (Pos (Succ vyz40000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7905 -> 8470[label="",style="solid", color="black", weight=3]; 7906[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ vyz40000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7906 -> 8471[label="",style="solid", color="black", weight=3]; 7907[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz4830)) (primMulInt (Pos Zero) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];7907 -> 8472[label="",style="solid", color="black", weight=3]; 7908[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];7908 -> 8473[label="",style="solid", color="black", weight=3]; 7909[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Neg (Succ vyz4840)) (primMulInt (Pos Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7909 -> 8474[label="",style="solid", color="black", weight=3]; 7910[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7910 -> 8475[label="",style="solid", color="black", weight=3]; 7911[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (compare (Pos Zero * Neg (Succ vyz40100)) (Pos (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7911 -> 8476[label="",style="solid", color="black", weight=3]; 7912[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (compare (Pos Zero * Neg (Succ vyz40100)) (Pos (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7912 -> 8477[label="",style="solid", color="black", weight=3]; 7913[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos Zero) (Neg (Succ vyz40100))) (Pos (Succ Zero) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7913 -> 8478[label="",style="solid", color="black", weight=3]; 7914[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Neg (Succ vyz4850)) (primMulInt (Pos (Succ vyz40000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7914 -> 8479[label="",style="solid", color="black", weight=3]; 7915[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ vyz40000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7915 -> 8480[label="",style="solid", color="black", weight=3]; 7916[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz4860)) (primMulInt (Pos Zero) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];7916 -> 8481[label="",style="solid", color="black", weight=3]; 7917[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];7917 -> 8482[label="",style="solid", color="black", weight=3]; 7918[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Neg (Succ vyz4870)) (primMulInt (Pos Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7918 -> 8483[label="",style="solid", color="black", weight=3]; 7919[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7919 -> 8484[label="",style="solid", color="black", weight=3]; 7920[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (compare (Pos Zero * Neg (Succ vyz40100)) (Neg (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7920 -> 8485[label="",style="solid", color="black", weight=3]; 7921[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (compare (Pos Zero * Neg (Succ vyz40100)) (Neg (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7921 -> 8486[label="",style="solid", color="black", weight=3]; 7922[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos Zero) (Neg (Succ vyz40100))) (Neg (Succ Zero) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7922 -> 8487[label="",style="solid", color="black", weight=3]; 7923[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Neg (Succ vyz4880)) (primMulInt (Neg (Succ vyz40000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7923 -> 8488[label="",style="solid", color="black", weight=3]; 7924[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg (Succ vyz40000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7924 -> 8489[label="",style="solid", color="black", weight=3]; 7925[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz4890)) (primMulInt (Neg Zero) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];7925 -> 8490[label="",style="solid", color="black", weight=3]; 7926[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg Zero) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];7926 -> 8491[label="",style="solid", color="black", weight=3]; 7927[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Neg (Succ vyz4900)) (primMulInt (Neg Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7927 -> 8492[label="",style="solid", color="black", weight=3]; 7928[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7928 -> 8493[label="",style="solid", color="black", weight=3]; 13037[label="vyz43",fontsize=16,color="green",shape="box"];13038[label="Pos Zero :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];7931[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (compare (Pos Zero * Neg (Succ vyz40100)) (Neg (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7931 -> 8494[label="",style="solid", color="black", weight=3]; 13039[label="vyz43",fontsize=16,color="green",shape="box"];13040[label="Pos Zero :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];7934[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (compare (Pos Zero * Neg (Succ vyz40100)) (Neg (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7934 -> 8495[label="",style="solid", color="black", weight=3]; 7935[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Neg (Succ vyz4910)) (primMulInt (Neg (Succ vyz40000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7935 -> 8496[label="",style="solid", color="black", weight=3]; 7936[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg (Succ vyz40000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7936 -> 8497[label="",style="solid", color="black", weight=3]; 7937[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz4920)) (primMulInt (Neg Zero) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];7937 -> 8498[label="",style="solid", color="black", weight=3]; 7938[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg Zero) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];7938 -> 8499[label="",style="solid", color="black", weight=3]; 7939[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Neg (Succ vyz4930)) (primMulInt (Neg Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7939 -> 8500[label="",style="solid", color="black", weight=3]; 7940[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7940 -> 8501[label="",style="solid", color="black", weight=3]; 13041[label="vyz43",fontsize=16,color="green",shape="box"];13042[label="Pos Zero :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];7943[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (compare (Pos Zero * Neg Zero) (Pos (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7943 -> 8502[label="",style="solid", color="black", weight=3]; 13043[label="vyz43",fontsize=16,color="green",shape="box"];13044[label="Pos Zero :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];7946[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (compare (Pos Zero * Neg Zero) (Pos (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7946 -> 8503[label="",style="solid", color="black", weight=3]; 7947[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ vyz40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];7947 -> 8504[label="",style="solid", color="black", weight=3]; 7948 -> 8505[label="",style="dashed", color="red", weight=0]; 7948[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];7948 -> 8506[label="",style="dashed", color="magenta", weight=3]; 7949[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];7949 -> 8507[label="",style="solid", color="black", weight=3]; 7950[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (compare (Pos Zero * Neg Zero) (Pos (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7950 -> 8508[label="",style="solid", color="black", weight=3]; 7951[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (compare (Pos Zero * Neg Zero) (Pos (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7951 -> 8509[label="",style="solid", color="black", weight=3]; 7952[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos Zero) (Neg Zero)) (Pos (Succ Zero) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7952 -> 8510[label="",style="solid", color="black", weight=3]; 7953[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ vyz40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];7953 -> 8511[label="",style="solid", color="black", weight=3]; 7954 -> 8512[label="",style="dashed", color="red", weight=0]; 7954[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];7954 -> 8513[label="",style="dashed", color="magenta", weight=3]; 7955[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];7955 -> 8514[label="",style="solid", color="black", weight=3]; 7956[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (compare (Pos Zero * Neg Zero) (Neg (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7956 -> 8515[label="",style="solid", color="black", weight=3]; 7957[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (compare (Pos Zero * Neg Zero) (Neg (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7957 -> 8516[label="",style="solid", color="black", weight=3]; 7958[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos Zero) (Neg Zero)) (Neg (Succ Zero) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7958 -> 8517[label="",style="solid", color="black", weight=3]; 7959[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ vyz40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];7959 -> 8518[label="",style="solid", color="black", weight=3]; 7960 -> 8519[label="",style="dashed", color="red", weight=0]; 7960[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];7960 -> 8520[label="",style="dashed", color="magenta", weight=3]; 7961[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];7961 -> 8521[label="",style="solid", color="black", weight=3]; 13045[label="vyz43",fontsize=16,color="green",shape="box"];13046[label="Pos Zero :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];7964[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (compare (Pos Zero * Neg Zero) (Neg (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7964 -> 8522[label="",style="solid", color="black", weight=3]; 13047[label="vyz43",fontsize=16,color="green",shape="box"];13048[label="Pos Zero :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];7967[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (compare (Pos Zero * Neg Zero) (Neg (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];7967 -> 8523[label="",style="solid", color="black", weight=3]; 7968[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ vyz40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];7968 -> 8524[label="",style="solid", color="black", weight=3]; 7969 -> 8525[label="",style="dashed", color="red", weight=0]; 7969[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];7969 -> 8526[label="",style="dashed", color="magenta", weight=3]; 7970[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];7970 -> 8527[label="",style="solid", color="black", weight=3]; 7975[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpInt (primMulInt (Neg (Succ vyz75)) (Pos (Succ vyz70))) (Pos (Succ vyz6900) * Pos (Succ vyz7600)) == GT)",fontsize=16,color="black",shape="box"];7975 -> 8534[label="",style="solid", color="black", weight=3]; 7977 -> 2424[label="",style="dashed", color="red", weight=0]; 7977[label="primMulNat (Succ vyz75) (Succ vyz70)",fontsize=16,color="magenta"];7977 -> 8535[label="",style="dashed", color="magenta", weight=3]; 7977 -> 8536[label="",style="dashed", color="magenta", weight=3]; 7976[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (primCmpInt (Neg vyz544) (Pos (Succ vyz6900) * Pos Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];47322[label="vyz544/Succ vyz5440",fontsize=10,color="white",style="solid",shape="box"];7976 -> 47322[label="",style="solid", color="burlywood", weight=9]; 47322 -> 8537[label="",style="solid", color="burlywood", weight=3]; 47323[label="vyz544/Zero",fontsize=10,color="white",style="solid",shape="box"];7976 -> 47323[label="",style="solid", color="burlywood", weight=9]; 47323 -> 8538[label="",style="solid", color="burlywood", weight=3]; 7979 -> 2424[label="",style="dashed", color="red", weight=0]; 7979[label="primMulNat (Succ vyz75) (Succ vyz70)",fontsize=16,color="magenta"];7979 -> 8539[label="",style="dashed", color="magenta", weight=3]; 7979 -> 8540[label="",style="dashed", color="magenta", weight=3]; 7978[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpInt (Neg vyz545) (Pos Zero * Pos (Succ vyz7600)) == GT)",fontsize=16,color="burlywood",shape="triangle"];47324[label="vyz545/Succ vyz5450",fontsize=10,color="white",style="solid",shape="box"];7978 -> 47324[label="",style="solid", color="burlywood", weight=9]; 47324 -> 8541[label="",style="solid", color="burlywood", weight=3]; 47325[label="vyz545/Zero",fontsize=10,color="white",style="solid",shape="box"];7978 -> 47325[label="",style="solid", color="burlywood", weight=9]; 47325 -> 8542[label="",style="solid", color="burlywood", weight=3]; 7981 -> 2424[label="",style="dashed", color="red", weight=0]; 7981[label="primMulNat (Succ vyz75) (Succ vyz70)",fontsize=16,color="magenta"];7981 -> 8543[label="",style="dashed", color="magenta", weight=3]; 7981 -> 8544[label="",style="dashed", color="magenta", weight=3]; 7980[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (primCmpInt (Neg vyz546) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];47326[label="vyz546/Succ vyz5460",fontsize=10,color="white",style="solid",shape="box"];7980 -> 47326[label="",style="solid", color="burlywood", weight=9]; 47326 -> 8545[label="",style="solid", color="burlywood", weight=3]; 47327[label="vyz546/Zero",fontsize=10,color="white",style="solid",shape="box"];7980 -> 47327[label="",style="solid", color="burlywood", weight=9]; 47327 -> 8546[label="",style="solid", color="burlywood", weight=3]; 7982[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpInt (primMulInt (Neg (Succ vyz75)) (Pos (Succ vyz70))) (Pos (Succ vyz6900) * Neg (Succ vyz7600)) == GT)",fontsize=16,color="black",shape="box"];7982 -> 8547[label="",style="solid", color="black", weight=3]; 7984 -> 2424[label="",style="dashed", color="red", weight=0]; 7984[label="primMulNat (Succ vyz75) (Succ vyz70)",fontsize=16,color="magenta"];7984 -> 8548[label="",style="dashed", color="magenta", weight=3]; 7984 -> 8549[label="",style="dashed", color="magenta", weight=3]; 7983[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (primCmpInt (Neg vyz547) (Pos (Succ vyz6900) * Neg Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];47328[label="vyz547/Succ vyz5470",fontsize=10,color="white",style="solid",shape="box"];7983 -> 47328[label="",style="solid", color="burlywood", weight=9]; 47328 -> 8550[label="",style="solid", color="burlywood", weight=3]; 47329[label="vyz547/Zero",fontsize=10,color="white",style="solid",shape="box"];7983 -> 47329[label="",style="solid", color="burlywood", weight=9]; 47329 -> 8551[label="",style="solid", color="burlywood", weight=3]; 7986 -> 2424[label="",style="dashed", color="red", weight=0]; 7986[label="primMulNat (Succ vyz75) (Succ vyz70)",fontsize=16,color="magenta"];7986 -> 8552[label="",style="dashed", color="magenta", weight=3]; 7986 -> 8553[label="",style="dashed", color="magenta", weight=3]; 7985[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpInt (Neg vyz548) (Pos Zero * Neg (Succ vyz7600)) == GT)",fontsize=16,color="burlywood",shape="triangle"];47330[label="vyz548/Succ vyz5480",fontsize=10,color="white",style="solid",shape="box"];7985 -> 47330[label="",style="solid", color="burlywood", weight=9]; 47330 -> 8554[label="",style="solid", color="burlywood", weight=3]; 47331[label="vyz548/Zero",fontsize=10,color="white",style="solid",shape="box"];7985 -> 47331[label="",style="solid", color="burlywood", weight=9]; 47331 -> 8555[label="",style="solid", color="burlywood", weight=3]; 7988 -> 2424[label="",style="dashed", color="red", weight=0]; 7988[label="primMulNat (Succ vyz75) (Succ vyz70)",fontsize=16,color="magenta"];7988 -> 8556[label="",style="dashed", color="magenta", weight=3]; 7988 -> 8557[label="",style="dashed", color="magenta", weight=3]; 7987[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (primCmpInt (Neg vyz549) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];47332[label="vyz549/Succ vyz5490",fontsize=10,color="white",style="solid",shape="box"];7987 -> 47332[label="",style="solid", color="burlywood", weight=9]; 47332 -> 8558[label="",style="solid", color="burlywood", weight=3]; 47333[label="vyz549/Zero",fontsize=10,color="white",style="solid",shape="box"];7987 -> 47333[label="",style="solid", color="burlywood", weight=9]; 47333 -> 8559[label="",style="solid", color="burlywood", weight=3]; 7989[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpInt (primMulInt (Neg (Succ vyz75)) (Pos (Succ vyz70))) (Neg (Succ vyz6900) * Pos (Succ vyz7600)) == GT)",fontsize=16,color="black",shape="box"];7989 -> 8560[label="",style="solid", color="black", weight=3]; 7991 -> 2424[label="",style="dashed", color="red", weight=0]; 7991[label="primMulNat (Succ vyz75) (Succ vyz70)",fontsize=16,color="magenta"];7991 -> 8561[label="",style="dashed", color="magenta", weight=3]; 7991 -> 8562[label="",style="dashed", color="magenta", weight=3]; 7990[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (primCmpInt (Neg vyz550) (Neg (Succ vyz6900) * Pos Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];47334[label="vyz550/Succ vyz5500",fontsize=10,color="white",style="solid",shape="box"];7990 -> 47334[label="",style="solid", color="burlywood", weight=9]; 47334 -> 8563[label="",style="solid", color="burlywood", weight=3]; 47335[label="vyz550/Zero",fontsize=10,color="white",style="solid",shape="box"];7990 -> 47335[label="",style="solid", color="burlywood", weight=9]; 47335 -> 8564[label="",style="solid", color="burlywood", weight=3]; 7993 -> 2424[label="",style="dashed", color="red", weight=0]; 7993[label="primMulNat (Succ vyz75) (Succ vyz70)",fontsize=16,color="magenta"];7993 -> 8565[label="",style="dashed", color="magenta", weight=3]; 7993 -> 8566[label="",style="dashed", color="magenta", weight=3]; 7992[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpInt (Neg vyz551) (Neg Zero * Pos (Succ vyz7600)) == GT)",fontsize=16,color="burlywood",shape="triangle"];47336[label="vyz551/Succ vyz5510",fontsize=10,color="white",style="solid",shape="box"];7992 -> 47336[label="",style="solid", color="burlywood", weight=9]; 47336 -> 8567[label="",style="solid", color="burlywood", weight=3]; 47337[label="vyz551/Zero",fontsize=10,color="white",style="solid",shape="box"];7992 -> 47337[label="",style="solid", color="burlywood", weight=9]; 47337 -> 8568[label="",style="solid", color="burlywood", weight=3]; 7995 -> 2424[label="",style="dashed", color="red", weight=0]; 7995[label="primMulNat (Succ vyz75) (Succ vyz70)",fontsize=16,color="magenta"];7995 -> 8569[label="",style="dashed", color="magenta", weight=3]; 7995 -> 8570[label="",style="dashed", color="magenta", weight=3]; 7994[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (primCmpInt (Neg vyz552) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];47338[label="vyz552/Succ vyz5520",fontsize=10,color="white",style="solid",shape="box"];7994 -> 47338[label="",style="solid", color="burlywood", weight=9]; 47338 -> 8571[label="",style="solid", color="burlywood", weight=3]; 47339[label="vyz552/Zero",fontsize=10,color="white",style="solid",shape="box"];7994 -> 47339[label="",style="solid", color="burlywood", weight=9]; 47339 -> 8572[label="",style="solid", color="burlywood", weight=3]; 7996[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpInt (primMulInt (Neg (Succ vyz75)) (Pos (Succ vyz70))) (Neg (Succ vyz6900) * Neg (Succ vyz7600)) == GT)",fontsize=16,color="black",shape="box"];7996 -> 8573[label="",style="solid", color="black", weight=3]; 7998 -> 2424[label="",style="dashed", color="red", weight=0]; 7998[label="primMulNat (Succ vyz75) (Succ vyz70)",fontsize=16,color="magenta"];7998 -> 8574[label="",style="dashed", color="magenta", weight=3]; 7998 -> 8575[label="",style="dashed", color="magenta", weight=3]; 7997[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (primCmpInt (Neg vyz553) (Neg (Succ vyz6900) * Neg Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];47340[label="vyz553/Succ vyz5530",fontsize=10,color="white",style="solid",shape="box"];7997 -> 47340[label="",style="solid", color="burlywood", weight=9]; 47340 -> 8576[label="",style="solid", color="burlywood", weight=3]; 47341[label="vyz553/Zero",fontsize=10,color="white",style="solid",shape="box"];7997 -> 47341[label="",style="solid", color="burlywood", weight=9]; 47341 -> 8577[label="",style="solid", color="burlywood", weight=3]; 8000 -> 2424[label="",style="dashed", color="red", weight=0]; 8000[label="primMulNat (Succ vyz75) (Succ vyz70)",fontsize=16,color="magenta"];8000 -> 8578[label="",style="dashed", color="magenta", weight=3]; 8000 -> 8579[label="",style="dashed", color="magenta", weight=3]; 7999[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpInt (Neg vyz554) (Neg Zero * Neg (Succ vyz7600)) == GT)",fontsize=16,color="burlywood",shape="triangle"];47342[label="vyz554/Succ vyz5540",fontsize=10,color="white",style="solid",shape="box"];7999 -> 47342[label="",style="solid", color="burlywood", weight=9]; 47342 -> 8580[label="",style="solid", color="burlywood", weight=3]; 47343[label="vyz554/Zero",fontsize=10,color="white",style="solid",shape="box"];7999 -> 47343[label="",style="solid", color="burlywood", weight=9]; 47343 -> 8581[label="",style="solid", color="burlywood", weight=3]; 8002 -> 2424[label="",style="dashed", color="red", weight=0]; 8002[label="primMulNat (Succ vyz75) (Succ vyz70)",fontsize=16,color="magenta"];8002 -> 8582[label="",style="dashed", color="magenta", weight=3]; 8002 -> 8583[label="",style="dashed", color="magenta", weight=3]; 8001[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (primCmpInt (Neg vyz555) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];47344[label="vyz555/Succ vyz5550",fontsize=10,color="white",style="solid",shape="box"];8001 -> 47344[label="",style="solid", color="burlywood", weight=9]; 47344 -> 8584[label="",style="solid", color="burlywood", weight=3]; 47345[label="vyz555/Zero",fontsize=10,color="white",style="solid",shape="box"];8001 -> 47345[label="",style="solid", color="burlywood", weight=9]; 47345 -> 8585[label="",style="solid", color="burlywood", weight=3]; 13049[label="vyz43",fontsize=16,color="green",shape="box"];13050[label="Neg (Succ vyz500000) :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];8006[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (compare (Neg (Succ vyz500000) * Pos Zero) (Pos (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8006 -> 8587[label="",style="solid", color="black", weight=3]; 13051[label="vyz43",fontsize=16,color="green",shape="box"];13052[label="Neg (Succ vyz500000) :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];8010[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (compare (Neg (Succ vyz500000) * Pos Zero) (Pos (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8010 -> 8589[label="",style="solid", color="black", weight=3]; 8012[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ vyz40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8012 -> 8591[label="",style="solid", color="black", weight=3]; 8013 -> 8592[label="",style="dashed", color="red", weight=0]; 8013[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];8013 -> 8593[label="",style="dashed", color="magenta", weight=3]; 8014[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8014 -> 8594[label="",style="solid", color="black", weight=3]; 8015[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (compare (Neg (Succ vyz500000) * Pos Zero) (Pos (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8015 -> 8595[label="",style="solid", color="black", weight=3]; 8016[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (compare (Neg (Succ vyz500000) * Pos Zero) (Pos (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8016 -> 8596[label="",style="solid", color="black", weight=3]; 8017[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg (Succ vyz500000)) (Pos Zero)) (Pos (Succ Zero) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8017 -> 8597[label="",style="solid", color="black", weight=3]; 8018[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ vyz40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8018 -> 8598[label="",style="solid", color="black", weight=3]; 8019 -> 8599[label="",style="dashed", color="red", weight=0]; 8019[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];8019 -> 8600[label="",style="dashed", color="magenta", weight=3]; 8020[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8020 -> 8601[label="",style="solid", color="black", weight=3]; 8021[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (compare (Neg (Succ vyz500000) * Pos Zero) (Neg (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8021 -> 8602[label="",style="solid", color="black", weight=3]; 8022[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (compare (Neg (Succ vyz500000) * Pos Zero) (Neg (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8022 -> 8603[label="",style="solid", color="black", weight=3]; 8023[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg (Succ vyz500000)) (Pos Zero)) (Neg (Succ Zero) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8023 -> 8604[label="",style="solid", color="black", weight=3]; 8024[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ vyz40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8024 -> 8605[label="",style="solid", color="black", weight=3]; 8025 -> 8606[label="",style="dashed", color="red", weight=0]; 8025[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];8025 -> 8607[label="",style="dashed", color="magenta", weight=3]; 8026[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8026 -> 8608[label="",style="solid", color="black", weight=3]; 13053[label="vyz43",fontsize=16,color="green",shape="box"];13054[label="Neg (Succ vyz500000) :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];8030[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (compare (Neg (Succ vyz500000) * Pos Zero) (Neg (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8030 -> 8610[label="",style="solid", color="black", weight=3]; 13055[label="vyz43",fontsize=16,color="green",shape="box"];13056[label="Neg (Succ vyz500000) :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];8034[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (compare (Neg (Succ vyz500000) * Pos Zero) (Neg (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8034 -> 8612[label="",style="solid", color="black", weight=3]; 8036[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ vyz40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8036 -> 8614[label="",style="solid", color="black", weight=3]; 8037 -> 8615[label="",style="dashed", color="red", weight=0]; 8037[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];8037 -> 8616[label="",style="dashed", color="magenta", weight=3]; 8038[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8038 -> 8617[label="",style="solid", color="black", weight=3]; 13057[label="vyz43",fontsize=16,color="green",shape="box"];13058[label="Neg Zero :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];8041[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (compare (Neg Zero * Pos (Succ vyz40100)) (Pos (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8041 -> 8618[label="",style="solid", color="black", weight=3]; 13059[label="vyz43",fontsize=16,color="green",shape="box"];13060[label="Neg Zero :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];8044[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (compare (Neg Zero * Pos (Succ vyz40100)) (Pos (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8044 -> 8619[label="",style="solid", color="black", weight=3]; 8045[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg (Succ vyz4940)) (primMulInt (Pos (Succ vyz40000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8045 -> 8620[label="",style="solid", color="black", weight=3]; 8046[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ vyz40000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8046 -> 8621[label="",style="solid", color="black", weight=3]; 8047[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz4950)) (primMulInt (Pos Zero) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];8047 -> 8622[label="",style="solid", color="black", weight=3]; 8048[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];8048 -> 8623[label="",style="solid", color="black", weight=3]; 8049[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg (Succ vyz4960)) (primMulInt (Pos Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8049 -> 8624[label="",style="solid", color="black", weight=3]; 8050[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8050 -> 8625[label="",style="solid", color="black", weight=3]; 8051[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (compare (Neg Zero * Pos (Succ vyz40100)) (Pos (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8051 -> 8626[label="",style="solid", color="black", weight=3]; 8052[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (compare (Neg Zero * Pos (Succ vyz40100)) (Pos (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8052 -> 8627[label="",style="solid", color="black", weight=3]; 8053[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg Zero) (Pos (Succ vyz40100))) (Pos (Succ Zero) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8053 -> 8628[label="",style="solid", color="black", weight=3]; 8054[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg (Succ vyz4970)) (primMulInt (Pos (Succ vyz40000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];8054 -> 8629[label="",style="solid", color="black", weight=3]; 8055[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ vyz40000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];8055 -> 8630[label="",style="solid", color="black", weight=3]; 8056[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz4980)) (primMulInt (Pos Zero) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];8056 -> 8631[label="",style="solid", color="black", weight=3]; 8057[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];8057 -> 8632[label="",style="solid", color="black", weight=3]; 8058[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg (Succ vyz4990)) (primMulInt (Pos Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];8058 -> 8633[label="",style="solid", color="black", weight=3]; 8059[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];8059 -> 8634[label="",style="solid", color="black", weight=3]; 8060[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (compare (Neg Zero * Pos (Succ vyz40100)) (Neg (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8060 -> 8635[label="",style="solid", color="black", weight=3]; 8061[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (compare (Neg Zero * Pos (Succ vyz40100)) (Neg (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8061 -> 8636[label="",style="solid", color="black", weight=3]; 8062[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg Zero) (Pos (Succ vyz40100))) (Neg (Succ Zero) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8062 -> 8637[label="",style="solid", color="black", weight=3]; 8063[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg (Succ vyz5000)) (primMulInt (Neg (Succ vyz40000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8063 -> 8638[label="",style="solid", color="black", weight=3]; 8064[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg (Succ vyz40000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8064 -> 8639[label="",style="solid", color="black", weight=3]; 8065[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz5010)) (primMulInt (Neg Zero) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];8065 -> 8640[label="",style="solid", color="black", weight=3]; 8066[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg Zero) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];8066 -> 8641[label="",style="solid", color="black", weight=3]; 8067[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg (Succ vyz5020)) (primMulInt (Neg Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8067 -> 8642[label="",style="solid", color="black", weight=3]; 8068[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8068 -> 8643[label="",style="solid", color="black", weight=3]; 13061[label="vyz43",fontsize=16,color="green",shape="box"];13062[label="Neg Zero :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];8071[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (compare (Neg Zero * Pos (Succ vyz40100)) (Neg (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8071 -> 8644[label="",style="solid", color="black", weight=3]; 13063[label="vyz43",fontsize=16,color="green",shape="box"];13064[label="Neg Zero :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];8074[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (compare (Neg Zero * Pos (Succ vyz40100)) (Neg (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8074 -> 8645[label="",style="solid", color="black", weight=3]; 8075[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg (Succ vyz5030)) (primMulInt (Neg (Succ vyz40000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];8075 -> 8646[label="",style="solid", color="black", weight=3]; 8076[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg (Succ vyz40000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];8076 -> 8647[label="",style="solid", color="black", weight=3]; 8077[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz5040)) (primMulInt (Neg Zero) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];8077 -> 8648[label="",style="solid", color="black", weight=3]; 8078[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg Zero) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];8078 -> 8649[label="",style="solid", color="black", weight=3]; 8079[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg (Succ vyz5050)) (primMulInt (Neg Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];8079 -> 8650[label="",style="solid", color="black", weight=3]; 8080[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];8080 -> 8651[label="",style="solid", color="black", weight=3]; 13065[label="vyz43",fontsize=16,color="green",shape="box"];13066[label="Neg Zero :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];8083[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (compare (Neg Zero * Pos Zero) (Pos (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8083 -> 8652[label="",style="solid", color="black", weight=3]; 13067[label="vyz43",fontsize=16,color="green",shape="box"];13068[label="Neg Zero :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];8086[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (compare (Neg Zero * Pos Zero) (Pos (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8086 -> 8653[label="",style="solid", color="black", weight=3]; 8087[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ vyz40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8087 -> 8654[label="",style="solid", color="black", weight=3]; 8088 -> 8655[label="",style="dashed", color="red", weight=0]; 8088[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];8088 -> 8656[label="",style="dashed", color="magenta", weight=3]; 8089[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8089 -> 8657[label="",style="solid", color="black", weight=3]; 8090[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (compare (Neg Zero * Pos Zero) (Pos (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8090 -> 8658[label="",style="solid", color="black", weight=3]; 8091[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (compare (Neg Zero * Pos Zero) (Pos (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8091 -> 8659[label="",style="solid", color="black", weight=3]; 8092[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg Zero) (Pos Zero)) (Pos (Succ Zero) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8092 -> 8660[label="",style="solid", color="black", weight=3]; 8093[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ vyz40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8093 -> 8661[label="",style="solid", color="black", weight=3]; 8094 -> 8662[label="",style="dashed", color="red", weight=0]; 8094[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];8094 -> 8663[label="",style="dashed", color="magenta", weight=3]; 8095[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8095 -> 8664[label="",style="solid", color="black", weight=3]; 8096[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (compare (Neg Zero * Pos Zero) (Neg (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8096 -> 8665[label="",style="solid", color="black", weight=3]; 8097[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (compare (Neg Zero * Pos Zero) (Neg (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8097 -> 8666[label="",style="solid", color="black", weight=3]; 8098[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg Zero) (Pos Zero)) (Neg (Succ Zero) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8098 -> 8667[label="",style="solid", color="black", weight=3]; 8099[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ vyz40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8099 -> 8668[label="",style="solid", color="black", weight=3]; 8100 -> 8669[label="",style="dashed", color="red", weight=0]; 8100[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];8100 -> 8670[label="",style="dashed", color="magenta", weight=3]; 8101[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8101 -> 8671[label="",style="solid", color="black", weight=3]; 13069[label="vyz43",fontsize=16,color="green",shape="box"];13070[label="Neg Zero :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];8104[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (compare (Neg Zero * Pos Zero) (Neg (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8104 -> 8672[label="",style="solid", color="black", weight=3]; 13071[label="vyz43",fontsize=16,color="green",shape="box"];13072[label="Neg Zero :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];8107[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (compare (Neg Zero * Pos Zero) (Neg (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8107 -> 8673[label="",style="solid", color="black", weight=3]; 8108[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ vyz40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8108 -> 8674[label="",style="solid", color="black", weight=3]; 8109 -> 8675[label="",style="dashed", color="red", weight=0]; 8109[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];8109 -> 8676[label="",style="dashed", color="magenta", weight=3]; 8110[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8110 -> 8677[label="",style="solid", color="black", weight=3]; 8111[label="FiniteMap.addToFM_C1 vyz81 (Pos vyz820 :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg vyz890) vyz90 (primCmpInt (Pos (Succ vyz4680)) (Neg (primMulNat vyz820 vyz890)) == GT)",fontsize=16,color="black",shape="box"];8111 -> 8678[label="",style="solid", color="black", weight=3]; 8112[label="FiniteMap.addToFM_C1 vyz81 (Pos vyz820 :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg vyz890) vyz90 (primCmpInt (Pos Zero) (Neg (primMulNat vyz820 vyz890)) == GT)",fontsize=16,color="burlywood",shape="box"];47346[label="vyz820/Succ vyz8200",fontsize=10,color="white",style="solid",shape="box"];8112 -> 47346[label="",style="solid", color="burlywood", weight=9]; 47346 -> 8679[label="",style="solid", color="burlywood", weight=3]; 47347[label="vyz820/Zero",fontsize=10,color="white",style="solid",shape="box"];8112 -> 47347[label="",style="solid", color="burlywood", weight=9]; 47347 -> 8680[label="",style="solid", color="burlywood", weight=3]; 8113[label="FiniteMap.addToFM_C1 vyz81 (Neg vyz820 :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos vyz890) vyz90 (primCmpInt (Pos (Succ vyz4690)) (Neg (primMulNat vyz820 vyz890)) == GT)",fontsize=16,color="black",shape="box"];8113 -> 8681[label="",style="solid", color="black", weight=3]; 8114[label="FiniteMap.addToFM_C1 vyz81 (Neg vyz820 :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos vyz890) vyz90 (primCmpInt (Pos Zero) (Neg (primMulNat vyz820 vyz890)) == GT)",fontsize=16,color="burlywood",shape="box"];47348[label="vyz820/Succ vyz8200",fontsize=10,color="white",style="solid",shape="box"];8114 -> 47348[label="",style="solid", color="burlywood", weight=9]; 47348 -> 8682[label="",style="solid", color="burlywood", weight=3]; 47349[label="vyz820/Zero",fontsize=10,color="white",style="solid",shape="box"];8114 -> 47349[label="",style="solid", color="burlywood", weight=9]; 47349 -> 8683[label="",style="solid", color="burlywood", weight=3]; 8115[label="FiniteMap.addToFM_C1 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpInt (primMulInt (Neg (Succ vyz88)) (Neg (Succ vyz83))) (Pos (Succ vyz8200) * Pos (Succ vyz8900)) == GT)",fontsize=16,color="black",shape="box"];8115 -> 8684[label="",style="solid", color="black", weight=3]; 8117 -> 2424[label="",style="dashed", color="red", weight=0]; 8117[label="primMulNat (Succ vyz88) (Succ vyz83)",fontsize=16,color="magenta"];8117 -> 8685[label="",style="dashed", color="magenta", weight=3]; 8117 -> 8686[label="",style="dashed", color="magenta", weight=3]; 8116[label="FiniteMap.addToFM_C1 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90 (primCmpInt (Pos vyz556) (Pos (Succ vyz8200) * Pos Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];47350[label="vyz556/Succ vyz5560",fontsize=10,color="white",style="solid",shape="box"];8116 -> 47350[label="",style="solid", color="burlywood", weight=9]; 47350 -> 8687[label="",style="solid", color="burlywood", weight=3]; 47351[label="vyz556/Zero",fontsize=10,color="white",style="solid",shape="box"];8116 -> 47351[label="",style="solid", color="burlywood", weight=9]; 47351 -> 8688[label="",style="solid", color="burlywood", weight=3]; 8119 -> 2424[label="",style="dashed", color="red", weight=0]; 8119[label="primMulNat (Succ vyz88) (Succ vyz83)",fontsize=16,color="magenta"];8119 -> 8689[label="",style="dashed", color="magenta", weight=3]; 8119 -> 8690[label="",style="dashed", color="magenta", weight=3]; 8118[label="FiniteMap.addToFM_C1 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpInt (Pos vyz557) (Pos Zero * Pos (Succ vyz8900)) == GT)",fontsize=16,color="burlywood",shape="triangle"];47352[label="vyz557/Succ vyz5570",fontsize=10,color="white",style="solid",shape="box"];8118 -> 47352[label="",style="solid", color="burlywood", weight=9]; 47352 -> 8691[label="",style="solid", color="burlywood", weight=3]; 47353[label="vyz557/Zero",fontsize=10,color="white",style="solid",shape="box"];8118 -> 47353[label="",style="solid", color="burlywood", weight=9]; 47353 -> 8692[label="",style="solid", color="burlywood", weight=3]; 8121 -> 2424[label="",style="dashed", color="red", weight=0]; 8121[label="primMulNat (Succ vyz88) (Succ vyz83)",fontsize=16,color="magenta"];8121 -> 8693[label="",style="dashed", color="magenta", weight=3]; 8121 -> 8694[label="",style="dashed", color="magenta", weight=3]; 8120[label="FiniteMap.addToFM_C1 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90 (primCmpInt (Pos vyz558) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];47354[label="vyz558/Succ vyz5580",fontsize=10,color="white",style="solid",shape="box"];8120 -> 47354[label="",style="solid", color="burlywood", weight=9]; 47354 -> 8695[label="",style="solid", color="burlywood", weight=3]; 47355[label="vyz558/Zero",fontsize=10,color="white",style="solid",shape="box"];8120 -> 47355[label="",style="solid", color="burlywood", weight=9]; 47355 -> 8696[label="",style="solid", color="burlywood", weight=3]; 8122[label="FiniteMap.addToFM_C1 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpInt (primMulInt (Neg (Succ vyz88)) (Neg (Succ vyz83))) (Neg (Succ vyz8200) * Neg (Succ vyz8900)) == GT)",fontsize=16,color="black",shape="box"];8122 -> 8697[label="",style="solid", color="black", weight=3]; 8124 -> 2424[label="",style="dashed", color="red", weight=0]; 8124[label="primMulNat (Succ vyz88) (Succ vyz83)",fontsize=16,color="magenta"];8124 -> 8698[label="",style="dashed", color="magenta", weight=3]; 8124 -> 8699[label="",style="dashed", color="magenta", weight=3]; 8123[label="FiniteMap.addToFM_C1 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90 (primCmpInt (Pos vyz559) (Neg (Succ vyz8200) * Neg Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];47356[label="vyz559/Succ vyz5590",fontsize=10,color="white",style="solid",shape="box"];8123 -> 47356[label="",style="solid", color="burlywood", weight=9]; 47356 -> 8700[label="",style="solid", color="burlywood", weight=3]; 47357[label="vyz559/Zero",fontsize=10,color="white",style="solid",shape="box"];8123 -> 47357[label="",style="solid", color="burlywood", weight=9]; 47357 -> 8701[label="",style="solid", color="burlywood", weight=3]; 8126 -> 2424[label="",style="dashed", color="red", weight=0]; 8126[label="primMulNat (Succ vyz88) (Succ vyz83)",fontsize=16,color="magenta"];8126 -> 8702[label="",style="dashed", color="magenta", weight=3]; 8126 -> 8703[label="",style="dashed", color="magenta", weight=3]; 8125[label="FiniteMap.addToFM_C1 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpInt (Pos vyz560) (Neg Zero * Neg (Succ vyz8900)) == GT)",fontsize=16,color="burlywood",shape="triangle"];47358[label="vyz560/Succ vyz5600",fontsize=10,color="white",style="solid",shape="box"];8125 -> 47358[label="",style="solid", color="burlywood", weight=9]; 47358 -> 8704[label="",style="solid", color="burlywood", weight=3]; 47359[label="vyz560/Zero",fontsize=10,color="white",style="solid",shape="box"];8125 -> 47359[label="",style="solid", color="burlywood", weight=9]; 47359 -> 8705[label="",style="solid", color="burlywood", weight=3]; 8128 -> 2424[label="",style="dashed", color="red", weight=0]; 8128[label="primMulNat (Succ vyz88) (Succ vyz83)",fontsize=16,color="magenta"];8128 -> 8706[label="",style="dashed", color="magenta", weight=3]; 8128 -> 8707[label="",style="dashed", color="magenta", weight=3]; 8127[label="FiniteMap.addToFM_C1 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90 (primCmpInt (Pos vyz561) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];47360[label="vyz561/Succ vyz5610",fontsize=10,color="white",style="solid",shape="box"];8127 -> 47360[label="",style="solid", color="burlywood", weight=9]; 47360 -> 8708[label="",style="solid", color="burlywood", weight=3]; 47361[label="vyz561/Zero",fontsize=10,color="white",style="solid",shape="box"];8127 -> 47361[label="",style="solid", color="burlywood", weight=9]; 47361 -> 8709[label="",style="solid", color="burlywood", weight=3]; 12663[label="vyz41",fontsize=16,color="green",shape="box"];12664 -> 14[label="",style="dashed", color="red", weight=0]; 12664[label="FiniteMap.addToFM_C vyz3 vyz43 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12664 -> 13097[label="",style="dashed", color="magenta", weight=3]; 12664 -> 13098[label="",style="dashed", color="magenta", weight=3]; 12665[label="Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero",fontsize=16,color="green",shape="box"];12666[label="vyz44",fontsize=16,color="green",shape="box"];8130[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (compare (Neg (Succ vyz500000) * Neg Zero) (Pos (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8130 -> 8712[label="",style="solid", color="black", weight=3]; 12667[label="vyz41",fontsize=16,color="green",shape="box"];12668 -> 14[label="",style="dashed", color="red", weight=0]; 12668[label="FiniteMap.addToFM_C vyz3 vyz43 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12668 -> 13099[label="",style="dashed", color="magenta", weight=3]; 12668 -> 13100[label="",style="dashed", color="magenta", weight=3]; 12669[label="Pos (Succ (Succ Zero)) :% Neg Zero",fontsize=16,color="green",shape="box"];12670[label="vyz44",fontsize=16,color="green",shape="box"];8132[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (compare (Neg (Succ vyz500000) * Neg Zero) (Pos (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8132 -> 8715[label="",style="solid", color="black", weight=3]; 8133[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ vyz40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8133 -> 8716[label="",style="solid", color="black", weight=3]; 8134 -> 8717[label="",style="dashed", color="red", weight=0]; 8134[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];8134 -> 8718[label="",style="dashed", color="magenta", weight=3]; 8135[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8135 -> 8719[label="",style="solid", color="black", weight=3]; 8136[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (compare (Neg (Succ vyz500000) * Neg Zero) (Pos (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8136 -> 8720[label="",style="solid", color="black", weight=3]; 8137[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (compare (Neg (Succ vyz500000) * Neg Zero) (Pos (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8137 -> 8721[label="",style="solid", color="black", weight=3]; 8138[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat (Succ vyz500000) Zero)) (Pos (Succ Zero) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8138 -> 8722[label="",style="solid", color="black", weight=3]; 8139[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ vyz40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8139 -> 8723[label="",style="solid", color="black", weight=3]; 8140 -> 8724[label="",style="dashed", color="red", weight=0]; 8140[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];8140 -> 8725[label="",style="dashed", color="magenta", weight=3]; 8141[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8141 -> 8726[label="",style="solid", color="black", weight=3]; 8142[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (compare (Neg (Succ vyz500000) * Neg Zero) (Neg (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8142 -> 8727[label="",style="solid", color="black", weight=3]; 8143[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (compare (Neg (Succ vyz500000) * Neg Zero) (Neg (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8143 -> 8728[label="",style="solid", color="black", weight=3]; 8144[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat (Succ vyz500000) Zero)) (Neg (Succ Zero) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8144 -> 8729[label="",style="solid", color="black", weight=3]; 8145[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ vyz40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8145 -> 8730[label="",style="solid", color="black", weight=3]; 8146 -> 8731[label="",style="dashed", color="red", weight=0]; 8146[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];8146 -> 8732[label="",style="dashed", color="magenta", weight=3]; 8147[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8147 -> 8733[label="",style="solid", color="black", weight=3]; 12671[label="vyz41",fontsize=16,color="green",shape="box"];12672 -> 14[label="",style="dashed", color="red", weight=0]; 12672[label="FiniteMap.addToFM_C vyz3 vyz43 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12672 -> 13101[label="",style="dashed", color="magenta", weight=3]; 12672 -> 13102[label="",style="dashed", color="magenta", weight=3]; 12673[label="Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero",fontsize=16,color="green",shape="box"];12674[label="vyz44",fontsize=16,color="green",shape="box"];8149[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (compare (Neg (Succ vyz500000) * Neg Zero) (Neg (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8149 -> 8736[label="",style="solid", color="black", weight=3]; 12675[label="vyz41",fontsize=16,color="green",shape="box"];12676 -> 14[label="",style="dashed", color="red", weight=0]; 12676[label="FiniteMap.addToFM_C vyz3 vyz43 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12676 -> 13103[label="",style="dashed", color="magenta", weight=3]; 12676 -> 13104[label="",style="dashed", color="magenta", weight=3]; 12677[label="Neg (Succ (Succ Zero)) :% Neg Zero",fontsize=16,color="green",shape="box"];12678[label="vyz44",fontsize=16,color="green",shape="box"];8151[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (compare (Neg (Succ vyz500000) * Neg Zero) (Neg (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8151 -> 8739[label="",style="solid", color="black", weight=3]; 8152[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ vyz40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8152 -> 8740[label="",style="solid", color="black", weight=3]; 8153 -> 8741[label="",style="dashed", color="red", weight=0]; 8153[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];8153 -> 8742[label="",style="dashed", color="magenta", weight=3]; 8154[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8154 -> 8743[label="",style="solid", color="black", weight=3]; 12679[label="vyz41",fontsize=16,color="green",shape="box"];12680 -> 14[label="",style="dashed", color="red", weight=0]; 12680[label="FiniteMap.addToFM_C vyz3 vyz43 (Neg Zero :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12680 -> 13105[label="",style="dashed", color="magenta", weight=3]; 12680 -> 13106[label="",style="dashed", color="magenta", weight=3]; 12681[label="Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)",fontsize=16,color="green",shape="box"];12682[label="vyz44",fontsize=16,color="green",shape="box"];8160[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (compare (Neg Zero * Neg (Succ vyz40100)) (Pos (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8160 -> 8746[label="",style="solid", color="black", weight=3]; 12683[label="vyz41",fontsize=16,color="green",shape="box"];12684 -> 14[label="",style="dashed", color="red", weight=0]; 12684[label="FiniteMap.addToFM_C vyz3 vyz43 (Neg Zero :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12684 -> 13107[label="",style="dashed", color="magenta", weight=3]; 12684 -> 13108[label="",style="dashed", color="magenta", weight=3]; 12685[label="Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)",fontsize=16,color="green",shape="box"];12686[label="vyz44",fontsize=16,color="green",shape="box"];8166[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (compare (Neg Zero * Neg (Succ vyz40100)) (Pos (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8166 -> 8749[label="",style="solid", color="black", weight=3]; 8167[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Pos (Succ vyz5060)) (primMulInt (Pos (Succ vyz40000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8167 -> 8750[label="",style="solid", color="black", weight=3]; 8168[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ vyz40000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8168 -> 8751[label="",style="solid", color="black", weight=3]; 8169[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz5070)) (primMulInt (Pos Zero) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];8169 -> 8752[label="",style="solid", color="black", weight=3]; 8170[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos Zero) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];8170 -> 8753[label="",style="solid", color="black", weight=3]; 8171[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Pos (Succ vyz5080)) (primMulInt (Pos Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8171 -> 8754[label="",style="solid", color="black", weight=3]; 8172[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8172 -> 8755[label="",style="solid", color="black", weight=3]; 8173[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (compare (Neg Zero * Neg (Succ vyz40100)) (Pos (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8173 -> 8756[label="",style="solid", color="black", weight=3]; 8174[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (compare (Neg Zero * Neg (Succ vyz40100)) (Pos (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8174 -> 8757[label="",style="solid", color="black", weight=3]; 8175 -> 8758[label="",style="dashed", color="red", weight=0]; 8175[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat Zero (Succ vyz40100))) (Pos (Succ Zero) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="magenta"];8175 -> 8759[label="",style="dashed", color="magenta", weight=3]; 8176[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Pos (Succ vyz5090)) (primMulInt (Pos (Succ vyz40000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];8176 -> 8760[label="",style="solid", color="black", weight=3]; 8177[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ vyz40000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];8177 -> 8761[label="",style="solid", color="black", weight=3]; 8178[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz5100)) (primMulInt (Pos Zero) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];8178 -> 8762[label="",style="solid", color="black", weight=3]; 8179[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos Zero) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];8179 -> 8763[label="",style="solid", color="black", weight=3]; 8180[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Pos (Succ vyz5110)) (primMulInt (Pos Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];8180 -> 8764[label="",style="solid", color="black", weight=3]; 8181[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];8181 -> 8765[label="",style="solid", color="black", weight=3]; 8182[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (compare (Neg Zero * Neg (Succ vyz40100)) (Neg (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8182 -> 8766[label="",style="solid", color="black", weight=3]; 8183[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (compare (Neg Zero * Neg (Succ vyz40100)) (Neg (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8183 -> 8767[label="",style="solid", color="black", weight=3]; 8184 -> 8768[label="",style="dashed", color="red", weight=0]; 8184[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat Zero (Succ vyz40100))) (Neg (Succ Zero) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="magenta"];8184 -> 8769[label="",style="dashed", color="magenta", weight=3]; 8185[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Pos (Succ vyz5120)) (primMulInt (Neg (Succ vyz40000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8185 -> 8770[label="",style="solid", color="black", weight=3]; 8186[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg (Succ vyz40000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8186 -> 8771[label="",style="solid", color="black", weight=3]; 8187[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz5130)) (primMulInt (Neg Zero) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];8187 -> 8772[label="",style="solid", color="black", weight=3]; 8188[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg Zero) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];8188 -> 8773[label="",style="solid", color="black", weight=3]; 8189[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Pos (Succ vyz5140)) (primMulInt (Neg Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8189 -> 8774[label="",style="solid", color="black", weight=3]; 8190[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8190 -> 8775[label="",style="solid", color="black", weight=3]; 12687[label="vyz41",fontsize=16,color="green",shape="box"];12688 -> 14[label="",style="dashed", color="red", weight=0]; 12688[label="FiniteMap.addToFM_C vyz3 vyz43 (Neg Zero :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12688 -> 13109[label="",style="dashed", color="magenta", weight=3]; 12688 -> 13110[label="",style="dashed", color="magenta", weight=3]; 12689[label="Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)",fontsize=16,color="green",shape="box"];12690[label="vyz44",fontsize=16,color="green",shape="box"];8196[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (compare (Neg Zero * Neg (Succ vyz40100)) (Neg (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8196 -> 8778[label="",style="solid", color="black", weight=3]; 12691[label="vyz41",fontsize=16,color="green",shape="box"];12692 -> 14[label="",style="dashed", color="red", weight=0]; 12692[label="FiniteMap.addToFM_C vyz3 vyz43 (Neg Zero :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12692 -> 13111[label="",style="dashed", color="magenta", weight=3]; 12692 -> 13112[label="",style="dashed", color="magenta", weight=3]; 12693[label="Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)",fontsize=16,color="green",shape="box"];12694[label="vyz44",fontsize=16,color="green",shape="box"];8202[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (compare (Neg Zero * Neg (Succ vyz40100)) (Neg (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8202 -> 8781[label="",style="solid", color="black", weight=3]; 8203[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Pos (Succ vyz5150)) (primMulInt (Neg (Succ vyz40000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];8203 -> 8782[label="",style="solid", color="black", weight=3]; 8204[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg (Succ vyz40000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];8204 -> 8783[label="",style="solid", color="black", weight=3]; 8205[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz5160)) (primMulInt (Neg Zero) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];8205 -> 8784[label="",style="solid", color="black", weight=3]; 8206[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg Zero) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];8206 -> 8785[label="",style="solid", color="black", weight=3]; 8207[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Pos (Succ vyz5170)) (primMulInt (Neg Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];8207 -> 8786[label="",style="solid", color="black", weight=3]; 8208[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];8208 -> 8787[label="",style="solid", color="black", weight=3]; 12695[label="vyz41",fontsize=16,color="green",shape="box"];12696 -> 14[label="",style="dashed", color="red", weight=0]; 12696[label="FiniteMap.addToFM_C vyz3 vyz43 (Neg Zero :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12696 -> 13113[label="",style="dashed", color="magenta", weight=3]; 12696 -> 13114[label="",style="dashed", color="magenta", weight=3]; 12697[label="Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero",fontsize=16,color="green",shape="box"];12698[label="vyz44",fontsize=16,color="green",shape="box"];8210[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (compare (Neg Zero * Neg Zero) (Pos (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8210 -> 8790[label="",style="solid", color="black", weight=3]; 12699[label="vyz41",fontsize=16,color="green",shape="box"];12700 -> 14[label="",style="dashed", color="red", weight=0]; 12700[label="FiniteMap.addToFM_C vyz3 vyz43 (Neg Zero :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12700 -> 13115[label="",style="dashed", color="magenta", weight=3]; 12700 -> 13116[label="",style="dashed", color="magenta", weight=3]; 12701[label="Pos (Succ (Succ Zero)) :% Neg Zero",fontsize=16,color="green",shape="box"];12702[label="vyz44",fontsize=16,color="green",shape="box"];8212[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (compare (Neg Zero * Neg Zero) (Pos (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8212 -> 8793[label="",style="solid", color="black", weight=3]; 8213[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ vyz40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8213 -> 8794[label="",style="solid", color="black", weight=3]; 8214 -> 8795[label="",style="dashed", color="red", weight=0]; 8214[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];8214 -> 8796[label="",style="dashed", color="magenta", weight=3]; 8215[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8215 -> 8797[label="",style="solid", color="black", weight=3]; 8216[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (compare (Neg Zero * Neg Zero) (Pos (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8216 -> 8798[label="",style="solid", color="black", weight=3]; 8217[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (compare (Neg Zero * Neg Zero) (Pos (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8217 -> 8799[label="",style="solid", color="black", weight=3]; 8218[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat Zero Zero)) (Pos (Succ Zero) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8218 -> 8800[label="",style="solid", color="black", weight=3]; 8219[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ vyz40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8219 -> 8801[label="",style="solid", color="black", weight=3]; 8220 -> 8802[label="",style="dashed", color="red", weight=0]; 8220[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];8220 -> 8803[label="",style="dashed", color="magenta", weight=3]; 8221[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8221 -> 8804[label="",style="solid", color="black", weight=3]; 8222[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (compare (Neg Zero * Neg Zero) (Neg (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8222 -> 8805[label="",style="solid", color="black", weight=3]; 8223[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (compare (Neg Zero * Neg Zero) (Neg (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8223 -> 8806[label="",style="solid", color="black", weight=3]; 8224[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat Zero Zero)) (Neg (Succ Zero) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8224 -> 8807[label="",style="solid", color="black", weight=3]; 8225[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ vyz40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8225 -> 8808[label="",style="solid", color="black", weight=3]; 8226 -> 8809[label="",style="dashed", color="red", weight=0]; 8226[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];8226 -> 8810[label="",style="dashed", color="magenta", weight=3]; 8227[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8227 -> 8811[label="",style="solid", color="black", weight=3]; 12703[label="vyz41",fontsize=16,color="green",shape="box"];12704 -> 14[label="",style="dashed", color="red", weight=0]; 12704[label="FiniteMap.addToFM_C vyz3 vyz43 (Neg Zero :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12704 -> 13117[label="",style="dashed", color="magenta", weight=3]; 12704 -> 13118[label="",style="dashed", color="magenta", weight=3]; 12705[label="Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero",fontsize=16,color="green",shape="box"];12706[label="vyz44",fontsize=16,color="green",shape="box"];8229[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (compare (Neg Zero * Neg Zero) (Neg (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8229 -> 8814[label="",style="solid", color="black", weight=3]; 12707[label="vyz41",fontsize=16,color="green",shape="box"];12708 -> 14[label="",style="dashed", color="red", weight=0]; 12708[label="FiniteMap.addToFM_C vyz3 vyz43 (Neg Zero :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12708 -> 13119[label="",style="dashed", color="magenta", weight=3]; 12708 -> 13120[label="",style="dashed", color="magenta", weight=3]; 12709[label="Neg (Succ (Succ Zero)) :% Neg Zero",fontsize=16,color="green",shape="box"];12710[label="vyz44",fontsize=16,color="green",shape="box"];8231[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (compare (Neg Zero * Neg Zero) (Neg (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8231 -> 8817[label="",style="solid", color="black", weight=3]; 8232[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ vyz40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8232 -> 8818[label="",style="solid", color="black", weight=3]; 8233 -> 8819[label="",style="dashed", color="red", weight=0]; 8233[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];8233 -> 8820[label="",style="dashed", color="magenta", weight=3]; 8234[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8234 -> 8821[label="",style="solid", color="black", weight=3]; 8235[label="FiniteMap.addToFM_C1 vyz32 (Pos vyz330 :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg vyz400) vyz41 (GT == GT)",fontsize=16,color="black",shape="box"];8235 -> 8822[label="",style="solid", color="black", weight=3]; 8236[label="FiniteMap.addToFM_C1 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg vyz400) vyz41 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ vyz3300) vyz400)) == GT)",fontsize=16,color="burlywood",shape="box"];47362[label="vyz400/Succ vyz4000",fontsize=10,color="white",style="solid",shape="box"];8236 -> 47362[label="",style="solid", color="burlywood", weight=9]; 47362 -> 8823[label="",style="solid", color="burlywood", weight=3]; 47363[label="vyz400/Zero",fontsize=10,color="white",style="solid",shape="box"];8236 -> 47363[label="",style="solid", color="burlywood", weight=9]; 47363 -> 8824[label="",style="solid", color="burlywood", weight=3]; 8237[label="FiniteMap.addToFM_C1 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg vyz400) vyz41 (primCmpInt (Pos Zero) (Neg (primMulNat Zero vyz400)) == GT)",fontsize=16,color="burlywood",shape="box"];47364[label="vyz400/Succ vyz4000",fontsize=10,color="white",style="solid",shape="box"];8237 -> 47364[label="",style="solid", color="burlywood", weight=9]; 47364 -> 8825[label="",style="solid", color="burlywood", weight=3]; 47365[label="vyz400/Zero",fontsize=10,color="white",style="solid",shape="box"];8237 -> 47365[label="",style="solid", color="burlywood", weight=9]; 47365 -> 8826[label="",style="solid", color="burlywood", weight=3]; 8238[label="FiniteMap.addToFM_C1 vyz32 (Neg vyz330 :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos vyz400) vyz41 (GT == GT)",fontsize=16,color="black",shape="triangle"];8238 -> 8827[label="",style="solid", color="black", weight=3]; 8239[label="FiniteMap.addToFM_C1 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos vyz400) vyz41 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ vyz3300) vyz400)) == GT)",fontsize=16,color="burlywood",shape="box"];47366[label="vyz400/Succ vyz4000",fontsize=10,color="white",style="solid",shape="box"];8239 -> 47366[label="",style="solid", color="burlywood", weight=9]; 47366 -> 8828[label="",style="solid", color="burlywood", weight=3]; 47367[label="vyz400/Zero",fontsize=10,color="white",style="solid",shape="box"];8239 -> 47367[label="",style="solid", color="burlywood", weight=9]; 47367 -> 8829[label="",style="solid", color="burlywood", weight=3]; 8240[label="FiniteMap.addToFM_C1 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos vyz400) vyz41 (primCmpInt (Pos Zero) (Neg (primMulNat Zero vyz400)) == GT)",fontsize=16,color="burlywood",shape="box"];47368[label="vyz400/Succ vyz4000",fontsize=10,color="white",style="solid",shape="box"];8240 -> 47368[label="",style="solid", color="burlywood", weight=9]; 47368 -> 8830[label="",style="solid", color="burlywood", weight=3]; 47369[label="vyz400/Zero",fontsize=10,color="white",style="solid",shape="box"];8240 -> 47369[label="",style="solid", color="burlywood", weight=9]; 47369 -> 8831[label="",style="solid", color="burlywood", weight=3]; 8241 -> 8832[label="",style="dashed", color="red", weight=0]; 8241[label="FiniteMap.addToFM_C1 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpInt (Pos (primMulNat (Succ vyz39) (Succ vyz34))) (Pos (Succ vyz3300) * Pos (Succ vyz4000)) == GT)",fontsize=16,color="magenta"];8241 -> 8833[label="",style="dashed", color="magenta", weight=3]; 8242[label="vyz34",fontsize=16,color="green",shape="box"];8243[label="Succ vyz39",fontsize=16,color="green",shape="box"];8244[label="FiniteMap.addToFM_C1 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41 (primCmpInt (Pos (Succ vyz5260)) (Pos (Succ vyz3300) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8244 -> 8834[label="",style="solid", color="black", weight=3]; 8245[label="FiniteMap.addToFM_C1 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41 (primCmpInt (Pos Zero) (Pos (Succ vyz3300) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8245 -> 8835[label="",style="solid", color="black", weight=3]; 8246[label="vyz34",fontsize=16,color="green",shape="box"];8247[label="Succ vyz39",fontsize=16,color="green",shape="box"];8248[label="FiniteMap.addToFM_C1 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpInt (Pos (Succ vyz5270)) (Pos Zero * Pos (Succ vyz4000)) == GT)",fontsize=16,color="black",shape="box"];8248 -> 8836[label="",style="solid", color="black", weight=3]; 8249[label="FiniteMap.addToFM_C1 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpInt (Pos Zero) (Pos Zero * Pos (Succ vyz4000)) == GT)",fontsize=16,color="black",shape="box"];8249 -> 8837[label="",style="solid", color="black", weight=3]; 8250[label="vyz34",fontsize=16,color="green",shape="box"];8251[label="Succ vyz39",fontsize=16,color="green",shape="box"];8252[label="FiniteMap.addToFM_C1 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41 (primCmpInt (Pos (Succ vyz5280)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8252 -> 8838[label="",style="solid", color="black", weight=3]; 8253[label="FiniteMap.addToFM_C1 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41 (primCmpInt (Pos Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8253 -> 8839[label="",style="solid", color="black", weight=3]; 8254 -> 8840[label="",style="dashed", color="red", weight=0]; 8254[label="FiniteMap.addToFM_C1 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpInt (Pos (primMulNat (Succ vyz39) (Succ vyz34))) (Neg (Succ vyz3300) * Neg (Succ vyz4000)) == GT)",fontsize=16,color="magenta"];8254 -> 8841[label="",style="dashed", color="magenta", weight=3]; 8255[label="vyz34",fontsize=16,color="green",shape="box"];8256[label="Succ vyz39",fontsize=16,color="green",shape="box"];8257[label="FiniteMap.addToFM_C1 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41 (primCmpInt (Pos (Succ vyz5290)) (Neg (Succ vyz3300) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8257 -> 8842[label="",style="solid", color="black", weight=3]; 8258[label="FiniteMap.addToFM_C1 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41 (primCmpInt (Pos Zero) (Neg (Succ vyz3300) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8258 -> 8843[label="",style="solid", color="black", weight=3]; 8259[label="vyz34",fontsize=16,color="green",shape="box"];8260[label="Succ vyz39",fontsize=16,color="green",shape="box"];8261[label="FiniteMap.addToFM_C1 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpInt (Pos (Succ vyz5300)) (Neg Zero * Neg (Succ vyz4000)) == GT)",fontsize=16,color="black",shape="box"];8261 -> 8844[label="",style="solid", color="black", weight=3]; 8262[label="FiniteMap.addToFM_C1 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpInt (Pos Zero) (Neg Zero * Neg (Succ vyz4000)) == GT)",fontsize=16,color="black",shape="box"];8262 -> 8845[label="",style="solid", color="black", weight=3]; 8263[label="vyz34",fontsize=16,color="green",shape="box"];8264[label="Succ vyz39",fontsize=16,color="green",shape="box"];8265[label="FiniteMap.addToFM_C1 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41 (primCmpInt (Pos (Succ vyz5310)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8265 -> 8846[label="",style="solid", color="black", weight=3]; 8266[label="FiniteMap.addToFM_C1 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41 (primCmpInt (Pos Zero) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8266 -> 8847[label="",style="solid", color="black", weight=3]; 13073[label="vyz43",fontsize=16,color="green",shape="box"];13074[label="Pos (Succ vyz500000) :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];8269[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz500000) * Pos Zero) (Pos (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8269 -> 8848[label="",style="solid", color="black", weight=3]; 13075[label="vyz43",fontsize=16,color="green",shape="box"];13076[label="Pos (Succ vyz500000) :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];8272[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz500000) * Pos Zero) (Pos (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8272 -> 8849[label="",style="solid", color="black", weight=3]; 8273[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8273 -> 8850[label="",style="solid", color="black", weight=3]; 8275 -> 2424[label="",style="dashed", color="red", weight=0]; 8275[label="primMulNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];8275 -> 8851[label="",style="dashed", color="magenta", weight=3]; 8275 -> 8852[label="",style="dashed", color="magenta", weight=3]; 8274[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos vyz562) == GT)",fontsize=16,color="burlywood",shape="triangle"];47370[label="vyz562/Succ vyz5620",fontsize=10,color="white",style="solid",shape="box"];8274 -> 47370[label="",style="solid", color="burlywood", weight=9]; 47370 -> 8853[label="",style="solid", color="burlywood", weight=3]; 47371[label="vyz562/Zero",fontsize=10,color="white",style="solid",shape="box"];8274 -> 47371[label="",style="solid", color="burlywood", weight=9]; 47371 -> 8854[label="",style="solid", color="burlywood", weight=3]; 8276[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8276 -> 8855[label="",style="solid", color="black", weight=3]; 8277[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz500000) * Pos Zero) (Pos (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8277 -> 8856[label="",style="solid", color="black", weight=3]; 8278[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz500000) * Pos Zero) (Pos (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8278 -> 8857[label="",style="solid", color="black", weight=3]; 8279[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ Zero) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8279 -> 8858[label="",style="solid", color="black", weight=3]; 8280[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8280 -> 8859[label="",style="solid", color="black", weight=3]; 8281 -> 8860[label="",style="dashed", color="red", weight=0]; 8281[label="FiniteMap.addToFM_C1 vyz453 vyz454 vyz455 vyz456 vyz457 vyz458 (Pos (Succ vyz459) :% Neg (Succ vyz460)) vyz461 (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ vyz460))) == GT)",fontsize=16,color="magenta"];8281 -> 8861[label="",style="dashed", color="magenta", weight=3]; 8282[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8282 -> 8862[label="",style="solid", color="black", weight=3]; 8283[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz500000) * Pos Zero) (Neg (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8283 -> 8863[label="",style="solid", color="black", weight=3]; 8284[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz500000) * Pos Zero) (Neg (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8284 -> 8864[label="",style="solid", color="black", weight=3]; 8285[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ Zero) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8285 -> 8865[label="",style="solid", color="black", weight=3]; 8286[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8286 -> 8866[label="",style="solid", color="black", weight=3]; 8288 -> 2424[label="",style="dashed", color="red", weight=0]; 8288[label="primMulNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];8288 -> 8867[label="",style="dashed", color="magenta", weight=3]; 8288 -> 8868[label="",style="dashed", color="magenta", weight=3]; 8287[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg vyz563) == GT)",fontsize=16,color="burlywood",shape="triangle"];47372[label="vyz563/Succ vyz5630",fontsize=10,color="white",style="solid",shape="box"];8287 -> 47372[label="",style="solid", color="burlywood", weight=9]; 47372 -> 8869[label="",style="solid", color="burlywood", weight=3]; 47373[label="vyz563/Zero",fontsize=10,color="white",style="solid",shape="box"];8287 -> 47373[label="",style="solid", color="burlywood", weight=9]; 47373 -> 8870[label="",style="solid", color="burlywood", weight=3]; 8289[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8289 -> 8871[label="",style="solid", color="black", weight=3]; 13077[label="vyz43",fontsize=16,color="green",shape="box"];13078[label="Pos (Succ vyz500000) :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];8292[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz500000) * Pos Zero) (Neg (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8292 -> 8872[label="",style="solid", color="black", weight=3]; 13079[label="vyz43",fontsize=16,color="green",shape="box"];13080[label="Pos (Succ vyz500000) :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];8295[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz500000) * Pos Zero) (Neg (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8295 -> 8873[label="",style="solid", color="black", weight=3]; 8296[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8296 -> 8874[label="",style="solid", color="black", weight=3]; 8298 -> 2424[label="",style="dashed", color="red", weight=0]; 8298[label="primMulNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];8298 -> 8875[label="",style="dashed", color="magenta", weight=3]; 8298 -> 8876[label="",style="dashed", color="magenta", weight=3]; 8297[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos vyz564) == GT)",fontsize=16,color="burlywood",shape="triangle"];47374[label="vyz564/Succ vyz5640",fontsize=10,color="white",style="solid",shape="box"];8297 -> 47374[label="",style="solid", color="burlywood", weight=9]; 47374 -> 8877[label="",style="solid", color="burlywood", weight=3]; 47375[label="vyz564/Zero",fontsize=10,color="white",style="solid",shape="box"];8297 -> 47375[label="",style="solid", color="burlywood", weight=9]; 47375 -> 8878[label="",style="solid", color="burlywood", weight=3]; 8299[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8299 -> 8879[label="",style="solid", color="black", weight=3]; 13081[label="vyz43",fontsize=16,color="green",shape="box"];13082[label="Pos Zero :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];8302[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero * Pos (Succ vyz40100)) (Pos (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8302 -> 8880[label="",style="solid", color="black", weight=3]; 13083[label="vyz43",fontsize=16,color="green",shape="box"];13084[label="Pos Zero :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];8305[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero * Pos (Succ vyz40100)) (Pos (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8305 -> 8881[label="",style="solid", color="black", weight=3]; 8306[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos (Succ vyz4700)) (Pos (primMulNat (Succ vyz40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8306 -> 8882[label="",style="solid", color="black", weight=3]; 8307[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ vyz40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8307 -> 8883[label="",style="solid", color="black", weight=3]; 8308 -> 8884[label="",style="dashed", color="red", weight=0]; 8308[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz4710)) (Pos (primMulNat Zero (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];8308 -> 8885[label="",style="dashed", color="magenta", weight=3]; 8309 -> 8886[label="",style="dashed", color="red", weight=0]; 8309[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];8309 -> 8887[label="",style="dashed", color="magenta", weight=3]; 8310[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos (Succ vyz4720)) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8310 -> 8888[label="",style="solid", color="black", weight=3]; 8311[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8311 -> 8889[label="",style="solid", color="black", weight=3]; 8312[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero * Pos (Succ vyz40100)) (Pos (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8312 -> 8890[label="",style="solid", color="black", weight=3]; 8313[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero * Pos (Succ vyz40100)) (Pos (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8313 -> 8891[label="",style="solid", color="black", weight=3]; 8315 -> 2424[label="",style="dashed", color="red", weight=0]; 8315[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];8315 -> 8892[label="",style="dashed", color="magenta", weight=3]; 8314[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos vyz565) (Pos (Succ Zero) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="burlywood",shape="triangle"];47376[label="vyz565/Succ vyz5650",fontsize=10,color="white",style="solid",shape="box"];8314 -> 47376[label="",style="solid", color="burlywood", weight=9]; 47376 -> 8893[label="",style="solid", color="burlywood", weight=3]; 47377[label="vyz565/Zero",fontsize=10,color="white",style="solid",shape="box"];8314 -> 47377[label="",style="solid", color="burlywood", weight=9]; 47377 -> 8894[label="",style="solid", color="burlywood", weight=3]; 8316[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos (Succ vyz4730)) (Neg (primMulNat (Succ vyz40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8316 -> 8895[label="",style="solid", color="black", weight=3]; 8317[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ vyz40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8317 -> 8896[label="",style="solid", color="black", weight=3]; 8318 -> 8897[label="",style="dashed", color="red", weight=0]; 8318[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz4740)) (Neg (primMulNat Zero (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];8318 -> 8898[label="",style="dashed", color="magenta", weight=3]; 8319 -> 8899[label="",style="dashed", color="red", weight=0]; 8319[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];8319 -> 8900[label="",style="dashed", color="magenta", weight=3]; 8320[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos (Succ vyz4750)) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8320 -> 8901[label="",style="solid", color="black", weight=3]; 8321[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8321 -> 8902[label="",style="solid", color="black", weight=3]; 8322[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero * Pos (Succ vyz40100)) (Neg (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8322 -> 8903[label="",style="solid", color="black", weight=3]; 8323[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero * Pos (Succ vyz40100)) (Neg (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8323 -> 8904[label="",style="solid", color="black", weight=3]; 8325 -> 2424[label="",style="dashed", color="red", weight=0]; 8325[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];8325 -> 8905[label="",style="dashed", color="magenta", weight=3]; 8324[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos vyz566) (Neg (Succ Zero) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="burlywood",shape="triangle"];47378[label="vyz566/Succ vyz5660",fontsize=10,color="white",style="solid",shape="box"];8324 -> 47378[label="",style="solid", color="burlywood", weight=9]; 47378 -> 8906[label="",style="solid", color="burlywood", weight=3]; 47379[label="vyz566/Zero",fontsize=10,color="white",style="solid",shape="box"];8324 -> 47379[label="",style="solid", color="burlywood", weight=9]; 47379 -> 8907[label="",style="solid", color="burlywood", weight=3]; 8326[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos (Succ vyz4760)) (Neg (primMulNat (Succ vyz40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8326 -> 8908[label="",style="solid", color="black", weight=3]; 8327[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ vyz40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8327 -> 8909[label="",style="solid", color="black", weight=3]; 8328 -> 8910[label="",style="dashed", color="red", weight=0]; 8328[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz4770)) (Neg (primMulNat Zero (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];8328 -> 8911[label="",style="dashed", color="magenta", weight=3]; 8329 -> 8912[label="",style="dashed", color="red", weight=0]; 8329[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];8329 -> 8913[label="",style="dashed", color="magenta", weight=3]; 8330[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos (Succ vyz4780)) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8330 -> 8914[label="",style="solid", color="black", weight=3]; 8331[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8331 -> 8915[label="",style="solid", color="black", weight=3]; 13085[label="vyz43",fontsize=16,color="green",shape="box"];13086[label="Pos Zero :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];8334[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero * Pos (Succ vyz40100)) (Neg (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8334 -> 8916[label="",style="solid", color="black", weight=3]; 13087[label="vyz43",fontsize=16,color="green",shape="box"];13088[label="Pos Zero :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];8337[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero * Pos (Succ vyz40100)) (Neg (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8337 -> 8917[label="",style="solid", color="black", weight=3]; 8338[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos (Succ vyz4790)) (Pos (primMulNat (Succ vyz40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8338 -> 8918[label="",style="solid", color="black", weight=3]; 8339[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ vyz40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8339 -> 8919[label="",style="solid", color="black", weight=3]; 8340 -> 8920[label="",style="dashed", color="red", weight=0]; 8340[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz4800)) (Pos (primMulNat Zero (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];8340 -> 8921[label="",style="dashed", color="magenta", weight=3]; 8341 -> 8922[label="",style="dashed", color="red", weight=0]; 8341[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];8341 -> 8923[label="",style="dashed", color="magenta", weight=3]; 8342[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos (Succ vyz4810)) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8342 -> 8924[label="",style="solid", color="black", weight=3]; 8343[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8343 -> 8925[label="",style="solid", color="black", weight=3]; 13089[label="vyz43",fontsize=16,color="green",shape="box"];13090[label="Pos Zero :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];8346[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero * Pos Zero) (Pos (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8346 -> 8926[label="",style="solid", color="black", weight=3]; 13091[label="vyz43",fontsize=16,color="green",shape="box"];13092[label="Pos Zero :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];8349[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero * Pos Zero) (Pos (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8349 -> 8927[label="",style="solid", color="black", weight=3]; 8350[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8350 -> 8928[label="",style="solid", color="black", weight=3]; 8352 -> 2424[label="",style="dashed", color="red", weight=0]; 8352[label="primMulNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];8352 -> 8929[label="",style="dashed", color="magenta", weight=3]; 8352 -> 8930[label="",style="dashed", color="magenta", weight=3]; 8351[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos vyz567) == GT)",fontsize=16,color="burlywood",shape="triangle"];47380[label="vyz567/Succ vyz5670",fontsize=10,color="white",style="solid",shape="box"];8351 -> 47380[label="",style="solid", color="burlywood", weight=9]; 47380 -> 8931[label="",style="solid", color="burlywood", weight=3]; 47381[label="vyz567/Zero",fontsize=10,color="white",style="solid",shape="box"];8351 -> 47381[label="",style="solid", color="burlywood", weight=9]; 47381 -> 8932[label="",style="solid", color="burlywood", weight=3]; 8353[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8353 -> 8933[label="",style="solid", color="black", weight=3]; 8354[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero * Pos Zero) (Pos (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8354 -> 8934[label="",style="solid", color="black", weight=3]; 8355[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero * Pos Zero) (Pos (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8355 -> 8935[label="",style="solid", color="black", weight=3]; 8356[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ Zero) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8356 -> 8936[label="",style="solid", color="black", weight=3]; 8357[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8357 -> 8937[label="",style="solid", color="black", weight=3]; 8359 -> 2424[label="",style="dashed", color="red", weight=0]; 8359[label="primMulNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];8359 -> 8938[label="",style="dashed", color="magenta", weight=3]; 8359 -> 8939[label="",style="dashed", color="magenta", weight=3]; 8358[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg vyz568) == GT)",fontsize=16,color="burlywood",shape="triangle"];47382[label="vyz568/Succ vyz5680",fontsize=10,color="white",style="solid",shape="box"];8358 -> 47382[label="",style="solid", color="burlywood", weight=9]; 47382 -> 8940[label="",style="solid", color="burlywood", weight=3]; 47383[label="vyz568/Zero",fontsize=10,color="white",style="solid",shape="box"];8358 -> 47383[label="",style="solid", color="burlywood", weight=9]; 47383 -> 8941[label="",style="solid", color="burlywood", weight=3]; 8360[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8360 -> 8942[label="",style="solid", color="black", weight=3]; 8361[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero * Pos Zero) (Neg (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8361 -> 8943[label="",style="solid", color="black", weight=3]; 8362[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero * Pos Zero) (Neg (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8362 -> 8944[label="",style="solid", color="black", weight=3]; 8363[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ Zero) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8363 -> 8945[label="",style="solid", color="black", weight=3]; 8364[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8364 -> 8946[label="",style="solid", color="black", weight=3]; 8366 -> 2424[label="",style="dashed", color="red", weight=0]; 8366[label="primMulNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];8366 -> 8947[label="",style="dashed", color="magenta", weight=3]; 8366 -> 8948[label="",style="dashed", color="magenta", weight=3]; 8365[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg vyz569) == GT)",fontsize=16,color="burlywood",shape="triangle"];47384[label="vyz569/Succ vyz5690",fontsize=10,color="white",style="solid",shape="box"];8365 -> 47384[label="",style="solid", color="burlywood", weight=9]; 47384 -> 8949[label="",style="solid", color="burlywood", weight=3]; 47385[label="vyz569/Zero",fontsize=10,color="white",style="solid",shape="box"];8365 -> 47385[label="",style="solid", color="burlywood", weight=9]; 47385 -> 8950[label="",style="solid", color="burlywood", weight=3]; 8367[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8367 -> 8951[label="",style="solid", color="black", weight=3]; 13093[label="vyz43",fontsize=16,color="green",shape="box"];13094[label="Pos Zero :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];8370[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero * Pos Zero) (Neg (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8370 -> 8952[label="",style="solid", color="black", weight=3]; 13095[label="vyz43",fontsize=16,color="green",shape="box"];13096[label="Pos Zero :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];8373[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero * Pos Zero) (Neg (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8373 -> 8953[label="",style="solid", color="black", weight=3]; 8374[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8374 -> 8954[label="",style="solid", color="black", weight=3]; 8376 -> 2424[label="",style="dashed", color="red", weight=0]; 8376[label="primMulNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];8376 -> 8955[label="",style="dashed", color="magenta", weight=3]; 8376 -> 8956[label="",style="dashed", color="magenta", weight=3]; 8375[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos vyz570) == GT)",fontsize=16,color="burlywood",shape="triangle"];47386[label="vyz570/Succ vyz5700",fontsize=10,color="white",style="solid",shape="box"];8375 -> 47386[label="",style="solid", color="burlywood", weight=9]; 47386 -> 8957[label="",style="solid", color="burlywood", weight=3]; 47387[label="vyz570/Zero",fontsize=10,color="white",style="solid",shape="box"];8375 -> 47387[label="",style="solid", color="burlywood", weight=9]; 47387 -> 8958[label="",style="solid", color="burlywood", weight=3]; 8377[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8377 -> 8959[label="",style="solid", color="black", weight=3]; 13241[label="FiniteMap.mkBalBranch6MkBalBranch5 vyz790 FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM vyz790 (primCmpInt (primPlusInt (Pos Zero) (FiniteMap.sizeFM vyz790)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="box"];47388[label="vyz790/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];13241 -> 47388[label="",style="solid", color="burlywood", weight=9]; 47388 -> 13253[label="",style="solid", color="burlywood", weight=3]; 47389[label="vyz790/FiniteMap.Branch vyz7900 vyz7901 vyz7902 vyz7903 vyz7904",fontsize=10,color="white",style="solid",shape="box"];13241 -> 47389[label="",style="solid", color="burlywood", weight=9]; 47389 -> 13254[label="",style="solid", color="burlywood", weight=3]; 13242[label="FiniteMap.mkBalBranch6MkBalBranch5 vyz790 (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz790 (primCmpInt (primPlusInt (Pos vyz45720) (FiniteMap.mkBalBranch6Size_r vyz790 (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];13242 -> 13255[label="",style="solid", color="black", weight=3]; 13243[label="FiniteMap.mkBalBranch6MkBalBranch5 vyz790 (FiniteMap.Branch vyz4570 vyz4571 (Neg vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg vyz45720) vyz4573 vyz4574) vyz790 (primCmpInt (primPlusInt (Neg vyz45720) (FiniteMap.mkBalBranch6Size_r vyz790 (FiniteMap.Branch vyz4570 vyz4571 (Neg vyz45720) vyz4573 vyz4574) vyz454 vyz455)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];13243 -> 13256[label="",style="solid", color="black", weight=3]; 8384 -> 8968[label="",style="dashed", color="red", weight=0]; 8384[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpInt (Neg (primMulNat (Succ vyz50) (Succ vyz45))) (Pos (Succ vyz4400) * Pos (Succ vyz5100)) == GT)",fontsize=16,color="magenta"];8384 -> 8969[label="",style="dashed", color="magenta", weight=3]; 8385[label="vyz45",fontsize=16,color="green",shape="box"];8386[label="Succ vyz50",fontsize=16,color="green",shape="box"];8387[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (primCmpInt (Neg (Succ vyz5320)) (Pos (Succ vyz4400) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8387 -> 8970[label="",style="solid", color="black", weight=3]; 8388[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (primCmpInt (Neg Zero) (Pos (Succ vyz4400) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8388 -> 8971[label="",style="solid", color="black", weight=3]; 8389[label="vyz45",fontsize=16,color="green",shape="box"];8390[label="Succ vyz50",fontsize=16,color="green",shape="box"];8391[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpInt (Neg (Succ vyz5330)) (Pos Zero * Pos (Succ vyz5100)) == GT)",fontsize=16,color="black",shape="box"];8391 -> 8972[label="",style="solid", color="black", weight=3]; 8392[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpInt (Neg Zero) (Pos Zero * Pos (Succ vyz5100)) == GT)",fontsize=16,color="black",shape="box"];8392 -> 8973[label="",style="solid", color="black", weight=3]; 8393[label="vyz45",fontsize=16,color="green",shape="box"];8394[label="Succ vyz50",fontsize=16,color="green",shape="box"];8395[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (primCmpInt (Neg (Succ vyz5340)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8395 -> 8974[label="",style="solid", color="black", weight=3]; 8396[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (primCmpInt (Neg Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8396 -> 8975[label="",style="solid", color="black", weight=3]; 8397 -> 8976[label="",style="dashed", color="red", weight=0]; 8397[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpInt (Neg (primMulNat (Succ vyz50) (Succ vyz45))) (Pos (Succ vyz4400) * Neg (Succ vyz5100)) == GT)",fontsize=16,color="magenta"];8397 -> 8977[label="",style="dashed", color="magenta", weight=3]; 8398[label="vyz45",fontsize=16,color="green",shape="box"];8399[label="Succ vyz50",fontsize=16,color="green",shape="box"];8400[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (primCmpInt (Neg (Succ vyz5350)) (Pos (Succ vyz4400) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8400 -> 8978[label="",style="solid", color="black", weight=3]; 8401[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (primCmpInt (Neg Zero) (Pos (Succ vyz4400) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8401 -> 8979[label="",style="solid", color="black", weight=3]; 8402[label="vyz45",fontsize=16,color="green",shape="box"];8403[label="Succ vyz50",fontsize=16,color="green",shape="box"];8404[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpInt (Neg (Succ vyz5360)) (Pos Zero * Neg (Succ vyz5100)) == GT)",fontsize=16,color="black",shape="box"];8404 -> 8980[label="",style="solid", color="black", weight=3]; 8405[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpInt (Neg Zero) (Pos Zero * Neg (Succ vyz5100)) == GT)",fontsize=16,color="black",shape="box"];8405 -> 8981[label="",style="solid", color="black", weight=3]; 8406[label="vyz45",fontsize=16,color="green",shape="box"];8407[label="Succ vyz50",fontsize=16,color="green",shape="box"];8408[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (primCmpInt (Neg (Succ vyz5370)) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8408 -> 8982[label="",style="solid", color="black", weight=3]; 8409[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (primCmpInt (Neg Zero) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8409 -> 8983[label="",style="solid", color="black", weight=3]; 8410 -> 8984[label="",style="dashed", color="red", weight=0]; 8410[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpInt (Neg (primMulNat (Succ vyz50) (Succ vyz45))) (Neg (Succ vyz4400) * Pos (Succ vyz5100)) == GT)",fontsize=16,color="magenta"];8410 -> 8985[label="",style="dashed", color="magenta", weight=3]; 8411[label="vyz45",fontsize=16,color="green",shape="box"];8412[label="Succ vyz50",fontsize=16,color="green",shape="box"];8413[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (primCmpInt (Neg (Succ vyz5380)) (Neg (Succ vyz4400) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8413 -> 8986[label="",style="solid", color="black", weight=3]; 8414[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (primCmpInt (Neg Zero) (Neg (Succ vyz4400) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8414 -> 8987[label="",style="solid", color="black", weight=3]; 8415[label="vyz45",fontsize=16,color="green",shape="box"];8416[label="Succ vyz50",fontsize=16,color="green",shape="box"];8417[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpInt (Neg (Succ vyz5390)) (Neg Zero * Pos (Succ vyz5100)) == GT)",fontsize=16,color="black",shape="box"];8417 -> 8988[label="",style="solid", color="black", weight=3]; 8418[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpInt (Neg Zero) (Neg Zero * Pos (Succ vyz5100)) == GT)",fontsize=16,color="black",shape="box"];8418 -> 8989[label="",style="solid", color="black", weight=3]; 8419[label="vyz45",fontsize=16,color="green",shape="box"];8420[label="Succ vyz50",fontsize=16,color="green",shape="box"];8421[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (primCmpInt (Neg (Succ vyz5400)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8421 -> 8990[label="",style="solid", color="black", weight=3]; 8422[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (primCmpInt (Neg Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8422 -> 8991[label="",style="solid", color="black", weight=3]; 8423 -> 8992[label="",style="dashed", color="red", weight=0]; 8423[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpInt (Neg (primMulNat (Succ vyz50) (Succ vyz45))) (Neg (Succ vyz4400) * Neg (Succ vyz5100)) == GT)",fontsize=16,color="magenta"];8423 -> 8993[label="",style="dashed", color="magenta", weight=3]; 8424[label="vyz45",fontsize=16,color="green",shape="box"];8425[label="Succ vyz50",fontsize=16,color="green",shape="box"];8426[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (primCmpInt (Neg (Succ vyz5410)) (Neg (Succ vyz4400) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8426 -> 8994[label="",style="solid", color="black", weight=3]; 8427[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (primCmpInt (Neg Zero) (Neg (Succ vyz4400) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8427 -> 8995[label="",style="solid", color="black", weight=3]; 8428[label="vyz45",fontsize=16,color="green",shape="box"];8429[label="Succ vyz50",fontsize=16,color="green",shape="box"];8430[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpInt (Neg (Succ vyz5420)) (Neg Zero * Neg (Succ vyz5100)) == GT)",fontsize=16,color="black",shape="box"];8430 -> 8996[label="",style="solid", color="black", weight=3]; 8431[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpInt (Neg Zero) (Neg Zero * Neg (Succ vyz5100)) == GT)",fontsize=16,color="black",shape="box"];8431 -> 8997[label="",style="solid", color="black", weight=3]; 8432[label="vyz45",fontsize=16,color="green",shape="box"];8433[label="Succ vyz50",fontsize=16,color="green",shape="box"];8434[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (primCmpInt (Neg (Succ vyz5430)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8434 -> 8998[label="",style="solid", color="black", weight=3]; 8435[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (primCmpInt (Neg Zero) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8435 -> 8999[label="",style="solid", color="black", weight=3]; 8437[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz500000) * Neg Zero) (Pos (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8437 -> 9001[label="",style="solid", color="black", weight=3]; 8439[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz500000) * Neg Zero) (Pos (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8439 -> 9003[label="",style="solid", color="black", weight=3]; 8441[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8441 -> 9005[label="",style="solid", color="black", weight=3]; 8443 -> 2424[label="",style="dashed", color="red", weight=0]; 8443[label="primMulNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];8443 -> 9006[label="",style="dashed", color="magenta", weight=3]; 8443 -> 9007[label="",style="dashed", color="magenta", weight=3]; 8442[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos vyz571) == GT)",fontsize=16,color="burlywood",shape="triangle"];47390[label="vyz571/Succ vyz5710",fontsize=10,color="white",style="solid",shape="box"];8442 -> 47390[label="",style="solid", color="burlywood", weight=9]; 47390 -> 9008[label="",style="solid", color="burlywood", weight=3]; 47391[label="vyz571/Zero",fontsize=10,color="white",style="solid",shape="box"];8442 -> 47391[label="",style="solid", color="burlywood", weight=9]; 47391 -> 9009[label="",style="solid", color="burlywood", weight=3]; 8444[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8444 -> 9010[label="",style="solid", color="black", weight=3]; 8445[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz500000) * Neg Zero) (Pos (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8445 -> 9011[label="",style="solid", color="black", weight=3]; 8446[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz500000) * Neg Zero) (Pos (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8446 -> 9012[label="",style="solid", color="black", weight=3]; 8447[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat (Succ vyz500000) Zero)) (Pos (Succ Zero) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8447 -> 9013[label="",style="solid", color="black", weight=3]; 8448[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8448 -> 9014[label="",style="solid", color="black", weight=3]; 8450 -> 2424[label="",style="dashed", color="red", weight=0]; 8450[label="primMulNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];8450 -> 9015[label="",style="dashed", color="magenta", weight=3]; 8450 -> 9016[label="",style="dashed", color="magenta", weight=3]; 8449[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg vyz572) == GT)",fontsize=16,color="burlywood",shape="triangle"];47392[label="vyz572/Succ vyz5720",fontsize=10,color="white",style="solid",shape="box"];8449 -> 47392[label="",style="solid", color="burlywood", weight=9]; 47392 -> 9017[label="",style="solid", color="burlywood", weight=3]; 47393[label="vyz572/Zero",fontsize=10,color="white",style="solid",shape="box"];8449 -> 47393[label="",style="solid", color="burlywood", weight=9]; 47393 -> 9018[label="",style="solid", color="burlywood", weight=3]; 8451[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8451 -> 9019[label="",style="solid", color="black", weight=3]; 8452[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz500000) * Neg Zero) (Neg (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8452 -> 9020[label="",style="solid", color="black", weight=3]; 8453[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz500000) * Neg Zero) (Neg (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8453 -> 9021[label="",style="solid", color="black", weight=3]; 8454[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat (Succ vyz500000) Zero)) (Neg (Succ Zero) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8454 -> 9022[label="",style="solid", color="black", weight=3]; 8455[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8455 -> 9023[label="",style="solid", color="black", weight=3]; 8457 -> 2424[label="",style="dashed", color="red", weight=0]; 8457[label="primMulNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];8457 -> 9024[label="",style="dashed", color="magenta", weight=3]; 8457 -> 9025[label="",style="dashed", color="magenta", weight=3]; 8456[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg vyz573) == GT)",fontsize=16,color="burlywood",shape="triangle"];47394[label="vyz573/Succ vyz5730",fontsize=10,color="white",style="solid",shape="box"];8456 -> 47394[label="",style="solid", color="burlywood", weight=9]; 47394 -> 9026[label="",style="solid", color="burlywood", weight=3]; 47395[label="vyz573/Zero",fontsize=10,color="white",style="solid",shape="box"];8456 -> 47395[label="",style="solid", color="burlywood", weight=9]; 47395 -> 9027[label="",style="solid", color="burlywood", weight=3]; 8458[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8458 -> 9028[label="",style="solid", color="black", weight=3]; 8460[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz500000) * Neg Zero) (Neg (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8460 -> 9030[label="",style="solid", color="black", weight=3]; 8462[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz500000) * Neg Zero) (Neg (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8462 -> 9032[label="",style="solid", color="black", weight=3]; 8464[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8464 -> 9034[label="",style="solid", color="black", weight=3]; 8466 -> 2424[label="",style="dashed", color="red", weight=0]; 8466[label="primMulNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];8466 -> 9035[label="",style="dashed", color="magenta", weight=3]; 8466 -> 9036[label="",style="dashed", color="magenta", weight=3]; 8465[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos vyz574) == GT)",fontsize=16,color="burlywood",shape="triangle"];47396[label="vyz574/Succ vyz5740",fontsize=10,color="white",style="solid",shape="box"];8465 -> 47396[label="",style="solid", color="burlywood", weight=9]; 47396 -> 9037[label="",style="solid", color="burlywood", weight=3]; 47397[label="vyz574/Zero",fontsize=10,color="white",style="solid",shape="box"];8465 -> 47397[label="",style="solid", color="burlywood", weight=9]; 47397 -> 9038[label="",style="solid", color="burlywood", weight=3]; 8467[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8467 -> 9039[label="",style="solid", color="black", weight=3]; 8468[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero * Neg (Succ vyz40100)) (Pos (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8468 -> 9040[label="",style="solid", color="black", weight=3]; 8469[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero * Neg (Succ vyz40100)) (Pos (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8469 -> 9041[label="",style="solid", color="black", weight=3]; 8470[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Neg (Succ vyz4820)) (Pos (primMulNat (Succ vyz40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8470 -> 9042[label="",style="solid", color="black", weight=3]; 8471[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ vyz40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8471 -> 9043[label="",style="solid", color="black", weight=3]; 8472 -> 9044[label="",style="dashed", color="red", weight=0]; 8472[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz4830)) (Pos (primMulNat Zero (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];8472 -> 9045[label="",style="dashed", color="magenta", weight=3]; 8473 -> 9046[label="",style="dashed", color="red", weight=0]; 8473[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];8473 -> 9047[label="",style="dashed", color="magenta", weight=3]; 8474[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Neg (Succ vyz4840)) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8474 -> 9048[label="",style="solid", color="black", weight=3]; 8475[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8475 -> 9049[label="",style="solid", color="black", weight=3]; 8476[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero * Neg (Succ vyz40100)) (Pos (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8476 -> 9050[label="",style="solid", color="black", weight=3]; 8477[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero * Neg (Succ vyz40100)) (Pos (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8477 -> 9051[label="",style="solid", color="black", weight=3]; 8478 -> 9052[label="",style="dashed", color="red", weight=0]; 8478[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat Zero (Succ vyz40100))) (Pos (Succ Zero) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="magenta"];8478 -> 9053[label="",style="dashed", color="magenta", weight=3]; 8479[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Neg (Succ vyz4850)) (Neg (primMulNat (Succ vyz40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8479 -> 9054[label="",style="solid", color="black", weight=3]; 8480[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ vyz40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8480 -> 9055[label="",style="solid", color="black", weight=3]; 8481 -> 9056[label="",style="dashed", color="red", weight=0]; 8481[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz4860)) (Neg (primMulNat Zero (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];8481 -> 9057[label="",style="dashed", color="magenta", weight=3]; 8482 -> 9058[label="",style="dashed", color="red", weight=0]; 8482[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];8482 -> 9059[label="",style="dashed", color="magenta", weight=3]; 8483[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Neg (Succ vyz4870)) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8483 -> 9060[label="",style="solid", color="black", weight=3]; 8484[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8484 -> 9061[label="",style="solid", color="black", weight=3]; 8485[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero * Neg (Succ vyz40100)) (Neg (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8485 -> 9062[label="",style="solid", color="black", weight=3]; 8486[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero * Neg (Succ vyz40100)) (Neg (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8486 -> 9063[label="",style="solid", color="black", weight=3]; 8487 -> 9064[label="",style="dashed", color="red", weight=0]; 8487[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat Zero (Succ vyz40100))) (Neg (Succ Zero) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="magenta"];8487 -> 9065[label="",style="dashed", color="magenta", weight=3]; 8488[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Neg (Succ vyz4880)) (Neg (primMulNat (Succ vyz40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8488 -> 9066[label="",style="solid", color="black", weight=3]; 8489[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ vyz40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8489 -> 9067[label="",style="solid", color="black", weight=3]; 8490 -> 9068[label="",style="dashed", color="red", weight=0]; 8490[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz4890)) (Neg (primMulNat Zero (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];8490 -> 9069[label="",style="dashed", color="magenta", weight=3]; 8491 -> 9070[label="",style="dashed", color="red", weight=0]; 8491[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];8491 -> 9071[label="",style="dashed", color="magenta", weight=3]; 8492[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Neg (Succ vyz4900)) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8492 -> 9072[label="",style="solid", color="black", weight=3]; 8493[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8493 -> 9073[label="",style="solid", color="black", weight=3]; 8494[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero * Neg (Succ vyz40100)) (Neg (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8494 -> 9074[label="",style="solid", color="black", weight=3]; 8495[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero * Neg (Succ vyz40100)) (Neg (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8495 -> 9075[label="",style="solid", color="black", weight=3]; 8496[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Neg (Succ vyz4910)) (Pos (primMulNat (Succ vyz40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8496 -> 9076[label="",style="solid", color="black", weight=3]; 8497[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ vyz40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8497 -> 9077[label="",style="solid", color="black", weight=3]; 8498 -> 9078[label="",style="dashed", color="red", weight=0]; 8498[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz4920)) (Pos (primMulNat Zero (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];8498 -> 9079[label="",style="dashed", color="magenta", weight=3]; 8499 -> 9080[label="",style="dashed", color="red", weight=0]; 8499[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];8499 -> 9081[label="",style="dashed", color="magenta", weight=3]; 8500[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Neg (Succ vyz4930)) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8500 -> 9082[label="",style="solid", color="black", weight=3]; 8501[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8501 -> 9083[label="",style="solid", color="black", weight=3]; 8502[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero * Neg Zero) (Pos (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8502 -> 9084[label="",style="solid", color="black", weight=3]; 8503[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero * Neg Zero) (Pos (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8503 -> 9085[label="",style="solid", color="black", weight=3]; 8504[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8504 -> 9086[label="",style="solid", color="black", weight=3]; 8506 -> 2424[label="",style="dashed", color="red", weight=0]; 8506[label="primMulNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];8506 -> 9087[label="",style="dashed", color="magenta", weight=3]; 8506 -> 9088[label="",style="dashed", color="magenta", weight=3]; 8505[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos vyz575) == GT)",fontsize=16,color="burlywood",shape="triangle"];47398[label="vyz575/Succ vyz5750",fontsize=10,color="white",style="solid",shape="box"];8505 -> 47398[label="",style="solid", color="burlywood", weight=9]; 47398 -> 9089[label="",style="solid", color="burlywood", weight=3]; 47399[label="vyz575/Zero",fontsize=10,color="white",style="solid",shape="box"];8505 -> 47399[label="",style="solid", color="burlywood", weight=9]; 47399 -> 9090[label="",style="solid", color="burlywood", weight=3]; 8507[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8507 -> 9091[label="",style="solid", color="black", weight=3]; 8508[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero * Neg Zero) (Pos (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8508 -> 9092[label="",style="solid", color="black", weight=3]; 8509[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero * Neg Zero) (Pos (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8509 -> 9093[label="",style="solid", color="black", weight=3]; 8510[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat Zero Zero)) (Pos (Succ Zero) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8510 -> 9094[label="",style="solid", color="black", weight=3]; 8511[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8511 -> 9095[label="",style="solid", color="black", weight=3]; 8513 -> 2424[label="",style="dashed", color="red", weight=0]; 8513[label="primMulNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];8513 -> 9096[label="",style="dashed", color="magenta", weight=3]; 8513 -> 9097[label="",style="dashed", color="magenta", weight=3]; 8512[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg vyz576) == GT)",fontsize=16,color="burlywood",shape="triangle"];47400[label="vyz576/Succ vyz5760",fontsize=10,color="white",style="solid",shape="box"];8512 -> 47400[label="",style="solid", color="burlywood", weight=9]; 47400 -> 9098[label="",style="solid", color="burlywood", weight=3]; 47401[label="vyz576/Zero",fontsize=10,color="white",style="solid",shape="box"];8512 -> 47401[label="",style="solid", color="burlywood", weight=9]; 47401 -> 9099[label="",style="solid", color="burlywood", weight=3]; 8514[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8514 -> 9100[label="",style="solid", color="black", weight=3]; 8515[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero * Neg Zero) (Neg (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8515 -> 9101[label="",style="solid", color="black", weight=3]; 8516[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero * Neg Zero) (Neg (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8516 -> 9102[label="",style="solid", color="black", weight=3]; 8517[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat Zero Zero)) (Neg (Succ Zero) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8517 -> 9103[label="",style="solid", color="black", weight=3]; 8518[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8518 -> 9104[label="",style="solid", color="black", weight=3]; 8520 -> 2424[label="",style="dashed", color="red", weight=0]; 8520[label="primMulNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];8520 -> 9105[label="",style="dashed", color="magenta", weight=3]; 8520 -> 9106[label="",style="dashed", color="magenta", weight=3]; 8519[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg vyz577) == GT)",fontsize=16,color="burlywood",shape="triangle"];47402[label="vyz577/Succ vyz5770",fontsize=10,color="white",style="solid",shape="box"];8519 -> 47402[label="",style="solid", color="burlywood", weight=9]; 47402 -> 9107[label="",style="solid", color="burlywood", weight=3]; 47403[label="vyz577/Zero",fontsize=10,color="white",style="solid",shape="box"];8519 -> 47403[label="",style="solid", color="burlywood", weight=9]; 47403 -> 9108[label="",style="solid", color="burlywood", weight=3]; 8521[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8521 -> 9109[label="",style="solid", color="black", weight=3]; 8522[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero * Neg Zero) (Neg (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8522 -> 9110[label="",style="solid", color="black", weight=3]; 8523[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero * Neg Zero) (Neg (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8523 -> 9111[label="",style="solid", color="black", weight=3]; 8524[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8524 -> 9112[label="",style="solid", color="black", weight=3]; 8526 -> 2424[label="",style="dashed", color="red", weight=0]; 8526[label="primMulNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];8526 -> 9113[label="",style="dashed", color="magenta", weight=3]; 8526 -> 9114[label="",style="dashed", color="magenta", weight=3]; 8525[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos vyz578) == GT)",fontsize=16,color="burlywood",shape="triangle"];47404[label="vyz578/Succ vyz5780",fontsize=10,color="white",style="solid",shape="box"];8525 -> 47404[label="",style="solid", color="burlywood", weight=9]; 47404 -> 9115[label="",style="solid", color="burlywood", weight=3]; 47405[label="vyz578/Zero",fontsize=10,color="white",style="solid",shape="box"];8525 -> 47405[label="",style="solid", color="burlywood", weight=9]; 47405 -> 9116[label="",style="solid", color="burlywood", weight=3]; 8527[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8527 -> 9117[label="",style="solid", color="black", weight=3]; 8534 -> 9126[label="",style="dashed", color="red", weight=0]; 8534[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpInt (Neg (primMulNat (Succ vyz75) (Succ vyz70))) (Pos (Succ vyz6900) * Pos (Succ vyz7600)) == GT)",fontsize=16,color="magenta"];8534 -> 9127[label="",style="dashed", color="magenta", weight=3]; 8535[label="vyz70",fontsize=16,color="green",shape="box"];8536[label="Succ vyz75",fontsize=16,color="green",shape="box"];8537[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (primCmpInt (Neg (Succ vyz5440)) (Pos (Succ vyz6900) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8537 -> 9128[label="",style="solid", color="black", weight=3]; 8538[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (primCmpInt (Neg Zero) (Pos (Succ vyz6900) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8538 -> 9129[label="",style="solid", color="black", weight=3]; 8539[label="vyz70",fontsize=16,color="green",shape="box"];8540[label="Succ vyz75",fontsize=16,color="green",shape="box"];8541[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpInt (Neg (Succ vyz5450)) (Pos Zero * Pos (Succ vyz7600)) == GT)",fontsize=16,color="black",shape="box"];8541 -> 9130[label="",style="solid", color="black", weight=3]; 8542[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpInt (Neg Zero) (Pos Zero * Pos (Succ vyz7600)) == GT)",fontsize=16,color="black",shape="box"];8542 -> 9131[label="",style="solid", color="black", weight=3]; 8543[label="vyz70",fontsize=16,color="green",shape="box"];8544[label="Succ vyz75",fontsize=16,color="green",shape="box"];8545[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (primCmpInt (Neg (Succ vyz5460)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8545 -> 9132[label="",style="solid", color="black", weight=3]; 8546[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (primCmpInt (Neg Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8546 -> 9133[label="",style="solid", color="black", weight=3]; 8547 -> 9134[label="",style="dashed", color="red", weight=0]; 8547[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpInt (Neg (primMulNat (Succ vyz75) (Succ vyz70))) (Pos (Succ vyz6900) * Neg (Succ vyz7600)) == GT)",fontsize=16,color="magenta"];8547 -> 9135[label="",style="dashed", color="magenta", weight=3]; 8548[label="vyz70",fontsize=16,color="green",shape="box"];8549[label="Succ vyz75",fontsize=16,color="green",shape="box"];8550[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (primCmpInt (Neg (Succ vyz5470)) (Pos (Succ vyz6900) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8550 -> 9136[label="",style="solid", color="black", weight=3]; 8551[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (primCmpInt (Neg Zero) (Pos (Succ vyz6900) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8551 -> 9137[label="",style="solid", color="black", weight=3]; 8552[label="vyz70",fontsize=16,color="green",shape="box"];8553[label="Succ vyz75",fontsize=16,color="green",shape="box"];8554[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpInt (Neg (Succ vyz5480)) (Pos Zero * Neg (Succ vyz7600)) == GT)",fontsize=16,color="black",shape="box"];8554 -> 9138[label="",style="solid", color="black", weight=3]; 8555[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpInt (Neg Zero) (Pos Zero * Neg (Succ vyz7600)) == GT)",fontsize=16,color="black",shape="box"];8555 -> 9139[label="",style="solid", color="black", weight=3]; 8556[label="vyz70",fontsize=16,color="green",shape="box"];8557[label="Succ vyz75",fontsize=16,color="green",shape="box"];8558[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (primCmpInt (Neg (Succ vyz5490)) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8558 -> 9140[label="",style="solid", color="black", weight=3]; 8559[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (primCmpInt (Neg Zero) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8559 -> 9141[label="",style="solid", color="black", weight=3]; 8560 -> 9142[label="",style="dashed", color="red", weight=0]; 8560[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpInt (Neg (primMulNat (Succ vyz75) (Succ vyz70))) (Neg (Succ vyz6900) * Pos (Succ vyz7600)) == GT)",fontsize=16,color="magenta"];8560 -> 9143[label="",style="dashed", color="magenta", weight=3]; 8561[label="vyz70",fontsize=16,color="green",shape="box"];8562[label="Succ vyz75",fontsize=16,color="green",shape="box"];8563[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (primCmpInt (Neg (Succ vyz5500)) (Neg (Succ vyz6900) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8563 -> 9144[label="",style="solid", color="black", weight=3]; 8564[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (primCmpInt (Neg Zero) (Neg (Succ vyz6900) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8564 -> 9145[label="",style="solid", color="black", weight=3]; 8565[label="vyz70",fontsize=16,color="green",shape="box"];8566[label="Succ vyz75",fontsize=16,color="green",shape="box"];8567[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpInt (Neg (Succ vyz5510)) (Neg Zero * Pos (Succ vyz7600)) == GT)",fontsize=16,color="black",shape="box"];8567 -> 9146[label="",style="solid", color="black", weight=3]; 8568[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpInt (Neg Zero) (Neg Zero * Pos (Succ vyz7600)) == GT)",fontsize=16,color="black",shape="box"];8568 -> 9147[label="",style="solid", color="black", weight=3]; 8569[label="vyz70",fontsize=16,color="green",shape="box"];8570[label="Succ vyz75",fontsize=16,color="green",shape="box"];8571[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (primCmpInt (Neg (Succ vyz5520)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8571 -> 9148[label="",style="solid", color="black", weight=3]; 8572[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (primCmpInt (Neg Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8572 -> 9149[label="",style="solid", color="black", weight=3]; 8573 -> 9150[label="",style="dashed", color="red", weight=0]; 8573[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpInt (Neg (primMulNat (Succ vyz75) (Succ vyz70))) (Neg (Succ vyz6900) * Neg (Succ vyz7600)) == GT)",fontsize=16,color="magenta"];8573 -> 9151[label="",style="dashed", color="magenta", weight=3]; 8574[label="vyz70",fontsize=16,color="green",shape="box"];8575[label="Succ vyz75",fontsize=16,color="green",shape="box"];8576[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (primCmpInt (Neg (Succ vyz5530)) (Neg (Succ vyz6900) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8576 -> 9152[label="",style="solid", color="black", weight=3]; 8577[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (primCmpInt (Neg Zero) (Neg (Succ vyz6900) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8577 -> 9153[label="",style="solid", color="black", weight=3]; 8578[label="vyz70",fontsize=16,color="green",shape="box"];8579[label="Succ vyz75",fontsize=16,color="green",shape="box"];8580[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpInt (Neg (Succ vyz5540)) (Neg Zero * Neg (Succ vyz7600)) == GT)",fontsize=16,color="black",shape="box"];8580 -> 9154[label="",style="solid", color="black", weight=3]; 8581[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpInt (Neg Zero) (Neg Zero * Neg (Succ vyz7600)) == GT)",fontsize=16,color="black",shape="box"];8581 -> 9155[label="",style="solid", color="black", weight=3]; 8582[label="vyz70",fontsize=16,color="green",shape="box"];8583[label="Succ vyz75",fontsize=16,color="green",shape="box"];8584[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (primCmpInt (Neg (Succ vyz5550)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8584 -> 9156[label="",style="solid", color="black", weight=3]; 8585[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (primCmpInt (Neg Zero) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8585 -> 9157[label="",style="solid", color="black", weight=3]; 8587[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz500000) * Pos Zero) (Pos (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8587 -> 9159[label="",style="solid", color="black", weight=3]; 8589[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz500000) * Pos Zero) (Pos (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8589 -> 9161[label="",style="solid", color="black", weight=3]; 8591[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8591 -> 9163[label="",style="solid", color="black", weight=3]; 8593 -> 2424[label="",style="dashed", color="red", weight=0]; 8593[label="primMulNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];8593 -> 9164[label="",style="dashed", color="magenta", weight=3]; 8593 -> 9165[label="",style="dashed", color="magenta", weight=3]; 8592[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos vyz579) == GT)",fontsize=16,color="burlywood",shape="triangle"];47406[label="vyz579/Succ vyz5790",fontsize=10,color="white",style="solid",shape="box"];8592 -> 47406[label="",style="solid", color="burlywood", weight=9]; 47406 -> 9166[label="",style="solid", color="burlywood", weight=3]; 47407[label="vyz579/Zero",fontsize=10,color="white",style="solid",shape="box"];8592 -> 47407[label="",style="solid", color="burlywood", weight=9]; 47407 -> 9167[label="",style="solid", color="burlywood", weight=3]; 8594[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8594 -> 9168[label="",style="solid", color="black", weight=3]; 8595[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz500000) * Pos Zero) (Pos (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8595 -> 9169[label="",style="solid", color="black", weight=3]; 8596[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz500000) * Pos Zero) (Pos (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8596 -> 9170[label="",style="solid", color="black", weight=3]; 8597[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat (Succ vyz500000) Zero)) (Pos (Succ Zero) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8597 -> 9171[label="",style="solid", color="black", weight=3]; 8598[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8598 -> 9172[label="",style="solid", color="black", weight=3]; 8600 -> 2424[label="",style="dashed", color="red", weight=0]; 8600[label="primMulNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];8600 -> 9173[label="",style="dashed", color="magenta", weight=3]; 8600 -> 9174[label="",style="dashed", color="magenta", weight=3]; 8599[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg vyz580) == GT)",fontsize=16,color="burlywood",shape="triangle"];47408[label="vyz580/Succ vyz5800",fontsize=10,color="white",style="solid",shape="box"];8599 -> 47408[label="",style="solid", color="burlywood", weight=9]; 47408 -> 9175[label="",style="solid", color="burlywood", weight=3]; 47409[label="vyz580/Zero",fontsize=10,color="white",style="solid",shape="box"];8599 -> 47409[label="",style="solid", color="burlywood", weight=9]; 47409 -> 9176[label="",style="solid", color="burlywood", weight=3]; 8601[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8601 -> 9177[label="",style="solid", color="black", weight=3]; 8602[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz500000) * Pos Zero) (Neg (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8602 -> 9178[label="",style="solid", color="black", weight=3]; 8603[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz500000) * Pos Zero) (Neg (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8603 -> 9179[label="",style="solid", color="black", weight=3]; 8604[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat (Succ vyz500000) Zero)) (Neg (Succ Zero) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8604 -> 9180[label="",style="solid", color="black", weight=3]; 8605[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8605 -> 9181[label="",style="solid", color="black", weight=3]; 8607 -> 2424[label="",style="dashed", color="red", weight=0]; 8607[label="primMulNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];8607 -> 9182[label="",style="dashed", color="magenta", weight=3]; 8607 -> 9183[label="",style="dashed", color="magenta", weight=3]; 8606[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg vyz581) == GT)",fontsize=16,color="burlywood",shape="triangle"];47410[label="vyz581/Succ vyz5810",fontsize=10,color="white",style="solid",shape="box"];8606 -> 47410[label="",style="solid", color="burlywood", weight=9]; 47410 -> 9184[label="",style="solid", color="burlywood", weight=3]; 47411[label="vyz581/Zero",fontsize=10,color="white",style="solid",shape="box"];8606 -> 47411[label="",style="solid", color="burlywood", weight=9]; 47411 -> 9185[label="",style="solid", color="burlywood", weight=3]; 8608[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8608 -> 9186[label="",style="solid", color="black", weight=3]; 8610[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz500000) * Pos Zero) (Neg (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8610 -> 9188[label="",style="solid", color="black", weight=3]; 8612[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz500000) * Pos Zero) (Neg (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8612 -> 9190[label="",style="solid", color="black", weight=3]; 8614[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8614 -> 9192[label="",style="solid", color="black", weight=3]; 8616 -> 2424[label="",style="dashed", color="red", weight=0]; 8616[label="primMulNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];8616 -> 9193[label="",style="dashed", color="magenta", weight=3]; 8616 -> 9194[label="",style="dashed", color="magenta", weight=3]; 8615[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos vyz582) == GT)",fontsize=16,color="burlywood",shape="triangle"];47412[label="vyz582/Succ vyz5820",fontsize=10,color="white",style="solid",shape="box"];8615 -> 47412[label="",style="solid", color="burlywood", weight=9]; 47412 -> 9195[label="",style="solid", color="burlywood", weight=3]; 47413[label="vyz582/Zero",fontsize=10,color="white",style="solid",shape="box"];8615 -> 47413[label="",style="solid", color="burlywood", weight=9]; 47413 -> 9196[label="",style="solid", color="burlywood", weight=3]; 8617[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8617 -> 9197[label="",style="solid", color="black", weight=3]; 8618[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero * Pos (Succ vyz40100)) (Pos (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8618 -> 9198[label="",style="solid", color="black", weight=3]; 8619[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero * Pos (Succ vyz40100)) (Pos (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8619 -> 9199[label="",style="solid", color="black", weight=3]; 8620[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg (Succ vyz4940)) (Pos (primMulNat (Succ vyz40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8620 -> 9200[label="",style="solid", color="black", weight=3]; 8621[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ vyz40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8621 -> 9201[label="",style="solid", color="black", weight=3]; 8622 -> 9202[label="",style="dashed", color="red", weight=0]; 8622[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz4950)) (Pos (primMulNat Zero (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];8622 -> 9203[label="",style="dashed", color="magenta", weight=3]; 8623 -> 9204[label="",style="dashed", color="red", weight=0]; 8623[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];8623 -> 9205[label="",style="dashed", color="magenta", weight=3]; 8624[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg (Succ vyz4960)) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8624 -> 9206[label="",style="solid", color="black", weight=3]; 8625[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8625 -> 9207[label="",style="solid", color="black", weight=3]; 8626[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero * Pos (Succ vyz40100)) (Pos (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8626 -> 9208[label="",style="solid", color="black", weight=3]; 8627[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero * Pos (Succ vyz40100)) (Pos (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8627 -> 9209[label="",style="solid", color="black", weight=3]; 8628 -> 9210[label="",style="dashed", color="red", weight=0]; 8628[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat Zero (Succ vyz40100))) (Pos (Succ Zero) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="magenta"];8628 -> 9211[label="",style="dashed", color="magenta", weight=3]; 8629[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg (Succ vyz4970)) (Neg (primMulNat (Succ vyz40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8629 -> 9212[label="",style="solid", color="black", weight=3]; 8630[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ vyz40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8630 -> 9213[label="",style="solid", color="black", weight=3]; 8631 -> 9214[label="",style="dashed", color="red", weight=0]; 8631[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz4980)) (Neg (primMulNat Zero (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];8631 -> 9215[label="",style="dashed", color="magenta", weight=3]; 8632 -> 9216[label="",style="dashed", color="red", weight=0]; 8632[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];8632 -> 9217[label="",style="dashed", color="magenta", weight=3]; 8633[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg (Succ vyz4990)) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8633 -> 9218[label="",style="solid", color="black", weight=3]; 8634[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8634 -> 9219[label="",style="solid", color="black", weight=3]; 8635[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero * Pos (Succ vyz40100)) (Neg (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8635 -> 9220[label="",style="solid", color="black", weight=3]; 8636[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero * Pos (Succ vyz40100)) (Neg (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8636 -> 9221[label="",style="solid", color="black", weight=3]; 8637 -> 9222[label="",style="dashed", color="red", weight=0]; 8637[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat Zero (Succ vyz40100))) (Neg (Succ Zero) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="magenta"];8637 -> 9223[label="",style="dashed", color="magenta", weight=3]; 8638[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg (Succ vyz5000)) (Neg (primMulNat (Succ vyz40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8638 -> 9224[label="",style="solid", color="black", weight=3]; 8639[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ vyz40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8639 -> 9225[label="",style="solid", color="black", weight=3]; 8640 -> 9226[label="",style="dashed", color="red", weight=0]; 8640[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz5010)) (Neg (primMulNat Zero (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];8640 -> 9227[label="",style="dashed", color="magenta", weight=3]; 8641 -> 9228[label="",style="dashed", color="red", weight=0]; 8641[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];8641 -> 9229[label="",style="dashed", color="magenta", weight=3]; 8642[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg (Succ vyz5020)) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8642 -> 9230[label="",style="solid", color="black", weight=3]; 8643[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8643 -> 9231[label="",style="solid", color="black", weight=3]; 8644[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero * Pos (Succ vyz40100)) (Neg (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8644 -> 9232[label="",style="solid", color="black", weight=3]; 8645[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero * Pos (Succ vyz40100)) (Neg (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8645 -> 9233[label="",style="solid", color="black", weight=3]; 8646[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg (Succ vyz5030)) (Pos (primMulNat (Succ vyz40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8646 -> 9234[label="",style="solid", color="black", weight=3]; 8647[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ vyz40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8647 -> 9235[label="",style="solid", color="black", weight=3]; 8648 -> 9236[label="",style="dashed", color="red", weight=0]; 8648[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz5040)) (Pos (primMulNat Zero (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];8648 -> 9237[label="",style="dashed", color="magenta", weight=3]; 8649 -> 9238[label="",style="dashed", color="red", weight=0]; 8649[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];8649 -> 9239[label="",style="dashed", color="magenta", weight=3]; 8650[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg (Succ vyz5050)) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8650 -> 9240[label="",style="solid", color="black", weight=3]; 8651[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8651 -> 9241[label="",style="solid", color="black", weight=3]; 8652[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero * Pos Zero) (Pos (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8652 -> 9242[label="",style="solid", color="black", weight=3]; 8653[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero * Pos Zero) (Pos (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8653 -> 9243[label="",style="solid", color="black", weight=3]; 8654[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8654 -> 9244[label="",style="solid", color="black", weight=3]; 8656 -> 2424[label="",style="dashed", color="red", weight=0]; 8656[label="primMulNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];8656 -> 9245[label="",style="dashed", color="magenta", weight=3]; 8656 -> 9246[label="",style="dashed", color="magenta", weight=3]; 8655[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos vyz583) == GT)",fontsize=16,color="burlywood",shape="triangle"];47414[label="vyz583/Succ vyz5830",fontsize=10,color="white",style="solid",shape="box"];8655 -> 47414[label="",style="solid", color="burlywood", weight=9]; 47414 -> 9247[label="",style="solid", color="burlywood", weight=3]; 47415[label="vyz583/Zero",fontsize=10,color="white",style="solid",shape="box"];8655 -> 47415[label="",style="solid", color="burlywood", weight=9]; 47415 -> 9248[label="",style="solid", color="burlywood", weight=3]; 8657[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8657 -> 9249[label="",style="solid", color="black", weight=3]; 8658[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero * Pos Zero) (Pos (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8658 -> 9250[label="",style="solid", color="black", weight=3]; 8659[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero * Pos Zero) (Pos (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8659 -> 9251[label="",style="solid", color="black", weight=3]; 8660[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat Zero Zero)) (Pos (Succ Zero) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8660 -> 9252[label="",style="solid", color="black", weight=3]; 8661[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8661 -> 9253[label="",style="solid", color="black", weight=3]; 8663 -> 2424[label="",style="dashed", color="red", weight=0]; 8663[label="primMulNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];8663 -> 9254[label="",style="dashed", color="magenta", weight=3]; 8663 -> 9255[label="",style="dashed", color="magenta", weight=3]; 8662[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg vyz584) == GT)",fontsize=16,color="burlywood",shape="triangle"];47416[label="vyz584/Succ vyz5840",fontsize=10,color="white",style="solid",shape="box"];8662 -> 47416[label="",style="solid", color="burlywood", weight=9]; 47416 -> 9256[label="",style="solid", color="burlywood", weight=3]; 47417[label="vyz584/Zero",fontsize=10,color="white",style="solid",shape="box"];8662 -> 47417[label="",style="solid", color="burlywood", weight=9]; 47417 -> 9257[label="",style="solid", color="burlywood", weight=3]; 8664[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8664 -> 9258[label="",style="solid", color="black", weight=3]; 8665[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero * Pos Zero) (Neg (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8665 -> 9259[label="",style="solid", color="black", weight=3]; 8666[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero * Pos Zero) (Neg (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8666 -> 9260[label="",style="solid", color="black", weight=3]; 8667[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat Zero Zero)) (Neg (Succ Zero) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8667 -> 9261[label="",style="solid", color="black", weight=3]; 8668[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8668 -> 9262[label="",style="solid", color="black", weight=3]; 8670 -> 2424[label="",style="dashed", color="red", weight=0]; 8670[label="primMulNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];8670 -> 9263[label="",style="dashed", color="magenta", weight=3]; 8670 -> 9264[label="",style="dashed", color="magenta", weight=3]; 8669[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg vyz585) == GT)",fontsize=16,color="burlywood",shape="triangle"];47418[label="vyz585/Succ vyz5850",fontsize=10,color="white",style="solid",shape="box"];8669 -> 47418[label="",style="solid", color="burlywood", weight=9]; 47418 -> 9265[label="",style="solid", color="burlywood", weight=3]; 47419[label="vyz585/Zero",fontsize=10,color="white",style="solid",shape="box"];8669 -> 47419[label="",style="solid", color="burlywood", weight=9]; 47419 -> 9266[label="",style="solid", color="burlywood", weight=3]; 8671[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8671 -> 9267[label="",style="solid", color="black", weight=3]; 8672[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero * Pos Zero) (Neg (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8672 -> 9268[label="",style="solid", color="black", weight=3]; 8673[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero * Pos Zero) (Neg (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8673 -> 9269[label="",style="solid", color="black", weight=3]; 8674[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8674 -> 9270[label="",style="solid", color="black", weight=3]; 8676 -> 2424[label="",style="dashed", color="red", weight=0]; 8676[label="primMulNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];8676 -> 9271[label="",style="dashed", color="magenta", weight=3]; 8676 -> 9272[label="",style="dashed", color="magenta", weight=3]; 8675[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos vyz586) == GT)",fontsize=16,color="burlywood",shape="triangle"];47420[label="vyz586/Succ vyz5860",fontsize=10,color="white",style="solid",shape="box"];8675 -> 47420[label="",style="solid", color="burlywood", weight=9]; 47420 -> 9273[label="",style="solid", color="burlywood", weight=3]; 47421[label="vyz586/Zero",fontsize=10,color="white",style="solid",shape="box"];8675 -> 47421[label="",style="solid", color="burlywood", weight=9]; 47421 -> 9274[label="",style="solid", color="burlywood", weight=3]; 8677[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8677 -> 9275[label="",style="solid", color="black", weight=3]; 8678[label="FiniteMap.addToFM_C1 vyz81 (Pos vyz820 :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg vyz890) vyz90 (GT == GT)",fontsize=16,color="black",shape="triangle"];8678 -> 9276[label="",style="solid", color="black", weight=3]; 8679[label="FiniteMap.addToFM_C1 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg vyz890) vyz90 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ vyz8200) vyz890)) == GT)",fontsize=16,color="burlywood",shape="box"];47422[label="vyz890/Succ vyz8900",fontsize=10,color="white",style="solid",shape="box"];8679 -> 47422[label="",style="solid", color="burlywood", weight=9]; 47422 -> 9277[label="",style="solid", color="burlywood", weight=3]; 47423[label="vyz890/Zero",fontsize=10,color="white",style="solid",shape="box"];8679 -> 47423[label="",style="solid", color="burlywood", weight=9]; 47423 -> 9278[label="",style="solid", color="burlywood", weight=3]; 8680[label="FiniteMap.addToFM_C1 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg vyz890) vyz90 (primCmpInt (Pos Zero) (Neg (primMulNat Zero vyz890)) == GT)",fontsize=16,color="burlywood",shape="box"];47424[label="vyz890/Succ vyz8900",fontsize=10,color="white",style="solid",shape="box"];8680 -> 47424[label="",style="solid", color="burlywood", weight=9]; 47424 -> 9279[label="",style="solid", color="burlywood", weight=3]; 47425[label="vyz890/Zero",fontsize=10,color="white",style="solid",shape="box"];8680 -> 47425[label="",style="solid", color="burlywood", weight=9]; 47425 -> 9280[label="",style="solid", color="burlywood", weight=3]; 8681[label="FiniteMap.addToFM_C1 vyz81 (Neg vyz820 :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos vyz890) vyz90 (GT == GT)",fontsize=16,color="black",shape="triangle"];8681 -> 9281[label="",style="solid", color="black", weight=3]; 8682[label="FiniteMap.addToFM_C1 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos vyz890) vyz90 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ vyz8200) vyz890)) == GT)",fontsize=16,color="burlywood",shape="box"];47426[label="vyz890/Succ vyz8900",fontsize=10,color="white",style="solid",shape="box"];8682 -> 47426[label="",style="solid", color="burlywood", weight=9]; 47426 -> 9282[label="",style="solid", color="burlywood", weight=3]; 47427[label="vyz890/Zero",fontsize=10,color="white",style="solid",shape="box"];8682 -> 47427[label="",style="solid", color="burlywood", weight=9]; 47427 -> 9283[label="",style="solid", color="burlywood", weight=3]; 8683[label="FiniteMap.addToFM_C1 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos vyz890) vyz90 (primCmpInt (Pos Zero) (Neg (primMulNat Zero vyz890)) == GT)",fontsize=16,color="burlywood",shape="box"];47428[label="vyz890/Succ vyz8900",fontsize=10,color="white",style="solid",shape="box"];8683 -> 47428[label="",style="solid", color="burlywood", weight=9]; 47428 -> 9284[label="",style="solid", color="burlywood", weight=3]; 47429[label="vyz890/Zero",fontsize=10,color="white",style="solid",shape="box"];8683 -> 47429[label="",style="solid", color="burlywood", weight=9]; 47429 -> 9285[label="",style="solid", color="burlywood", weight=3]; 8684 -> 9286[label="",style="dashed", color="red", weight=0]; 8684[label="FiniteMap.addToFM_C1 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpInt (Pos (primMulNat (Succ vyz88) (Succ vyz83))) (Pos (Succ vyz8200) * Pos (Succ vyz8900)) == GT)",fontsize=16,color="magenta"];8684 -> 9287[label="",style="dashed", color="magenta", weight=3]; 8685[label="vyz83",fontsize=16,color="green",shape="box"];8686[label="Succ vyz88",fontsize=16,color="green",shape="box"];8687[label="FiniteMap.addToFM_C1 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90 (primCmpInt (Pos (Succ vyz5560)) (Pos (Succ vyz8200) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8687 -> 9288[label="",style="solid", color="black", weight=3]; 8688[label="FiniteMap.addToFM_C1 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90 (primCmpInt (Pos Zero) (Pos (Succ vyz8200) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8688 -> 9289[label="",style="solid", color="black", weight=3]; 8689[label="vyz83",fontsize=16,color="green",shape="box"];8690[label="Succ vyz88",fontsize=16,color="green",shape="box"];8691[label="FiniteMap.addToFM_C1 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpInt (Pos (Succ vyz5570)) (Pos Zero * Pos (Succ vyz8900)) == GT)",fontsize=16,color="black",shape="box"];8691 -> 9290[label="",style="solid", color="black", weight=3]; 8692[label="FiniteMap.addToFM_C1 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpInt (Pos Zero) (Pos Zero * Pos (Succ vyz8900)) == GT)",fontsize=16,color="black",shape="box"];8692 -> 9291[label="",style="solid", color="black", weight=3]; 8693[label="vyz83",fontsize=16,color="green",shape="box"];8694[label="Succ vyz88",fontsize=16,color="green",shape="box"];8695[label="FiniteMap.addToFM_C1 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90 (primCmpInt (Pos (Succ vyz5580)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8695 -> 9292[label="",style="solid", color="black", weight=3]; 8696[label="FiniteMap.addToFM_C1 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90 (primCmpInt (Pos Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8696 -> 9293[label="",style="solid", color="black", weight=3]; 8697 -> 9294[label="",style="dashed", color="red", weight=0]; 8697[label="FiniteMap.addToFM_C1 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpInt (Pos (primMulNat (Succ vyz88) (Succ vyz83))) (Neg (Succ vyz8200) * Neg (Succ vyz8900)) == GT)",fontsize=16,color="magenta"];8697 -> 9295[label="",style="dashed", color="magenta", weight=3]; 8698[label="vyz83",fontsize=16,color="green",shape="box"];8699[label="Succ vyz88",fontsize=16,color="green",shape="box"];8700[label="FiniteMap.addToFM_C1 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90 (primCmpInt (Pos (Succ vyz5590)) (Neg (Succ vyz8200) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8700 -> 9296[label="",style="solid", color="black", weight=3]; 8701[label="FiniteMap.addToFM_C1 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90 (primCmpInt (Pos Zero) (Neg (Succ vyz8200) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8701 -> 9297[label="",style="solid", color="black", weight=3]; 8702[label="vyz83",fontsize=16,color="green",shape="box"];8703[label="Succ vyz88",fontsize=16,color="green",shape="box"];8704[label="FiniteMap.addToFM_C1 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpInt (Pos (Succ vyz5600)) (Neg Zero * Neg (Succ vyz8900)) == GT)",fontsize=16,color="black",shape="box"];8704 -> 9298[label="",style="solid", color="black", weight=3]; 8705[label="FiniteMap.addToFM_C1 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpInt (Pos Zero) (Neg Zero * Neg (Succ vyz8900)) == GT)",fontsize=16,color="black",shape="box"];8705 -> 9299[label="",style="solid", color="black", weight=3]; 8706[label="vyz83",fontsize=16,color="green",shape="box"];8707[label="Succ vyz88",fontsize=16,color="green",shape="box"];8708[label="FiniteMap.addToFM_C1 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90 (primCmpInt (Pos (Succ vyz5610)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8708 -> 9300[label="",style="solid", color="black", weight=3]; 8709[label="FiniteMap.addToFM_C1 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90 (primCmpInt (Pos Zero) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8709 -> 9301[label="",style="solid", color="black", weight=3]; 13097[label="vyz43",fontsize=16,color="green",shape="box"];13098[label="Neg (Succ vyz500000) :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];8712[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz500000) * Neg Zero) (Pos (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8712 -> 9302[label="",style="solid", color="black", weight=3]; 13099[label="vyz43",fontsize=16,color="green",shape="box"];13100[label="Neg (Succ vyz500000) :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];8715[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz500000) * Neg Zero) (Pos (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8715 -> 9303[label="",style="solid", color="black", weight=3]; 8716[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8716 -> 9304[label="",style="solid", color="black", weight=3]; 8718 -> 2424[label="",style="dashed", color="red", weight=0]; 8718[label="primMulNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];8718 -> 9305[label="",style="dashed", color="magenta", weight=3]; 8718 -> 9306[label="",style="dashed", color="magenta", weight=3]; 8717[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos vyz587) == GT)",fontsize=16,color="burlywood",shape="triangle"];47430[label="vyz587/Succ vyz5870",fontsize=10,color="white",style="solid",shape="box"];8717 -> 47430[label="",style="solid", color="burlywood", weight=9]; 47430 -> 9307[label="",style="solid", color="burlywood", weight=3]; 47431[label="vyz587/Zero",fontsize=10,color="white",style="solid",shape="box"];8717 -> 47431[label="",style="solid", color="burlywood", weight=9]; 47431 -> 9308[label="",style="solid", color="burlywood", weight=3]; 8719[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8719 -> 9309[label="",style="solid", color="black", weight=3]; 8720[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz500000) * Neg Zero) (Pos (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8720 -> 9310[label="",style="solid", color="black", weight=3]; 8721[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz500000) * Neg Zero) (Pos (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8721 -> 9311[label="",style="solid", color="black", weight=3]; 8722[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ Zero) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8722 -> 9312[label="",style="solid", color="black", weight=3]; 8723[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8723 -> 9313[label="",style="solid", color="black", weight=3]; 8725 -> 2424[label="",style="dashed", color="red", weight=0]; 8725[label="primMulNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];8725 -> 9314[label="",style="dashed", color="magenta", weight=3]; 8725 -> 9315[label="",style="dashed", color="magenta", weight=3]; 8724[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg vyz588) == GT)",fontsize=16,color="burlywood",shape="triangle"];47432[label="vyz588/Succ vyz5880",fontsize=10,color="white",style="solid",shape="box"];8724 -> 47432[label="",style="solid", color="burlywood", weight=9]; 47432 -> 9316[label="",style="solid", color="burlywood", weight=3]; 47433[label="vyz588/Zero",fontsize=10,color="white",style="solid",shape="box"];8724 -> 47433[label="",style="solid", color="burlywood", weight=9]; 47433 -> 9317[label="",style="solid", color="burlywood", weight=3]; 8726[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8726 -> 9318[label="",style="solid", color="black", weight=3]; 8727[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz500000) * Neg Zero) (Neg (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8727 -> 9319[label="",style="solid", color="black", weight=3]; 8728[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz500000) * Neg Zero) (Neg (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8728 -> 9320[label="",style="solid", color="black", weight=3]; 8729[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ Zero) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8729 -> 9321[label="",style="solid", color="black", weight=3]; 8730[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8730 -> 9322[label="",style="solid", color="black", weight=3]; 8732 -> 2424[label="",style="dashed", color="red", weight=0]; 8732[label="primMulNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];8732 -> 9323[label="",style="dashed", color="magenta", weight=3]; 8732 -> 9324[label="",style="dashed", color="magenta", weight=3]; 8731[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg vyz589) == GT)",fontsize=16,color="burlywood",shape="triangle"];47434[label="vyz589/Succ vyz5890",fontsize=10,color="white",style="solid",shape="box"];8731 -> 47434[label="",style="solid", color="burlywood", weight=9]; 47434 -> 9325[label="",style="solid", color="burlywood", weight=3]; 47435[label="vyz589/Zero",fontsize=10,color="white",style="solid",shape="box"];8731 -> 47435[label="",style="solid", color="burlywood", weight=9]; 47435 -> 9326[label="",style="solid", color="burlywood", weight=3]; 8733[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8733 -> 9327[label="",style="solid", color="black", weight=3]; 13101[label="vyz43",fontsize=16,color="green",shape="box"];13102[label="Neg (Succ vyz500000) :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];8736[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz500000) * Neg Zero) (Neg (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8736 -> 9328[label="",style="solid", color="black", weight=3]; 13103[label="vyz43",fontsize=16,color="green",shape="box"];13104[label="Neg (Succ vyz500000) :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];8739[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz500000) * Neg Zero) (Neg (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8739 -> 9329[label="",style="solid", color="black", weight=3]; 8740[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8740 -> 9330[label="",style="solid", color="black", weight=3]; 8742 -> 2424[label="",style="dashed", color="red", weight=0]; 8742[label="primMulNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];8742 -> 9331[label="",style="dashed", color="magenta", weight=3]; 8742 -> 9332[label="",style="dashed", color="magenta", weight=3]; 8741[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos vyz590) == GT)",fontsize=16,color="burlywood",shape="triangle"];47436[label="vyz590/Succ vyz5900",fontsize=10,color="white",style="solid",shape="box"];8741 -> 47436[label="",style="solid", color="burlywood", weight=9]; 47436 -> 9333[label="",style="solid", color="burlywood", weight=3]; 47437[label="vyz590/Zero",fontsize=10,color="white",style="solid",shape="box"];8741 -> 47437[label="",style="solid", color="burlywood", weight=9]; 47437 -> 9334[label="",style="solid", color="burlywood", weight=3]; 8743[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8743 -> 9335[label="",style="solid", color="black", weight=3]; 13105[label="vyz43",fontsize=16,color="green",shape="box"];13106[label="Neg Zero :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];8746[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero * Neg (Succ vyz40100)) (Pos (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8746 -> 9336[label="",style="solid", color="black", weight=3]; 13107[label="vyz43",fontsize=16,color="green",shape="box"];13108[label="Neg Zero :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];8749[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero * Neg (Succ vyz40100)) (Pos (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8749 -> 9337[label="",style="solid", color="black", weight=3]; 8750[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Pos (Succ vyz5060)) (Pos (primMulNat (Succ vyz40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8750 -> 9338[label="",style="solid", color="black", weight=3]; 8751[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ vyz40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8751 -> 9339[label="",style="solid", color="black", weight=3]; 8752 -> 9340[label="",style="dashed", color="red", weight=0]; 8752[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz5070)) (Pos (primMulNat Zero (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];8752 -> 9341[label="",style="dashed", color="magenta", weight=3]; 8753 -> 9342[label="",style="dashed", color="red", weight=0]; 8753[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];8753 -> 9343[label="",style="dashed", color="magenta", weight=3]; 8754[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Pos (Succ vyz5080)) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8754 -> 9344[label="",style="solid", color="black", weight=3]; 8755[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8755 -> 9345[label="",style="solid", color="black", weight=3]; 8756[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero * Neg (Succ vyz40100)) (Pos (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8756 -> 9346[label="",style="solid", color="black", weight=3]; 8757[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero * Neg (Succ vyz40100)) (Pos (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8757 -> 9347[label="",style="solid", color="black", weight=3]; 8759 -> 2424[label="",style="dashed", color="red", weight=0]; 8759[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];8759 -> 9348[label="",style="dashed", color="magenta", weight=3]; 8759 -> 9349[label="",style="dashed", color="magenta", weight=3]; 8758[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos vyz591) (Pos (Succ Zero) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="burlywood",shape="triangle"];47438[label="vyz591/Succ vyz5910",fontsize=10,color="white",style="solid",shape="box"];8758 -> 47438[label="",style="solid", color="burlywood", weight=9]; 47438 -> 9350[label="",style="solid", color="burlywood", weight=3]; 47439[label="vyz591/Zero",fontsize=10,color="white",style="solid",shape="box"];8758 -> 47439[label="",style="solid", color="burlywood", weight=9]; 47439 -> 9351[label="",style="solid", color="burlywood", weight=3]; 8760[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Pos (Succ vyz5090)) (Neg (primMulNat (Succ vyz40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8760 -> 9352[label="",style="solid", color="black", weight=3]; 8761[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ vyz40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8761 -> 9353[label="",style="solid", color="black", weight=3]; 8762 -> 9354[label="",style="dashed", color="red", weight=0]; 8762[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz5100)) (Neg (primMulNat Zero (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];8762 -> 9355[label="",style="dashed", color="magenta", weight=3]; 8763 -> 9356[label="",style="dashed", color="red", weight=0]; 8763[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];8763 -> 9357[label="",style="dashed", color="magenta", weight=3]; 8764[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Pos (Succ vyz5110)) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8764 -> 9358[label="",style="solid", color="black", weight=3]; 8765[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8765 -> 9359[label="",style="solid", color="black", weight=3]; 8766[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero * Neg (Succ vyz40100)) (Neg (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8766 -> 9360[label="",style="solid", color="black", weight=3]; 8767[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero * Neg (Succ vyz40100)) (Neg (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8767 -> 9361[label="",style="solid", color="black", weight=3]; 8769 -> 2424[label="",style="dashed", color="red", weight=0]; 8769[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];8769 -> 9362[label="",style="dashed", color="magenta", weight=3]; 8769 -> 9363[label="",style="dashed", color="magenta", weight=3]; 8768[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos vyz592) (Neg (Succ Zero) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="burlywood",shape="triangle"];47440[label="vyz592/Succ vyz5920",fontsize=10,color="white",style="solid",shape="box"];8768 -> 47440[label="",style="solid", color="burlywood", weight=9]; 47440 -> 9364[label="",style="solid", color="burlywood", weight=3]; 47441[label="vyz592/Zero",fontsize=10,color="white",style="solid",shape="box"];8768 -> 47441[label="",style="solid", color="burlywood", weight=9]; 47441 -> 9365[label="",style="solid", color="burlywood", weight=3]; 8770[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Pos (Succ vyz5120)) (Neg (primMulNat (Succ vyz40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8770 -> 9366[label="",style="solid", color="black", weight=3]; 8771[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ vyz40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8771 -> 9367[label="",style="solid", color="black", weight=3]; 8772 -> 9368[label="",style="dashed", color="red", weight=0]; 8772[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz5130)) (Neg (primMulNat Zero (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];8772 -> 9369[label="",style="dashed", color="magenta", weight=3]; 8773 -> 9370[label="",style="dashed", color="red", weight=0]; 8773[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];8773 -> 9371[label="",style="dashed", color="magenta", weight=3]; 8774[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Pos (Succ vyz5140)) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8774 -> 9372[label="",style="solid", color="black", weight=3]; 8775[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8775 -> 9373[label="",style="solid", color="black", weight=3]; 13109[label="vyz43",fontsize=16,color="green",shape="box"];13110[label="Neg Zero :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];8778[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero * Neg (Succ vyz40100)) (Neg (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8778 -> 9374[label="",style="solid", color="black", weight=3]; 13111[label="vyz43",fontsize=16,color="green",shape="box"];13112[label="Neg Zero :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];8781[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero * Neg (Succ vyz40100)) (Neg (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8781 -> 9375[label="",style="solid", color="black", weight=3]; 8782[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Pos (Succ vyz5150)) (Pos (primMulNat (Succ vyz40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8782 -> 9376[label="",style="solid", color="black", weight=3]; 8783[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ vyz40000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8783 -> 9377[label="",style="solid", color="black", weight=3]; 8784 -> 9378[label="",style="dashed", color="red", weight=0]; 8784[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz5160)) (Pos (primMulNat Zero (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];8784 -> 9379[label="",style="dashed", color="magenta", weight=3]; 8785 -> 9380[label="",style="dashed", color="red", weight=0]; 8785[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];8785 -> 9381[label="",style="dashed", color="magenta", weight=3]; 8786[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Pos (Succ vyz5170)) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8786 -> 9382[label="",style="solid", color="black", weight=3]; 8787[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8787 -> 9383[label="",style="solid", color="black", weight=3]; 13113[label="vyz43",fontsize=16,color="green",shape="box"];13114[label="Neg Zero :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];8790[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero * Neg Zero) (Pos (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8790 -> 9384[label="",style="solid", color="black", weight=3]; 13115[label="vyz43",fontsize=16,color="green",shape="box"];13116[label="Neg Zero :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];8793[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero * Neg Zero) (Pos (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8793 -> 9385[label="",style="solid", color="black", weight=3]; 8794[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8794 -> 9386[label="",style="solid", color="black", weight=3]; 8796 -> 2424[label="",style="dashed", color="red", weight=0]; 8796[label="primMulNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];8796 -> 9387[label="",style="dashed", color="magenta", weight=3]; 8796 -> 9388[label="",style="dashed", color="magenta", weight=3]; 8795[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos vyz593) == GT)",fontsize=16,color="burlywood",shape="triangle"];47442[label="vyz593/Succ vyz5930",fontsize=10,color="white",style="solid",shape="box"];8795 -> 47442[label="",style="solid", color="burlywood", weight=9]; 47442 -> 9389[label="",style="solid", color="burlywood", weight=3]; 47443[label="vyz593/Zero",fontsize=10,color="white",style="solid",shape="box"];8795 -> 47443[label="",style="solid", color="burlywood", weight=9]; 47443 -> 9390[label="",style="solid", color="burlywood", weight=3]; 8797[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8797 -> 9391[label="",style="solid", color="black", weight=3]; 8798[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero * Neg Zero) (Pos (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8798 -> 9392[label="",style="solid", color="black", weight=3]; 8799[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero * Neg Zero) (Pos (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8799 -> 9393[label="",style="solid", color="black", weight=3]; 8800[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ Zero) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8800 -> 9394[label="",style="solid", color="black", weight=3]; 8801[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8801 -> 9395[label="",style="solid", color="black", weight=3]; 8803 -> 2424[label="",style="dashed", color="red", weight=0]; 8803[label="primMulNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];8803 -> 9396[label="",style="dashed", color="magenta", weight=3]; 8803 -> 9397[label="",style="dashed", color="magenta", weight=3]; 8802[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg vyz594) == GT)",fontsize=16,color="burlywood",shape="triangle"];47444[label="vyz594/Succ vyz5940",fontsize=10,color="white",style="solid",shape="box"];8802 -> 47444[label="",style="solid", color="burlywood", weight=9]; 47444 -> 9398[label="",style="solid", color="burlywood", weight=3]; 47445[label="vyz594/Zero",fontsize=10,color="white",style="solid",shape="box"];8802 -> 47445[label="",style="solid", color="burlywood", weight=9]; 47445 -> 9399[label="",style="solid", color="burlywood", weight=3]; 8804[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8804 -> 9400[label="",style="solid", color="black", weight=3]; 8805[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero * Neg Zero) (Neg (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8805 -> 9401[label="",style="solid", color="black", weight=3]; 8806[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero * Neg Zero) (Neg (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8806 -> 9402[label="",style="solid", color="black", weight=3]; 8807[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ Zero) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8807 -> 9403[label="",style="solid", color="black", weight=3]; 8808[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8808 -> 9404[label="",style="solid", color="black", weight=3]; 8810 -> 2424[label="",style="dashed", color="red", weight=0]; 8810[label="primMulNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];8810 -> 9405[label="",style="dashed", color="magenta", weight=3]; 8810 -> 9406[label="",style="dashed", color="magenta", weight=3]; 8809[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg vyz595) == GT)",fontsize=16,color="burlywood",shape="triangle"];47446[label="vyz595/Succ vyz5950",fontsize=10,color="white",style="solid",shape="box"];8809 -> 47446[label="",style="solid", color="burlywood", weight=9]; 47446 -> 9407[label="",style="solid", color="burlywood", weight=3]; 47447[label="vyz595/Zero",fontsize=10,color="white",style="solid",shape="box"];8809 -> 47447[label="",style="solid", color="burlywood", weight=9]; 47447 -> 9408[label="",style="solid", color="burlywood", weight=3]; 8811[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8811 -> 9409[label="",style="solid", color="black", weight=3]; 13117[label="vyz43",fontsize=16,color="green",shape="box"];13118[label="Neg Zero :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];8814[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero * Neg Zero) (Neg (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8814 -> 9410[label="",style="solid", color="black", weight=3]; 13119[label="vyz43",fontsize=16,color="green",shape="box"];13120[label="Neg Zero :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];8817[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero * Neg Zero) (Neg (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8817 -> 9411[label="",style="solid", color="black", weight=3]; 8818[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8818 -> 9412[label="",style="solid", color="black", weight=3]; 8820 -> 2424[label="",style="dashed", color="red", weight=0]; 8820[label="primMulNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];8820 -> 9413[label="",style="dashed", color="magenta", weight=3]; 8820 -> 9414[label="",style="dashed", color="magenta", weight=3]; 8819[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos vyz596) == GT)",fontsize=16,color="burlywood",shape="triangle"];47448[label="vyz596/Succ vyz5960",fontsize=10,color="white",style="solid",shape="box"];8819 -> 47448[label="",style="solid", color="burlywood", weight=9]; 47448 -> 9415[label="",style="solid", color="burlywood", weight=3]; 47449[label="vyz596/Zero",fontsize=10,color="white",style="solid",shape="box"];8819 -> 47449[label="",style="solid", color="burlywood", weight=9]; 47449 -> 9416[label="",style="solid", color="burlywood", weight=3]; 8821[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8821 -> 9417[label="",style="solid", color="black", weight=3]; 8822[label="FiniteMap.addToFM_C1 vyz32 (Pos vyz330 :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg vyz400) vyz41 True",fontsize=16,color="black",shape="box"];8822 -> 9418[label="",style="solid", color="black", weight=3]; 8823[label="FiniteMap.addToFM_C1 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ vyz3300) (Succ vyz4000))) == GT)",fontsize=16,color="black",shape="box"];8823 -> 9419[label="",style="solid", color="black", weight=3]; 8824[label="FiniteMap.addToFM_C1 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ vyz3300) Zero)) == GT)",fontsize=16,color="black",shape="box"];8824 -> 9420[label="",style="solid", color="black", weight=3]; 8825[label="FiniteMap.addToFM_C1 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ vyz4000))) == GT)",fontsize=16,color="black",shape="box"];8825 -> 9421[label="",style="solid", color="black", weight=3]; 8826[label="FiniteMap.addToFM_C1 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41 (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8826 -> 9422[label="",style="solid", color="black", weight=3]; 8827[label="FiniteMap.addToFM_C1 vyz32 (Neg vyz330 :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos vyz400) vyz41 True",fontsize=16,color="black",shape="box"];8827 -> 9423[label="",style="solid", color="black", weight=3]; 8828[label="FiniteMap.addToFM_C1 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ vyz3300) (Succ vyz4000))) == GT)",fontsize=16,color="black",shape="box"];8828 -> 9424[label="",style="solid", color="black", weight=3]; 8829[label="FiniteMap.addToFM_C1 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ vyz3300) Zero)) == GT)",fontsize=16,color="black",shape="box"];8829 -> 9425[label="",style="solid", color="black", weight=3]; 8830[label="FiniteMap.addToFM_C1 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ vyz4000))) == GT)",fontsize=16,color="black",shape="box"];8830 -> 9426[label="",style="solid", color="black", weight=3]; 8831[label="FiniteMap.addToFM_C1 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41 (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8831 -> 9427[label="",style="solid", color="black", weight=3]; 8833 -> 2424[label="",style="dashed", color="red", weight=0]; 8833[label="primMulNat (Succ vyz39) (Succ vyz34)",fontsize=16,color="magenta"];8833 -> 9428[label="",style="dashed", color="magenta", weight=3]; 8833 -> 9429[label="",style="dashed", color="magenta", weight=3]; 8832[label="FiniteMap.addToFM_C1 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpInt (Pos vyz597) (Pos (Succ vyz3300) * Pos (Succ vyz4000)) == GT)",fontsize=16,color="burlywood",shape="triangle"];47450[label="vyz597/Succ vyz5970",fontsize=10,color="white",style="solid",shape="box"];8832 -> 47450[label="",style="solid", color="burlywood", weight=9]; 47450 -> 9430[label="",style="solid", color="burlywood", weight=3]; 47451[label="vyz597/Zero",fontsize=10,color="white",style="solid",shape="box"];8832 -> 47451[label="",style="solid", color="burlywood", weight=9]; 47451 -> 9431[label="",style="solid", color="burlywood", weight=3]; 8834[label="FiniteMap.addToFM_C1 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41 (primCmpInt (Pos (Succ vyz5260)) (primMulInt (Pos (Succ vyz3300)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8834 -> 9432[label="",style="solid", color="black", weight=3]; 8835[label="FiniteMap.addToFM_C1 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ vyz3300)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8835 -> 9433[label="",style="solid", color="black", weight=3]; 8836[label="FiniteMap.addToFM_C1 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpInt (Pos (Succ vyz5270)) (primMulInt (Pos Zero) (Pos (Succ vyz4000))) == GT)",fontsize=16,color="black",shape="box"];8836 -> 9434[label="",style="solid", color="black", weight=3]; 8837[label="FiniteMap.addToFM_C1 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpInt (Pos Zero) (primMulInt (Pos Zero) (Pos (Succ vyz4000))) == GT)",fontsize=16,color="black",shape="box"];8837 -> 9435[label="",style="solid", color="black", weight=3]; 8838[label="FiniteMap.addToFM_C1 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41 (primCmpInt (Pos (Succ vyz5280)) (primMulInt (Pos Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8838 -> 9436[label="",style="solid", color="black", weight=3]; 8839[label="FiniteMap.addToFM_C1 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41 (primCmpInt (Pos Zero) (primMulInt (Pos Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8839 -> 9437[label="",style="solid", color="black", weight=3]; 8841 -> 2424[label="",style="dashed", color="red", weight=0]; 8841[label="primMulNat (Succ vyz39) (Succ vyz34)",fontsize=16,color="magenta"];8841 -> 9438[label="",style="dashed", color="magenta", weight=3]; 8841 -> 9439[label="",style="dashed", color="magenta", weight=3]; 8840[label="FiniteMap.addToFM_C1 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpInt (Pos vyz598) (Neg (Succ vyz3300) * Neg (Succ vyz4000)) == GT)",fontsize=16,color="burlywood",shape="triangle"];47452[label="vyz598/Succ vyz5980",fontsize=10,color="white",style="solid",shape="box"];8840 -> 47452[label="",style="solid", color="burlywood", weight=9]; 47452 -> 9440[label="",style="solid", color="burlywood", weight=3]; 47453[label="vyz598/Zero",fontsize=10,color="white",style="solid",shape="box"];8840 -> 47453[label="",style="solid", color="burlywood", weight=9]; 47453 -> 9441[label="",style="solid", color="burlywood", weight=3]; 8842[label="FiniteMap.addToFM_C1 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41 (primCmpInt (Pos (Succ vyz5290)) (primMulInt (Neg (Succ vyz3300)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];8842 -> 9442[label="",style="solid", color="black", weight=3]; 8843[label="FiniteMap.addToFM_C1 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41 (primCmpInt (Pos Zero) (primMulInt (Neg (Succ vyz3300)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];8843 -> 9443[label="",style="solid", color="black", weight=3]; 8844[label="FiniteMap.addToFM_C1 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpInt (Pos (Succ vyz5300)) (primMulInt (Neg Zero) (Neg (Succ vyz4000))) == GT)",fontsize=16,color="black",shape="box"];8844 -> 9444[label="",style="solid", color="black", weight=3]; 8845[label="FiniteMap.addToFM_C1 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpInt (Pos Zero) (primMulInt (Neg Zero) (Neg (Succ vyz4000))) == GT)",fontsize=16,color="black",shape="box"];8845 -> 9445[label="",style="solid", color="black", weight=3]; 8846[label="FiniteMap.addToFM_C1 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41 (primCmpInt (Pos (Succ vyz5310)) (primMulInt (Neg Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];8846 -> 9446[label="",style="solid", color="black", weight=3]; 8847[label="FiniteMap.addToFM_C1 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41 (primCmpInt (Pos Zero) (primMulInt (Neg Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];8847 -> 9447[label="",style="solid", color="black", weight=3]; 8848[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos (Succ vyz500000)) (Pos Zero)) (Pos (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8848 -> 9448[label="",style="solid", color="black", weight=3]; 8849[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos (Succ vyz500000)) (Pos Zero)) (Pos (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8849 -> 9449[label="",style="solid", color="black", weight=3]; 8850[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];8850 -> 9450[label="",style="solid", color="black", weight=3]; 8851[label="vyz500100",fontsize=16,color="green",shape="box"];8852[label="Zero",fontsize=16,color="green",shape="box"];8853[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz5620)) == GT)",fontsize=16,color="black",shape="box"];8853 -> 9451[label="",style="solid", color="black", weight=3]; 8854[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8854 -> 9452[label="",style="solid", color="black", weight=3]; 8855[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];8855 -> 9453[label="",style="solid", color="black", weight=3]; 8856[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos (Succ vyz500000)) (Pos Zero)) (Pos (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8856 -> 9454[label="",style="solid", color="black", weight=3]; 8857[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos (Succ vyz500000)) (Pos Zero)) (Pos (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8857 -> 9455[label="",style="solid", color="black", weight=3]; 8858[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ Zero)) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];8858 -> 9456[label="",style="solid", color="black", weight=3]; 8859[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];8859 -> 9457[label="",style="solid", color="black", weight=3]; 8861 -> 2424[label="",style="dashed", color="red", weight=0]; 8861[label="primMulNat Zero (Succ vyz460)",fontsize=16,color="magenta"];8861 -> 9458[label="",style="dashed", color="magenta", weight=3]; 8861 -> 9459[label="",style="dashed", color="magenta", weight=3]; 8860[label="FiniteMap.addToFM_C1 vyz453 vyz454 vyz455 vyz456 vyz457 vyz458 (Pos (Succ vyz459) :% Neg (Succ vyz460)) vyz461 (primCmpInt (Pos Zero) (Neg vyz599) == GT)",fontsize=16,color="burlywood",shape="triangle"];47454[label="vyz599/Succ vyz5990",fontsize=10,color="white",style="solid",shape="box"];8860 -> 47454[label="",style="solid", color="burlywood", weight=9]; 47454 -> 9460[label="",style="solid", color="burlywood", weight=3]; 47455[label="vyz599/Zero",fontsize=10,color="white",style="solid",shape="box"];8860 -> 47455[label="",style="solid", color="burlywood", weight=9]; 47455 -> 9461[label="",style="solid", color="burlywood", weight=3]; 8862[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];8862 -> 9462[label="",style="solid", color="black", weight=3]; 8863[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos (Succ vyz500000)) (Pos Zero)) (Neg (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8863 -> 9463[label="",style="solid", color="black", weight=3]; 8864[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos (Succ vyz500000)) (Pos Zero)) (Neg (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8864 -> 9464[label="",style="solid", color="black", weight=3]; 8865[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg (Succ Zero)) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];8865 -> 9465[label="",style="solid", color="black", weight=3]; 8866[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];8866 -> 9466[label="",style="solid", color="black", weight=3]; 8867[label="vyz500100",fontsize=16,color="green",shape="box"];8868[label="Zero",fontsize=16,color="green",shape="box"];8869[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz5630)) == GT)",fontsize=16,color="black",shape="box"];8869 -> 9467[label="",style="solid", color="black", weight=3]; 8870[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8870 -> 9468[label="",style="solid", color="black", weight=3]; 8871[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];8871 -> 9469[label="",style="solid", color="black", weight=3]; 8872[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos (Succ vyz500000)) (Pos Zero)) (Neg (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8872 -> 9470[label="",style="solid", color="black", weight=3]; 8873[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos (Succ vyz500000)) (Pos Zero)) (Neg (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8873 -> 9471[label="",style="solid", color="black", weight=3]; 8874[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];8874 -> 9472[label="",style="solid", color="black", weight=3]; 8875[label="vyz500100",fontsize=16,color="green",shape="box"];8876[label="Zero",fontsize=16,color="green",shape="box"];8877[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz5640)) == GT)",fontsize=16,color="black",shape="box"];8877 -> 9473[label="",style="solid", color="black", weight=3]; 8878[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8878 -> 9474[label="",style="solid", color="black", weight=3]; 8879[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];8879 -> 9475[label="",style="solid", color="black", weight=3]; 8880[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos Zero) (Pos (Succ vyz40100))) (Pos (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8880 -> 9476[label="",style="solid", color="black", weight=3]; 8881[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos Zero) (Pos (Succ vyz40100))) (Pos (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8881 -> 9477[label="",style="solid", color="black", weight=3]; 8882[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpNat (Succ vyz4700) (primMulNat (Succ vyz40000) Zero) == GT)",fontsize=16,color="black",shape="box"];8882 -> 9478[label="",style="solid", color="black", weight=3]; 8883[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8883 -> 9479[label="",style="solid", color="black", weight=3]; 8885 -> 2424[label="",style="dashed", color="red", weight=0]; 8885[label="primMulNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];8885 -> 9480[label="",style="dashed", color="magenta", weight=3]; 8885 -> 9481[label="",style="dashed", color="magenta", weight=3]; 8884[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz4710)) (Pos vyz600) == GT)",fontsize=16,color="black",shape="triangle"];8884 -> 9482[label="",style="solid", color="black", weight=3]; 8887 -> 2424[label="",style="dashed", color="red", weight=0]; 8887[label="primMulNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];8887 -> 9483[label="",style="dashed", color="magenta", weight=3]; 8887 -> 9484[label="",style="dashed", color="magenta", weight=3]; 8886[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos vyz601) == GT)",fontsize=16,color="burlywood",shape="triangle"];47456[label="vyz601/Succ vyz6010",fontsize=10,color="white",style="solid",shape="box"];8886 -> 47456[label="",style="solid", color="burlywood", weight=9]; 47456 -> 9485[label="",style="solid", color="burlywood", weight=3]; 47457[label="vyz601/Zero",fontsize=10,color="white",style="solid",shape="box"];8886 -> 47457[label="",style="solid", color="burlywood", weight=9]; 47457 -> 9486[label="",style="solid", color="burlywood", weight=3]; 8888[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpNat (Succ vyz4720) (primMulNat Zero Zero) == GT)",fontsize=16,color="black",shape="box"];8888 -> 9487[label="",style="solid", color="black", weight=3]; 8889[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8889 -> 9488[label="",style="solid", color="black", weight=3]; 8890[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos Zero) (Pos (Succ vyz40100))) (Pos (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8890 -> 9489[label="",style="solid", color="black", weight=3]; 8891[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos Zero) (Pos (Succ vyz40100))) (Pos (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8891 -> 9490[label="",style="solid", color="black", weight=3]; 8892[label="Zero",fontsize=16,color="green",shape="box"];8893[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz5650)) (Pos (Succ Zero) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8893 -> 9491[label="",style="solid", color="black", weight=3]; 8894[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ Zero) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8894 -> 9492[label="",style="solid", color="black", weight=3]; 8895[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (GT == GT)",fontsize=16,color="black",shape="box"];8895 -> 9493[label="",style="solid", color="black", weight=3]; 8896[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8896 -> 9494[label="",style="solid", color="black", weight=3]; 8898 -> 2424[label="",style="dashed", color="red", weight=0]; 8898[label="primMulNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];8898 -> 9495[label="",style="dashed", color="magenta", weight=3]; 8898 -> 9496[label="",style="dashed", color="magenta", weight=3]; 8897[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz4740)) (Neg vyz602) == GT)",fontsize=16,color="black",shape="triangle"];8897 -> 9497[label="",style="solid", color="black", weight=3]; 8900 -> 2424[label="",style="dashed", color="red", weight=0]; 8900[label="primMulNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];8900 -> 9498[label="",style="dashed", color="magenta", weight=3]; 8900 -> 9499[label="",style="dashed", color="magenta", weight=3]; 8899[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg vyz603) == GT)",fontsize=16,color="burlywood",shape="triangle"];47458[label="vyz603/Succ vyz6030",fontsize=10,color="white",style="solid",shape="box"];8899 -> 47458[label="",style="solid", color="burlywood", weight=9]; 47458 -> 9500[label="",style="solid", color="burlywood", weight=3]; 47459[label="vyz603/Zero",fontsize=10,color="white",style="solid",shape="box"];8899 -> 47459[label="",style="solid", color="burlywood", weight=9]; 47459 -> 9501[label="",style="solid", color="burlywood", weight=3]; 8901[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (GT == GT)",fontsize=16,color="black",shape="box"];8901 -> 9502[label="",style="solid", color="black", weight=3]; 8902[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8902 -> 9503[label="",style="solid", color="black", weight=3]; 8903[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos Zero) (Pos (Succ vyz40100))) (Neg (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8903 -> 9504[label="",style="solid", color="black", weight=3]; 8904[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos Zero) (Pos (Succ vyz40100))) (Neg (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8904 -> 9505[label="",style="solid", color="black", weight=3]; 8905[label="Zero",fontsize=16,color="green",shape="box"];8906[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz5660)) (Neg (Succ Zero) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8906 -> 9506[label="",style="solid", color="black", weight=3]; 8907[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ Zero) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8907 -> 9507[label="",style="solid", color="black", weight=3]; 8908[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (GT == GT)",fontsize=16,color="black",shape="box"];8908 -> 9508[label="",style="solid", color="black", weight=3]; 8909[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8909 -> 9509[label="",style="solid", color="black", weight=3]; 8911 -> 2424[label="",style="dashed", color="red", weight=0]; 8911[label="primMulNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];8911 -> 9510[label="",style="dashed", color="magenta", weight=3]; 8911 -> 9511[label="",style="dashed", color="magenta", weight=3]; 8910[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz4770)) (Neg vyz604) == GT)",fontsize=16,color="black",shape="triangle"];8910 -> 9512[label="",style="solid", color="black", weight=3]; 8913 -> 2424[label="",style="dashed", color="red", weight=0]; 8913[label="primMulNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];8913 -> 9513[label="",style="dashed", color="magenta", weight=3]; 8913 -> 9514[label="",style="dashed", color="magenta", weight=3]; 8912[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg vyz605) == GT)",fontsize=16,color="burlywood",shape="triangle"];47460[label="vyz605/Succ vyz6050",fontsize=10,color="white",style="solid",shape="box"];8912 -> 47460[label="",style="solid", color="burlywood", weight=9]; 47460 -> 9515[label="",style="solid", color="burlywood", weight=3]; 47461[label="vyz605/Zero",fontsize=10,color="white",style="solid",shape="box"];8912 -> 47461[label="",style="solid", color="burlywood", weight=9]; 47461 -> 9516[label="",style="solid", color="burlywood", weight=3]; 8914[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (GT == GT)",fontsize=16,color="black",shape="box"];8914 -> 9517[label="",style="solid", color="black", weight=3]; 8915[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8915 -> 9518[label="",style="solid", color="black", weight=3]; 8916[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos Zero) (Pos (Succ vyz40100))) (Neg (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8916 -> 9519[label="",style="solid", color="black", weight=3]; 8917[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos Zero) (Pos (Succ vyz40100))) (Neg (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8917 -> 9520[label="",style="solid", color="black", weight=3]; 8918[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpNat (Succ vyz4790) (primMulNat (Succ vyz40000) Zero) == GT)",fontsize=16,color="black",shape="box"];8918 -> 9521[label="",style="solid", color="black", weight=3]; 8919[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8919 -> 9522[label="",style="solid", color="black", weight=3]; 8921 -> 2424[label="",style="dashed", color="red", weight=0]; 8921[label="primMulNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];8921 -> 9523[label="",style="dashed", color="magenta", weight=3]; 8921 -> 9524[label="",style="dashed", color="magenta", weight=3]; 8920[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz4800)) (Pos vyz606) == GT)",fontsize=16,color="black",shape="triangle"];8920 -> 9525[label="",style="solid", color="black", weight=3]; 8923 -> 2424[label="",style="dashed", color="red", weight=0]; 8923[label="primMulNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];8923 -> 9526[label="",style="dashed", color="magenta", weight=3]; 8923 -> 9527[label="",style="dashed", color="magenta", weight=3]; 8922[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos vyz607) == GT)",fontsize=16,color="burlywood",shape="triangle"];47462[label="vyz607/Succ vyz6070",fontsize=10,color="white",style="solid",shape="box"];8922 -> 47462[label="",style="solid", color="burlywood", weight=9]; 47462 -> 9528[label="",style="solid", color="burlywood", weight=3]; 47463[label="vyz607/Zero",fontsize=10,color="white",style="solid",shape="box"];8922 -> 47463[label="",style="solid", color="burlywood", weight=9]; 47463 -> 9529[label="",style="solid", color="burlywood", weight=3]; 8924[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpNat (Succ vyz4810) (primMulNat Zero Zero) == GT)",fontsize=16,color="black",shape="box"];8924 -> 9530[label="",style="solid", color="black", weight=3]; 8925[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8925 -> 9531[label="",style="solid", color="black", weight=3]; 8926[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos Zero) (Pos Zero)) (Pos (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8926 -> 9532[label="",style="solid", color="black", weight=3]; 8927[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos Zero) (Pos Zero)) (Pos (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8927 -> 9533[label="",style="solid", color="black", weight=3]; 8928[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];8928 -> 9534[label="",style="solid", color="black", weight=3]; 8929[label="vyz500100",fontsize=16,color="green",shape="box"];8930[label="Zero",fontsize=16,color="green",shape="box"];8931[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz5670)) == GT)",fontsize=16,color="black",shape="box"];8931 -> 9535[label="",style="solid", color="black", weight=3]; 8932[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8932 -> 9536[label="",style="solid", color="black", weight=3]; 8933[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];8933 -> 9537[label="",style="solid", color="black", weight=3]; 8934[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos Zero) (Pos Zero)) (Pos (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8934 -> 9538[label="",style="solid", color="black", weight=3]; 8935[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos Zero) (Pos Zero)) (Pos (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8935 -> 9539[label="",style="solid", color="black", weight=3]; 8936[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ Zero)) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];8936 -> 9540[label="",style="solid", color="black", weight=3]; 8937[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];8937 -> 9541[label="",style="solid", color="black", weight=3]; 8938[label="vyz500100",fontsize=16,color="green",shape="box"];8939[label="Zero",fontsize=16,color="green",shape="box"];8940[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz5680)) == GT)",fontsize=16,color="black",shape="box"];8940 -> 9542[label="",style="solid", color="black", weight=3]; 8941[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8941 -> 9543[label="",style="solid", color="black", weight=3]; 8942[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];8942 -> 9544[label="",style="solid", color="black", weight=3]; 8943[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos Zero) (Pos Zero)) (Neg (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8943 -> 9545[label="",style="solid", color="black", weight=3]; 8944[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos Zero) (Pos Zero)) (Neg (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8944 -> 9546[label="",style="solid", color="black", weight=3]; 8945[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg (Succ Zero)) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];8945 -> 9547[label="",style="solid", color="black", weight=3]; 8946[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];8946 -> 9548[label="",style="solid", color="black", weight=3]; 8947[label="vyz500100",fontsize=16,color="green",shape="box"];8948[label="Zero",fontsize=16,color="green",shape="box"];8949[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz5690)) == GT)",fontsize=16,color="black",shape="box"];8949 -> 9549[label="",style="solid", color="black", weight=3]; 8950[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8950 -> 9550[label="",style="solid", color="black", weight=3]; 8951[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];8951 -> 9551[label="",style="solid", color="black", weight=3]; 8952[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos Zero) (Pos Zero)) (Neg (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8952 -> 9552[label="",style="solid", color="black", weight=3]; 8953[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos Zero) (Pos Zero)) (Neg (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];8953 -> 9553[label="",style="solid", color="black", weight=3]; 8954[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];8954 -> 9554[label="",style="solid", color="black", weight=3]; 8955[label="vyz500100",fontsize=16,color="green",shape="box"];8956[label="Zero",fontsize=16,color="green",shape="box"];8957[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz5700)) == GT)",fontsize=16,color="black",shape="box"];8957 -> 9555[label="",style="solid", color="black", weight=3]; 8958[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8958 -> 9556[label="",style="solid", color="black", weight=3]; 8959[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];8959 -> 9557[label="",style="solid", color="black", weight=3]; 13253[label="FiniteMap.mkBalBranch6MkBalBranch5 FiniteMap.EmptyFM FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM FiniteMap.EmptyFM (primCmpInt (primPlusInt (Pos Zero) (FiniteMap.sizeFM FiniteMap.EmptyFM)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];13253 -> 13259[label="",style="solid", color="black", weight=3]; 13254[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 vyz7902 vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 vyz7902 vyz7903 vyz7904) (primCmpInt (primPlusInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch vyz7900 vyz7901 vyz7902 vyz7903 vyz7904))) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];13254 -> 13260[label="",style="solid", color="black", weight=3]; 13255[label="FiniteMap.mkBalBranch6MkBalBranch5 vyz790 (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz790 (primCmpInt (primPlusInt (Pos vyz45720) (FiniteMap.sizeFM vyz790)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="box"];47464[label="vyz790/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];13255 -> 47464[label="",style="solid", color="burlywood", weight=9]; 47464 -> 13261[label="",style="solid", color="burlywood", weight=3]; 47465[label="vyz790/FiniteMap.Branch vyz7900 vyz7901 vyz7902 vyz7903 vyz7904",fontsize=10,color="white",style="solid",shape="box"];13255 -> 47465[label="",style="solid", color="burlywood", weight=9]; 47465 -> 13262[label="",style="solid", color="burlywood", weight=3]; 13256[label="FiniteMap.mkBalBranch6MkBalBranch5 vyz790 (FiniteMap.Branch vyz4570 vyz4571 (Neg vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg vyz45720) vyz4573 vyz4574) vyz790 (primCmpInt (primPlusInt (Neg vyz45720) (FiniteMap.sizeFM vyz790)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="box"];47466[label="vyz790/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];13256 -> 47466[label="",style="solid", color="burlywood", weight=9]; 47466 -> 13263[label="",style="solid", color="burlywood", weight=3]; 47467[label="vyz790/FiniteMap.Branch vyz7900 vyz7901 vyz7902 vyz7903 vyz7904",fontsize=10,color="white",style="solid",shape="box"];13256 -> 47467[label="",style="solid", color="burlywood", weight=9]; 47467 -> 13264[label="",style="solid", color="burlywood", weight=3]; 8969 -> 2424[label="",style="dashed", color="red", weight=0]; 8969[label="primMulNat (Succ vyz50) (Succ vyz45)",fontsize=16,color="magenta"];8969 -> 9570[label="",style="dashed", color="magenta", weight=3]; 8969 -> 9571[label="",style="dashed", color="magenta", weight=3]; 8968[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpInt (Neg vyz608) (Pos (Succ vyz4400) * Pos (Succ vyz5100)) == GT)",fontsize=16,color="burlywood",shape="triangle"];47468[label="vyz608/Succ vyz6080",fontsize=10,color="white",style="solid",shape="box"];8968 -> 47468[label="",style="solid", color="burlywood", weight=9]; 47468 -> 9572[label="",style="solid", color="burlywood", weight=3]; 47469[label="vyz608/Zero",fontsize=10,color="white",style="solid",shape="box"];8968 -> 47469[label="",style="solid", color="burlywood", weight=9]; 47469 -> 9573[label="",style="solid", color="burlywood", weight=3]; 8970[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (primCmpInt (Neg (Succ vyz5320)) (primMulInt (Pos (Succ vyz4400)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8970 -> 9574[label="",style="solid", color="black", weight=3]; 8971[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ vyz4400)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8971 -> 9575[label="",style="solid", color="black", weight=3]; 8972[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpInt (Neg (Succ vyz5330)) (primMulInt (Pos Zero) (Pos (Succ vyz5100))) == GT)",fontsize=16,color="black",shape="box"];8972 -> 9576[label="",style="solid", color="black", weight=3]; 8973[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Pos (Succ vyz5100))) == GT)",fontsize=16,color="black",shape="box"];8973 -> 9577[label="",style="solid", color="black", weight=3]; 8974[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (primCmpInt (Neg (Succ vyz5340)) (primMulInt (Pos Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8974 -> 9578[label="",style="solid", color="black", weight=3]; 8975[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8975 -> 9579[label="",style="solid", color="black", weight=3]; 8977 -> 2424[label="",style="dashed", color="red", weight=0]; 8977[label="primMulNat (Succ vyz50) (Succ vyz45)",fontsize=16,color="magenta"];8977 -> 9580[label="",style="dashed", color="magenta", weight=3]; 8977 -> 9581[label="",style="dashed", color="magenta", weight=3]; 8976[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpInt (Neg vyz609) (Pos (Succ vyz4400) * Neg (Succ vyz5100)) == GT)",fontsize=16,color="burlywood",shape="triangle"];47470[label="vyz609/Succ vyz6090",fontsize=10,color="white",style="solid",shape="box"];8976 -> 47470[label="",style="solid", color="burlywood", weight=9]; 47470 -> 9582[label="",style="solid", color="burlywood", weight=3]; 47471[label="vyz609/Zero",fontsize=10,color="white",style="solid",shape="box"];8976 -> 47471[label="",style="solid", color="burlywood", weight=9]; 47471 -> 9583[label="",style="solid", color="burlywood", weight=3]; 8978[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (primCmpInt (Neg (Succ vyz5350)) (primMulInt (Pos (Succ vyz4400)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];8978 -> 9584[label="",style="solid", color="black", weight=3]; 8979[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ vyz4400)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];8979 -> 9585[label="",style="solid", color="black", weight=3]; 8980[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpInt (Neg (Succ vyz5360)) (primMulInt (Pos Zero) (Neg (Succ vyz5100))) == GT)",fontsize=16,color="black",shape="box"];8980 -> 9586[label="",style="solid", color="black", weight=3]; 8981[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Neg (Succ vyz5100))) == GT)",fontsize=16,color="black",shape="box"];8981 -> 9587[label="",style="solid", color="black", weight=3]; 8982[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (primCmpInt (Neg (Succ vyz5370)) (primMulInt (Pos Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];8982 -> 9588[label="",style="solid", color="black", weight=3]; 8983[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];8983 -> 9589[label="",style="solid", color="black", weight=3]; 8985 -> 2424[label="",style="dashed", color="red", weight=0]; 8985[label="primMulNat (Succ vyz50) (Succ vyz45)",fontsize=16,color="magenta"];8985 -> 9590[label="",style="dashed", color="magenta", weight=3]; 8985 -> 9591[label="",style="dashed", color="magenta", weight=3]; 8984[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpInt (Neg vyz610) (Neg (Succ vyz4400) * Pos (Succ vyz5100)) == GT)",fontsize=16,color="burlywood",shape="triangle"];47472[label="vyz610/Succ vyz6100",fontsize=10,color="white",style="solid",shape="box"];8984 -> 47472[label="",style="solid", color="burlywood", weight=9]; 47472 -> 9592[label="",style="solid", color="burlywood", weight=3]; 47473[label="vyz610/Zero",fontsize=10,color="white",style="solid",shape="box"];8984 -> 47473[label="",style="solid", color="burlywood", weight=9]; 47473 -> 9593[label="",style="solid", color="burlywood", weight=3]; 8986[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (primCmpInt (Neg (Succ vyz5380)) (primMulInt (Neg (Succ vyz4400)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8986 -> 9594[label="",style="solid", color="black", weight=3]; 8987[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (primCmpInt (Neg Zero) (primMulInt (Neg (Succ vyz4400)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8987 -> 9595[label="",style="solid", color="black", weight=3]; 8988[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpInt (Neg (Succ vyz5390)) (primMulInt (Neg Zero) (Pos (Succ vyz5100))) == GT)",fontsize=16,color="black",shape="box"];8988 -> 9596[label="",style="solid", color="black", weight=3]; 8989[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpInt (Neg Zero) (primMulInt (Neg Zero) (Pos (Succ vyz5100))) == GT)",fontsize=16,color="black",shape="box"];8989 -> 9597[label="",style="solid", color="black", weight=3]; 8990[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (primCmpInt (Neg (Succ vyz5400)) (primMulInt (Neg Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8990 -> 9598[label="",style="solid", color="black", weight=3]; 8991[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (primCmpInt (Neg Zero) (primMulInt (Neg Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8991 -> 9599[label="",style="solid", color="black", weight=3]; 8993 -> 2424[label="",style="dashed", color="red", weight=0]; 8993[label="primMulNat (Succ vyz50) (Succ vyz45)",fontsize=16,color="magenta"];8993 -> 9600[label="",style="dashed", color="magenta", weight=3]; 8993 -> 9601[label="",style="dashed", color="magenta", weight=3]; 8992[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpInt (Neg vyz611) (Neg (Succ vyz4400) * Neg (Succ vyz5100)) == GT)",fontsize=16,color="burlywood",shape="triangle"];47474[label="vyz611/Succ vyz6110",fontsize=10,color="white",style="solid",shape="box"];8992 -> 47474[label="",style="solid", color="burlywood", weight=9]; 47474 -> 9602[label="",style="solid", color="burlywood", weight=3]; 47475[label="vyz611/Zero",fontsize=10,color="white",style="solid",shape="box"];8992 -> 47475[label="",style="solid", color="burlywood", weight=9]; 47475 -> 9603[label="",style="solid", color="burlywood", weight=3]; 8994[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (primCmpInt (Neg (Succ vyz5410)) (primMulInt (Neg (Succ vyz4400)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];8994 -> 9604[label="",style="solid", color="black", weight=3]; 8995[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (primCmpInt (Neg Zero) (primMulInt (Neg (Succ vyz4400)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];8995 -> 9605[label="",style="solid", color="black", weight=3]; 8996[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpInt (Neg (Succ vyz5420)) (primMulInt (Neg Zero) (Neg (Succ vyz5100))) == GT)",fontsize=16,color="black",shape="box"];8996 -> 9606[label="",style="solid", color="black", weight=3]; 8997[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpInt (Neg Zero) (primMulInt (Neg Zero) (Neg (Succ vyz5100))) == GT)",fontsize=16,color="black",shape="box"];8997 -> 9607[label="",style="solid", color="black", weight=3]; 8998[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (primCmpInt (Neg (Succ vyz5430)) (primMulInt (Neg Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];8998 -> 9608[label="",style="solid", color="black", weight=3]; 8999[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (primCmpInt (Neg Zero) (primMulInt (Neg Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];8999 -> 9609[label="",style="solid", color="black", weight=3]; 9001[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos (Succ vyz500000)) (Neg Zero)) (Pos (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9001 -> 9611[label="",style="solid", color="black", weight=3]; 9003[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos (Succ vyz500000)) (Neg Zero)) (Pos (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9003 -> 9613[label="",style="solid", color="black", weight=3]; 9005[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9005 -> 9616[label="",style="solid", color="black", weight=3]; 9006[label="vyz500100",fontsize=16,color="green",shape="box"];9007[label="Zero",fontsize=16,color="green",shape="box"];9008[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz5710)) == GT)",fontsize=16,color="black",shape="box"];9008 -> 9617[label="",style="solid", color="black", weight=3]; 9009[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9009 -> 9618[label="",style="solid", color="black", weight=3]; 9010[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9010 -> 9619[label="",style="solid", color="black", weight=3]; 9011[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos (Succ vyz500000)) (Neg Zero)) (Pos (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9011 -> 9620[label="",style="solid", color="black", weight=3]; 9012[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos (Succ vyz500000)) (Neg Zero)) (Pos (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9012 -> 9621[label="",style="solid", color="black", weight=3]; 9013[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ Zero) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9013 -> 9622[label="",style="solid", color="black", weight=3]; 9014[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9014 -> 9623[label="",style="solid", color="black", weight=3]; 9015[label="vyz500100",fontsize=16,color="green",shape="box"];9016[label="Zero",fontsize=16,color="green",shape="box"];9017[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz5720)) == GT)",fontsize=16,color="black",shape="box"];9017 -> 9624[label="",style="solid", color="black", weight=3]; 9018[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9018 -> 9625[label="",style="solid", color="black", weight=3]; 9019[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9019 -> 9626[label="",style="solid", color="black", weight=3]; 9020[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos (Succ vyz500000)) (Neg Zero)) (Neg (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9020 -> 9627[label="",style="solid", color="black", weight=3]; 9021[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos (Succ vyz500000)) (Neg Zero)) (Neg (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9021 -> 9628[label="",style="solid", color="black", weight=3]; 9022[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ Zero) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9022 -> 9629[label="",style="solid", color="black", weight=3]; 9023[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9023 -> 9630[label="",style="solid", color="black", weight=3]; 9024[label="vyz500100",fontsize=16,color="green",shape="box"];9025[label="Zero",fontsize=16,color="green",shape="box"];9026[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz5730)) == GT)",fontsize=16,color="black",shape="box"];9026 -> 9631[label="",style="solid", color="black", weight=3]; 9027[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9027 -> 9632[label="",style="solid", color="black", weight=3]; 9028[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9028 -> 9633[label="",style="solid", color="black", weight=3]; 9030[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos (Succ vyz500000)) (Neg Zero)) (Neg (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9030 -> 9635[label="",style="solid", color="black", weight=3]; 9032[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos (Succ vyz500000)) (Neg Zero)) (Neg (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9032 -> 9637[label="",style="solid", color="black", weight=3]; 9034[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9034 -> 9640[label="",style="solid", color="black", weight=3]; 9035[label="vyz500100",fontsize=16,color="green",shape="box"];9036[label="Zero",fontsize=16,color="green",shape="box"];9037[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz5740)) == GT)",fontsize=16,color="black",shape="box"];9037 -> 9641[label="",style="solid", color="black", weight=3]; 9038[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9038 -> 9642[label="",style="solid", color="black", weight=3]; 9039[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9039 -> 9643[label="",style="solid", color="black", weight=3]; 9040[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos Zero) (Neg (Succ vyz40100))) (Pos (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9040 -> 9644[label="",style="solid", color="black", weight=3]; 9041[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos Zero) (Neg (Succ vyz40100))) (Pos (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9041 -> 9645[label="",style="solid", color="black", weight=3]; 9042[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (LT == GT)",fontsize=16,color="black",shape="box"];9042 -> 9646[label="",style="solid", color="black", weight=3]; 9043[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9043 -> 9647[label="",style="solid", color="black", weight=3]; 9045 -> 2424[label="",style="dashed", color="red", weight=0]; 9045[label="primMulNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];9045 -> 9648[label="",style="dashed", color="magenta", weight=3]; 9045 -> 9649[label="",style="dashed", color="magenta", weight=3]; 9044[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz4830)) (Pos vyz612) == GT)",fontsize=16,color="black",shape="triangle"];9044 -> 9650[label="",style="solid", color="black", weight=3]; 9047 -> 2424[label="",style="dashed", color="red", weight=0]; 9047[label="primMulNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];9047 -> 9651[label="",style="dashed", color="magenta", weight=3]; 9047 -> 9652[label="",style="dashed", color="magenta", weight=3]; 9046[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos vyz613) == GT)",fontsize=16,color="burlywood",shape="triangle"];47476[label="vyz613/Succ vyz6130",fontsize=10,color="white",style="solid",shape="box"];9046 -> 47476[label="",style="solid", color="burlywood", weight=9]; 47476 -> 9653[label="",style="solid", color="burlywood", weight=3]; 47477[label="vyz613/Zero",fontsize=10,color="white",style="solid",shape="box"];9046 -> 47477[label="",style="solid", color="burlywood", weight=9]; 47477 -> 9654[label="",style="solid", color="burlywood", weight=3]; 9048[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (LT == GT)",fontsize=16,color="black",shape="box"];9048 -> 9655[label="",style="solid", color="black", weight=3]; 9049[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9049 -> 9656[label="",style="solid", color="black", weight=3]; 9050[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos Zero) (Neg (Succ vyz40100))) (Pos (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9050 -> 9657[label="",style="solid", color="black", weight=3]; 9051[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos Zero) (Neg (Succ vyz40100))) (Pos (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9051 -> 9658[label="",style="solid", color="black", weight=3]; 9053 -> 2424[label="",style="dashed", color="red", weight=0]; 9053[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];9053 -> 9659[label="",style="dashed", color="magenta", weight=3]; 9053 -> 9660[label="",style="dashed", color="magenta", weight=3]; 9052[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg vyz614) (Pos (Succ Zero) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="burlywood",shape="triangle"];47478[label="vyz614/Succ vyz6140",fontsize=10,color="white",style="solid",shape="box"];9052 -> 47478[label="",style="solid", color="burlywood", weight=9]; 47478 -> 9661[label="",style="solid", color="burlywood", weight=3]; 47479[label="vyz614/Zero",fontsize=10,color="white",style="solid",shape="box"];9052 -> 47479[label="",style="solid", color="burlywood", weight=9]; 47479 -> 9662[label="",style="solid", color="burlywood", weight=3]; 9054[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpNat (primMulNat (Succ vyz40000) Zero) (Succ vyz4850) == GT)",fontsize=16,color="black",shape="box"];9054 -> 9663[label="",style="solid", color="black", weight=3]; 9055[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9055 -> 9664[label="",style="solid", color="black", weight=3]; 9057 -> 2424[label="",style="dashed", color="red", weight=0]; 9057[label="primMulNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];9057 -> 9665[label="",style="dashed", color="magenta", weight=3]; 9057 -> 9666[label="",style="dashed", color="magenta", weight=3]; 9056[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz4860)) (Neg vyz615) == GT)",fontsize=16,color="black",shape="triangle"];9056 -> 9667[label="",style="solid", color="black", weight=3]; 9059 -> 2424[label="",style="dashed", color="red", weight=0]; 9059[label="primMulNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];9059 -> 9668[label="",style="dashed", color="magenta", weight=3]; 9059 -> 9669[label="",style="dashed", color="magenta", weight=3]; 9058[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg vyz616) == GT)",fontsize=16,color="burlywood",shape="triangle"];47480[label="vyz616/Succ vyz6160",fontsize=10,color="white",style="solid",shape="box"];9058 -> 47480[label="",style="solid", color="burlywood", weight=9]; 47480 -> 9670[label="",style="solid", color="burlywood", weight=3]; 47481[label="vyz616/Zero",fontsize=10,color="white",style="solid",shape="box"];9058 -> 47481[label="",style="solid", color="burlywood", weight=9]; 47481 -> 9671[label="",style="solid", color="burlywood", weight=3]; 9060[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpNat (primMulNat Zero Zero) (Succ vyz4870) == GT)",fontsize=16,color="black",shape="box"];9060 -> 9672[label="",style="solid", color="black", weight=3]; 9061[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9061 -> 9673[label="",style="solid", color="black", weight=3]; 9062[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos Zero) (Neg (Succ vyz40100))) (Neg (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9062 -> 9674[label="",style="solid", color="black", weight=3]; 9063[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos Zero) (Neg (Succ vyz40100))) (Neg (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9063 -> 9675[label="",style="solid", color="black", weight=3]; 9065 -> 2424[label="",style="dashed", color="red", weight=0]; 9065[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];9065 -> 9676[label="",style="dashed", color="magenta", weight=3]; 9065 -> 9677[label="",style="dashed", color="magenta", weight=3]; 9064[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg vyz617) (Neg (Succ Zero) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="burlywood",shape="triangle"];47482[label="vyz617/Succ vyz6170",fontsize=10,color="white",style="solid",shape="box"];9064 -> 47482[label="",style="solid", color="burlywood", weight=9]; 47482 -> 9678[label="",style="solid", color="burlywood", weight=3]; 47483[label="vyz617/Zero",fontsize=10,color="white",style="solid",shape="box"];9064 -> 47483[label="",style="solid", color="burlywood", weight=9]; 47483 -> 9679[label="",style="solid", color="burlywood", weight=3]; 9066[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpNat (primMulNat (Succ vyz40000) Zero) (Succ vyz4880) == GT)",fontsize=16,color="black",shape="box"];9066 -> 9680[label="",style="solid", color="black", weight=3]; 9067[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9067 -> 9681[label="",style="solid", color="black", weight=3]; 9069 -> 2424[label="",style="dashed", color="red", weight=0]; 9069[label="primMulNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];9069 -> 9682[label="",style="dashed", color="magenta", weight=3]; 9069 -> 9683[label="",style="dashed", color="magenta", weight=3]; 9068[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz4890)) (Neg vyz618) == GT)",fontsize=16,color="black",shape="triangle"];9068 -> 9684[label="",style="solid", color="black", weight=3]; 9071 -> 2424[label="",style="dashed", color="red", weight=0]; 9071[label="primMulNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];9071 -> 9685[label="",style="dashed", color="magenta", weight=3]; 9071 -> 9686[label="",style="dashed", color="magenta", weight=3]; 9070[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg vyz619) == GT)",fontsize=16,color="burlywood",shape="triangle"];47484[label="vyz619/Succ vyz6190",fontsize=10,color="white",style="solid",shape="box"];9070 -> 47484[label="",style="solid", color="burlywood", weight=9]; 47484 -> 9687[label="",style="solid", color="burlywood", weight=3]; 47485[label="vyz619/Zero",fontsize=10,color="white",style="solid",shape="box"];9070 -> 47485[label="",style="solid", color="burlywood", weight=9]; 47485 -> 9688[label="",style="solid", color="burlywood", weight=3]; 9072[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpNat (primMulNat Zero Zero) (Succ vyz4900) == GT)",fontsize=16,color="black",shape="box"];9072 -> 9689[label="",style="solid", color="black", weight=3]; 9073[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9073 -> 9690[label="",style="solid", color="black", weight=3]; 9074[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos Zero) (Neg (Succ vyz40100))) (Neg (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9074 -> 9691[label="",style="solid", color="black", weight=3]; 9075[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos Zero) (Neg (Succ vyz40100))) (Neg (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9075 -> 9692[label="",style="solid", color="black", weight=3]; 9076[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (LT == GT)",fontsize=16,color="black",shape="box"];9076 -> 9693[label="",style="solid", color="black", weight=3]; 9077[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9077 -> 9694[label="",style="solid", color="black", weight=3]; 9079 -> 2424[label="",style="dashed", color="red", weight=0]; 9079[label="primMulNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];9079 -> 9695[label="",style="dashed", color="magenta", weight=3]; 9079 -> 9696[label="",style="dashed", color="magenta", weight=3]; 9078[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz4920)) (Pos vyz620) == GT)",fontsize=16,color="black",shape="triangle"];9078 -> 9697[label="",style="solid", color="black", weight=3]; 9081 -> 2424[label="",style="dashed", color="red", weight=0]; 9081[label="primMulNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];9081 -> 9698[label="",style="dashed", color="magenta", weight=3]; 9081 -> 9699[label="",style="dashed", color="magenta", weight=3]; 9080[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos vyz621) == GT)",fontsize=16,color="burlywood",shape="triangle"];47486[label="vyz621/Succ vyz6210",fontsize=10,color="white",style="solid",shape="box"];9080 -> 47486[label="",style="solid", color="burlywood", weight=9]; 47486 -> 9700[label="",style="solid", color="burlywood", weight=3]; 47487[label="vyz621/Zero",fontsize=10,color="white",style="solid",shape="box"];9080 -> 47487[label="",style="solid", color="burlywood", weight=9]; 47487 -> 9701[label="",style="solid", color="burlywood", weight=3]; 9082[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (LT == GT)",fontsize=16,color="black",shape="box"];9082 -> 9702[label="",style="solid", color="black", weight=3]; 9083[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9083 -> 9703[label="",style="solid", color="black", weight=3]; 9084[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos Zero) (Neg Zero)) (Pos (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9084 -> 9704[label="",style="solid", color="black", weight=3]; 9085[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos Zero) (Neg Zero)) (Pos (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9085 -> 9705[label="",style="solid", color="black", weight=3]; 9086[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9086 -> 9706[label="",style="solid", color="black", weight=3]; 9087[label="vyz500100",fontsize=16,color="green",shape="box"];9088[label="Zero",fontsize=16,color="green",shape="box"];9089[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz5750)) == GT)",fontsize=16,color="black",shape="box"];9089 -> 9707[label="",style="solid", color="black", weight=3]; 9090[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9090 -> 9708[label="",style="solid", color="black", weight=3]; 9091[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9091 -> 9709[label="",style="solid", color="black", weight=3]; 9092[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos Zero) (Neg Zero)) (Pos (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9092 -> 9710[label="",style="solid", color="black", weight=3]; 9093[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos Zero) (Neg Zero)) (Pos (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9093 -> 9711[label="",style="solid", color="black", weight=3]; 9094[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ Zero) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9094 -> 9712[label="",style="solid", color="black", weight=3]; 9095[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9095 -> 9713[label="",style="solid", color="black", weight=3]; 9096[label="vyz500100",fontsize=16,color="green",shape="box"];9097[label="Zero",fontsize=16,color="green",shape="box"];9098[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz5760)) == GT)",fontsize=16,color="black",shape="box"];9098 -> 9714[label="",style="solid", color="black", weight=3]; 9099[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9099 -> 9715[label="",style="solid", color="black", weight=3]; 9100[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9100 -> 9716[label="",style="solid", color="black", weight=3]; 9101[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos Zero) (Neg Zero)) (Neg (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9101 -> 9717[label="",style="solid", color="black", weight=3]; 9102 -> 9718[label="",style="dashed", color="red", weight=0]; 9102[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos Zero) (Neg Zero)) (Neg (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="magenta"];9102 -> 9719[label="",style="dashed", color="magenta", weight=3]; 9102 -> 9720[label="",style="dashed", color="magenta", weight=3]; 9102 -> 9721[label="",style="dashed", color="magenta", weight=3]; 9102 -> 9722[label="",style="dashed", color="magenta", weight=3]; 9102 -> 9723[label="",style="dashed", color="magenta", weight=3]; 9102 -> 9724[label="",style="dashed", color="magenta", weight=3]; 9102 -> 9725[label="",style="dashed", color="magenta", weight=3]; 9102 -> 9726[label="",style="dashed", color="magenta", weight=3]; 9103[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ Zero) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9103 -> 9727[label="",style="solid", color="black", weight=3]; 9104[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9104 -> 9728[label="",style="solid", color="black", weight=3]; 9105[label="vyz500100",fontsize=16,color="green",shape="box"];9106[label="Zero",fontsize=16,color="green",shape="box"];9107[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz5770)) == GT)",fontsize=16,color="black",shape="box"];9107 -> 9729[label="",style="solid", color="black", weight=3]; 9108[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9108 -> 9730[label="",style="solid", color="black", weight=3]; 9109[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9109 -> 9731[label="",style="solid", color="black", weight=3]; 9110[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos Zero) (Neg Zero)) (Neg (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9110 -> 9732[label="",style="solid", color="black", weight=3]; 9111[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Pos Zero) (Neg Zero)) (Neg (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9111 -> 9733[label="",style="solid", color="black", weight=3]; 9112[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9112 -> 9734[label="",style="solid", color="black", weight=3]; 9113[label="vyz500100",fontsize=16,color="green",shape="box"];9114[label="Zero",fontsize=16,color="green",shape="box"];9115[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz5780)) == GT)",fontsize=16,color="black",shape="box"];9115 -> 9735[label="",style="solid", color="black", weight=3]; 9116[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9116 -> 9736[label="",style="solid", color="black", weight=3]; 9117[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9117 -> 9737[label="",style="solid", color="black", weight=3]; 9127 -> 2424[label="",style="dashed", color="red", weight=0]; 9127[label="primMulNat (Succ vyz75) (Succ vyz70)",fontsize=16,color="magenta"];9127 -> 9750[label="",style="dashed", color="magenta", weight=3]; 9127 -> 9751[label="",style="dashed", color="magenta", weight=3]; 9126[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpInt (Neg vyz622) (Pos (Succ vyz6900) * Pos (Succ vyz7600)) == GT)",fontsize=16,color="burlywood",shape="triangle"];47488[label="vyz622/Succ vyz6220",fontsize=10,color="white",style="solid",shape="box"];9126 -> 47488[label="",style="solid", color="burlywood", weight=9]; 47488 -> 9752[label="",style="solid", color="burlywood", weight=3]; 47489[label="vyz622/Zero",fontsize=10,color="white",style="solid",shape="box"];9126 -> 47489[label="",style="solid", color="burlywood", weight=9]; 47489 -> 9753[label="",style="solid", color="burlywood", weight=3]; 9128[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (primCmpInt (Neg (Succ vyz5440)) (primMulInt (Pos (Succ vyz6900)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];9128 -> 9754[label="",style="solid", color="black", weight=3]; 9129[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ vyz6900)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];9129 -> 9755[label="",style="solid", color="black", weight=3]; 9130[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpInt (Neg (Succ vyz5450)) (primMulInt (Pos Zero) (Pos (Succ vyz7600))) == GT)",fontsize=16,color="black",shape="box"];9130 -> 9756[label="",style="solid", color="black", weight=3]; 9131[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Pos (Succ vyz7600))) == GT)",fontsize=16,color="black",shape="box"];9131 -> 9757[label="",style="solid", color="black", weight=3]; 9132[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (primCmpInt (Neg (Succ vyz5460)) (primMulInt (Pos Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];9132 -> 9758[label="",style="solid", color="black", weight=3]; 9133[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];9133 -> 9759[label="",style="solid", color="black", weight=3]; 9135 -> 2424[label="",style="dashed", color="red", weight=0]; 9135[label="primMulNat (Succ vyz75) (Succ vyz70)",fontsize=16,color="magenta"];9135 -> 9760[label="",style="dashed", color="magenta", weight=3]; 9135 -> 9761[label="",style="dashed", color="magenta", weight=3]; 9134[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpInt (Neg vyz623) (Pos (Succ vyz6900) * Neg (Succ vyz7600)) == GT)",fontsize=16,color="burlywood",shape="triangle"];47490[label="vyz623/Succ vyz6230",fontsize=10,color="white",style="solid",shape="box"];9134 -> 47490[label="",style="solid", color="burlywood", weight=9]; 47490 -> 9762[label="",style="solid", color="burlywood", weight=3]; 47491[label="vyz623/Zero",fontsize=10,color="white",style="solid",shape="box"];9134 -> 47491[label="",style="solid", color="burlywood", weight=9]; 47491 -> 9763[label="",style="solid", color="burlywood", weight=3]; 9136[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (primCmpInt (Neg (Succ vyz5470)) (primMulInt (Pos (Succ vyz6900)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];9136 -> 9764[label="",style="solid", color="black", weight=3]; 9137[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ vyz6900)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];9137 -> 9765[label="",style="solid", color="black", weight=3]; 9138[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpInt (Neg (Succ vyz5480)) (primMulInt (Pos Zero) (Neg (Succ vyz7600))) == GT)",fontsize=16,color="black",shape="box"];9138 -> 9766[label="",style="solid", color="black", weight=3]; 9139[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Neg (Succ vyz7600))) == GT)",fontsize=16,color="black",shape="box"];9139 -> 9767[label="",style="solid", color="black", weight=3]; 9140[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (primCmpInt (Neg (Succ vyz5490)) (primMulInt (Pos Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];9140 -> 9768[label="",style="solid", color="black", weight=3]; 9141[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];9141 -> 9769[label="",style="solid", color="black", weight=3]; 9143 -> 2424[label="",style="dashed", color="red", weight=0]; 9143[label="primMulNat (Succ vyz75) (Succ vyz70)",fontsize=16,color="magenta"];9143 -> 9770[label="",style="dashed", color="magenta", weight=3]; 9143 -> 9771[label="",style="dashed", color="magenta", weight=3]; 9142[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpInt (Neg vyz624) (Neg (Succ vyz6900) * Pos (Succ vyz7600)) == GT)",fontsize=16,color="burlywood",shape="triangle"];47492[label="vyz624/Succ vyz6240",fontsize=10,color="white",style="solid",shape="box"];9142 -> 47492[label="",style="solid", color="burlywood", weight=9]; 47492 -> 9772[label="",style="solid", color="burlywood", weight=3]; 47493[label="vyz624/Zero",fontsize=10,color="white",style="solid",shape="box"];9142 -> 47493[label="",style="solid", color="burlywood", weight=9]; 47493 -> 9773[label="",style="solid", color="burlywood", weight=3]; 9144[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (primCmpInt (Neg (Succ vyz5500)) (primMulInt (Neg (Succ vyz6900)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];9144 -> 9774[label="",style="solid", color="black", weight=3]; 9145[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (primCmpInt (Neg Zero) (primMulInt (Neg (Succ vyz6900)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];9145 -> 9775[label="",style="solid", color="black", weight=3]; 9146[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpInt (Neg (Succ vyz5510)) (primMulInt (Neg Zero) (Pos (Succ vyz7600))) == GT)",fontsize=16,color="black",shape="box"];9146 -> 9776[label="",style="solid", color="black", weight=3]; 9147[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpInt (Neg Zero) (primMulInt (Neg Zero) (Pos (Succ vyz7600))) == GT)",fontsize=16,color="black",shape="box"];9147 -> 9777[label="",style="solid", color="black", weight=3]; 9148[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (primCmpInt (Neg (Succ vyz5520)) (primMulInt (Neg Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];9148 -> 9778[label="",style="solid", color="black", weight=3]; 9149[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (primCmpInt (Neg Zero) (primMulInt (Neg Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];9149 -> 9779[label="",style="solid", color="black", weight=3]; 9151 -> 2424[label="",style="dashed", color="red", weight=0]; 9151[label="primMulNat (Succ vyz75) (Succ vyz70)",fontsize=16,color="magenta"];9151 -> 9780[label="",style="dashed", color="magenta", weight=3]; 9151 -> 9781[label="",style="dashed", color="magenta", weight=3]; 9150[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpInt (Neg vyz625) (Neg (Succ vyz6900) * Neg (Succ vyz7600)) == GT)",fontsize=16,color="burlywood",shape="triangle"];47494[label="vyz625/Succ vyz6250",fontsize=10,color="white",style="solid",shape="box"];9150 -> 47494[label="",style="solid", color="burlywood", weight=9]; 47494 -> 9782[label="",style="solid", color="burlywood", weight=3]; 47495[label="vyz625/Zero",fontsize=10,color="white",style="solid",shape="box"];9150 -> 47495[label="",style="solid", color="burlywood", weight=9]; 47495 -> 9783[label="",style="solid", color="burlywood", weight=3]; 9152[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (primCmpInt (Neg (Succ vyz5530)) (primMulInt (Neg (Succ vyz6900)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];9152 -> 9784[label="",style="solid", color="black", weight=3]; 9153[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (primCmpInt (Neg Zero) (primMulInt (Neg (Succ vyz6900)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];9153 -> 9785[label="",style="solid", color="black", weight=3]; 9154[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpInt (Neg (Succ vyz5540)) (primMulInt (Neg Zero) (Neg (Succ vyz7600))) == GT)",fontsize=16,color="black",shape="box"];9154 -> 9786[label="",style="solid", color="black", weight=3]; 9155[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpInt (Neg Zero) (primMulInt (Neg Zero) (Neg (Succ vyz7600))) == GT)",fontsize=16,color="black",shape="box"];9155 -> 9787[label="",style="solid", color="black", weight=3]; 9156[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (primCmpInt (Neg (Succ vyz5550)) (primMulInt (Neg Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];9156 -> 9788[label="",style="solid", color="black", weight=3]; 9157[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (primCmpInt (Neg Zero) (primMulInt (Neg Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];9157 -> 9789[label="",style="solid", color="black", weight=3]; 9159[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg (Succ vyz500000)) (Pos Zero)) (Pos (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9159 -> 9791[label="",style="solid", color="black", weight=3]; 9161[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg (Succ vyz500000)) (Pos Zero)) (Pos (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9161 -> 9793[label="",style="solid", color="black", weight=3]; 9163[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9163 -> 9796[label="",style="solid", color="black", weight=3]; 9164[label="vyz500100",fontsize=16,color="green",shape="box"];9165[label="Zero",fontsize=16,color="green",shape="box"];9166[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz5790)) == GT)",fontsize=16,color="black",shape="box"];9166 -> 9797[label="",style="solid", color="black", weight=3]; 9167[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9167 -> 9798[label="",style="solid", color="black", weight=3]; 9168[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9168 -> 9799[label="",style="solid", color="black", weight=3]; 9169[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg (Succ vyz500000)) (Pos Zero)) (Pos (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9169 -> 9800[label="",style="solid", color="black", weight=3]; 9170[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg (Succ vyz500000)) (Pos Zero)) (Pos (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9170 -> 9801[label="",style="solid", color="black", weight=3]; 9171[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ Zero) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9171 -> 9802[label="",style="solid", color="black", weight=3]; 9172[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9172 -> 9803[label="",style="solid", color="black", weight=3]; 9173[label="vyz500100",fontsize=16,color="green",shape="box"];9174[label="Zero",fontsize=16,color="green",shape="box"];9175[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz5800)) == GT)",fontsize=16,color="black",shape="box"];9175 -> 9804[label="",style="solid", color="black", weight=3]; 9176[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9176 -> 9805[label="",style="solid", color="black", weight=3]; 9177[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9177 -> 9806[label="",style="solid", color="black", weight=3]; 9178[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg (Succ vyz500000)) (Pos Zero)) (Neg (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9178 -> 9807[label="",style="solid", color="black", weight=3]; 9179[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg (Succ vyz500000)) (Pos Zero)) (Neg (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9179 -> 9808[label="",style="solid", color="black", weight=3]; 9180[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ Zero) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9180 -> 9809[label="",style="solid", color="black", weight=3]; 9181[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9181 -> 9810[label="",style="solid", color="black", weight=3]; 9182[label="vyz500100",fontsize=16,color="green",shape="box"];9183[label="Zero",fontsize=16,color="green",shape="box"];9184[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz5810)) == GT)",fontsize=16,color="black",shape="box"];9184 -> 9811[label="",style="solid", color="black", weight=3]; 9185[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9185 -> 9812[label="",style="solid", color="black", weight=3]; 9186[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9186 -> 9813[label="",style="solid", color="black", weight=3]; 9188[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg (Succ vyz500000)) (Pos Zero)) (Neg (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9188 -> 9815[label="",style="solid", color="black", weight=3]; 9190[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg (Succ vyz500000)) (Pos Zero)) (Neg (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9190 -> 9817[label="",style="solid", color="black", weight=3]; 9192[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9192 -> 9820[label="",style="solid", color="black", weight=3]; 9193[label="vyz500100",fontsize=16,color="green",shape="box"];9194[label="Zero",fontsize=16,color="green",shape="box"];9195[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz5820)) == GT)",fontsize=16,color="black",shape="box"];9195 -> 9821[label="",style="solid", color="black", weight=3]; 9196[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9196 -> 9822[label="",style="solid", color="black", weight=3]; 9197[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9197 -> 9823[label="",style="solid", color="black", weight=3]; 9198[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg Zero) (Pos (Succ vyz40100))) (Pos (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9198 -> 9824[label="",style="solid", color="black", weight=3]; 9199[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg Zero) (Pos (Succ vyz40100))) (Pos (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9199 -> 9825[label="",style="solid", color="black", weight=3]; 9200[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (LT == GT)",fontsize=16,color="black",shape="box"];9200 -> 9826[label="",style="solid", color="black", weight=3]; 9201[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9201 -> 9827[label="",style="solid", color="black", weight=3]; 9203 -> 2424[label="",style="dashed", color="red", weight=0]; 9203[label="primMulNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];9203 -> 9828[label="",style="dashed", color="magenta", weight=3]; 9203 -> 9829[label="",style="dashed", color="magenta", weight=3]; 9202[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz4950)) (Pos vyz626) == GT)",fontsize=16,color="black",shape="triangle"];9202 -> 9830[label="",style="solid", color="black", weight=3]; 9205 -> 2424[label="",style="dashed", color="red", weight=0]; 9205[label="primMulNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];9205 -> 9831[label="",style="dashed", color="magenta", weight=3]; 9205 -> 9832[label="",style="dashed", color="magenta", weight=3]; 9204[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos vyz627) == GT)",fontsize=16,color="burlywood",shape="triangle"];47496[label="vyz627/Succ vyz6270",fontsize=10,color="white",style="solid",shape="box"];9204 -> 47496[label="",style="solid", color="burlywood", weight=9]; 47496 -> 9833[label="",style="solid", color="burlywood", weight=3]; 47497[label="vyz627/Zero",fontsize=10,color="white",style="solid",shape="box"];9204 -> 47497[label="",style="solid", color="burlywood", weight=9]; 47497 -> 9834[label="",style="solid", color="burlywood", weight=3]; 9206[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (LT == GT)",fontsize=16,color="black",shape="box"];9206 -> 9835[label="",style="solid", color="black", weight=3]; 9207[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9207 -> 9836[label="",style="solid", color="black", weight=3]; 9208[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg Zero) (Pos (Succ vyz40100))) (Pos (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9208 -> 9837[label="",style="solid", color="black", weight=3]; 9209[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg Zero) (Pos (Succ vyz40100))) (Pos (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9209 -> 9838[label="",style="solid", color="black", weight=3]; 9211 -> 2424[label="",style="dashed", color="red", weight=0]; 9211[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];9211 -> 9839[label="",style="dashed", color="magenta", weight=3]; 9210[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg vyz628) (Pos (Succ Zero) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="burlywood",shape="triangle"];47498[label="vyz628/Succ vyz6280",fontsize=10,color="white",style="solid",shape="box"];9210 -> 47498[label="",style="solid", color="burlywood", weight=9]; 47498 -> 9840[label="",style="solid", color="burlywood", weight=3]; 47499[label="vyz628/Zero",fontsize=10,color="white",style="solid",shape="box"];9210 -> 47499[label="",style="solid", color="burlywood", weight=9]; 47499 -> 9841[label="",style="solid", color="burlywood", weight=3]; 9212[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpNat (primMulNat (Succ vyz40000) Zero) (Succ vyz4970) == GT)",fontsize=16,color="black",shape="box"];9212 -> 9842[label="",style="solid", color="black", weight=3]; 9213[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9213 -> 9843[label="",style="solid", color="black", weight=3]; 9215 -> 2424[label="",style="dashed", color="red", weight=0]; 9215[label="primMulNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];9215 -> 9844[label="",style="dashed", color="magenta", weight=3]; 9215 -> 9845[label="",style="dashed", color="magenta", weight=3]; 9214[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz4980)) (Neg vyz629) == GT)",fontsize=16,color="black",shape="triangle"];9214 -> 9846[label="",style="solid", color="black", weight=3]; 9217 -> 2424[label="",style="dashed", color="red", weight=0]; 9217[label="primMulNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];9217 -> 9847[label="",style="dashed", color="magenta", weight=3]; 9217 -> 9848[label="",style="dashed", color="magenta", weight=3]; 9216[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg vyz630) == GT)",fontsize=16,color="burlywood",shape="triangle"];47500[label="vyz630/Succ vyz6300",fontsize=10,color="white",style="solid",shape="box"];9216 -> 47500[label="",style="solid", color="burlywood", weight=9]; 47500 -> 9849[label="",style="solid", color="burlywood", weight=3]; 47501[label="vyz630/Zero",fontsize=10,color="white",style="solid",shape="box"];9216 -> 47501[label="",style="solid", color="burlywood", weight=9]; 47501 -> 9850[label="",style="solid", color="burlywood", weight=3]; 9218[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpNat (primMulNat Zero Zero) (Succ vyz4990) == GT)",fontsize=16,color="black",shape="box"];9218 -> 9851[label="",style="solid", color="black", weight=3]; 9219[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9219 -> 9852[label="",style="solid", color="black", weight=3]; 9220[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg Zero) (Pos (Succ vyz40100))) (Neg (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9220 -> 9853[label="",style="solid", color="black", weight=3]; 9221[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg Zero) (Pos (Succ vyz40100))) (Neg (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9221 -> 9854[label="",style="solid", color="black", weight=3]; 9223 -> 2424[label="",style="dashed", color="red", weight=0]; 9223[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];9223 -> 9855[label="",style="dashed", color="magenta", weight=3]; 9222[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg vyz631) (Neg (Succ Zero) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="burlywood",shape="triangle"];47502[label="vyz631/Succ vyz6310",fontsize=10,color="white",style="solid",shape="box"];9222 -> 47502[label="",style="solid", color="burlywood", weight=9]; 47502 -> 9856[label="",style="solid", color="burlywood", weight=3]; 47503[label="vyz631/Zero",fontsize=10,color="white",style="solid",shape="box"];9222 -> 47503[label="",style="solid", color="burlywood", weight=9]; 47503 -> 9857[label="",style="solid", color="burlywood", weight=3]; 9224[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpNat (primMulNat (Succ vyz40000) Zero) (Succ vyz5000) == GT)",fontsize=16,color="black",shape="box"];9224 -> 9858[label="",style="solid", color="black", weight=3]; 9225[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9225 -> 9859[label="",style="solid", color="black", weight=3]; 9227 -> 2424[label="",style="dashed", color="red", weight=0]; 9227[label="primMulNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];9227 -> 9860[label="",style="dashed", color="magenta", weight=3]; 9227 -> 9861[label="",style="dashed", color="magenta", weight=3]; 9226[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz5010)) (Neg vyz632) == GT)",fontsize=16,color="black",shape="triangle"];9226 -> 9862[label="",style="solid", color="black", weight=3]; 9229 -> 2424[label="",style="dashed", color="red", weight=0]; 9229[label="primMulNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];9229 -> 9863[label="",style="dashed", color="magenta", weight=3]; 9229 -> 9864[label="",style="dashed", color="magenta", weight=3]; 9228[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg vyz633) == GT)",fontsize=16,color="burlywood",shape="triangle"];47504[label="vyz633/Succ vyz6330",fontsize=10,color="white",style="solid",shape="box"];9228 -> 47504[label="",style="solid", color="burlywood", weight=9]; 47504 -> 9865[label="",style="solid", color="burlywood", weight=3]; 47505[label="vyz633/Zero",fontsize=10,color="white",style="solid",shape="box"];9228 -> 47505[label="",style="solid", color="burlywood", weight=9]; 47505 -> 9866[label="",style="solid", color="burlywood", weight=3]; 9230[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpNat (primMulNat Zero Zero) (Succ vyz5020) == GT)",fontsize=16,color="black",shape="box"];9230 -> 9867[label="",style="solid", color="black", weight=3]; 9231[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9231 -> 9868[label="",style="solid", color="black", weight=3]; 9232[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg Zero) (Pos (Succ vyz40100))) (Neg (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9232 -> 9869[label="",style="solid", color="black", weight=3]; 9233[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg Zero) (Pos (Succ vyz40100))) (Neg (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9233 -> 9870[label="",style="solid", color="black", weight=3]; 9234[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (LT == GT)",fontsize=16,color="black",shape="box"];9234 -> 9871[label="",style="solid", color="black", weight=3]; 9235[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9235 -> 9872[label="",style="solid", color="black", weight=3]; 9237 -> 2424[label="",style="dashed", color="red", weight=0]; 9237[label="primMulNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];9237 -> 9873[label="",style="dashed", color="magenta", weight=3]; 9237 -> 9874[label="",style="dashed", color="magenta", weight=3]; 9236[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz5040)) (Pos vyz634) == GT)",fontsize=16,color="black",shape="triangle"];9236 -> 9875[label="",style="solid", color="black", weight=3]; 9239 -> 2424[label="",style="dashed", color="red", weight=0]; 9239[label="primMulNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];9239 -> 9876[label="",style="dashed", color="magenta", weight=3]; 9239 -> 9877[label="",style="dashed", color="magenta", weight=3]; 9238[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos vyz635) == GT)",fontsize=16,color="burlywood",shape="triangle"];47506[label="vyz635/Succ vyz6350",fontsize=10,color="white",style="solid",shape="box"];9238 -> 47506[label="",style="solid", color="burlywood", weight=9]; 47506 -> 9878[label="",style="solid", color="burlywood", weight=3]; 47507[label="vyz635/Zero",fontsize=10,color="white",style="solid",shape="box"];9238 -> 47507[label="",style="solid", color="burlywood", weight=9]; 47507 -> 9879[label="",style="solid", color="burlywood", weight=3]; 9240[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (LT == GT)",fontsize=16,color="black",shape="box"];9240 -> 9880[label="",style="solid", color="black", weight=3]; 9241[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9241 -> 9881[label="",style="solid", color="black", weight=3]; 9242[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg Zero) (Pos Zero)) (Pos (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9242 -> 9882[label="",style="solid", color="black", weight=3]; 9243[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg Zero) (Pos Zero)) (Pos (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9243 -> 9883[label="",style="solid", color="black", weight=3]; 9244[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9244 -> 9884[label="",style="solid", color="black", weight=3]; 9245[label="vyz500100",fontsize=16,color="green",shape="box"];9246[label="Zero",fontsize=16,color="green",shape="box"];9247[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz5830)) == GT)",fontsize=16,color="black",shape="box"];9247 -> 9885[label="",style="solid", color="black", weight=3]; 9248[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9248 -> 9886[label="",style="solid", color="black", weight=3]; 9249[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9249 -> 9887[label="",style="solid", color="black", weight=3]; 9250[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg Zero) (Pos Zero)) (Pos (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9250 -> 9888[label="",style="solid", color="black", weight=3]; 9251[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg Zero) (Pos Zero)) (Pos (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9251 -> 9889[label="",style="solid", color="black", weight=3]; 9252[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ Zero) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9252 -> 9890[label="",style="solid", color="black", weight=3]; 9253[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9253 -> 9891[label="",style="solid", color="black", weight=3]; 9254[label="vyz500100",fontsize=16,color="green",shape="box"];9255[label="Zero",fontsize=16,color="green",shape="box"];9256[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz5840)) == GT)",fontsize=16,color="black",shape="box"];9256 -> 9892[label="",style="solid", color="black", weight=3]; 9257[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9257 -> 9893[label="",style="solid", color="black", weight=3]; 9258[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9258 -> 9894[label="",style="solid", color="black", weight=3]; 9259[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg Zero) (Pos Zero)) (Neg (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9259 -> 9895[label="",style="solid", color="black", weight=3]; 9260[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg Zero) (Pos Zero)) (Neg (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9260 -> 9896[label="",style="solid", color="black", weight=3]; 9261[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ Zero) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9261 -> 9897[label="",style="solid", color="black", weight=3]; 9262[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9262 -> 9898[label="",style="solid", color="black", weight=3]; 9263[label="vyz500100",fontsize=16,color="green",shape="box"];9264[label="Zero",fontsize=16,color="green",shape="box"];9265[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz5850)) == GT)",fontsize=16,color="black",shape="box"];9265 -> 9899[label="",style="solid", color="black", weight=3]; 9266[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9266 -> 9900[label="",style="solid", color="black", weight=3]; 9267[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9267 -> 9901[label="",style="solid", color="black", weight=3]; 9268[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg Zero) (Pos Zero)) (Neg (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9268 -> 9902[label="",style="solid", color="black", weight=3]; 9269[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg Zero) (Pos Zero)) (Neg (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9269 -> 9903[label="",style="solid", color="black", weight=3]; 9270[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9270 -> 9904[label="",style="solid", color="black", weight=3]; 9271[label="vyz500100",fontsize=16,color="green",shape="box"];9272[label="Zero",fontsize=16,color="green",shape="box"];9273[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz5860)) == GT)",fontsize=16,color="black",shape="box"];9273 -> 9905[label="",style="solid", color="black", weight=3]; 9274[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9274 -> 9906[label="",style="solid", color="black", weight=3]; 9275[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9275 -> 9907[label="",style="solid", color="black", weight=3]; 9276[label="FiniteMap.addToFM_C1 vyz81 (Pos vyz820 :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg vyz890) vyz90 True",fontsize=16,color="black",shape="box"];9276 -> 9908[label="",style="solid", color="black", weight=3]; 9277[label="FiniteMap.addToFM_C1 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ vyz8200) (Succ vyz8900))) == GT)",fontsize=16,color="black",shape="box"];9277 -> 9909[label="",style="solid", color="black", weight=3]; 9278[label="FiniteMap.addToFM_C1 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ vyz8200) Zero)) == GT)",fontsize=16,color="black",shape="box"];9278 -> 9910[label="",style="solid", color="black", weight=3]; 9279[label="FiniteMap.addToFM_C1 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ vyz8900))) == GT)",fontsize=16,color="black",shape="box"];9279 -> 9911[label="",style="solid", color="black", weight=3]; 9280[label="FiniteMap.addToFM_C1 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90 (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];9280 -> 9912[label="",style="solid", color="black", weight=3]; 9281[label="FiniteMap.addToFM_C1 vyz81 (Neg vyz820 :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos vyz890) vyz90 True",fontsize=16,color="black",shape="box"];9281 -> 9913[label="",style="solid", color="black", weight=3]; 9282[label="FiniteMap.addToFM_C1 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ vyz8200) (Succ vyz8900))) == GT)",fontsize=16,color="black",shape="box"];9282 -> 9914[label="",style="solid", color="black", weight=3]; 9283[label="FiniteMap.addToFM_C1 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ vyz8200) Zero)) == GT)",fontsize=16,color="black",shape="box"];9283 -> 9915[label="",style="solid", color="black", weight=3]; 9284[label="FiniteMap.addToFM_C1 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ vyz8900))) == GT)",fontsize=16,color="black",shape="box"];9284 -> 9916[label="",style="solid", color="black", weight=3]; 9285[label="FiniteMap.addToFM_C1 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90 (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];9285 -> 9917[label="",style="solid", color="black", weight=3]; 9287 -> 2424[label="",style="dashed", color="red", weight=0]; 9287[label="primMulNat (Succ vyz88) (Succ vyz83)",fontsize=16,color="magenta"];9287 -> 9918[label="",style="dashed", color="magenta", weight=3]; 9287 -> 9919[label="",style="dashed", color="magenta", weight=3]; 9286[label="FiniteMap.addToFM_C1 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpInt (Pos vyz636) (Pos (Succ vyz8200) * Pos (Succ vyz8900)) == GT)",fontsize=16,color="burlywood",shape="triangle"];47508[label="vyz636/Succ vyz6360",fontsize=10,color="white",style="solid",shape="box"];9286 -> 47508[label="",style="solid", color="burlywood", weight=9]; 47508 -> 9920[label="",style="solid", color="burlywood", weight=3]; 47509[label="vyz636/Zero",fontsize=10,color="white",style="solid",shape="box"];9286 -> 47509[label="",style="solid", color="burlywood", weight=9]; 47509 -> 9921[label="",style="solid", color="burlywood", weight=3]; 9288[label="FiniteMap.addToFM_C1 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90 (primCmpInt (Pos (Succ vyz5560)) (primMulInt (Pos (Succ vyz8200)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];9288 -> 9922[label="",style="solid", color="black", weight=3]; 9289[label="FiniteMap.addToFM_C1 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ vyz8200)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];9289 -> 9923[label="",style="solid", color="black", weight=3]; 9290[label="FiniteMap.addToFM_C1 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpInt (Pos (Succ vyz5570)) (primMulInt (Pos Zero) (Pos (Succ vyz8900))) == GT)",fontsize=16,color="black",shape="box"];9290 -> 9924[label="",style="solid", color="black", weight=3]; 9291[label="FiniteMap.addToFM_C1 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpInt (Pos Zero) (primMulInt (Pos Zero) (Pos (Succ vyz8900))) == GT)",fontsize=16,color="black",shape="box"];9291 -> 9925[label="",style="solid", color="black", weight=3]; 9292[label="FiniteMap.addToFM_C1 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90 (primCmpInt (Pos (Succ vyz5580)) (primMulInt (Pos Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];9292 -> 9926[label="",style="solid", color="black", weight=3]; 9293[label="FiniteMap.addToFM_C1 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90 (primCmpInt (Pos Zero) (primMulInt (Pos Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];9293 -> 9927[label="",style="solid", color="black", weight=3]; 9295 -> 2424[label="",style="dashed", color="red", weight=0]; 9295[label="primMulNat (Succ vyz88) (Succ vyz83)",fontsize=16,color="magenta"];9295 -> 9928[label="",style="dashed", color="magenta", weight=3]; 9295 -> 9929[label="",style="dashed", color="magenta", weight=3]; 9294[label="FiniteMap.addToFM_C1 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpInt (Pos vyz637) (Neg (Succ vyz8200) * Neg (Succ vyz8900)) == GT)",fontsize=16,color="burlywood",shape="triangle"];47510[label="vyz637/Succ vyz6370",fontsize=10,color="white",style="solid",shape="box"];9294 -> 47510[label="",style="solid", color="burlywood", weight=9]; 47510 -> 9930[label="",style="solid", color="burlywood", weight=3]; 47511[label="vyz637/Zero",fontsize=10,color="white",style="solid",shape="box"];9294 -> 47511[label="",style="solid", color="burlywood", weight=9]; 47511 -> 9931[label="",style="solid", color="burlywood", weight=3]; 9296[label="FiniteMap.addToFM_C1 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90 (primCmpInt (Pos (Succ vyz5590)) (primMulInt (Neg (Succ vyz8200)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];9296 -> 9932[label="",style="solid", color="black", weight=3]; 9297[label="FiniteMap.addToFM_C1 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90 (primCmpInt (Pos Zero) (primMulInt (Neg (Succ vyz8200)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];9297 -> 9933[label="",style="solid", color="black", weight=3]; 9298[label="FiniteMap.addToFM_C1 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpInt (Pos (Succ vyz5600)) (primMulInt (Neg Zero) (Neg (Succ vyz8900))) == GT)",fontsize=16,color="black",shape="box"];9298 -> 9934[label="",style="solid", color="black", weight=3]; 9299[label="FiniteMap.addToFM_C1 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpInt (Pos Zero) (primMulInt (Neg Zero) (Neg (Succ vyz8900))) == GT)",fontsize=16,color="black",shape="box"];9299 -> 9935[label="",style="solid", color="black", weight=3]; 9300[label="FiniteMap.addToFM_C1 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90 (primCmpInt (Pos (Succ vyz5610)) (primMulInt (Neg Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];9300 -> 9936[label="",style="solid", color="black", weight=3]; 9301[label="FiniteMap.addToFM_C1 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90 (primCmpInt (Pos Zero) (primMulInt (Neg Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];9301 -> 9937[label="",style="solid", color="black", weight=3]; 9302[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg (Succ vyz500000)) (Neg Zero)) (Pos (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9302 -> 9938[label="",style="solid", color="black", weight=3]; 9303[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg (Succ vyz500000)) (Neg Zero)) (Pos (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9303 -> 9939[label="",style="solid", color="black", weight=3]; 9304[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9304 -> 9940[label="",style="solid", color="black", weight=3]; 9305[label="vyz500100",fontsize=16,color="green",shape="box"];9306[label="Zero",fontsize=16,color="green",shape="box"];9307[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz5870)) == GT)",fontsize=16,color="black",shape="box"];9307 -> 9941[label="",style="solid", color="black", weight=3]; 9308[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9308 -> 9942[label="",style="solid", color="black", weight=3]; 9309[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9309 -> 9943[label="",style="solid", color="black", weight=3]; 9310[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg (Succ vyz500000)) (Neg Zero)) (Pos (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9310 -> 9944[label="",style="solid", color="black", weight=3]; 9311[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg (Succ vyz500000)) (Neg Zero)) (Pos (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9311 -> 9945[label="",style="solid", color="black", weight=3]; 9312[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ Zero)) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];9312 -> 9946[label="",style="solid", color="black", weight=3]; 9313[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9313 -> 9947[label="",style="solid", color="black", weight=3]; 9314[label="vyz500100",fontsize=16,color="green",shape="box"];9315[label="Zero",fontsize=16,color="green",shape="box"];9316[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz5880)) == GT)",fontsize=16,color="black",shape="box"];9316 -> 9948[label="",style="solid", color="black", weight=3]; 9317[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9317 -> 9949[label="",style="solid", color="black", weight=3]; 9318[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9318 -> 9950[label="",style="solid", color="black", weight=3]; 9319[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg (Succ vyz500000)) (Neg Zero)) (Neg (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9319 -> 9951[label="",style="solid", color="black", weight=3]; 9320[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg (Succ vyz500000)) (Neg Zero)) (Neg (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9320 -> 9952[label="",style="solid", color="black", weight=3]; 9321[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg (Succ Zero)) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];9321 -> 9953[label="",style="solid", color="black", weight=3]; 9322[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9322 -> 9954[label="",style="solid", color="black", weight=3]; 9323[label="vyz500100",fontsize=16,color="green",shape="box"];9324[label="Zero",fontsize=16,color="green",shape="box"];9325[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz5890)) == GT)",fontsize=16,color="black",shape="box"];9325 -> 9955[label="",style="solid", color="black", weight=3]; 9326[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9326 -> 9956[label="",style="solid", color="black", weight=3]; 9327[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9327 -> 9957[label="",style="solid", color="black", weight=3]; 9328[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg (Succ vyz500000)) (Neg Zero)) (Neg (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9328 -> 9958[label="",style="solid", color="black", weight=3]; 9329[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg (Succ vyz500000)) (Neg Zero)) (Neg (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9329 -> 9959[label="",style="solid", color="black", weight=3]; 9330[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9330 -> 9960[label="",style="solid", color="black", weight=3]; 9331[label="vyz500100",fontsize=16,color="green",shape="box"];9332[label="Zero",fontsize=16,color="green",shape="box"];9333[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz5900)) == GT)",fontsize=16,color="black",shape="box"];9333 -> 9961[label="",style="solid", color="black", weight=3]; 9334[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9334 -> 9962[label="",style="solid", color="black", weight=3]; 9335[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9335 -> 9963[label="",style="solid", color="black", weight=3]; 9336[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg Zero) (Neg (Succ vyz40100))) (Pos (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9336 -> 9964[label="",style="solid", color="black", weight=3]; 9337[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg Zero) (Neg (Succ vyz40100))) (Pos (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9337 -> 9965[label="",style="solid", color="black", weight=3]; 9338[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpNat (Succ vyz5060) (primMulNat (Succ vyz40000) Zero) == GT)",fontsize=16,color="black",shape="box"];9338 -> 9966[label="",style="solid", color="black", weight=3]; 9339[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9339 -> 9967[label="",style="solid", color="black", weight=3]; 9341 -> 2424[label="",style="dashed", color="red", weight=0]; 9341[label="primMulNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];9341 -> 9968[label="",style="dashed", color="magenta", weight=3]; 9341 -> 9969[label="",style="dashed", color="magenta", weight=3]; 9340[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz5070)) (Pos vyz638) == GT)",fontsize=16,color="black",shape="triangle"];9340 -> 9970[label="",style="solid", color="black", weight=3]; 9343 -> 2424[label="",style="dashed", color="red", weight=0]; 9343[label="primMulNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];9343 -> 9971[label="",style="dashed", color="magenta", weight=3]; 9343 -> 9972[label="",style="dashed", color="magenta", weight=3]; 9342[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos vyz639) == GT)",fontsize=16,color="burlywood",shape="triangle"];47512[label="vyz639/Succ vyz6390",fontsize=10,color="white",style="solid",shape="box"];9342 -> 47512[label="",style="solid", color="burlywood", weight=9]; 47512 -> 9973[label="",style="solid", color="burlywood", weight=3]; 47513[label="vyz639/Zero",fontsize=10,color="white",style="solid",shape="box"];9342 -> 47513[label="",style="solid", color="burlywood", weight=9]; 47513 -> 9974[label="",style="solid", color="burlywood", weight=3]; 9344[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpNat (Succ vyz5080) (primMulNat Zero Zero) == GT)",fontsize=16,color="black",shape="box"];9344 -> 9975[label="",style="solid", color="black", weight=3]; 9345[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9345 -> 9976[label="",style="solid", color="black", weight=3]; 9346[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg Zero) (Neg (Succ vyz40100))) (Pos (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9346 -> 9977[label="",style="solid", color="black", weight=3]; 9347[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg Zero) (Neg (Succ vyz40100))) (Pos (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9347 -> 9978[label="",style="solid", color="black", weight=3]; 9348[label="vyz40100",fontsize=16,color="green",shape="box"];9349[label="Zero",fontsize=16,color="green",shape="box"];9350[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz5910)) (Pos (Succ Zero) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9350 -> 9979[label="",style="solid", color="black", weight=3]; 9351[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ Zero) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9351 -> 9980[label="",style="solid", color="black", weight=3]; 9352[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (GT == GT)",fontsize=16,color="black",shape="box"];9352 -> 9981[label="",style="solid", color="black", weight=3]; 9353[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9353 -> 9982[label="",style="solid", color="black", weight=3]; 9355 -> 2424[label="",style="dashed", color="red", weight=0]; 9355[label="primMulNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];9355 -> 9983[label="",style="dashed", color="magenta", weight=3]; 9355 -> 9984[label="",style="dashed", color="magenta", weight=3]; 9354[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz5100)) (Neg vyz640) == GT)",fontsize=16,color="black",shape="triangle"];9354 -> 9985[label="",style="solid", color="black", weight=3]; 9357 -> 2424[label="",style="dashed", color="red", weight=0]; 9357[label="primMulNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];9357 -> 9986[label="",style="dashed", color="magenta", weight=3]; 9357 -> 9987[label="",style="dashed", color="magenta", weight=3]; 9356[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg vyz641) == GT)",fontsize=16,color="burlywood",shape="triangle"];47514[label="vyz641/Succ vyz6410",fontsize=10,color="white",style="solid",shape="box"];9356 -> 47514[label="",style="solid", color="burlywood", weight=9]; 47514 -> 9988[label="",style="solid", color="burlywood", weight=3]; 47515[label="vyz641/Zero",fontsize=10,color="white",style="solid",shape="box"];9356 -> 47515[label="",style="solid", color="burlywood", weight=9]; 47515 -> 9989[label="",style="solid", color="burlywood", weight=3]; 9358[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (GT == GT)",fontsize=16,color="black",shape="box"];9358 -> 9990[label="",style="solid", color="black", weight=3]; 9359[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9359 -> 9991[label="",style="solid", color="black", weight=3]; 9360[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg Zero) (Neg (Succ vyz40100))) (Neg (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9360 -> 9992[label="",style="solid", color="black", weight=3]; 9361[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg Zero) (Neg (Succ vyz40100))) (Neg (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9361 -> 9993[label="",style="solid", color="black", weight=3]; 9362[label="vyz40100",fontsize=16,color="green",shape="box"];9363[label="Zero",fontsize=16,color="green",shape="box"];9364[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz5920)) (Neg (Succ Zero) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9364 -> 9994[label="",style="solid", color="black", weight=3]; 9365[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ Zero) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9365 -> 9995[label="",style="solid", color="black", weight=3]; 9366[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (GT == GT)",fontsize=16,color="black",shape="box"];9366 -> 9996[label="",style="solid", color="black", weight=3]; 9367[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9367 -> 9997[label="",style="solid", color="black", weight=3]; 9369 -> 2424[label="",style="dashed", color="red", weight=0]; 9369[label="primMulNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];9369 -> 9998[label="",style="dashed", color="magenta", weight=3]; 9369 -> 9999[label="",style="dashed", color="magenta", weight=3]; 9368[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz5130)) (Neg vyz642) == GT)",fontsize=16,color="black",shape="triangle"];9368 -> 10000[label="",style="solid", color="black", weight=3]; 9371 -> 2424[label="",style="dashed", color="red", weight=0]; 9371[label="primMulNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];9371 -> 10001[label="",style="dashed", color="magenta", weight=3]; 9371 -> 10002[label="",style="dashed", color="magenta", weight=3]; 9370[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg vyz643) == GT)",fontsize=16,color="burlywood",shape="triangle"];47516[label="vyz643/Succ vyz6430",fontsize=10,color="white",style="solid",shape="box"];9370 -> 47516[label="",style="solid", color="burlywood", weight=9]; 47516 -> 10003[label="",style="solid", color="burlywood", weight=3]; 47517[label="vyz643/Zero",fontsize=10,color="white",style="solid",shape="box"];9370 -> 47517[label="",style="solid", color="burlywood", weight=9]; 47517 -> 10004[label="",style="solid", color="burlywood", weight=3]; 9372[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (GT == GT)",fontsize=16,color="black",shape="box"];9372 -> 10005[label="",style="solid", color="black", weight=3]; 9373[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9373 -> 10006[label="",style="solid", color="black", weight=3]; 9374[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg Zero) (Neg (Succ vyz40100))) (Neg (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9374 -> 10007[label="",style="solid", color="black", weight=3]; 9375[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg Zero) (Neg (Succ vyz40100))) (Neg (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9375 -> 10008[label="",style="solid", color="black", weight=3]; 9376[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpNat (Succ vyz5150) (primMulNat (Succ vyz40000) Zero) == GT)",fontsize=16,color="black",shape="box"];9376 -> 10009[label="",style="solid", color="black", weight=3]; 9377[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9377 -> 10010[label="",style="solid", color="black", weight=3]; 9379 -> 2424[label="",style="dashed", color="red", weight=0]; 9379[label="primMulNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];9379 -> 10011[label="",style="dashed", color="magenta", weight=3]; 9379 -> 10012[label="",style="dashed", color="magenta", weight=3]; 9378[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz5160)) (Pos vyz644) == GT)",fontsize=16,color="black",shape="triangle"];9378 -> 10013[label="",style="solid", color="black", weight=3]; 9381 -> 2424[label="",style="dashed", color="red", weight=0]; 9381[label="primMulNat Zero (Succ vyz500100)",fontsize=16,color="magenta"];9381 -> 10014[label="",style="dashed", color="magenta", weight=3]; 9381 -> 10015[label="",style="dashed", color="magenta", weight=3]; 9380[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos vyz645) == GT)",fontsize=16,color="burlywood",shape="triangle"];47518[label="vyz645/Succ vyz6450",fontsize=10,color="white",style="solid",shape="box"];9380 -> 47518[label="",style="solid", color="burlywood", weight=9]; 47518 -> 10016[label="",style="solid", color="burlywood", weight=3]; 47519[label="vyz645/Zero",fontsize=10,color="white",style="solid",shape="box"];9380 -> 47519[label="",style="solid", color="burlywood", weight=9]; 47519 -> 10017[label="",style="solid", color="burlywood", weight=3]; 9382[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpNat (Succ vyz5170) (primMulNat Zero Zero) == GT)",fontsize=16,color="black",shape="box"];9382 -> 10018[label="",style="solid", color="black", weight=3]; 9383[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9383 -> 10019[label="",style="solid", color="black", weight=3]; 9384[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg Zero) (Neg Zero)) (Pos (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9384 -> 10020[label="",style="solid", color="black", weight=3]; 9385[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg Zero) (Neg Zero)) (Pos (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9385 -> 10021[label="",style="solid", color="black", weight=3]; 9386[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9386 -> 10022[label="",style="solid", color="black", weight=3]; 9387[label="vyz500100",fontsize=16,color="green",shape="box"];9388[label="Zero",fontsize=16,color="green",shape="box"];9389[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz5930)) == GT)",fontsize=16,color="black",shape="box"];9389 -> 10023[label="",style="solid", color="black", weight=3]; 9390[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9390 -> 10024[label="",style="solid", color="black", weight=3]; 9391[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9391 -> 10025[label="",style="solid", color="black", weight=3]; 9392[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg Zero) (Neg Zero)) (Pos (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9392 -> 10026[label="",style="solid", color="black", weight=3]; 9393[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg Zero) (Neg Zero)) (Pos (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9393 -> 10027[label="",style="solid", color="black", weight=3]; 9394[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ Zero)) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];9394 -> 10028[label="",style="solid", color="black", weight=3]; 9395[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9395 -> 10029[label="",style="solid", color="black", weight=3]; 9396[label="vyz500100",fontsize=16,color="green",shape="box"];9397[label="Zero",fontsize=16,color="green",shape="box"];9398[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz5940)) == GT)",fontsize=16,color="black",shape="box"];9398 -> 10030[label="",style="solid", color="black", weight=3]; 9399[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9399 -> 10031[label="",style="solid", color="black", weight=3]; 9400[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9400 -> 10032[label="",style="solid", color="black", weight=3]; 9401[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg Zero) (Neg Zero)) (Neg (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9401 -> 10033[label="",style="solid", color="black", weight=3]; 9402[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg Zero) (Neg Zero)) (Neg (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9402 -> 10034[label="",style="solid", color="black", weight=3]; 9403[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg (Succ Zero)) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];9403 -> 10035[label="",style="solid", color="black", weight=3]; 9404[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9404 -> 10036[label="",style="solid", color="black", weight=3]; 9405[label="vyz500100",fontsize=16,color="green",shape="box"];9406[label="Zero",fontsize=16,color="green",shape="box"];9407[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz5950)) == GT)",fontsize=16,color="black",shape="box"];9407 -> 10037[label="",style="solid", color="black", weight=3]; 9408[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9408 -> 10038[label="",style="solid", color="black", weight=3]; 9409[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9409 -> 10039[label="",style="solid", color="black", weight=3]; 9410[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg Zero) (Neg Zero)) (Neg (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9410 -> 10040[label="",style="solid", color="black", weight=3]; 9411[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (primMulInt (Neg Zero) (Neg Zero)) (Neg (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9411 -> 10041[label="",style="solid", color="black", weight=3]; 9412[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9412 -> 10042[label="",style="solid", color="black", weight=3]; 9413[label="vyz500100",fontsize=16,color="green",shape="box"];9414[label="Zero",fontsize=16,color="green",shape="box"];9415[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz5960)) == GT)",fontsize=16,color="black",shape="box"];9415 -> 10043[label="",style="solid", color="black", weight=3]; 9416[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9416 -> 10044[label="",style="solid", color="black", weight=3]; 9417[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9417 -> 10045[label="",style="solid", color="black", weight=3]; 9418 -> 12262[label="",style="dashed", color="red", weight=0]; 9418[label="FiniteMap.mkBalBranch (Pos vyz330 :% Pos (Succ vyz34)) vyz35 vyz37 (FiniteMap.addToFM_C vyz32 vyz38 (Pos (Succ vyz39) :% Neg vyz400) vyz41)",fontsize=16,color="magenta"];9418 -> 12711[label="",style="dashed", color="magenta", weight=3]; 9418 -> 12712[label="",style="dashed", color="magenta", weight=3]; 9418 -> 12713[label="",style="dashed", color="magenta", weight=3]; 9418 -> 12714[label="",style="dashed", color="magenta", weight=3]; 9419 -> 8860[label="",style="dashed", color="red", weight=0]; 9419[label="FiniteMap.addToFM_C1 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat vyz3300 (Succ vyz4000)) (Succ vyz4000))) == GT)",fontsize=16,color="magenta"];9419 -> 10051[label="",style="dashed", color="magenta", weight=3]; 9419 -> 10052[label="",style="dashed", color="magenta", weight=3]; 9419 -> 10053[label="",style="dashed", color="magenta", weight=3]; 9419 -> 10054[label="",style="dashed", color="magenta", weight=3]; 9419 -> 10055[label="",style="dashed", color="magenta", weight=3]; 9419 -> 10056[label="",style="dashed", color="magenta", weight=3]; 9419 -> 10057[label="",style="dashed", color="magenta", weight=3]; 9419 -> 10058[label="",style="dashed", color="magenta", weight=3]; 9419 -> 10059[label="",style="dashed", color="magenta", weight=3]; 9419 -> 10060[label="",style="dashed", color="magenta", weight=3]; 9420[label="FiniteMap.addToFM_C1 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9420 -> 10061[label="",style="solid", color="black", weight=3]; 9421 -> 8860[label="",style="dashed", color="red", weight=0]; 9421[label="FiniteMap.addToFM_C1 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="magenta"];9421 -> 10062[label="",style="dashed", color="magenta", weight=3]; 9421 -> 10063[label="",style="dashed", color="magenta", weight=3]; 9421 -> 10064[label="",style="dashed", color="magenta", weight=3]; 9421 -> 10065[label="",style="dashed", color="magenta", weight=3]; 9421 -> 10066[label="",style="dashed", color="magenta", weight=3]; 9421 -> 10067[label="",style="dashed", color="magenta", weight=3]; 9421 -> 10068[label="",style="dashed", color="magenta", weight=3]; 9421 -> 10069[label="",style="dashed", color="magenta", weight=3]; 9421 -> 10070[label="",style="dashed", color="magenta", weight=3]; 9421 -> 10071[label="",style="dashed", color="magenta", weight=3]; 9422[label="FiniteMap.addToFM_C1 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9422 -> 10072[label="",style="solid", color="black", weight=3]; 9423 -> 12262[label="",style="dashed", color="red", weight=0]; 9423[label="FiniteMap.mkBalBranch (Neg vyz330 :% Pos (Succ vyz34)) vyz35 vyz37 (FiniteMap.addToFM_C vyz32 vyz38 (Pos (Succ vyz39) :% Pos vyz400) vyz41)",fontsize=16,color="magenta"];9423 -> 12715[label="",style="dashed", color="magenta", weight=3]; 9423 -> 12716[label="",style="dashed", color="magenta", weight=3]; 9423 -> 12717[label="",style="dashed", color="magenta", weight=3]; 9423 -> 12718[label="",style="dashed", color="magenta", weight=3]; 9424 -> 10078[label="",style="dashed", color="red", weight=0]; 9424[label="FiniteMap.addToFM_C1 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat vyz3300 (Succ vyz4000)) (Succ vyz4000))) == GT)",fontsize=16,color="magenta"];9424 -> 10079[label="",style="dashed", color="magenta", weight=3]; 9425[label="FiniteMap.addToFM_C1 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9425 -> 10080[label="",style="solid", color="black", weight=3]; 9426[label="FiniteMap.addToFM_C1 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9426 -> 10081[label="",style="solid", color="black", weight=3]; 9427[label="FiniteMap.addToFM_C1 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9427 -> 10082[label="",style="solid", color="black", weight=3]; 9428[label="vyz34",fontsize=16,color="green",shape="box"];9429[label="Succ vyz39",fontsize=16,color="green",shape="box"];9430[label="FiniteMap.addToFM_C1 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpInt (Pos (Succ vyz5970)) (Pos (Succ vyz3300) * Pos (Succ vyz4000)) == GT)",fontsize=16,color="black",shape="box"];9430 -> 10083[label="",style="solid", color="black", weight=3]; 9431[label="FiniteMap.addToFM_C1 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpInt (Pos Zero) (Pos (Succ vyz3300) * Pos (Succ vyz4000)) == GT)",fontsize=16,color="black",shape="box"];9431 -> 10084[label="",style="solid", color="black", weight=3]; 9432[label="FiniteMap.addToFM_C1 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41 (primCmpInt (Pos (Succ vyz5260)) (Pos (primMulNat (Succ vyz3300) Zero)) == GT)",fontsize=16,color="black",shape="box"];9432 -> 10085[label="",style="solid", color="black", weight=3]; 9433[label="FiniteMap.addToFM_C1 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ vyz3300) Zero)) == GT)",fontsize=16,color="black",shape="box"];9433 -> 10086[label="",style="solid", color="black", weight=3]; 9434 -> 10087[label="",style="dashed", color="red", weight=0]; 9434[label="FiniteMap.addToFM_C1 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpInt (Pos (Succ vyz5270)) (Pos (primMulNat Zero (Succ vyz4000))) == GT)",fontsize=16,color="magenta"];9434 -> 10088[label="",style="dashed", color="magenta", weight=3]; 9435 -> 10089[label="",style="dashed", color="red", weight=0]; 9435[label="FiniteMap.addToFM_C1 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ vyz4000))) == GT)",fontsize=16,color="magenta"];9435 -> 10090[label="",style="dashed", color="magenta", weight=3]; 9436[label="FiniteMap.addToFM_C1 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41 (primCmpInt (Pos (Succ vyz5280)) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];9436 -> 10091[label="",style="solid", color="black", weight=3]; 9437[label="FiniteMap.addToFM_C1 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41 (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];9437 -> 10092[label="",style="solid", color="black", weight=3]; 9438[label="vyz34",fontsize=16,color="green",shape="box"];9439[label="Succ vyz39",fontsize=16,color="green",shape="box"];9440[label="FiniteMap.addToFM_C1 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpInt (Pos (Succ vyz5980)) (Neg (Succ vyz3300) * Neg (Succ vyz4000)) == GT)",fontsize=16,color="black",shape="box"];9440 -> 10093[label="",style="solid", color="black", weight=3]; 9441[label="FiniteMap.addToFM_C1 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpInt (Pos Zero) (Neg (Succ vyz3300) * Neg (Succ vyz4000)) == GT)",fontsize=16,color="black",shape="box"];9441 -> 10094[label="",style="solid", color="black", weight=3]; 9442[label="FiniteMap.addToFM_C1 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41 (primCmpInt (Pos (Succ vyz5290)) (Pos (primMulNat (Succ vyz3300) Zero)) == GT)",fontsize=16,color="black",shape="box"];9442 -> 10095[label="",style="solid", color="black", weight=3]; 9443[label="FiniteMap.addToFM_C1 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ vyz3300) Zero)) == GT)",fontsize=16,color="black",shape="box"];9443 -> 10096[label="",style="solid", color="black", weight=3]; 9444 -> 10097[label="",style="dashed", color="red", weight=0]; 9444[label="FiniteMap.addToFM_C1 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpInt (Pos (Succ vyz5300)) (Pos (primMulNat Zero (Succ vyz4000))) == GT)",fontsize=16,color="magenta"];9444 -> 10098[label="",style="dashed", color="magenta", weight=3]; 9445 -> 10099[label="",style="dashed", color="red", weight=0]; 9445[label="FiniteMap.addToFM_C1 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ vyz4000))) == GT)",fontsize=16,color="magenta"];9445 -> 10100[label="",style="dashed", color="magenta", weight=3]; 9446[label="FiniteMap.addToFM_C1 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41 (primCmpInt (Pos (Succ vyz5310)) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];9446 -> 10101[label="",style="solid", color="black", weight=3]; 9447[label="FiniteMap.addToFM_C1 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41 (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];9447 -> 10102[label="",style="solid", color="black", weight=3]; 9448[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat (Succ vyz500000) Zero)) (Pos (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9448 -> 10103[label="",style="solid", color="black", weight=3]; 9449[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat (Succ vyz500000) Zero)) (Pos (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9449 -> 10104[label="",style="solid", color="black", weight=3]; 9450[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];9450 -> 10105[label="",style="solid", color="black", weight=3]; 9451[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz5620) == GT)",fontsize=16,color="black",shape="box"];9451 -> 10106[label="",style="solid", color="black", weight=3]; 9452[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9452 -> 10107[label="",style="solid", color="black", weight=3]; 9453[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];9453 -> 10108[label="",style="solid", color="black", weight=3]; 9454[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat (Succ vyz500000) Zero)) (Pos (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9454 -> 10109[label="",style="solid", color="black", weight=3]; 9455[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat (Succ vyz500000) Zero)) (Pos (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9455 -> 10110[label="",style="solid", color="black", weight=3]; 9456 -> 8860[label="",style="dashed", color="red", weight=0]; 9456[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ Zero) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];9456 -> 10111[label="",style="dashed", color="magenta", weight=3]; 9456 -> 10112[label="",style="dashed", color="magenta", weight=3]; 9456 -> 10113[label="",style="dashed", color="magenta", weight=3]; 9456 -> 10114[label="",style="dashed", color="magenta", weight=3]; 9456 -> 10115[label="",style="dashed", color="magenta", weight=3]; 9456 -> 10116[label="",style="dashed", color="magenta", weight=3]; 9456 -> 10117[label="",style="dashed", color="magenta", weight=3]; 9456 -> 10118[label="",style="dashed", color="magenta", weight=3]; 9456 -> 10119[label="",style="dashed", color="magenta", weight=3]; 9456 -> 10120[label="",style="dashed", color="magenta", weight=3]; 9457[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];9457 -> 10121[label="",style="solid", color="black", weight=3]; 9458[label="vyz460",fontsize=16,color="green",shape="box"];9459[label="Zero",fontsize=16,color="green",shape="box"];9460[label="FiniteMap.addToFM_C1 vyz453 vyz454 vyz455 vyz456 vyz457 vyz458 (Pos (Succ vyz459) :% Neg (Succ vyz460)) vyz461 (primCmpInt (Pos Zero) (Neg (Succ vyz5990)) == GT)",fontsize=16,color="black",shape="box"];9460 -> 10122[label="",style="solid", color="black", weight=3]; 9461[label="FiniteMap.addToFM_C1 vyz453 vyz454 vyz455 vyz456 vyz457 vyz458 (Pos (Succ vyz459) :% Neg (Succ vyz460)) vyz461 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9461 -> 10123[label="",style="solid", color="black", weight=3]; 9462[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];9462 -> 10124[label="",style="solid", color="black", weight=3]; 9463[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat (Succ vyz500000) Zero)) (Neg (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9463 -> 10125[label="",style="solid", color="black", weight=3]; 9464[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat (Succ vyz500000) Zero)) (Neg (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9464 -> 10126[label="",style="solid", color="black", weight=3]; 9465 -> 10127[label="",style="dashed", color="red", weight=0]; 9465[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ Zero) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];9465 -> 10128[label="",style="dashed", color="magenta", weight=3]; 9466[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];9466 -> 10129[label="",style="solid", color="black", weight=3]; 9467[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="box"];9467 -> 10130[label="",style="solid", color="black", weight=3]; 9468[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9468 -> 10131[label="",style="solid", color="black", weight=3]; 9469[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];9469 -> 10132[label="",style="solid", color="black", weight=3]; 9470[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat (Succ vyz500000) Zero)) (Neg (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9470 -> 10133[label="",style="solid", color="black", weight=3]; 9471[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat (Succ vyz500000) Zero)) (Neg (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9471 -> 10134[label="",style="solid", color="black", weight=3]; 9472[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];9472 -> 10135[label="",style="solid", color="black", weight=3]; 9473[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz5640) == GT)",fontsize=16,color="black",shape="box"];9473 -> 10136[label="",style="solid", color="black", weight=3]; 9474[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9474 -> 10137[label="",style="solid", color="black", weight=3]; 9475[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];9475 -> 10138[label="",style="solid", color="black", weight=3]; 9476 -> 10139[label="",style="dashed", color="red", weight=0]; 9476[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat Zero (Succ vyz40100))) (Pos (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="magenta"];9476 -> 10140[label="",style="dashed", color="magenta", weight=3]; 9477 -> 10141[label="",style="dashed", color="red", weight=0]; 9477[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat Zero (Succ vyz40100))) (Pos (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="magenta"];9477 -> 10142[label="",style="dashed", color="magenta", weight=3]; 9478[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpNat (Succ vyz4700) Zero == GT)",fontsize=16,color="black",shape="box"];9478 -> 10143[label="",style="solid", color="black", weight=3]; 9479[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9479 -> 10144[label="",style="solid", color="black", weight=3]; 9480[label="vyz500100",fontsize=16,color="green",shape="box"];9481[label="Zero",fontsize=16,color="green",shape="box"];9482[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz4710) vyz600 == GT)",fontsize=16,color="burlywood",shape="box"];47520[label="vyz600/Succ vyz6000",fontsize=10,color="white",style="solid",shape="box"];9482 -> 47520[label="",style="solid", color="burlywood", weight=9]; 47520 -> 10145[label="",style="solid", color="burlywood", weight=3]; 47521[label="vyz600/Zero",fontsize=10,color="white",style="solid",shape="box"];9482 -> 47521[label="",style="solid", color="burlywood", weight=9]; 47521 -> 10146[label="",style="solid", color="burlywood", weight=3]; 9483[label="vyz500100",fontsize=16,color="green",shape="box"];9484[label="Zero",fontsize=16,color="green",shape="box"];9485[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz6010)) == GT)",fontsize=16,color="black",shape="box"];9485 -> 10147[label="",style="solid", color="black", weight=3]; 9486[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9486 -> 10148[label="",style="solid", color="black", weight=3]; 9487[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpNat (Succ vyz4720) Zero == GT)",fontsize=16,color="black",shape="box"];9487 -> 10149[label="",style="solid", color="black", weight=3]; 9488[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9488 -> 10150[label="",style="solid", color="black", weight=3]; 9489 -> 10151[label="",style="dashed", color="red", weight=0]; 9489[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat Zero (Succ vyz40100))) (Pos (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="magenta"];9489 -> 10152[label="",style="dashed", color="magenta", weight=3]; 9490 -> 10153[label="",style="dashed", color="red", weight=0]; 9490[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat Zero (Succ vyz40100))) (Pos (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="magenta"];9490 -> 10154[label="",style="dashed", color="magenta", weight=3]; 9491[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz5650)) (primMulInt (Pos (Succ Zero)) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];9491 -> 10155[label="",style="solid", color="black", weight=3]; 9492[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ Zero)) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];9492 -> 10156[label="",style="solid", color="black", weight=3]; 9493[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 True",fontsize=16,color="black",shape="box"];9493 -> 10157[label="",style="solid", color="black", weight=3]; 9494[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9494 -> 10158[label="",style="solid", color="black", weight=3]; 9495[label="vyz500100",fontsize=16,color="green",shape="box"];9496[label="Zero",fontsize=16,color="green",shape="box"];9497[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="triangle"];9497 -> 10159[label="",style="solid", color="black", weight=3]; 9498[label="vyz500100",fontsize=16,color="green",shape="box"];9499[label="Zero",fontsize=16,color="green",shape="box"];9500[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz6030)) == GT)",fontsize=16,color="black",shape="box"];9500 -> 10160[label="",style="solid", color="black", weight=3]; 9501[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9501 -> 10161[label="",style="solid", color="black", weight=3]; 9502[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 True",fontsize=16,color="black",shape="box"];9502 -> 10162[label="",style="solid", color="black", weight=3]; 9503[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9503 -> 10163[label="",style="solid", color="black", weight=3]; 9504 -> 10164[label="",style="dashed", color="red", weight=0]; 9504[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat Zero (Succ vyz40100))) (Neg (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="magenta"];9504 -> 10165[label="",style="dashed", color="magenta", weight=3]; 9505 -> 10166[label="",style="dashed", color="red", weight=0]; 9505[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat Zero (Succ vyz40100))) (Neg (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="magenta"];9505 -> 10167[label="",style="dashed", color="magenta", weight=3]; 9506[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz5660)) (primMulInt (Neg (Succ Zero)) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];9506 -> 10168[label="",style="solid", color="black", weight=3]; 9507[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg (Succ Zero)) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];9507 -> 10169[label="",style="solid", color="black", weight=3]; 9508[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 True",fontsize=16,color="black",shape="box"];9508 -> 10170[label="",style="solid", color="black", weight=3]; 9509[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9509 -> 10171[label="",style="solid", color="black", weight=3]; 9510[label="vyz500100",fontsize=16,color="green",shape="box"];9511[label="Zero",fontsize=16,color="green",shape="box"];9512[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="triangle"];9512 -> 10172[label="",style="solid", color="black", weight=3]; 9513[label="vyz500100",fontsize=16,color="green",shape="box"];9514[label="Zero",fontsize=16,color="green",shape="box"];9515[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz6050)) == GT)",fontsize=16,color="black",shape="box"];9515 -> 10173[label="",style="solid", color="black", weight=3]; 9516[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9516 -> 10174[label="",style="solid", color="black", weight=3]; 9517[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 True",fontsize=16,color="black",shape="box"];9517 -> 10175[label="",style="solid", color="black", weight=3]; 9518[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9518 -> 10176[label="",style="solid", color="black", weight=3]; 9519 -> 10177[label="",style="dashed", color="red", weight=0]; 9519[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat Zero (Succ vyz40100))) (Neg (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="magenta"];9519 -> 10178[label="",style="dashed", color="magenta", weight=3]; 9520 -> 10179[label="",style="dashed", color="red", weight=0]; 9520[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat Zero (Succ vyz40100))) (Neg (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="magenta"];9520 -> 10180[label="",style="dashed", color="magenta", weight=3]; 9521[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpNat (Succ vyz4790) Zero == GT)",fontsize=16,color="black",shape="box"];9521 -> 10181[label="",style="solid", color="black", weight=3]; 9522[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9522 -> 10182[label="",style="solid", color="black", weight=3]; 9523[label="vyz500100",fontsize=16,color="green",shape="box"];9524[label="Zero",fontsize=16,color="green",shape="box"];9525[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz4800) vyz606 == GT)",fontsize=16,color="burlywood",shape="box"];47522[label="vyz606/Succ vyz6060",fontsize=10,color="white",style="solid",shape="box"];9525 -> 47522[label="",style="solid", color="burlywood", weight=9]; 47522 -> 10183[label="",style="solid", color="burlywood", weight=3]; 47523[label="vyz606/Zero",fontsize=10,color="white",style="solid",shape="box"];9525 -> 47523[label="",style="solid", color="burlywood", weight=9]; 47523 -> 10184[label="",style="solid", color="burlywood", weight=3]; 9526[label="vyz500100",fontsize=16,color="green",shape="box"];9527[label="Zero",fontsize=16,color="green",shape="box"];9528[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz6070)) == GT)",fontsize=16,color="black",shape="box"];9528 -> 10185[label="",style="solid", color="black", weight=3]; 9529[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9529 -> 10186[label="",style="solid", color="black", weight=3]; 9530[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpNat (Succ vyz4810) Zero == GT)",fontsize=16,color="black",shape="box"];9530 -> 10187[label="",style="solid", color="black", weight=3]; 9531[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9531 -> 10188[label="",style="solid", color="black", weight=3]; 9532[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat Zero Zero)) (Pos (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9532 -> 10189[label="",style="solid", color="black", weight=3]; 9533[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat Zero Zero)) (Pos (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9533 -> 10190[label="",style="solid", color="black", weight=3]; 9534[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];9534 -> 10191[label="",style="solid", color="black", weight=3]; 9535[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz5670) == GT)",fontsize=16,color="black",shape="box"];9535 -> 10192[label="",style="solid", color="black", weight=3]; 9536[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9536 -> 10193[label="",style="solid", color="black", weight=3]; 9537[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];9537 -> 10194[label="",style="solid", color="black", weight=3]; 9538[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat Zero Zero)) (Pos (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9538 -> 10195[label="",style="solid", color="black", weight=3]; 9539[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat Zero Zero)) (Pos (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9539 -> 10196[label="",style="solid", color="black", weight=3]; 9540 -> 10197[label="",style="dashed", color="red", weight=0]; 9540[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ Zero) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];9540 -> 10198[label="",style="dashed", color="magenta", weight=3]; 9541[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];9541 -> 10199[label="",style="solid", color="black", weight=3]; 9542[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="box"];9542 -> 10200[label="",style="solid", color="black", weight=3]; 9543[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9543 -> 10201[label="",style="solid", color="black", weight=3]; 9544[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];9544 -> 10202[label="",style="solid", color="black", weight=3]; 9545[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat Zero Zero)) (Neg (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9545 -> 10203[label="",style="solid", color="black", weight=3]; 9546[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat Zero Zero)) (Neg (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9546 -> 10204[label="",style="solid", color="black", weight=3]; 9547 -> 10205[label="",style="dashed", color="red", weight=0]; 9547[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ Zero) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];9547 -> 10206[label="",style="dashed", color="magenta", weight=3]; 9548[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];9548 -> 10207[label="",style="solid", color="black", weight=3]; 9549[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="box"];9549 -> 10208[label="",style="solid", color="black", weight=3]; 9550[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9550 -> 10209[label="",style="solid", color="black", weight=3]; 9551[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];9551 -> 10210[label="",style="solid", color="black", weight=3]; 9552[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat Zero Zero)) (Neg (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9552 -> 10211[label="",style="solid", color="black", weight=3]; 9553[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat Zero Zero)) (Neg (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9553 -> 10212[label="",style="solid", color="black", weight=3]; 9554[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];9554 -> 10213[label="",style="solid", color="black", weight=3]; 9555[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz5700) == GT)",fontsize=16,color="black",shape="box"];9555 -> 10214[label="",style="solid", color="black", weight=3]; 9556[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9556 -> 10215[label="",style="solid", color="black", weight=3]; 9557[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];9557 -> 10216[label="",style="solid", color="black", weight=3]; 13259[label="FiniteMap.mkBalBranch6MkBalBranch5 FiniteMap.EmptyFM FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM FiniteMap.EmptyFM (primCmpInt (primPlusInt (Pos Zero) (Pos Zero)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];13259 -> 13274[label="",style="solid", color="black", weight=3]; 13260[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 vyz7902 vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 vyz7902 vyz7903 vyz7904) (primCmpInt (primPlusInt (Pos Zero) vyz7902) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="box"];47524[label="vyz7902/Pos vyz79020",fontsize=10,color="white",style="solid",shape="box"];13260 -> 47524[label="",style="solid", color="burlywood", weight=9]; 47524 -> 13275[label="",style="solid", color="burlywood", weight=3]; 47525[label="vyz7902/Neg vyz79020",fontsize=10,color="white",style="solid",shape="box"];13260 -> 47525[label="",style="solid", color="burlywood", weight=9]; 47525 -> 13276[label="",style="solid", color="burlywood", weight=3]; 13261[label="FiniteMap.mkBalBranch6MkBalBranch5 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) FiniteMap.EmptyFM (primCmpInt (primPlusInt (Pos vyz45720) (FiniteMap.sizeFM FiniteMap.EmptyFM)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];13261 -> 13277[label="",style="solid", color="black", weight=3]; 13262[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 vyz7902 vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 vyz7902 vyz7903 vyz7904) (primCmpInt (primPlusInt (Pos vyz45720) (FiniteMap.sizeFM (FiniteMap.Branch vyz7900 vyz7901 vyz7902 vyz7903 vyz7904))) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];13262 -> 13278[label="",style="solid", color="black", weight=3]; 13263[label="FiniteMap.mkBalBranch6MkBalBranch5 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Neg vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg vyz45720) vyz4573 vyz4574) FiniteMap.EmptyFM (primCmpInt (primPlusInt (Neg vyz45720) (FiniteMap.sizeFM FiniteMap.EmptyFM)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];13263 -> 13279[label="",style="solid", color="black", weight=3]; 13264[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 vyz7902 vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg vyz45720) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 vyz7902 vyz7903 vyz7904) (primCmpInt (primPlusInt (Neg vyz45720) (FiniteMap.sizeFM (FiniteMap.Branch vyz7900 vyz7901 vyz7902 vyz7903 vyz7904))) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];13264 -> 13280[label="",style="solid", color="black", weight=3]; 9570[label="vyz45",fontsize=16,color="green",shape="box"];9571[label="Succ vyz50",fontsize=16,color="green",shape="box"];9572[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpInt (Neg (Succ vyz6080)) (Pos (Succ vyz4400) * Pos (Succ vyz5100)) == GT)",fontsize=16,color="black",shape="box"];9572 -> 10231[label="",style="solid", color="black", weight=3]; 9573[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpInt (Neg Zero) (Pos (Succ vyz4400) * Pos (Succ vyz5100)) == GT)",fontsize=16,color="black",shape="box"];9573 -> 10232[label="",style="solid", color="black", weight=3]; 9574[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (primCmpInt (Neg (Succ vyz5320)) (Pos (primMulNat (Succ vyz4400) Zero)) == GT)",fontsize=16,color="black",shape="box"];9574 -> 10233[label="",style="solid", color="black", weight=3]; 9575[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ vyz4400) Zero)) == GT)",fontsize=16,color="black",shape="box"];9575 -> 10234[label="",style="solid", color="black", weight=3]; 9576 -> 10235[label="",style="dashed", color="red", weight=0]; 9576[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpInt (Neg (Succ vyz5330)) (Pos (primMulNat Zero (Succ vyz5100))) == GT)",fontsize=16,color="magenta"];9576 -> 10236[label="",style="dashed", color="magenta", weight=3]; 9577 -> 10237[label="",style="dashed", color="red", weight=0]; 9577[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ vyz5100))) == GT)",fontsize=16,color="magenta"];9577 -> 10238[label="",style="dashed", color="magenta", weight=3]; 9578[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (primCmpInt (Neg (Succ vyz5340)) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];9578 -> 10239[label="",style="solid", color="black", weight=3]; 9579[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];9579 -> 10240[label="",style="solid", color="black", weight=3]; 9580[label="vyz45",fontsize=16,color="green",shape="box"];9581[label="Succ vyz50",fontsize=16,color="green",shape="box"];9582[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpInt (Neg (Succ vyz6090)) (Pos (Succ vyz4400) * Neg (Succ vyz5100)) == GT)",fontsize=16,color="black",shape="box"];9582 -> 10241[label="",style="solid", color="black", weight=3]; 9583[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpInt (Neg Zero) (Pos (Succ vyz4400) * Neg (Succ vyz5100)) == GT)",fontsize=16,color="black",shape="box"];9583 -> 10242[label="",style="solid", color="black", weight=3]; 9584[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (primCmpInt (Neg (Succ vyz5350)) (Neg (primMulNat (Succ vyz4400) Zero)) == GT)",fontsize=16,color="black",shape="box"];9584 -> 10243[label="",style="solid", color="black", weight=3]; 9585[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ vyz4400) Zero)) == GT)",fontsize=16,color="black",shape="box"];9585 -> 10244[label="",style="solid", color="black", weight=3]; 9586 -> 10245[label="",style="dashed", color="red", weight=0]; 9586[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpInt (Neg (Succ vyz5360)) (Neg (primMulNat Zero (Succ vyz5100))) == GT)",fontsize=16,color="magenta"];9586 -> 10246[label="",style="dashed", color="magenta", weight=3]; 9587 -> 10247[label="",style="dashed", color="red", weight=0]; 9587[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ vyz5100))) == GT)",fontsize=16,color="magenta"];9587 -> 10248[label="",style="dashed", color="magenta", weight=3]; 9588[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (primCmpInt (Neg (Succ vyz5370)) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];9588 -> 10249[label="",style="solid", color="black", weight=3]; 9589[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];9589 -> 10250[label="",style="solid", color="black", weight=3]; 9590[label="vyz45",fontsize=16,color="green",shape="box"];9591[label="Succ vyz50",fontsize=16,color="green",shape="box"];9592[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpInt (Neg (Succ vyz6100)) (Neg (Succ vyz4400) * Pos (Succ vyz5100)) == GT)",fontsize=16,color="black",shape="box"];9592 -> 10251[label="",style="solid", color="black", weight=3]; 9593[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpInt (Neg Zero) (Neg (Succ vyz4400) * Pos (Succ vyz5100)) == GT)",fontsize=16,color="black",shape="box"];9593 -> 10252[label="",style="solid", color="black", weight=3]; 9594[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (primCmpInt (Neg (Succ vyz5380)) (Neg (primMulNat (Succ vyz4400) Zero)) == GT)",fontsize=16,color="black",shape="box"];9594 -> 10253[label="",style="solid", color="black", weight=3]; 9595[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ vyz4400) Zero)) == GT)",fontsize=16,color="black",shape="box"];9595 -> 10254[label="",style="solid", color="black", weight=3]; 9596 -> 10255[label="",style="dashed", color="red", weight=0]; 9596[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpInt (Neg (Succ vyz5390)) (Neg (primMulNat Zero (Succ vyz5100))) == GT)",fontsize=16,color="magenta"];9596 -> 10256[label="",style="dashed", color="magenta", weight=3]; 9597 -> 10257[label="",style="dashed", color="red", weight=0]; 9597[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ vyz5100))) == GT)",fontsize=16,color="magenta"];9597 -> 10258[label="",style="dashed", color="magenta", weight=3]; 9598[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (primCmpInt (Neg (Succ vyz5400)) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];9598 -> 10259[label="",style="solid", color="black", weight=3]; 9599[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];9599 -> 10260[label="",style="solid", color="black", weight=3]; 9600[label="vyz45",fontsize=16,color="green",shape="box"];9601[label="Succ vyz50",fontsize=16,color="green",shape="box"];9602[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpInt (Neg (Succ vyz6110)) (Neg (Succ vyz4400) * Neg (Succ vyz5100)) == GT)",fontsize=16,color="black",shape="box"];9602 -> 10261[label="",style="solid", color="black", weight=3]; 9603[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpInt (Neg Zero) (Neg (Succ vyz4400) * Neg (Succ vyz5100)) == GT)",fontsize=16,color="black",shape="box"];9603 -> 10262[label="",style="solid", color="black", weight=3]; 9604[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (primCmpInt (Neg (Succ vyz5410)) (Pos (primMulNat (Succ vyz4400) Zero)) == GT)",fontsize=16,color="black",shape="box"];9604 -> 10263[label="",style="solid", color="black", weight=3]; 9605[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ vyz4400) Zero)) == GT)",fontsize=16,color="black",shape="box"];9605 -> 10264[label="",style="solid", color="black", weight=3]; 9606 -> 10265[label="",style="dashed", color="red", weight=0]; 9606[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpInt (Neg (Succ vyz5420)) (Pos (primMulNat Zero (Succ vyz5100))) == GT)",fontsize=16,color="magenta"];9606 -> 10266[label="",style="dashed", color="magenta", weight=3]; 9607 -> 10267[label="",style="dashed", color="red", weight=0]; 9607[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ vyz5100))) == GT)",fontsize=16,color="magenta"];9607 -> 10268[label="",style="dashed", color="magenta", weight=3]; 9608[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (primCmpInt (Neg (Succ vyz5430)) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];9608 -> 10269[label="",style="solid", color="black", weight=3]; 9609[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];9609 -> 10270[label="",style="solid", color="black", weight=3]; 9611[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat (Succ vyz500000) Zero)) (Pos (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9611 -> 10272[label="",style="solid", color="black", weight=3]; 9613[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat (Succ vyz500000) Zero)) (Pos (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9613 -> 10274[label="",style="solid", color="black", weight=3]; 9616[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];9616 -> 10277[label="",style="solid", color="black", weight=3]; 9617[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="box"];9617 -> 10278[label="",style="solid", color="black", weight=3]; 9618[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9618 -> 10279[label="",style="solid", color="black", weight=3]; 9619[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];9619 -> 10280[label="",style="solid", color="black", weight=3]; 9620[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat (Succ vyz500000) Zero)) (Pos (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9620 -> 10281[label="",style="solid", color="black", weight=3]; 9621[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat (Succ vyz500000) Zero)) (Pos (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9621 -> 10282[label="",style="solid", color="black", weight=3]; 9622[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ Zero)) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];9622 -> 10283[label="",style="solid", color="black", weight=3]; 9623[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];9623 -> 10284[label="",style="solid", color="black", weight=3]; 9624[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz5720) Zero == GT)",fontsize=16,color="black",shape="box"];9624 -> 10285[label="",style="solid", color="black", weight=3]; 9625[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9625 -> 10286[label="",style="solid", color="black", weight=3]; 9626[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];9626 -> 10287[label="",style="solid", color="black", weight=3]; 9627[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat (Succ vyz500000) Zero)) (Neg (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9627 -> 10288[label="",style="solid", color="black", weight=3]; 9628[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat (Succ vyz500000) Zero)) (Neg (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9628 -> 10289[label="",style="solid", color="black", weight=3]; 9629[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg (Succ Zero)) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];9629 -> 10290[label="",style="solid", color="black", weight=3]; 9630[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];9630 -> 10291[label="",style="solid", color="black", weight=3]; 9631[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz5730) Zero == GT)",fontsize=16,color="black",shape="box"];9631 -> 10292[label="",style="solid", color="black", weight=3]; 9632[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9632 -> 10293[label="",style="solid", color="black", weight=3]; 9633[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];9633 -> 10294[label="",style="solid", color="black", weight=3]; 9635[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat (Succ vyz500000) Zero)) (Neg (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9635 -> 10296[label="",style="solid", color="black", weight=3]; 9637[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat (Succ vyz500000) Zero)) (Neg (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9637 -> 10298[label="",style="solid", color="black", weight=3]; 9640[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];9640 -> 10301[label="",style="solid", color="black", weight=3]; 9641[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="box"];9641 -> 10302[label="",style="solid", color="black", weight=3]; 9642[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9642 -> 10303[label="",style="solid", color="black", weight=3]; 9643[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];9643 -> 10304[label="",style="solid", color="black", weight=3]; 9644 -> 10305[label="",style="dashed", color="red", weight=0]; 9644[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat Zero (Succ vyz40100))) (Pos (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="magenta"];9644 -> 10306[label="",style="dashed", color="magenta", weight=3]; 9645 -> 10307[label="",style="dashed", color="red", weight=0]; 9645[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat Zero (Succ vyz40100))) (Pos (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="magenta"];9645 -> 10308[label="",style="dashed", color="magenta", weight=3]; 9646[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="triangle"];9646 -> 10309[label="",style="solid", color="black", weight=3]; 9647[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9647 -> 10310[label="",style="solid", color="black", weight=3]; 9648[label="vyz500100",fontsize=16,color="green",shape="box"];9649[label="Zero",fontsize=16,color="green",shape="box"];9650[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="triangle"];9650 -> 10311[label="",style="solid", color="black", weight=3]; 9651[label="vyz500100",fontsize=16,color="green",shape="box"];9652[label="Zero",fontsize=16,color="green",shape="box"];9653[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz6130)) == GT)",fontsize=16,color="black",shape="box"];9653 -> 10312[label="",style="solid", color="black", weight=3]; 9654[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9654 -> 10313[label="",style="solid", color="black", weight=3]; 9655[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="triangle"];9655 -> 10314[label="",style="solid", color="black", weight=3]; 9656[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9656 -> 10315[label="",style="solid", color="black", weight=3]; 9657 -> 10316[label="",style="dashed", color="red", weight=0]; 9657[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat Zero (Succ vyz40100))) (Pos (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="magenta"];9657 -> 10317[label="",style="dashed", color="magenta", weight=3]; 9658 -> 10318[label="",style="dashed", color="red", weight=0]; 9658[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat Zero (Succ vyz40100))) (Pos (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="magenta"];9658 -> 10319[label="",style="dashed", color="magenta", weight=3]; 9659[label="vyz40100",fontsize=16,color="green",shape="box"];9660[label="Zero",fontsize=16,color="green",shape="box"];9661[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz6140)) (Pos (Succ Zero) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9661 -> 10320[label="",style="solid", color="black", weight=3]; 9662[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ Zero) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9662 -> 10321[label="",style="solid", color="black", weight=3]; 9663[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpNat Zero (Succ vyz4850) == GT)",fontsize=16,color="black",shape="box"];9663 -> 10322[label="",style="solid", color="black", weight=3]; 9664[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9664 -> 10323[label="",style="solid", color="black", weight=3]; 9665[label="vyz500100",fontsize=16,color="green",shape="box"];9666[label="Zero",fontsize=16,color="green",shape="box"];9667[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat vyz615 (Succ vyz4860) == GT)",fontsize=16,color="burlywood",shape="box"];47526[label="vyz615/Succ vyz6150",fontsize=10,color="white",style="solid",shape="box"];9667 -> 47526[label="",style="solid", color="burlywood", weight=9]; 47526 -> 10324[label="",style="solid", color="burlywood", weight=3]; 47527[label="vyz615/Zero",fontsize=10,color="white",style="solid",shape="box"];9667 -> 47527[label="",style="solid", color="burlywood", weight=9]; 47527 -> 10325[label="",style="solid", color="burlywood", weight=3]; 9668[label="vyz500100",fontsize=16,color="green",shape="box"];9669[label="Zero",fontsize=16,color="green",shape="box"];9670[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz6160)) == GT)",fontsize=16,color="black",shape="box"];9670 -> 10326[label="",style="solid", color="black", weight=3]; 9671[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9671 -> 10327[label="",style="solid", color="black", weight=3]; 9672[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (primCmpNat Zero (Succ vyz4870) == GT)",fontsize=16,color="black",shape="box"];9672 -> 10328[label="",style="solid", color="black", weight=3]; 9673[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9673 -> 10329[label="",style="solid", color="black", weight=3]; 9674 -> 10330[label="",style="dashed", color="red", weight=0]; 9674[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat Zero (Succ vyz40100))) (Neg (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="magenta"];9674 -> 10331[label="",style="dashed", color="magenta", weight=3]; 9675 -> 10332[label="",style="dashed", color="red", weight=0]; 9675[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat Zero (Succ vyz40100))) (Neg (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="magenta"];9675 -> 10333[label="",style="dashed", color="magenta", weight=3]; 9676[label="vyz40100",fontsize=16,color="green",shape="box"];9677[label="Zero",fontsize=16,color="green",shape="box"];9678[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz6170)) (Neg (Succ Zero) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9678 -> 10334[label="",style="solid", color="black", weight=3]; 9679[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ Zero) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9679 -> 10335[label="",style="solid", color="black", weight=3]; 9680[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpNat Zero (Succ vyz4880) == GT)",fontsize=16,color="black",shape="box"];9680 -> 10336[label="",style="solid", color="black", weight=3]; 9681[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9681 -> 10337[label="",style="solid", color="black", weight=3]; 9682[label="vyz500100",fontsize=16,color="green",shape="box"];9683[label="Zero",fontsize=16,color="green",shape="box"];9684[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat vyz618 (Succ vyz4890) == GT)",fontsize=16,color="burlywood",shape="box"];47528[label="vyz618/Succ vyz6180",fontsize=10,color="white",style="solid",shape="box"];9684 -> 47528[label="",style="solid", color="burlywood", weight=9]; 47528 -> 10338[label="",style="solid", color="burlywood", weight=3]; 47529[label="vyz618/Zero",fontsize=10,color="white",style="solid",shape="box"];9684 -> 47529[label="",style="solid", color="burlywood", weight=9]; 47529 -> 10339[label="",style="solid", color="burlywood", weight=3]; 9685[label="vyz500100",fontsize=16,color="green",shape="box"];9686[label="Zero",fontsize=16,color="green",shape="box"];9687[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz6190)) == GT)",fontsize=16,color="black",shape="box"];9687 -> 10340[label="",style="solid", color="black", weight=3]; 9688[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9688 -> 10341[label="",style="solid", color="black", weight=3]; 9689[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (primCmpNat Zero (Succ vyz4900) == GT)",fontsize=16,color="black",shape="box"];9689 -> 10342[label="",style="solid", color="black", weight=3]; 9690[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9690 -> 10343[label="",style="solid", color="black", weight=3]; 9691 -> 10344[label="",style="dashed", color="red", weight=0]; 9691[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat Zero (Succ vyz40100))) (Neg (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="magenta"];9691 -> 10345[label="",style="dashed", color="magenta", weight=3]; 9692 -> 10346[label="",style="dashed", color="red", weight=0]; 9692[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat Zero (Succ vyz40100))) (Neg (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="magenta"];9692 -> 10347[label="",style="dashed", color="magenta", weight=3]; 9693[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="triangle"];9693 -> 10348[label="",style="solid", color="black", weight=3]; 9694[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9694 -> 10349[label="",style="solid", color="black", weight=3]; 9695[label="vyz500100",fontsize=16,color="green",shape="box"];9696[label="Zero",fontsize=16,color="green",shape="box"];9697[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="triangle"];9697 -> 10350[label="",style="solid", color="black", weight=3]; 9698[label="vyz500100",fontsize=16,color="green",shape="box"];9699[label="Zero",fontsize=16,color="green",shape="box"];9700[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz6210)) == GT)",fontsize=16,color="black",shape="box"];9700 -> 10351[label="",style="solid", color="black", weight=3]; 9701[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9701 -> 10352[label="",style="solid", color="black", weight=3]; 9702[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="triangle"];9702 -> 10353[label="",style="solid", color="black", weight=3]; 9703[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9703 -> 10354[label="",style="solid", color="black", weight=3]; 9704[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat Zero Zero)) (Pos (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9704 -> 10355[label="",style="solid", color="black", weight=3]; 9705[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat Zero Zero)) (Pos (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9705 -> 10356[label="",style="solid", color="black", weight=3]; 9706[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];9706 -> 10357[label="",style="solid", color="black", weight=3]; 9707[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="box"];9707 -> 10358[label="",style="solid", color="black", weight=3]; 9708[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9708 -> 10359[label="",style="solid", color="black", weight=3]; 9709[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];9709 -> 10360[label="",style="solid", color="black", weight=3]; 9710[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat Zero Zero)) (Pos (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9710 -> 10361[label="",style="solid", color="black", weight=3]; 9711[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat Zero Zero)) (Pos (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9711 -> 10362[label="",style="solid", color="black", weight=3]; 9712[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ Zero)) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];9712 -> 10363[label="",style="solid", color="black", weight=3]; 9713[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];9713 -> 10364[label="",style="solid", color="black", weight=3]; 9714[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz5760) Zero == GT)",fontsize=16,color="black",shape="box"];9714 -> 10365[label="",style="solid", color="black", weight=3]; 9715[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9715 -> 10366[label="",style="solid", color="black", weight=3]; 9716[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];9716 -> 10367[label="",style="solid", color="black", weight=3]; 9717[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat Zero Zero)) (Neg (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9717 -> 10368[label="",style="solid", color="black", weight=3]; 9719[label="vyz42",fontsize=16,color="green",shape="box"];9720[label="vyz3",fontsize=16,color="green",shape="box"];9721[label="vyz501",fontsize=16,color="green",shape="box"];9722[label="vyz41",fontsize=16,color="green",shape="box"];9723[label="Pos Zero :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];9724[label="vyz500100",fontsize=16,color="green",shape="box"];9725[label="vyz44",fontsize=16,color="green",shape="box"];9726[label="vyz43",fontsize=16,color="green",shape="box"];9718[label="FiniteMap.addToFM_C1 vyz647 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz648 vyz649 vyz650 vyz651 vyz652 vyz653 (primCmpInt (primMulInt (Pos Zero) (Neg Zero)) (Neg (Succ (Succ Zero)) * Pos (Succ vyz654)) == GT)",fontsize=16,color="black",shape="triangle"];9718 -> 10369[label="",style="solid", color="black", weight=3]; 9727[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg (Succ Zero)) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];9727 -> 10370[label="",style="solid", color="black", weight=3]; 9728[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];9728 -> 10371[label="",style="solid", color="black", weight=3]; 9729[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz5770) Zero == GT)",fontsize=16,color="black",shape="box"];9729 -> 10372[label="",style="solid", color="black", weight=3]; 9730[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9730 -> 10373[label="",style="solid", color="black", weight=3]; 9731[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];9731 -> 10374[label="",style="solid", color="black", weight=3]; 9732[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat Zero Zero)) (Neg (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9732 -> 10375[label="",style="solid", color="black", weight=3]; 9733[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat Zero Zero)) (Neg (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9733 -> 10376[label="",style="solid", color="black", weight=3]; 9734[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];9734 -> 10377[label="",style="solid", color="black", weight=3]; 9735[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="box"];9735 -> 10378[label="",style="solid", color="black", weight=3]; 9736[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9736 -> 10379[label="",style="solid", color="black", weight=3]; 9737[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];9737 -> 10380[label="",style="solid", color="black", weight=3]; 9750[label="vyz70",fontsize=16,color="green",shape="box"];9751[label="Succ vyz75",fontsize=16,color="green",shape="box"];9752[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpInt (Neg (Succ vyz6220)) (Pos (Succ vyz6900) * Pos (Succ vyz7600)) == GT)",fontsize=16,color="black",shape="box"];9752 -> 10395[label="",style="solid", color="black", weight=3]; 9753[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpInt (Neg Zero) (Pos (Succ vyz6900) * Pos (Succ vyz7600)) == GT)",fontsize=16,color="black",shape="box"];9753 -> 10396[label="",style="solid", color="black", weight=3]; 9754[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (primCmpInt (Neg (Succ vyz5440)) (Pos (primMulNat (Succ vyz6900) Zero)) == GT)",fontsize=16,color="black",shape="box"];9754 -> 10397[label="",style="solid", color="black", weight=3]; 9755[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ vyz6900) Zero)) == GT)",fontsize=16,color="black",shape="box"];9755 -> 10398[label="",style="solid", color="black", weight=3]; 9756 -> 10399[label="",style="dashed", color="red", weight=0]; 9756[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpInt (Neg (Succ vyz5450)) (Pos (primMulNat Zero (Succ vyz7600))) == GT)",fontsize=16,color="magenta"];9756 -> 10400[label="",style="dashed", color="magenta", weight=3]; 9757 -> 10401[label="",style="dashed", color="red", weight=0]; 9757[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ vyz7600))) == GT)",fontsize=16,color="magenta"];9757 -> 10402[label="",style="dashed", color="magenta", weight=3]; 9758[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (primCmpInt (Neg (Succ vyz5460)) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];9758 -> 10403[label="",style="solid", color="black", weight=3]; 9759[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];9759 -> 10404[label="",style="solid", color="black", weight=3]; 9760[label="vyz70",fontsize=16,color="green",shape="box"];9761[label="Succ vyz75",fontsize=16,color="green",shape="box"];9762[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpInt (Neg (Succ vyz6230)) (Pos (Succ vyz6900) * Neg (Succ vyz7600)) == GT)",fontsize=16,color="black",shape="box"];9762 -> 10405[label="",style="solid", color="black", weight=3]; 9763[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpInt (Neg Zero) (Pos (Succ vyz6900) * Neg (Succ vyz7600)) == GT)",fontsize=16,color="black",shape="box"];9763 -> 10406[label="",style="solid", color="black", weight=3]; 9764[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (primCmpInt (Neg (Succ vyz5470)) (Neg (primMulNat (Succ vyz6900) Zero)) == GT)",fontsize=16,color="black",shape="box"];9764 -> 10407[label="",style="solid", color="black", weight=3]; 9765[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ vyz6900) Zero)) == GT)",fontsize=16,color="black",shape="box"];9765 -> 10408[label="",style="solid", color="black", weight=3]; 9766 -> 10409[label="",style="dashed", color="red", weight=0]; 9766[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpInt (Neg (Succ vyz5480)) (Neg (primMulNat Zero (Succ vyz7600))) == GT)",fontsize=16,color="magenta"];9766 -> 10410[label="",style="dashed", color="magenta", weight=3]; 9767 -> 10411[label="",style="dashed", color="red", weight=0]; 9767[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ vyz7600))) == GT)",fontsize=16,color="magenta"];9767 -> 10412[label="",style="dashed", color="magenta", weight=3]; 9768[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (primCmpInt (Neg (Succ vyz5490)) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];9768 -> 10413[label="",style="solid", color="black", weight=3]; 9769[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];9769 -> 10414[label="",style="solid", color="black", weight=3]; 9770[label="vyz70",fontsize=16,color="green",shape="box"];9771[label="Succ vyz75",fontsize=16,color="green",shape="box"];9772[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpInt (Neg (Succ vyz6240)) (Neg (Succ vyz6900) * Pos (Succ vyz7600)) == GT)",fontsize=16,color="black",shape="box"];9772 -> 10415[label="",style="solid", color="black", weight=3]; 9773[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpInt (Neg Zero) (Neg (Succ vyz6900) * Pos (Succ vyz7600)) == GT)",fontsize=16,color="black",shape="box"];9773 -> 10416[label="",style="solid", color="black", weight=3]; 9774[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (primCmpInt (Neg (Succ vyz5500)) (Neg (primMulNat (Succ vyz6900) Zero)) == GT)",fontsize=16,color="black",shape="box"];9774 -> 10417[label="",style="solid", color="black", weight=3]; 9775[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ vyz6900) Zero)) == GT)",fontsize=16,color="black",shape="box"];9775 -> 10418[label="",style="solid", color="black", weight=3]; 9776 -> 10419[label="",style="dashed", color="red", weight=0]; 9776[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpInt (Neg (Succ vyz5510)) (Neg (primMulNat Zero (Succ vyz7600))) == GT)",fontsize=16,color="magenta"];9776 -> 10420[label="",style="dashed", color="magenta", weight=3]; 9777 -> 10421[label="",style="dashed", color="red", weight=0]; 9777[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ vyz7600))) == GT)",fontsize=16,color="magenta"];9777 -> 10422[label="",style="dashed", color="magenta", weight=3]; 9778[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (primCmpInt (Neg (Succ vyz5520)) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];9778 -> 10423[label="",style="solid", color="black", weight=3]; 9779[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];9779 -> 10424[label="",style="solid", color="black", weight=3]; 9780[label="vyz70",fontsize=16,color="green",shape="box"];9781[label="Succ vyz75",fontsize=16,color="green",shape="box"];9782[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpInt (Neg (Succ vyz6250)) (Neg (Succ vyz6900) * Neg (Succ vyz7600)) == GT)",fontsize=16,color="black",shape="box"];9782 -> 10425[label="",style="solid", color="black", weight=3]; 9783[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpInt (Neg Zero) (Neg (Succ vyz6900) * Neg (Succ vyz7600)) == GT)",fontsize=16,color="black",shape="box"];9783 -> 10426[label="",style="solid", color="black", weight=3]; 9784[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (primCmpInt (Neg (Succ vyz5530)) (Pos (primMulNat (Succ vyz6900) Zero)) == GT)",fontsize=16,color="black",shape="box"];9784 -> 10427[label="",style="solid", color="black", weight=3]; 9785[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ vyz6900) Zero)) == GT)",fontsize=16,color="black",shape="box"];9785 -> 10428[label="",style="solid", color="black", weight=3]; 9786 -> 10429[label="",style="dashed", color="red", weight=0]; 9786[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpInt (Neg (Succ vyz5540)) (Pos (primMulNat Zero (Succ vyz7600))) == GT)",fontsize=16,color="magenta"];9786 -> 10430[label="",style="dashed", color="magenta", weight=3]; 9787 -> 10431[label="",style="dashed", color="red", weight=0]; 9787[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ vyz7600))) == GT)",fontsize=16,color="magenta"];9787 -> 10432[label="",style="dashed", color="magenta", weight=3]; 9788[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (primCmpInt (Neg (Succ vyz5550)) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];9788 -> 10433[label="",style="solid", color="black", weight=3]; 9789[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];9789 -> 10434[label="",style="solid", color="black", weight=3]; 9791[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat (Succ vyz500000) Zero)) (Pos (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9791 -> 10436[label="",style="solid", color="black", weight=3]; 9793[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat (Succ vyz500000) Zero)) (Pos (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9793 -> 10438[label="",style="solid", color="black", weight=3]; 9796[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];9796 -> 10441[label="",style="solid", color="black", weight=3]; 9797[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="box"];9797 -> 10442[label="",style="solid", color="black", weight=3]; 9798[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9798 -> 10443[label="",style="solid", color="black", weight=3]; 9799[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];9799 -> 10444[label="",style="solid", color="black", weight=3]; 9800[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat (Succ vyz500000) Zero)) (Pos (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9800 -> 10445[label="",style="solid", color="black", weight=3]; 9801[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat (Succ vyz500000) Zero)) (Pos (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9801 -> 10446[label="",style="solid", color="black", weight=3]; 9802[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ Zero)) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];9802 -> 10447[label="",style="solid", color="black", weight=3]; 9803[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];9803 -> 10448[label="",style="solid", color="black", weight=3]; 9804[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz5800) Zero == GT)",fontsize=16,color="black",shape="box"];9804 -> 10449[label="",style="solid", color="black", weight=3]; 9805[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9805 -> 10450[label="",style="solid", color="black", weight=3]; 9806[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];9806 -> 10451[label="",style="solid", color="black", weight=3]; 9807[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat (Succ vyz500000) Zero)) (Neg (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9807 -> 10452[label="",style="solid", color="black", weight=3]; 9808[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat (Succ vyz500000) Zero)) (Neg (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9808 -> 10453[label="",style="solid", color="black", weight=3]; 9809[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg (Succ Zero)) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];9809 -> 10454[label="",style="solid", color="black", weight=3]; 9810[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];9810 -> 10455[label="",style="solid", color="black", weight=3]; 9811[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz5810) Zero == GT)",fontsize=16,color="black",shape="box"];9811 -> 10456[label="",style="solid", color="black", weight=3]; 9812[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9812 -> 10457[label="",style="solid", color="black", weight=3]; 9813[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];9813 -> 10458[label="",style="solid", color="black", weight=3]; 9815[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat (Succ vyz500000) Zero)) (Neg (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9815 -> 10460[label="",style="solid", color="black", weight=3]; 9817[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat (Succ vyz500000) Zero)) (Neg (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9817 -> 10462[label="",style="solid", color="black", weight=3]; 9820[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];9820 -> 10465[label="",style="solid", color="black", weight=3]; 9821[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="box"];9821 -> 10466[label="",style="solid", color="black", weight=3]; 9822[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9822 -> 10467[label="",style="solid", color="black", weight=3]; 9823[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];9823 -> 10468[label="",style="solid", color="black", weight=3]; 9824 -> 10469[label="",style="dashed", color="red", weight=0]; 9824[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat Zero (Succ vyz40100))) (Pos (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="magenta"];9824 -> 10470[label="",style="dashed", color="magenta", weight=3]; 9825 -> 10471[label="",style="dashed", color="red", weight=0]; 9825[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat Zero (Succ vyz40100))) (Pos (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="magenta"];9825 -> 10472[label="",style="dashed", color="magenta", weight=3]; 9826[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="triangle"];9826 -> 10473[label="",style="solid", color="black", weight=3]; 9827[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9827 -> 10474[label="",style="solid", color="black", weight=3]; 9828[label="vyz500100",fontsize=16,color="green",shape="box"];9829[label="Zero",fontsize=16,color="green",shape="box"];9830[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="triangle"];9830 -> 10475[label="",style="solid", color="black", weight=3]; 9831[label="vyz500100",fontsize=16,color="green",shape="box"];9832[label="Zero",fontsize=16,color="green",shape="box"];9833[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz6270)) == GT)",fontsize=16,color="black",shape="box"];9833 -> 10476[label="",style="solid", color="black", weight=3]; 9834[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9834 -> 10477[label="",style="solid", color="black", weight=3]; 9835[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="triangle"];9835 -> 10478[label="",style="solid", color="black", weight=3]; 9836[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9836 -> 10479[label="",style="solid", color="black", weight=3]; 9837 -> 10480[label="",style="dashed", color="red", weight=0]; 9837[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat Zero (Succ vyz40100))) (Pos (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="magenta"];9837 -> 10481[label="",style="dashed", color="magenta", weight=3]; 9838 -> 10482[label="",style="dashed", color="red", weight=0]; 9838[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat Zero (Succ vyz40100))) (Pos (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="magenta"];9838 -> 10483[label="",style="dashed", color="magenta", weight=3]; 9839[label="Zero",fontsize=16,color="green",shape="box"];9840[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz6280)) (Pos (Succ Zero) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9840 -> 10484[label="",style="solid", color="black", weight=3]; 9841[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ Zero) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9841 -> 10485[label="",style="solid", color="black", weight=3]; 9842[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpNat Zero (Succ vyz4970) == GT)",fontsize=16,color="black",shape="box"];9842 -> 10486[label="",style="solid", color="black", weight=3]; 9843[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9843 -> 10487[label="",style="solid", color="black", weight=3]; 9844[label="vyz500100",fontsize=16,color="green",shape="box"];9845[label="Zero",fontsize=16,color="green",shape="box"];9846[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat vyz629 (Succ vyz4980) == GT)",fontsize=16,color="burlywood",shape="box"];47530[label="vyz629/Succ vyz6290",fontsize=10,color="white",style="solid",shape="box"];9846 -> 47530[label="",style="solid", color="burlywood", weight=9]; 47530 -> 10488[label="",style="solid", color="burlywood", weight=3]; 47531[label="vyz629/Zero",fontsize=10,color="white",style="solid",shape="box"];9846 -> 47531[label="",style="solid", color="burlywood", weight=9]; 47531 -> 10489[label="",style="solid", color="burlywood", weight=3]; 9847[label="vyz500100",fontsize=16,color="green",shape="box"];9848[label="Zero",fontsize=16,color="green",shape="box"];9849[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz6300)) == GT)",fontsize=16,color="black",shape="box"];9849 -> 10490[label="",style="solid", color="black", weight=3]; 9850[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9850 -> 10491[label="",style="solid", color="black", weight=3]; 9851[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpNat Zero (Succ vyz4990) == GT)",fontsize=16,color="black",shape="box"];9851 -> 10492[label="",style="solid", color="black", weight=3]; 9852[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9852 -> 10493[label="",style="solid", color="black", weight=3]; 9853 -> 10494[label="",style="dashed", color="red", weight=0]; 9853[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat Zero (Succ vyz40100))) (Neg (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="magenta"];9853 -> 10495[label="",style="dashed", color="magenta", weight=3]; 9854 -> 10496[label="",style="dashed", color="red", weight=0]; 9854[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat Zero (Succ vyz40100))) (Neg (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="magenta"];9854 -> 10497[label="",style="dashed", color="magenta", weight=3]; 9855[label="Zero",fontsize=16,color="green",shape="box"];9856[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz6310)) (Neg (Succ Zero) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9856 -> 10498[label="",style="solid", color="black", weight=3]; 9857[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ Zero) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9857 -> 10499[label="",style="solid", color="black", weight=3]; 9858[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpNat Zero (Succ vyz5000) == GT)",fontsize=16,color="black",shape="box"];9858 -> 10500[label="",style="solid", color="black", weight=3]; 9859[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9859 -> 10501[label="",style="solid", color="black", weight=3]; 9860[label="vyz500100",fontsize=16,color="green",shape="box"];9861[label="Zero",fontsize=16,color="green",shape="box"];9862[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat vyz632 (Succ vyz5010) == GT)",fontsize=16,color="burlywood",shape="box"];47532[label="vyz632/Succ vyz6320",fontsize=10,color="white",style="solid",shape="box"];9862 -> 47532[label="",style="solid", color="burlywood", weight=9]; 47532 -> 10502[label="",style="solid", color="burlywood", weight=3]; 47533[label="vyz632/Zero",fontsize=10,color="white",style="solid",shape="box"];9862 -> 47533[label="",style="solid", color="burlywood", weight=9]; 47533 -> 10503[label="",style="solid", color="burlywood", weight=3]; 9863[label="vyz500100",fontsize=16,color="green",shape="box"];9864[label="Zero",fontsize=16,color="green",shape="box"];9865[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz6330)) == GT)",fontsize=16,color="black",shape="box"];9865 -> 10504[label="",style="solid", color="black", weight=3]; 9866[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9866 -> 10505[label="",style="solid", color="black", weight=3]; 9867[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpNat Zero (Succ vyz5020) == GT)",fontsize=16,color="black",shape="box"];9867 -> 10506[label="",style="solid", color="black", weight=3]; 9868[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9868 -> 10507[label="",style="solid", color="black", weight=3]; 9869 -> 10508[label="",style="dashed", color="red", weight=0]; 9869[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat Zero (Succ vyz40100))) (Neg (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="magenta"];9869 -> 10509[label="",style="dashed", color="magenta", weight=3]; 9870 -> 10510[label="",style="dashed", color="red", weight=0]; 9870[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat Zero (Succ vyz40100))) (Neg (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="magenta"];9870 -> 10511[label="",style="dashed", color="magenta", weight=3]; 9871[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="triangle"];9871 -> 10512[label="",style="solid", color="black", weight=3]; 9872[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9872 -> 10513[label="",style="solid", color="black", weight=3]; 9873[label="vyz500100",fontsize=16,color="green",shape="box"];9874[label="Zero",fontsize=16,color="green",shape="box"];9875[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="triangle"];9875 -> 10514[label="",style="solid", color="black", weight=3]; 9876[label="vyz500100",fontsize=16,color="green",shape="box"];9877[label="Zero",fontsize=16,color="green",shape="box"];9878[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz6350)) == GT)",fontsize=16,color="black",shape="box"];9878 -> 10515[label="",style="solid", color="black", weight=3]; 9879[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9879 -> 10516[label="",style="solid", color="black", weight=3]; 9880[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="triangle"];9880 -> 10517[label="",style="solid", color="black", weight=3]; 9881[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9881 -> 10518[label="",style="solid", color="black", weight=3]; 9882[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat Zero Zero)) (Pos (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9882 -> 10519[label="",style="solid", color="black", weight=3]; 9883[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat Zero Zero)) (Pos (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9883 -> 10520[label="",style="solid", color="black", weight=3]; 9884[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];9884 -> 10521[label="",style="solid", color="black", weight=3]; 9885[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="box"];9885 -> 10522[label="",style="solid", color="black", weight=3]; 9886[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9886 -> 10523[label="",style="solid", color="black", weight=3]; 9887[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];9887 -> 10524[label="",style="solid", color="black", weight=3]; 9888[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat Zero Zero)) (Pos (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9888 -> 10525[label="",style="solid", color="black", weight=3]; 9889[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat Zero Zero)) (Pos (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9889 -> 10526[label="",style="solid", color="black", weight=3]; 9890[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ Zero)) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];9890 -> 10527[label="",style="solid", color="black", weight=3]; 9891[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];9891 -> 10528[label="",style="solid", color="black", weight=3]; 9892[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz5840) Zero == GT)",fontsize=16,color="black",shape="box"];9892 -> 10529[label="",style="solid", color="black", weight=3]; 9893[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9893 -> 10530[label="",style="solid", color="black", weight=3]; 9894[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];9894 -> 10531[label="",style="solid", color="black", weight=3]; 9895[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat Zero Zero)) (Neg (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9895 -> 10532[label="",style="solid", color="black", weight=3]; 9896[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat Zero Zero)) (Neg (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9896 -> 10533[label="",style="solid", color="black", weight=3]; 9897[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg (Succ Zero)) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];9897 -> 10534[label="",style="solid", color="black", weight=3]; 9898[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];9898 -> 10535[label="",style="solid", color="black", weight=3]; 9899[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz5850) Zero == GT)",fontsize=16,color="black",shape="box"];9899 -> 10536[label="",style="solid", color="black", weight=3]; 9900[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9900 -> 10537[label="",style="solid", color="black", weight=3]; 9901[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];9901 -> 10538[label="",style="solid", color="black", weight=3]; 9902[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat Zero Zero)) (Neg (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9902 -> 10539[label="",style="solid", color="black", weight=3]; 9903[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (primMulNat Zero Zero)) (Neg (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9903 -> 10540[label="",style="solid", color="black", weight=3]; 9904[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];9904 -> 10541[label="",style="solid", color="black", weight=3]; 9905[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="box"];9905 -> 10542[label="",style="solid", color="black", weight=3]; 9906[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9906 -> 10543[label="",style="solid", color="black", weight=3]; 9907[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];9907 -> 10544[label="",style="solid", color="black", weight=3]; 9908 -> 12262[label="",style="dashed", color="red", weight=0]; 9908[label="FiniteMap.mkBalBranch (Pos vyz820 :% Neg (Succ vyz83)) vyz84 vyz86 (FiniteMap.addToFM_C vyz81 vyz87 (Neg (Succ vyz88) :% Neg vyz890) vyz90)",fontsize=16,color="magenta"];9908 -> 12719[label="",style="dashed", color="magenta", weight=3]; 9908 -> 12720[label="",style="dashed", color="magenta", weight=3]; 9908 -> 12721[label="",style="dashed", color="magenta", weight=3]; 9908 -> 12722[label="",style="dashed", color="magenta", weight=3]; 9909 -> 10550[label="",style="dashed", color="red", weight=0]; 9909[label="FiniteMap.addToFM_C1 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat vyz8200 (Succ vyz8900)) (Succ vyz8900))) == GT)",fontsize=16,color="magenta"];9909 -> 10551[label="",style="dashed", color="magenta", weight=3]; 9910[label="FiniteMap.addToFM_C1 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9910 -> 10552[label="",style="solid", color="black", weight=3]; 9911[label="FiniteMap.addToFM_C1 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9911 -> 10553[label="",style="solid", color="black", weight=3]; 9912[label="FiniteMap.addToFM_C1 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9912 -> 10554[label="",style="solid", color="black", weight=3]; 9913 -> 12262[label="",style="dashed", color="red", weight=0]; 9913[label="FiniteMap.mkBalBranch (Neg vyz820 :% Neg (Succ vyz83)) vyz84 vyz86 (FiniteMap.addToFM_C vyz81 vyz87 (Neg (Succ vyz88) :% Pos vyz890) vyz90)",fontsize=16,color="magenta"];9913 -> 12723[label="",style="dashed", color="magenta", weight=3]; 9913 -> 12724[label="",style="dashed", color="magenta", weight=3]; 9913 -> 12725[label="",style="dashed", color="magenta", weight=3]; 9913 -> 12726[label="",style="dashed", color="magenta", weight=3]; 9914 -> 10560[label="",style="dashed", color="red", weight=0]; 9914[label="FiniteMap.addToFM_C1 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat vyz8200 (Succ vyz8900)) (Succ vyz8900))) == GT)",fontsize=16,color="magenta"];9914 -> 10561[label="",style="dashed", color="magenta", weight=3]; 9915[label="FiniteMap.addToFM_C1 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9915 -> 10562[label="",style="solid", color="black", weight=3]; 9916[label="FiniteMap.addToFM_C1 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9916 -> 10563[label="",style="solid", color="black", weight=3]; 9917[label="FiniteMap.addToFM_C1 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9917 -> 10564[label="",style="solid", color="black", weight=3]; 9918[label="vyz83",fontsize=16,color="green",shape="box"];9919[label="Succ vyz88",fontsize=16,color="green",shape="box"];9920[label="FiniteMap.addToFM_C1 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpInt (Pos (Succ vyz6360)) (Pos (Succ vyz8200) * Pos (Succ vyz8900)) == GT)",fontsize=16,color="black",shape="box"];9920 -> 10565[label="",style="solid", color="black", weight=3]; 9921[label="FiniteMap.addToFM_C1 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpInt (Pos Zero) (Pos (Succ vyz8200) * Pos (Succ vyz8900)) == GT)",fontsize=16,color="black",shape="box"];9921 -> 10566[label="",style="solid", color="black", weight=3]; 9922[label="FiniteMap.addToFM_C1 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90 (primCmpInt (Pos (Succ vyz5560)) (Pos (primMulNat (Succ vyz8200) Zero)) == GT)",fontsize=16,color="black",shape="box"];9922 -> 10567[label="",style="solid", color="black", weight=3]; 9923[label="FiniteMap.addToFM_C1 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ vyz8200) Zero)) == GT)",fontsize=16,color="black",shape="box"];9923 -> 10568[label="",style="solid", color="black", weight=3]; 9924 -> 10569[label="",style="dashed", color="red", weight=0]; 9924[label="FiniteMap.addToFM_C1 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpInt (Pos (Succ vyz5570)) (Pos (primMulNat Zero (Succ vyz8900))) == GT)",fontsize=16,color="magenta"];9924 -> 10570[label="",style="dashed", color="magenta", weight=3]; 9925 -> 10571[label="",style="dashed", color="red", weight=0]; 9925[label="FiniteMap.addToFM_C1 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ vyz8900))) == GT)",fontsize=16,color="magenta"];9925 -> 10572[label="",style="dashed", color="magenta", weight=3]; 9926[label="FiniteMap.addToFM_C1 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90 (primCmpInt (Pos (Succ vyz5580)) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];9926 -> 10573[label="",style="solid", color="black", weight=3]; 9927[label="FiniteMap.addToFM_C1 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90 (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];9927 -> 10574[label="",style="solid", color="black", weight=3]; 9928[label="vyz83",fontsize=16,color="green",shape="box"];9929[label="Succ vyz88",fontsize=16,color="green",shape="box"];9930[label="FiniteMap.addToFM_C1 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpInt (Pos (Succ vyz6370)) (Neg (Succ vyz8200) * Neg (Succ vyz8900)) == GT)",fontsize=16,color="black",shape="box"];9930 -> 10575[label="",style="solid", color="black", weight=3]; 9931[label="FiniteMap.addToFM_C1 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpInt (Pos Zero) (Neg (Succ vyz8200) * Neg (Succ vyz8900)) == GT)",fontsize=16,color="black",shape="box"];9931 -> 10576[label="",style="solid", color="black", weight=3]; 9932[label="FiniteMap.addToFM_C1 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90 (primCmpInt (Pos (Succ vyz5590)) (Pos (primMulNat (Succ vyz8200) Zero)) == GT)",fontsize=16,color="black",shape="box"];9932 -> 10577[label="",style="solid", color="black", weight=3]; 9933[label="FiniteMap.addToFM_C1 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ vyz8200) Zero)) == GT)",fontsize=16,color="black",shape="box"];9933 -> 10578[label="",style="solid", color="black", weight=3]; 9934 -> 10579[label="",style="dashed", color="red", weight=0]; 9934[label="FiniteMap.addToFM_C1 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpInt (Pos (Succ vyz5600)) (Pos (primMulNat Zero (Succ vyz8900))) == GT)",fontsize=16,color="magenta"];9934 -> 10580[label="",style="dashed", color="magenta", weight=3]; 9935 -> 10581[label="",style="dashed", color="red", weight=0]; 9935[label="FiniteMap.addToFM_C1 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ vyz8900))) == GT)",fontsize=16,color="magenta"];9935 -> 10582[label="",style="dashed", color="magenta", weight=3]; 9936[label="FiniteMap.addToFM_C1 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90 (primCmpInt (Pos (Succ vyz5610)) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];9936 -> 10583[label="",style="solid", color="black", weight=3]; 9937[label="FiniteMap.addToFM_C1 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90 (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];9937 -> 10584[label="",style="solid", color="black", weight=3]; 9938[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat (Succ vyz500000) Zero)) (Pos (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9938 -> 10585[label="",style="solid", color="black", weight=3]; 9939[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat (Succ vyz500000) Zero)) (Pos (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9939 -> 10586[label="",style="solid", color="black", weight=3]; 9940[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];9940 -> 10587[label="",style="solid", color="black", weight=3]; 9941[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz5870) == GT)",fontsize=16,color="black",shape="box"];9941 -> 10588[label="",style="solid", color="black", weight=3]; 9942[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9942 -> 10589[label="",style="solid", color="black", weight=3]; 9943[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];9943 -> 10590[label="",style="solid", color="black", weight=3]; 9944[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat (Succ vyz500000) Zero)) (Pos (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9944 -> 10591[label="",style="solid", color="black", weight=3]; 9945[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat (Succ vyz500000) Zero)) (Pos (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9945 -> 10592[label="",style="solid", color="black", weight=3]; 9946 -> 10593[label="",style="dashed", color="red", weight=0]; 9946[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ Zero) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];9946 -> 10594[label="",style="dashed", color="magenta", weight=3]; 9947[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];9947 -> 10595[label="",style="solid", color="black", weight=3]; 9948[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="box"];9948 -> 10596[label="",style="solid", color="black", weight=3]; 9949[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9949 -> 10597[label="",style="solid", color="black", weight=3]; 9950[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];9950 -> 10598[label="",style="solid", color="black", weight=3]; 9951[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat (Succ vyz500000) Zero)) (Neg (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9951 -> 10599[label="",style="solid", color="black", weight=3]; 9952[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat (Succ vyz500000) Zero)) (Neg (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9952 -> 10600[label="",style="solid", color="black", weight=3]; 9953 -> 10601[label="",style="dashed", color="red", weight=0]; 9953[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ Zero) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];9953 -> 10602[label="",style="dashed", color="magenta", weight=3]; 9954[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];9954 -> 10603[label="",style="solid", color="black", weight=3]; 9955[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="box"];9955 -> 10604[label="",style="solid", color="black", weight=3]; 9956[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9956 -> 10605[label="",style="solid", color="black", weight=3]; 9957[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];9957 -> 10606[label="",style="solid", color="black", weight=3]; 9958[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat (Succ vyz500000) Zero)) (Neg (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9958 -> 10607[label="",style="solid", color="black", weight=3]; 9959[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat (Succ vyz500000) Zero)) (Neg (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];9959 -> 10608[label="",style="solid", color="black", weight=3]; 9960[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];9960 -> 10609[label="",style="solid", color="black", weight=3]; 9961[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz5900) == GT)",fontsize=16,color="black",shape="box"];9961 -> 10610[label="",style="solid", color="black", weight=3]; 9962[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9962 -> 10611[label="",style="solid", color="black", weight=3]; 9963[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];9963 -> 10612[label="",style="solid", color="black", weight=3]; 9964 -> 10613[label="",style="dashed", color="red", weight=0]; 9964[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat Zero (Succ vyz40100))) (Pos (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="magenta"];9964 -> 10614[label="",style="dashed", color="magenta", weight=3]; 9965 -> 10615[label="",style="dashed", color="red", weight=0]; 9965[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat Zero (Succ vyz40100))) (Pos (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="magenta"];9965 -> 10616[label="",style="dashed", color="magenta", weight=3]; 9966[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpNat (Succ vyz5060) Zero == GT)",fontsize=16,color="black",shape="box"];9966 -> 10617[label="",style="solid", color="black", weight=3]; 9967[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9967 -> 10618[label="",style="solid", color="black", weight=3]; 9968[label="vyz500100",fontsize=16,color="green",shape="box"];9969[label="Zero",fontsize=16,color="green",shape="box"];9970[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz5070) vyz638 == GT)",fontsize=16,color="burlywood",shape="box"];47534[label="vyz638/Succ vyz6380",fontsize=10,color="white",style="solid",shape="box"];9970 -> 47534[label="",style="solid", color="burlywood", weight=9]; 47534 -> 10619[label="",style="solid", color="burlywood", weight=3]; 47535[label="vyz638/Zero",fontsize=10,color="white",style="solid",shape="box"];9970 -> 47535[label="",style="solid", color="burlywood", weight=9]; 47535 -> 10620[label="",style="solid", color="burlywood", weight=3]; 9971[label="vyz500100",fontsize=16,color="green",shape="box"];9972[label="Zero",fontsize=16,color="green",shape="box"];9973[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz6390)) == GT)",fontsize=16,color="black",shape="box"];9973 -> 10621[label="",style="solid", color="black", weight=3]; 9974[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9974 -> 10622[label="",style="solid", color="black", weight=3]; 9975[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (primCmpNat (Succ vyz5080) Zero == GT)",fontsize=16,color="black",shape="box"];9975 -> 10623[label="",style="solid", color="black", weight=3]; 9976[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9976 -> 10624[label="",style="solid", color="black", weight=3]; 9977 -> 10625[label="",style="dashed", color="red", weight=0]; 9977[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat Zero (Succ vyz40100))) (Pos (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="magenta"];9977 -> 10626[label="",style="dashed", color="magenta", weight=3]; 9978 -> 10627[label="",style="dashed", color="red", weight=0]; 9978[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat Zero (Succ vyz40100))) (Pos (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="magenta"];9978 -> 10628[label="",style="dashed", color="magenta", weight=3]; 9979[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz5910)) (primMulInt (Pos (Succ Zero)) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];9979 -> 10629[label="",style="solid", color="black", weight=3]; 9980[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ Zero)) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];9980 -> 10630[label="",style="solid", color="black", weight=3]; 9981[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 True",fontsize=16,color="black",shape="box"];9981 -> 10631[label="",style="solid", color="black", weight=3]; 9982[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9982 -> 10632[label="",style="solid", color="black", weight=3]; 9983[label="vyz500100",fontsize=16,color="green",shape="box"];9984[label="Zero",fontsize=16,color="green",shape="box"];9985[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="triangle"];9985 -> 10633[label="",style="solid", color="black", weight=3]; 9986[label="vyz500100",fontsize=16,color="green",shape="box"];9987[label="Zero",fontsize=16,color="green",shape="box"];9988[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz6410)) == GT)",fontsize=16,color="black",shape="box"];9988 -> 10634[label="",style="solid", color="black", weight=3]; 9989[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9989 -> 10635[label="",style="solid", color="black", weight=3]; 9990[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 True",fontsize=16,color="black",shape="box"];9990 -> 10636[label="",style="solid", color="black", weight=3]; 9991[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9991 -> 10637[label="",style="solid", color="black", weight=3]; 9992 -> 10638[label="",style="dashed", color="red", weight=0]; 9992[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat Zero (Succ vyz40100))) (Neg (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="magenta"];9992 -> 10639[label="",style="dashed", color="magenta", weight=3]; 9993 -> 10640[label="",style="dashed", color="red", weight=0]; 9993[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat Zero (Succ vyz40100))) (Neg (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="magenta"];9993 -> 10641[label="",style="dashed", color="magenta", weight=3]; 9994[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz5920)) (primMulInt (Neg (Succ Zero)) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];9994 -> 10642[label="",style="solid", color="black", weight=3]; 9995[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg (Succ Zero)) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];9995 -> 10643[label="",style="solid", color="black", weight=3]; 9996[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 True",fontsize=16,color="black",shape="box"];9996 -> 10644[label="",style="solid", color="black", weight=3]; 9997[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];9997 -> 10645[label="",style="solid", color="black", weight=3]; 9998[label="vyz500100",fontsize=16,color="green",shape="box"];9999[label="Zero",fontsize=16,color="green",shape="box"];10000[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="triangle"];10000 -> 10646[label="",style="solid", color="black", weight=3]; 10001[label="vyz500100",fontsize=16,color="green",shape="box"];10002[label="Zero",fontsize=16,color="green",shape="box"];10003[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz6430)) == GT)",fontsize=16,color="black",shape="box"];10003 -> 10647[label="",style="solid", color="black", weight=3]; 10004[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];10004 -> 10648[label="",style="solid", color="black", weight=3]; 10005[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 True",fontsize=16,color="black",shape="box"];10005 -> 10649[label="",style="solid", color="black", weight=3]; 10006[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];10006 -> 10650[label="",style="solid", color="black", weight=3]; 10007 -> 10651[label="",style="dashed", color="red", weight=0]; 10007[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat Zero (Succ vyz40100))) (Neg (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="magenta"];10007 -> 10652[label="",style="dashed", color="magenta", weight=3]; 10008 -> 10653[label="",style="dashed", color="red", weight=0]; 10008[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat Zero (Succ vyz40100))) (Neg (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="magenta"];10008 -> 10654[label="",style="dashed", color="magenta", weight=3]; 10009[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpNat (Succ vyz5150) Zero == GT)",fontsize=16,color="black",shape="box"];10009 -> 10655[label="",style="solid", color="black", weight=3]; 10010[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];10010 -> 10656[label="",style="solid", color="black", weight=3]; 10011[label="vyz500100",fontsize=16,color="green",shape="box"];10012[label="Zero",fontsize=16,color="green",shape="box"];10013[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz5160) vyz644 == GT)",fontsize=16,color="burlywood",shape="box"];47536[label="vyz644/Succ vyz6440",fontsize=10,color="white",style="solid",shape="box"];10013 -> 47536[label="",style="solid", color="burlywood", weight=9]; 47536 -> 10657[label="",style="solid", color="burlywood", weight=3]; 47537[label="vyz644/Zero",fontsize=10,color="white",style="solid",shape="box"];10013 -> 47537[label="",style="solid", color="burlywood", weight=9]; 47537 -> 10658[label="",style="solid", color="burlywood", weight=3]; 10014[label="vyz500100",fontsize=16,color="green",shape="box"];10015[label="Zero",fontsize=16,color="green",shape="box"];10016[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz6450)) == GT)",fontsize=16,color="black",shape="box"];10016 -> 10659[label="",style="solid", color="black", weight=3]; 10017[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];10017 -> 10660[label="",style="solid", color="black", weight=3]; 10018[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (primCmpNat (Succ vyz5170) Zero == GT)",fontsize=16,color="black",shape="box"];10018 -> 10661[label="",style="solid", color="black", weight=3]; 10019[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];10019 -> 10662[label="",style="solid", color="black", weight=3]; 10020[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat Zero Zero)) (Pos (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10020 -> 10663[label="",style="solid", color="black", weight=3]; 10021[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat Zero Zero)) (Pos (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10021 -> 10664[label="",style="solid", color="black", weight=3]; 10022[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];10022 -> 10665[label="",style="solid", color="black", weight=3]; 10023[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz5930) == GT)",fontsize=16,color="black",shape="box"];10023 -> 10666[label="",style="solid", color="black", weight=3]; 10024[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];10024 -> 10667[label="",style="solid", color="black", weight=3]; 10025[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];10025 -> 10668[label="",style="solid", color="black", weight=3]; 10026[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat Zero Zero)) (Pos (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10026 -> 10669[label="",style="solid", color="black", weight=3]; 10027[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat Zero Zero)) (Pos (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10027 -> 10670[label="",style="solid", color="black", weight=3]; 10028 -> 10671[label="",style="dashed", color="red", weight=0]; 10028[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ Zero) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];10028 -> 10672[label="",style="dashed", color="magenta", weight=3]; 10029[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];10029 -> 10673[label="",style="solid", color="black", weight=3]; 10030[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="box"];10030 -> 10674[label="",style="solid", color="black", weight=3]; 10031[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];10031 -> 10675[label="",style="solid", color="black", weight=3]; 10032[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];10032 -> 10676[label="",style="solid", color="black", weight=3]; 10033[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat Zero Zero)) (Neg (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10033 -> 10677[label="",style="solid", color="black", weight=3]; 10034[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat Zero Zero)) (Neg (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10034 -> 10678[label="",style="solid", color="black", weight=3]; 10035 -> 10679[label="",style="dashed", color="red", weight=0]; 10035[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ Zero) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];10035 -> 10680[label="",style="dashed", color="magenta", weight=3]; 10036[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];10036 -> 10681[label="",style="solid", color="black", weight=3]; 10037[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="box"];10037 -> 10682[label="",style="solid", color="black", weight=3]; 10038[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];10038 -> 10683[label="",style="solid", color="black", weight=3]; 10039[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];10039 -> 10684[label="",style="solid", color="black", weight=3]; 10040[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat Zero Zero)) (Neg (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10040 -> 10685[label="",style="solid", color="black", weight=3]; 10041[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (primMulNat Zero Zero)) (Neg (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10041 -> 10686[label="",style="solid", color="black", weight=3]; 10042[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];10042 -> 10687[label="",style="solid", color="black", weight=3]; 10043[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz5960) == GT)",fontsize=16,color="black",shape="box"];10043 -> 10688[label="",style="solid", color="black", weight=3]; 10044[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];10044 -> 10689[label="",style="solid", color="black", weight=3]; 10045[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];10045 -> 10690[label="",style="solid", color="black", weight=3]; 12711[label="vyz35",fontsize=16,color="green",shape="box"];12712[label="vyz37",fontsize=16,color="green",shape="box"];12713[label="Pos vyz330 :% Pos (Succ vyz34)",fontsize=16,color="green",shape="box"];12714 -> 14[label="",style="dashed", color="red", weight=0]; 12714[label="FiniteMap.addToFM_C vyz32 vyz38 (Pos (Succ vyz39) :% Neg vyz400) vyz41",fontsize=16,color="magenta"];12714 -> 13121[label="",style="dashed", color="magenta", weight=3]; 12714 -> 13122[label="",style="dashed", color="magenta", weight=3]; 12714 -> 13123[label="",style="dashed", color="magenta", weight=3]; 12714 -> 13124[label="",style="dashed", color="magenta", weight=3]; 10051[label="vyz41",fontsize=16,color="green",shape="box"];10052 -> 2447[label="",style="dashed", color="red", weight=0]; 10052[label="primPlusNat (primMulNat vyz3300 (Succ vyz4000)) (Succ vyz4000)",fontsize=16,color="magenta"];10052 -> 10695[label="",style="dashed", color="magenta", weight=3]; 10052 -> 10696[label="",style="dashed", color="magenta", weight=3]; 10053[label="vyz35",fontsize=16,color="green",shape="box"];10054[label="vyz39",fontsize=16,color="green",shape="box"];10055[label="vyz37",fontsize=16,color="green",shape="box"];10056[label="Pos (Succ vyz3300) :% Pos (Succ vyz34)",fontsize=16,color="green",shape="box"];10057[label="vyz38",fontsize=16,color="green",shape="box"];10058[label="vyz4000",fontsize=16,color="green",shape="box"];10059[label="vyz32",fontsize=16,color="green",shape="box"];10060[label="vyz36",fontsize=16,color="green",shape="box"];10061[label="FiniteMap.addToFM_C1 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41 (EQ == GT)",fontsize=16,color="black",shape="box"];10061 -> 10697[label="",style="solid", color="black", weight=3]; 10062[label="vyz41",fontsize=16,color="green",shape="box"];10063[label="Zero",fontsize=16,color="green",shape="box"];10064[label="vyz35",fontsize=16,color="green",shape="box"];10065[label="vyz39",fontsize=16,color="green",shape="box"];10066[label="vyz37",fontsize=16,color="green",shape="box"];10067[label="Pos Zero :% Pos (Succ vyz34)",fontsize=16,color="green",shape="box"];10068[label="vyz38",fontsize=16,color="green",shape="box"];10069[label="vyz4000",fontsize=16,color="green",shape="box"];10070[label="vyz32",fontsize=16,color="green",shape="box"];10071[label="vyz36",fontsize=16,color="green",shape="box"];10072[label="FiniteMap.addToFM_C1 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41 (EQ == GT)",fontsize=16,color="black",shape="box"];10072 -> 10698[label="",style="solid", color="black", weight=3]; 12715[label="vyz35",fontsize=16,color="green",shape="box"];12716[label="vyz37",fontsize=16,color="green",shape="box"];12717[label="Neg vyz330 :% Pos (Succ vyz34)",fontsize=16,color="green",shape="box"];12718 -> 14[label="",style="dashed", color="red", weight=0]; 12718[label="FiniteMap.addToFM_C vyz32 vyz38 (Pos (Succ vyz39) :% Pos vyz400) vyz41",fontsize=16,color="magenta"];12718 -> 13125[label="",style="dashed", color="magenta", weight=3]; 12718 -> 13126[label="",style="dashed", color="magenta", weight=3]; 12718 -> 13127[label="",style="dashed", color="magenta", weight=3]; 12718 -> 13128[label="",style="dashed", color="magenta", weight=3]; 10079 -> 2447[label="",style="dashed", color="red", weight=0]; 10079[label="primPlusNat (primMulNat vyz3300 (Succ vyz4000)) (Succ vyz4000)",fontsize=16,color="magenta"];10079 -> 10703[label="",style="dashed", color="magenta", weight=3]; 10079 -> 10704[label="",style="dashed", color="magenta", weight=3]; 10078[label="FiniteMap.addToFM_C1 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpInt (Pos Zero) (Neg vyz655) == GT)",fontsize=16,color="burlywood",shape="triangle"];47538[label="vyz655/Succ vyz6550",fontsize=10,color="white",style="solid",shape="box"];10078 -> 47538[label="",style="solid", color="burlywood", weight=9]; 47538 -> 10705[label="",style="solid", color="burlywood", weight=3]; 47539[label="vyz655/Zero",fontsize=10,color="white",style="solid",shape="box"];10078 -> 47539[label="",style="solid", color="burlywood", weight=9]; 47539 -> 10706[label="",style="solid", color="burlywood", weight=3]; 10080[label="FiniteMap.addToFM_C1 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41 (EQ == GT)",fontsize=16,color="black",shape="box"];10080 -> 10707[label="",style="solid", color="black", weight=3]; 10081[label="FiniteMap.addToFM_C1 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (EQ == GT)",fontsize=16,color="black",shape="box"];10081 -> 10708[label="",style="solid", color="black", weight=3]; 10082[label="FiniteMap.addToFM_C1 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41 (EQ == GT)",fontsize=16,color="black",shape="box"];10082 -> 10709[label="",style="solid", color="black", weight=3]; 10083[label="FiniteMap.addToFM_C1 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpInt (Pos (Succ vyz5970)) (primMulInt (Pos (Succ vyz3300)) (Pos (Succ vyz4000))) == GT)",fontsize=16,color="black",shape="box"];10083 -> 10710[label="",style="solid", color="black", weight=3]; 10084[label="FiniteMap.addToFM_C1 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ vyz3300)) (Pos (Succ vyz4000))) == GT)",fontsize=16,color="black",shape="box"];10084 -> 10711[label="",style="solid", color="black", weight=3]; 10085[label="FiniteMap.addToFM_C1 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41 (primCmpNat (Succ vyz5260) (primMulNat (Succ vyz3300) Zero) == GT)",fontsize=16,color="black",shape="box"];10085 -> 10712[label="",style="solid", color="black", weight=3]; 10086[label="FiniteMap.addToFM_C1 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];10086 -> 10713[label="",style="solid", color="black", weight=3]; 10088 -> 2424[label="",style="dashed", color="red", weight=0]; 10088[label="primMulNat Zero (Succ vyz4000)",fontsize=16,color="magenta"];10088 -> 10714[label="",style="dashed", color="magenta", weight=3]; 10088 -> 10715[label="",style="dashed", color="magenta", weight=3]; 10087[label="FiniteMap.addToFM_C1 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpInt (Pos (Succ vyz5270)) (Pos vyz657) == GT)",fontsize=16,color="black",shape="triangle"];10087 -> 10716[label="",style="solid", color="black", weight=3]; 10090 -> 2424[label="",style="dashed", color="red", weight=0]; 10090[label="primMulNat Zero (Succ vyz4000)",fontsize=16,color="magenta"];10090 -> 10717[label="",style="dashed", color="magenta", weight=3]; 10090 -> 10718[label="",style="dashed", color="magenta", weight=3]; 10089[label="FiniteMap.addToFM_C1 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpInt (Pos Zero) (Pos vyz658) == GT)",fontsize=16,color="burlywood",shape="triangle"];47540[label="vyz658/Succ vyz6580",fontsize=10,color="white",style="solid",shape="box"];10089 -> 47540[label="",style="solid", color="burlywood", weight=9]; 47540 -> 10719[label="",style="solid", color="burlywood", weight=3]; 47541[label="vyz658/Zero",fontsize=10,color="white",style="solid",shape="box"];10089 -> 47541[label="",style="solid", color="burlywood", weight=9]; 47541 -> 10720[label="",style="solid", color="burlywood", weight=3]; 10091[label="FiniteMap.addToFM_C1 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41 (primCmpNat (Succ vyz5280) (primMulNat Zero Zero) == GT)",fontsize=16,color="black",shape="box"];10091 -> 10721[label="",style="solid", color="black", weight=3]; 10092[label="FiniteMap.addToFM_C1 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];10092 -> 10722[label="",style="solid", color="black", weight=3]; 10093[label="FiniteMap.addToFM_C1 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpInt (Pos (Succ vyz5980)) (primMulInt (Neg (Succ vyz3300)) (Neg (Succ vyz4000))) == GT)",fontsize=16,color="black",shape="box"];10093 -> 10723[label="",style="solid", color="black", weight=3]; 10094[label="FiniteMap.addToFM_C1 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpInt (Pos Zero) (primMulInt (Neg (Succ vyz3300)) (Neg (Succ vyz4000))) == GT)",fontsize=16,color="black",shape="box"];10094 -> 10724[label="",style="solid", color="black", weight=3]; 10095[label="FiniteMap.addToFM_C1 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41 (primCmpNat (Succ vyz5290) (primMulNat (Succ vyz3300) Zero) == GT)",fontsize=16,color="black",shape="box"];10095 -> 10725[label="",style="solid", color="black", weight=3]; 10096[label="FiniteMap.addToFM_C1 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];10096 -> 10726[label="",style="solid", color="black", weight=3]; 10098 -> 2424[label="",style="dashed", color="red", weight=0]; 10098[label="primMulNat Zero (Succ vyz4000)",fontsize=16,color="magenta"];10098 -> 10727[label="",style="dashed", color="magenta", weight=3]; 10098 -> 10728[label="",style="dashed", color="magenta", weight=3]; 10097[label="FiniteMap.addToFM_C1 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpInt (Pos (Succ vyz5300)) (Pos vyz659) == GT)",fontsize=16,color="black",shape="triangle"];10097 -> 10729[label="",style="solid", color="black", weight=3]; 10100 -> 2424[label="",style="dashed", color="red", weight=0]; 10100[label="primMulNat Zero (Succ vyz4000)",fontsize=16,color="magenta"];10100 -> 10730[label="",style="dashed", color="magenta", weight=3]; 10100 -> 10731[label="",style="dashed", color="magenta", weight=3]; 10099[label="FiniteMap.addToFM_C1 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpInt (Pos Zero) (Pos vyz660) == GT)",fontsize=16,color="burlywood",shape="triangle"];47542[label="vyz660/Succ vyz6600",fontsize=10,color="white",style="solid",shape="box"];10099 -> 47542[label="",style="solid", color="burlywood", weight=9]; 47542 -> 10732[label="",style="solid", color="burlywood", weight=3]; 47543[label="vyz660/Zero",fontsize=10,color="white",style="solid",shape="box"];10099 -> 47543[label="",style="solid", color="burlywood", weight=9]; 47543 -> 10733[label="",style="solid", color="burlywood", weight=3]; 10101[label="FiniteMap.addToFM_C1 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41 (primCmpNat (Succ vyz5310) (primMulNat Zero Zero) == GT)",fontsize=16,color="black",shape="box"];10101 -> 10734[label="",style="solid", color="black", weight=3]; 10102[label="FiniteMap.addToFM_C1 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];10102 -> 10735[label="",style="solid", color="black", weight=3]; 10103[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10103 -> 10736[label="",style="solid", color="black", weight=3]; 10104[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10104 -> 10737[label="",style="solid", color="black", weight=3]; 10105[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];10105 -> 10738[label="",style="solid", color="black", weight=3]; 10106[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="box"];10106 -> 10739[label="",style="solid", color="black", weight=3]; 10107[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];10107 -> 10740[label="",style="solid", color="black", weight=3]; 10108[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];10108 -> 10741[label="",style="solid", color="black", weight=3]; 10109[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10109 -> 10742[label="",style="solid", color="black", weight=3]; 10110[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10110 -> 10743[label="",style="solid", color="black", weight=3]; 10111[label="vyz501",fontsize=16,color="green",shape="box"];10112 -> 2424[label="",style="dashed", color="red", weight=0]; 10112[label="primMulNat (Succ Zero) (Succ vyz500100)",fontsize=16,color="magenta"];10112 -> 10744[label="",style="dashed", color="magenta", weight=3]; 10112 -> 10745[label="",style="dashed", color="magenta", weight=3]; 10113[label="vyz41",fontsize=16,color="green",shape="box"];10114[label="vyz500000",fontsize=16,color="green",shape="box"];10115[label="vyz43",fontsize=16,color="green",shape="box"];10116[label="Pos (Succ Zero) :% Pos Zero",fontsize=16,color="green",shape="box"];10117[label="vyz44",fontsize=16,color="green",shape="box"];10118[label="vyz500100",fontsize=16,color="green",shape="box"];10119[label="vyz3",fontsize=16,color="green",shape="box"];10120[label="vyz42",fontsize=16,color="green",shape="box"];10121[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];10121 -> 10746[label="",style="solid", color="black", weight=3]; 10122[label="FiniteMap.addToFM_C1 vyz453 vyz454 vyz455 vyz456 vyz457 vyz458 (Pos (Succ vyz459) :% Neg (Succ vyz460)) vyz461 (GT == GT)",fontsize=16,color="black",shape="triangle"];10122 -> 10747[label="",style="solid", color="black", weight=3]; 10123[label="FiniteMap.addToFM_C1 vyz453 vyz454 vyz455 vyz456 vyz457 vyz458 (Pos (Succ vyz459) :% Neg (Succ vyz460)) vyz461 (EQ == GT)",fontsize=16,color="black",shape="triangle"];10123 -> 10748[label="",style="solid", color="black", weight=3]; 10124[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];10124 -> 10749[label="",style="solid", color="black", weight=3]; 10125[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10125 -> 10750[label="",style="solid", color="black", weight=3]; 10126[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10126 -> 10751[label="",style="solid", color="black", weight=3]; 10128 -> 2424[label="",style="dashed", color="red", weight=0]; 10128[label="primMulNat (Succ Zero) (Succ vyz500100)",fontsize=16,color="magenta"];10128 -> 10752[label="",style="dashed", color="magenta", weight=3]; 10128 -> 10753[label="",style="dashed", color="magenta", weight=3]; 10127[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg vyz661) == GT)",fontsize=16,color="burlywood",shape="triangle"];47544[label="vyz661/Succ vyz6610",fontsize=10,color="white",style="solid",shape="box"];10127 -> 47544[label="",style="solid", color="burlywood", weight=9]; 47544 -> 10754[label="",style="solid", color="burlywood", weight=3]; 47545[label="vyz661/Zero",fontsize=10,color="white",style="solid",shape="box"];10127 -> 47545[label="",style="solid", color="burlywood", weight=9]; 47545 -> 10755[label="",style="solid", color="burlywood", weight=3]; 10129[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];10129 -> 10756[label="",style="solid", color="black", weight=3]; 10130[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];10130 -> 10757[label="",style="solid", color="black", weight=3]; 10131[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];10131 -> 10758[label="",style="solid", color="black", weight=3]; 10132[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];10132 -> 10759[label="",style="solid", color="black", weight=3]; 10133[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10133 -> 10760[label="",style="solid", color="black", weight=3]; 10134[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10134 -> 10761[label="",style="solid", color="black", weight=3]; 10135[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];10135 -> 10762[label="",style="solid", color="black", weight=3]; 10136[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="box"];10136 -> 10763[label="",style="solid", color="black", weight=3]; 10137[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];10137 -> 10764[label="",style="solid", color="black", weight=3]; 10138[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];10138 -> 10765[label="",style="solid", color="black", weight=3]; 10140 -> 2424[label="",style="dashed", color="red", weight=0]; 10140[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];10140 -> 10766[label="",style="dashed", color="magenta", weight=3]; 10139[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos vyz662) (Pos (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="burlywood",shape="triangle"];47546[label="vyz662/Succ vyz6620",fontsize=10,color="white",style="solid",shape="box"];10139 -> 47546[label="",style="solid", color="burlywood", weight=9]; 47546 -> 10767[label="",style="solid", color="burlywood", weight=3]; 47547[label="vyz662/Zero",fontsize=10,color="white",style="solid",shape="box"];10139 -> 47547[label="",style="solid", color="burlywood", weight=9]; 47547 -> 10768[label="",style="solid", color="burlywood", weight=3]; 10142 -> 2424[label="",style="dashed", color="red", weight=0]; 10142[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];10142 -> 10769[label="",style="dashed", color="magenta", weight=3]; 10141[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos vyz663) (Pos (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="burlywood",shape="triangle"];47548[label="vyz663/Succ vyz6630",fontsize=10,color="white",style="solid",shape="box"];10141 -> 47548[label="",style="solid", color="burlywood", weight=9]; 47548 -> 10770[label="",style="solid", color="burlywood", weight=3]; 47549[label="vyz663/Zero",fontsize=10,color="white",style="solid",shape="box"];10141 -> 47549[label="",style="solid", color="burlywood", weight=9]; 47549 -> 10771[label="",style="solid", color="burlywood", weight=3]; 10143[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (GT == GT)",fontsize=16,color="black",shape="box"];10143 -> 10772[label="",style="solid", color="black", weight=3]; 10144[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];10144 -> 10773[label="",style="solid", color="black", weight=3]; 10145[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz4710) (Succ vyz6000) == GT)",fontsize=16,color="black",shape="box"];10145 -> 10774[label="",style="solid", color="black", weight=3]; 10146[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz4710) Zero == GT)",fontsize=16,color="black",shape="box"];10146 -> 10775[label="",style="solid", color="black", weight=3]; 10147[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz6010) == GT)",fontsize=16,color="black",shape="box"];10147 -> 10776[label="",style="solid", color="black", weight=3]; 10148[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="triangle"];10148 -> 10777[label="",style="solid", color="black", weight=3]; 10149[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (GT == GT)",fontsize=16,color="black",shape="box"];10149 -> 10778[label="",style="solid", color="black", weight=3]; 10150[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];10150 -> 10779[label="",style="solid", color="black", weight=3]; 10152 -> 2424[label="",style="dashed", color="red", weight=0]; 10152[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];10152 -> 10780[label="",style="dashed", color="magenta", weight=3]; 10151[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos vyz664) (Pos (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="burlywood",shape="triangle"];47550[label="vyz664/Succ vyz6640",fontsize=10,color="white",style="solid",shape="box"];10151 -> 47550[label="",style="solid", color="burlywood", weight=9]; 47550 -> 10781[label="",style="solid", color="burlywood", weight=3]; 47551[label="vyz664/Zero",fontsize=10,color="white",style="solid",shape="box"];10151 -> 47551[label="",style="solid", color="burlywood", weight=9]; 47551 -> 10782[label="",style="solid", color="burlywood", weight=3]; 10154 -> 2424[label="",style="dashed", color="red", weight=0]; 10154[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];10154 -> 10783[label="",style="dashed", color="magenta", weight=3]; 10153[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos vyz665) (Pos (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="burlywood",shape="triangle"];47552[label="vyz665/Succ vyz6650",fontsize=10,color="white",style="solid",shape="box"];10153 -> 47552[label="",style="solid", color="burlywood", weight=9]; 47552 -> 10784[label="",style="solid", color="burlywood", weight=3]; 47553[label="vyz665/Zero",fontsize=10,color="white",style="solid",shape="box"];10153 -> 47553[label="",style="solid", color="burlywood", weight=9]; 47553 -> 10785[label="",style="solid", color="burlywood", weight=3]; 10155 -> 10786[label="",style="dashed", color="red", weight=0]; 10155[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz5650)) (Neg (primMulNat (Succ Zero) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];10155 -> 10787[label="",style="dashed", color="magenta", weight=3]; 10156 -> 10788[label="",style="dashed", color="red", weight=0]; 10156[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ Zero) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];10156 -> 10789[label="",style="dashed", color="magenta", weight=3]; 10157 -> 12262[label="",style="dashed", color="red", weight=0]; 10157[label="FiniteMap.mkBalBranch (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Neg Zero) vyz501)",fontsize=16,color="magenta"];10157 -> 12727[label="",style="dashed", color="magenta", weight=3]; 10157 -> 12728[label="",style="dashed", color="magenta", weight=3]; 10157 -> 12729[label="",style="dashed", color="magenta", weight=3]; 10157 -> 12730[label="",style="dashed", color="magenta", weight=3]; 10158[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];10158 -> 10795[label="",style="solid", color="black", weight=3]; 10159[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];10159 -> 10796[label="",style="solid", color="black", weight=3]; 10160 -> 9497[label="",style="dashed", color="red", weight=0]; 10160[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="magenta"];10161[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];10161 -> 10797[label="",style="solid", color="black", weight=3]; 10162 -> 12262[label="",style="dashed", color="red", weight=0]; 10162[label="FiniteMap.mkBalBranch (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Neg Zero) vyz501)",fontsize=16,color="magenta"];10162 -> 12731[label="",style="dashed", color="magenta", weight=3]; 10162 -> 12732[label="",style="dashed", color="magenta", weight=3]; 10162 -> 12733[label="",style="dashed", color="magenta", weight=3]; 10162 -> 12734[label="",style="dashed", color="magenta", weight=3]; 10163[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];10163 -> 10803[label="",style="solid", color="black", weight=3]; 10165 -> 2424[label="",style="dashed", color="red", weight=0]; 10165[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];10165 -> 10804[label="",style="dashed", color="magenta", weight=3]; 10164[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos vyz666) (Neg (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="burlywood",shape="triangle"];47554[label="vyz666/Succ vyz6660",fontsize=10,color="white",style="solid",shape="box"];10164 -> 47554[label="",style="solid", color="burlywood", weight=9]; 47554 -> 10805[label="",style="solid", color="burlywood", weight=3]; 47555[label="vyz666/Zero",fontsize=10,color="white",style="solid",shape="box"];10164 -> 47555[label="",style="solid", color="burlywood", weight=9]; 47555 -> 10806[label="",style="solid", color="burlywood", weight=3]; 10167 -> 2424[label="",style="dashed", color="red", weight=0]; 10167[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];10167 -> 10807[label="",style="dashed", color="magenta", weight=3]; 10166[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos vyz667) (Neg (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="burlywood",shape="triangle"];47556[label="vyz667/Succ vyz6670",fontsize=10,color="white",style="solid",shape="box"];10166 -> 47556[label="",style="solid", color="burlywood", weight=9]; 47556 -> 10808[label="",style="solid", color="burlywood", weight=3]; 47557[label="vyz667/Zero",fontsize=10,color="white",style="solid",shape="box"];10166 -> 47557[label="",style="solid", color="burlywood", weight=9]; 47557 -> 10809[label="",style="solid", color="burlywood", weight=3]; 10168 -> 10810[label="",style="dashed", color="red", weight=0]; 10168[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz5660)) (Neg (primMulNat (Succ Zero) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];10168 -> 10811[label="",style="dashed", color="magenta", weight=3]; 10169 -> 10812[label="",style="dashed", color="red", weight=0]; 10169[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ Zero) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];10169 -> 10813[label="",style="dashed", color="magenta", weight=3]; 10170 -> 12262[label="",style="dashed", color="red", weight=0]; 10170[label="FiniteMap.mkBalBranch (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Pos Zero) vyz501)",fontsize=16,color="magenta"];10170 -> 12735[label="",style="dashed", color="magenta", weight=3]; 10170 -> 12736[label="",style="dashed", color="magenta", weight=3]; 10170 -> 12737[label="",style="dashed", color="magenta", weight=3]; 10170 -> 12738[label="",style="dashed", color="magenta", weight=3]; 10171[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];10171 -> 10819[label="",style="solid", color="black", weight=3]; 10172[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];10172 -> 10820[label="",style="solid", color="black", weight=3]; 10173 -> 9512[label="",style="dashed", color="red", weight=0]; 10173[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="magenta"];10174[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];10174 -> 10821[label="",style="solid", color="black", weight=3]; 10175 -> 12262[label="",style="dashed", color="red", weight=0]; 10175[label="FiniteMap.mkBalBranch (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Pos Zero) vyz501)",fontsize=16,color="magenta"];10175 -> 12739[label="",style="dashed", color="magenta", weight=3]; 10175 -> 12740[label="",style="dashed", color="magenta", weight=3]; 10175 -> 12741[label="",style="dashed", color="magenta", weight=3]; 10175 -> 12742[label="",style="dashed", color="magenta", weight=3]; 10176[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];10176 -> 10827[label="",style="solid", color="black", weight=3]; 10178 -> 2424[label="",style="dashed", color="red", weight=0]; 10178[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];10178 -> 10828[label="",style="dashed", color="magenta", weight=3]; 10177[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos vyz668) (Neg (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="burlywood",shape="triangle"];47558[label="vyz668/Succ vyz6680",fontsize=10,color="white",style="solid",shape="box"];10177 -> 47558[label="",style="solid", color="burlywood", weight=9]; 47558 -> 10829[label="",style="solid", color="burlywood", weight=3]; 47559[label="vyz668/Zero",fontsize=10,color="white",style="solid",shape="box"];10177 -> 47559[label="",style="solid", color="burlywood", weight=9]; 47559 -> 10830[label="",style="solid", color="burlywood", weight=3]; 10180 -> 2424[label="",style="dashed", color="red", weight=0]; 10180[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];10180 -> 10831[label="",style="dashed", color="magenta", weight=3]; 10179[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos vyz669) (Neg (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="burlywood",shape="triangle"];47560[label="vyz669/Succ vyz6690",fontsize=10,color="white",style="solid",shape="box"];10179 -> 47560[label="",style="solid", color="burlywood", weight=9]; 47560 -> 10832[label="",style="solid", color="burlywood", weight=3]; 47561[label="vyz669/Zero",fontsize=10,color="white",style="solid",shape="box"];10179 -> 47561[label="",style="solid", color="burlywood", weight=9]; 47561 -> 10833[label="",style="solid", color="burlywood", weight=3]; 10181[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (GT == GT)",fontsize=16,color="black",shape="box"];10181 -> 10834[label="",style="solid", color="black", weight=3]; 10182[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];10182 -> 10835[label="",style="solid", color="black", weight=3]; 10183[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz4800) (Succ vyz6060) == GT)",fontsize=16,color="black",shape="box"];10183 -> 10836[label="",style="solid", color="black", weight=3]; 10184[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz4800) Zero == GT)",fontsize=16,color="black",shape="box"];10184 -> 10837[label="",style="solid", color="black", weight=3]; 10185[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz6070) == GT)",fontsize=16,color="black",shape="box"];10185 -> 10838[label="",style="solid", color="black", weight=3]; 10186[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="triangle"];10186 -> 10839[label="",style="solid", color="black", weight=3]; 10187[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (GT == GT)",fontsize=16,color="black",shape="box"];10187 -> 10840[label="",style="solid", color="black", weight=3]; 10188[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];10188 -> 10841[label="",style="solid", color="black", weight=3]; 10189[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10189 -> 10842[label="",style="solid", color="black", weight=3]; 10190[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10190 -> 10843[label="",style="solid", color="black", weight=3]; 10191[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];10191 -> 10844[label="",style="solid", color="black", weight=3]; 10192[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="box"];10192 -> 10845[label="",style="solid", color="black", weight=3]; 10193 -> 15948[label="",style="dashed", color="red", weight=0]; 10193[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];10193 -> 15949[label="",style="dashed", color="magenta", weight=3]; 10193 -> 15950[label="",style="dashed", color="magenta", weight=3]; 10193 -> 15951[label="",style="dashed", color="magenta", weight=3]; 10193 -> 15952[label="",style="dashed", color="magenta", weight=3]; 10193 -> 15953[label="",style="dashed", color="magenta", weight=3]; 10193 -> 15954[label="",style="dashed", color="magenta", weight=3]; 10193 -> 15955[label="",style="dashed", color="magenta", weight=3]; 10193 -> 15956[label="",style="dashed", color="magenta", weight=3]; 10194[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];10194 -> 10847[label="",style="solid", color="black", weight=3]; 10195[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10195 -> 10848[label="",style="solid", color="black", weight=3]; 10196[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10196 -> 10849[label="",style="solid", color="black", weight=3]; 10198 -> 2424[label="",style="dashed", color="red", weight=0]; 10198[label="primMulNat (Succ Zero) (Succ vyz500100)",fontsize=16,color="magenta"];10198 -> 10850[label="",style="dashed", color="magenta", weight=3]; 10198 -> 10851[label="",style="dashed", color="magenta", weight=3]; 10197[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg vyz670) == GT)",fontsize=16,color="burlywood",shape="triangle"];47562[label="vyz670/Succ vyz6700",fontsize=10,color="white",style="solid",shape="box"];10197 -> 47562[label="",style="solid", color="burlywood", weight=9]; 47562 -> 10852[label="",style="solid", color="burlywood", weight=3]; 47563[label="vyz670/Zero",fontsize=10,color="white",style="solid",shape="box"];10197 -> 47563[label="",style="solid", color="burlywood", weight=9]; 47563 -> 10853[label="",style="solid", color="burlywood", weight=3]; 10199[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];10199 -> 10854[label="",style="solid", color="black", weight=3]; 10200[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];10200 -> 10855[label="",style="solid", color="black", weight=3]; 10201[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];10201 -> 10856[label="",style="solid", color="black", weight=3]; 10202[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];10202 -> 10857[label="",style="solid", color="black", weight=3]; 10203[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10203 -> 10858[label="",style="solid", color="black", weight=3]; 10204[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10204 -> 10859[label="",style="solid", color="black", weight=3]; 10206 -> 2424[label="",style="dashed", color="red", weight=0]; 10206[label="primMulNat (Succ Zero) (Succ vyz500100)",fontsize=16,color="magenta"];10206 -> 10860[label="",style="dashed", color="magenta", weight=3]; 10206 -> 10861[label="",style="dashed", color="magenta", weight=3]; 10205[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg vyz671) == GT)",fontsize=16,color="burlywood",shape="triangle"];47564[label="vyz671/Succ vyz6710",fontsize=10,color="white",style="solid",shape="box"];10205 -> 47564[label="",style="solid", color="burlywood", weight=9]; 47564 -> 10862[label="",style="solid", color="burlywood", weight=3]; 47565[label="vyz671/Zero",fontsize=10,color="white",style="solid",shape="box"];10205 -> 47565[label="",style="solid", color="burlywood", weight=9]; 47565 -> 10863[label="",style="solid", color="burlywood", weight=3]; 10207[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];10207 -> 10864[label="",style="solid", color="black", weight=3]; 10208[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];10208 -> 10865[label="",style="solid", color="black", weight=3]; 10209 -> 15948[label="",style="dashed", color="red", weight=0]; 10209[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];10209 -> 15957[label="",style="dashed", color="magenta", weight=3]; 10209 -> 15958[label="",style="dashed", color="magenta", weight=3]; 10209 -> 15959[label="",style="dashed", color="magenta", weight=3]; 10209 -> 15960[label="",style="dashed", color="magenta", weight=3]; 10209 -> 15961[label="",style="dashed", color="magenta", weight=3]; 10209 -> 15962[label="",style="dashed", color="magenta", weight=3]; 10209 -> 15963[label="",style="dashed", color="magenta", weight=3]; 10209 -> 15964[label="",style="dashed", color="magenta", weight=3]; 10210[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];10210 -> 10867[label="",style="solid", color="black", weight=3]; 10211[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10211 -> 10868[label="",style="solid", color="black", weight=3]; 10212[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10212 -> 10869[label="",style="solid", color="black", weight=3]; 10213[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];10213 -> 10870[label="",style="solid", color="black", weight=3]; 10214[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="box"];10214 -> 10871[label="",style="solid", color="black", weight=3]; 10215[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];10215 -> 10872[label="",style="solid", color="black", weight=3]; 10216[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];10216 -> 10873[label="",style="solid", color="black", weight=3]; 13274 -> 13283[label="",style="dashed", color="red", weight=0]; 13274[label="FiniteMap.mkBalBranch6MkBalBranch5 FiniteMap.EmptyFM FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM FiniteMap.EmptyFM (primCmpInt (Pos (primPlusNat Zero Zero)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="magenta"];13274 -> 13284[label="",style="dashed", color="magenta", weight=3]; 13275[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) (primCmpInt (primPlusInt (Pos Zero) (Pos vyz79020)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];13275 -> 13285[label="",style="solid", color="black", weight=3]; 13276[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg vyz79020) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Neg vyz79020) vyz7903 vyz7904) (primCmpInt (primPlusInt (Pos Zero) (Neg vyz79020)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];13276 -> 13286[label="",style="solid", color="black", weight=3]; 13277[label="FiniteMap.mkBalBranch6MkBalBranch5 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) FiniteMap.EmptyFM (primCmpInt (primPlusInt (Pos vyz45720) (Pos Zero)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];13277 -> 13287[label="",style="solid", color="black", weight=3]; 13278[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 vyz7902 vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 vyz7902 vyz7903 vyz7904) (primCmpInt (primPlusInt (Pos vyz45720) vyz7902) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="box"];47566[label="vyz7902/Pos vyz79020",fontsize=10,color="white",style="solid",shape="box"];13278 -> 47566[label="",style="solid", color="burlywood", weight=9]; 47566 -> 13288[label="",style="solid", color="burlywood", weight=3]; 47567[label="vyz7902/Neg vyz79020",fontsize=10,color="white",style="solid",shape="box"];13278 -> 47567[label="",style="solid", color="burlywood", weight=9]; 47567 -> 13289[label="",style="solid", color="burlywood", weight=3]; 13279[label="FiniteMap.mkBalBranch6MkBalBranch5 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Neg vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg vyz45720) vyz4573 vyz4574) FiniteMap.EmptyFM (primCmpInt (primPlusInt (Neg vyz45720) (Pos Zero)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];13279 -> 13290[label="",style="solid", color="black", weight=3]; 13280[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 vyz7902 vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg vyz45720) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 vyz7902 vyz7903 vyz7904) (primCmpInt (primPlusInt (Neg vyz45720) vyz7902) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="box"];47568[label="vyz7902/Pos vyz79020",fontsize=10,color="white",style="solid",shape="box"];13280 -> 47568[label="",style="solid", color="burlywood", weight=9]; 47568 -> 13291[label="",style="solid", color="burlywood", weight=3]; 47569[label="vyz7902/Neg vyz79020",fontsize=10,color="white",style="solid",shape="box"];13280 -> 47569[label="",style="solid", color="burlywood", weight=9]; 47569 -> 13292[label="",style="solid", color="burlywood", weight=3]; 10231[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpInt (Neg (Succ vyz6080)) (primMulInt (Pos (Succ vyz4400)) (Pos (Succ vyz5100))) == GT)",fontsize=16,color="black",shape="box"];10231 -> 10894[label="",style="solid", color="black", weight=3]; 10232[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ vyz4400)) (Pos (Succ vyz5100))) == GT)",fontsize=16,color="black",shape="box"];10232 -> 10895[label="",style="solid", color="black", weight=3]; 10233[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (LT == GT)",fontsize=16,color="black",shape="box"];10233 -> 10896[label="",style="solid", color="black", weight=3]; 10234[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];10234 -> 10897[label="",style="solid", color="black", weight=3]; 10236 -> 2424[label="",style="dashed", color="red", weight=0]; 10236[label="primMulNat Zero (Succ vyz5100)",fontsize=16,color="magenta"];10236 -> 10898[label="",style="dashed", color="magenta", weight=3]; 10236 -> 10899[label="",style="dashed", color="magenta", weight=3]; 10235[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpInt (Neg (Succ vyz5330)) (Pos vyz672) == GT)",fontsize=16,color="black",shape="triangle"];10235 -> 10900[label="",style="solid", color="black", weight=3]; 10238 -> 2424[label="",style="dashed", color="red", weight=0]; 10238[label="primMulNat Zero (Succ vyz5100)",fontsize=16,color="magenta"];10238 -> 10901[label="",style="dashed", color="magenta", weight=3]; 10238 -> 10902[label="",style="dashed", color="magenta", weight=3]; 10237[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpInt (Neg Zero) (Pos vyz673) == GT)",fontsize=16,color="burlywood",shape="triangle"];47570[label="vyz673/Succ vyz6730",fontsize=10,color="white",style="solid",shape="box"];10237 -> 47570[label="",style="solid", color="burlywood", weight=9]; 47570 -> 10903[label="",style="solid", color="burlywood", weight=3]; 47571[label="vyz673/Zero",fontsize=10,color="white",style="solid",shape="box"];10237 -> 47571[label="",style="solid", color="burlywood", weight=9]; 47571 -> 10904[label="",style="solid", color="burlywood", weight=3]; 10239[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (LT == GT)",fontsize=16,color="black",shape="box"];10239 -> 10905[label="",style="solid", color="black", weight=3]; 10240[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];10240 -> 10906[label="",style="solid", color="black", weight=3]; 10241[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpInt (Neg (Succ vyz6090)) (primMulInt (Pos (Succ vyz4400)) (Neg (Succ vyz5100))) == GT)",fontsize=16,color="black",shape="box"];10241 -> 10907[label="",style="solid", color="black", weight=3]; 10242[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ vyz4400)) (Neg (Succ vyz5100))) == GT)",fontsize=16,color="black",shape="box"];10242 -> 10908[label="",style="solid", color="black", weight=3]; 10243[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (primCmpNat (primMulNat (Succ vyz4400) Zero) (Succ vyz5350) == GT)",fontsize=16,color="black",shape="box"];10243 -> 10909[label="",style="solid", color="black", weight=3]; 10244[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];10244 -> 10910[label="",style="solid", color="black", weight=3]; 10246 -> 2424[label="",style="dashed", color="red", weight=0]; 10246[label="primMulNat Zero (Succ vyz5100)",fontsize=16,color="magenta"];10246 -> 10911[label="",style="dashed", color="magenta", weight=3]; 10246 -> 10912[label="",style="dashed", color="magenta", weight=3]; 10245[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpInt (Neg (Succ vyz5360)) (Neg vyz674) == GT)",fontsize=16,color="black",shape="triangle"];10245 -> 10913[label="",style="solid", color="black", weight=3]; 10248 -> 2424[label="",style="dashed", color="red", weight=0]; 10248[label="primMulNat Zero (Succ vyz5100)",fontsize=16,color="magenta"];10248 -> 10914[label="",style="dashed", color="magenta", weight=3]; 10248 -> 10915[label="",style="dashed", color="magenta", weight=3]; 10247[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpInt (Neg Zero) (Neg vyz675) == GT)",fontsize=16,color="burlywood",shape="triangle"];47572[label="vyz675/Succ vyz6750",fontsize=10,color="white",style="solid",shape="box"];10247 -> 47572[label="",style="solid", color="burlywood", weight=9]; 47572 -> 10916[label="",style="solid", color="burlywood", weight=3]; 47573[label="vyz675/Zero",fontsize=10,color="white",style="solid",shape="box"];10247 -> 47573[label="",style="solid", color="burlywood", weight=9]; 47573 -> 10917[label="",style="solid", color="burlywood", weight=3]; 10249[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (primCmpNat (primMulNat Zero Zero) (Succ vyz5370) == GT)",fontsize=16,color="black",shape="box"];10249 -> 10918[label="",style="solid", color="black", weight=3]; 10250[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];10250 -> 10919[label="",style="solid", color="black", weight=3]; 10251[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpInt (Neg (Succ vyz6100)) (primMulInt (Neg (Succ vyz4400)) (Pos (Succ vyz5100))) == GT)",fontsize=16,color="black",shape="box"];10251 -> 10920[label="",style="solid", color="black", weight=3]; 10252[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpInt (Neg Zero) (primMulInt (Neg (Succ vyz4400)) (Pos (Succ vyz5100))) == GT)",fontsize=16,color="black",shape="box"];10252 -> 10921[label="",style="solid", color="black", weight=3]; 10253[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (primCmpNat (primMulNat (Succ vyz4400) Zero) (Succ vyz5380) == GT)",fontsize=16,color="black",shape="box"];10253 -> 10922[label="",style="solid", color="black", weight=3]; 10254[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];10254 -> 10923[label="",style="solid", color="black", weight=3]; 10256 -> 2424[label="",style="dashed", color="red", weight=0]; 10256[label="primMulNat Zero (Succ vyz5100)",fontsize=16,color="magenta"];10256 -> 10924[label="",style="dashed", color="magenta", weight=3]; 10256 -> 10925[label="",style="dashed", color="magenta", weight=3]; 10255[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpInt (Neg (Succ vyz5390)) (Neg vyz676) == GT)",fontsize=16,color="black",shape="triangle"];10255 -> 10926[label="",style="solid", color="black", weight=3]; 10258 -> 2424[label="",style="dashed", color="red", weight=0]; 10258[label="primMulNat Zero (Succ vyz5100)",fontsize=16,color="magenta"];10258 -> 10927[label="",style="dashed", color="magenta", weight=3]; 10258 -> 10928[label="",style="dashed", color="magenta", weight=3]; 10257[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpInt (Neg Zero) (Neg vyz677) == GT)",fontsize=16,color="burlywood",shape="triangle"];47574[label="vyz677/Succ vyz6770",fontsize=10,color="white",style="solid",shape="box"];10257 -> 47574[label="",style="solid", color="burlywood", weight=9]; 47574 -> 10929[label="",style="solid", color="burlywood", weight=3]; 47575[label="vyz677/Zero",fontsize=10,color="white",style="solid",shape="box"];10257 -> 47575[label="",style="solid", color="burlywood", weight=9]; 47575 -> 10930[label="",style="solid", color="burlywood", weight=3]; 10259[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (primCmpNat (primMulNat Zero Zero) (Succ vyz5400) == GT)",fontsize=16,color="black",shape="box"];10259 -> 10931[label="",style="solid", color="black", weight=3]; 10260[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];10260 -> 10932[label="",style="solid", color="black", weight=3]; 10261[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpInt (Neg (Succ vyz6110)) (primMulInt (Neg (Succ vyz4400)) (Neg (Succ vyz5100))) == GT)",fontsize=16,color="black",shape="box"];10261 -> 10933[label="",style="solid", color="black", weight=3]; 10262[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpInt (Neg Zero) (primMulInt (Neg (Succ vyz4400)) (Neg (Succ vyz5100))) == GT)",fontsize=16,color="black",shape="box"];10262 -> 10934[label="",style="solid", color="black", weight=3]; 10263[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (LT == GT)",fontsize=16,color="black",shape="box"];10263 -> 10935[label="",style="solid", color="black", weight=3]; 10264[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];10264 -> 10936[label="",style="solid", color="black", weight=3]; 10266 -> 2424[label="",style="dashed", color="red", weight=0]; 10266[label="primMulNat Zero (Succ vyz5100)",fontsize=16,color="magenta"];10266 -> 10937[label="",style="dashed", color="magenta", weight=3]; 10266 -> 10938[label="",style="dashed", color="magenta", weight=3]; 10265[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpInt (Neg (Succ vyz5420)) (Pos vyz678) == GT)",fontsize=16,color="black",shape="triangle"];10265 -> 10939[label="",style="solid", color="black", weight=3]; 10268 -> 2424[label="",style="dashed", color="red", weight=0]; 10268[label="primMulNat Zero (Succ vyz5100)",fontsize=16,color="magenta"];10268 -> 10940[label="",style="dashed", color="magenta", weight=3]; 10268 -> 10941[label="",style="dashed", color="magenta", weight=3]; 10267[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpInt (Neg Zero) (Pos vyz679) == GT)",fontsize=16,color="burlywood",shape="triangle"];47576[label="vyz679/Succ vyz6790",fontsize=10,color="white",style="solid",shape="box"];10267 -> 47576[label="",style="solid", color="burlywood", weight=9]; 47576 -> 10942[label="",style="solid", color="burlywood", weight=3]; 47577[label="vyz679/Zero",fontsize=10,color="white",style="solid",shape="box"];10267 -> 47577[label="",style="solid", color="burlywood", weight=9]; 47577 -> 10943[label="",style="solid", color="burlywood", weight=3]; 10269[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (LT == GT)",fontsize=16,color="black",shape="box"];10269 -> 10944[label="",style="solid", color="black", weight=3]; 10270[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];10270 -> 10945[label="",style="solid", color="black", weight=3]; 10272[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10272 -> 10947[label="",style="solid", color="black", weight=3]; 10274[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10274 -> 10949[label="",style="solid", color="black", weight=3]; 10277[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];10277 -> 10953[label="",style="solid", color="black", weight=3]; 10278[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];10278 -> 10954[label="",style="solid", color="black", weight=3]; 10279 -> 10278[label="",style="dashed", color="red", weight=0]; 10279[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];10280[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];10280 -> 10955[label="",style="solid", color="black", weight=3]; 10281[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10281 -> 10956[label="",style="solid", color="black", weight=3]; 10282[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10282 -> 10957[label="",style="solid", color="black", weight=3]; 10283 -> 10958[label="",style="dashed", color="red", weight=0]; 10283[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ Zero) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];10283 -> 10959[label="",style="dashed", color="magenta", weight=3]; 10284[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];10284 -> 10960[label="",style="solid", color="black", weight=3]; 10285 -> 10122[label="",style="dashed", color="red", weight=0]; 10285[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="magenta"];10285 -> 10961[label="",style="dashed", color="magenta", weight=3]; 10285 -> 10962[label="",style="dashed", color="magenta", weight=3]; 10285 -> 10963[label="",style="dashed", color="magenta", weight=3]; 10285 -> 10964[label="",style="dashed", color="magenta", weight=3]; 10285 -> 10965[label="",style="dashed", color="magenta", weight=3]; 10285 -> 10966[label="",style="dashed", color="magenta", weight=3]; 10285 -> 10967[label="",style="dashed", color="magenta", weight=3]; 10285 -> 10968[label="",style="dashed", color="magenta", weight=3]; 10285 -> 10969[label="",style="dashed", color="magenta", weight=3]; 10286[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];10286 -> 10970[label="",style="solid", color="black", weight=3]; 10287[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];10287 -> 10971[label="",style="solid", color="black", weight=3]; 10288[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10288 -> 10972[label="",style="solid", color="black", weight=3]; 10289[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10289 -> 10973[label="",style="solid", color="black", weight=3]; 10290 -> 10974[label="",style="dashed", color="red", weight=0]; 10290[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ Zero) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];10290 -> 10975[label="",style="dashed", color="magenta", weight=3]; 10291[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];10291 -> 10976[label="",style="solid", color="black", weight=3]; 10292[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="box"];10292 -> 10977[label="",style="solid", color="black", weight=3]; 10293[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];10293 -> 10978[label="",style="solid", color="black", weight=3]; 10294[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];10294 -> 10979[label="",style="solid", color="black", weight=3]; 10296[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10296 -> 10981[label="",style="solid", color="black", weight=3]; 10298[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10298 -> 10983[label="",style="solid", color="black", weight=3]; 10301[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];10301 -> 10987[label="",style="solid", color="black", weight=3]; 10302[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];10302 -> 10988[label="",style="solid", color="black", weight=3]; 10303 -> 10302[label="",style="dashed", color="red", weight=0]; 10303[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];10304[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];10304 -> 10989[label="",style="solid", color="black", weight=3]; 10306 -> 2424[label="",style="dashed", color="red", weight=0]; 10306[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];10306 -> 10990[label="",style="dashed", color="magenta", weight=3]; 10306 -> 10991[label="",style="dashed", color="magenta", weight=3]; 10305[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg vyz680) (Pos (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="burlywood",shape="triangle"];47578[label="vyz680/Succ vyz6800",fontsize=10,color="white",style="solid",shape="box"];10305 -> 47578[label="",style="solid", color="burlywood", weight=9]; 47578 -> 10992[label="",style="solid", color="burlywood", weight=3]; 47579[label="vyz680/Zero",fontsize=10,color="white",style="solid",shape="box"];10305 -> 47579[label="",style="solid", color="burlywood", weight=9]; 47579 -> 10993[label="",style="solid", color="burlywood", weight=3]; 10308 -> 2424[label="",style="dashed", color="red", weight=0]; 10308[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];10308 -> 10994[label="",style="dashed", color="magenta", weight=3]; 10308 -> 10995[label="",style="dashed", color="magenta", weight=3]; 10307[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg vyz681) (Pos (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="burlywood",shape="triangle"];47580[label="vyz681/Succ vyz6810",fontsize=10,color="white",style="solid",shape="box"];10307 -> 47580[label="",style="solid", color="burlywood", weight=9]; 47580 -> 10996[label="",style="solid", color="burlywood", weight=3]; 47581[label="vyz681/Zero",fontsize=10,color="white",style="solid",shape="box"];10307 -> 47581[label="",style="solid", color="burlywood", weight=9]; 47581 -> 10997[label="",style="solid", color="burlywood", weight=3]; 10309[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];10309 -> 10998[label="",style="solid", color="black", weight=3]; 10310 -> 9646[label="",style="dashed", color="red", weight=0]; 10310[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 False",fontsize=16,color="magenta"];10311 -> 15948[label="",style="dashed", color="red", weight=0]; 10311[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];10311 -> 15965[label="",style="dashed", color="magenta", weight=3]; 10311 -> 15966[label="",style="dashed", color="magenta", weight=3]; 10311 -> 15967[label="",style="dashed", color="magenta", weight=3]; 10311 -> 15968[label="",style="dashed", color="magenta", weight=3]; 10311 -> 15969[label="",style="dashed", color="magenta", weight=3]; 10311 -> 15970[label="",style="dashed", color="magenta", weight=3]; 10311 -> 15971[label="",style="dashed", color="magenta", weight=3]; 10311 -> 15972[label="",style="dashed", color="magenta", weight=3]; 10312 -> 9650[label="",style="dashed", color="red", weight=0]; 10312[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="magenta"];10313[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];10313 -> 11000[label="",style="solid", color="black", weight=3]; 10314[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];10314 -> 11001[label="",style="solid", color="black", weight=3]; 10315 -> 9655[label="",style="dashed", color="red", weight=0]; 10315[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 False",fontsize=16,color="magenta"];10317 -> 2424[label="",style="dashed", color="red", weight=0]; 10317[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];10317 -> 11002[label="",style="dashed", color="magenta", weight=3]; 10317 -> 11003[label="",style="dashed", color="magenta", weight=3]; 10316[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg vyz682) (Pos (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="burlywood",shape="triangle"];47582[label="vyz682/Succ vyz6820",fontsize=10,color="white",style="solid",shape="box"];10316 -> 47582[label="",style="solid", color="burlywood", weight=9]; 47582 -> 11004[label="",style="solid", color="burlywood", weight=3]; 47583[label="vyz682/Zero",fontsize=10,color="white",style="solid",shape="box"];10316 -> 47583[label="",style="solid", color="burlywood", weight=9]; 47583 -> 11005[label="",style="solid", color="burlywood", weight=3]; 10319 -> 2424[label="",style="dashed", color="red", weight=0]; 10319[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];10319 -> 11006[label="",style="dashed", color="magenta", weight=3]; 10319 -> 11007[label="",style="dashed", color="magenta", weight=3]; 10318[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg vyz683) (Pos (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="burlywood",shape="triangle"];47584[label="vyz683/Succ vyz6830",fontsize=10,color="white",style="solid",shape="box"];10318 -> 47584[label="",style="solid", color="burlywood", weight=9]; 47584 -> 11008[label="",style="solid", color="burlywood", weight=3]; 47585[label="vyz683/Zero",fontsize=10,color="white",style="solid",shape="box"];10318 -> 47585[label="",style="solid", color="burlywood", weight=9]; 47585 -> 11009[label="",style="solid", color="burlywood", weight=3]; 10320[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz6140)) (primMulInt (Pos (Succ Zero)) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];10320 -> 11010[label="",style="solid", color="black", weight=3]; 10321[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ Zero)) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];10321 -> 11011[label="",style="solid", color="black", weight=3]; 10322[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (LT == GT)",fontsize=16,color="black",shape="box"];10322 -> 11012[label="",style="solid", color="black", weight=3]; 10323[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="triangle"];10323 -> 11013[label="",style="solid", color="black", weight=3]; 10324[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz6150) (Succ vyz4860) == GT)",fontsize=16,color="black",shape="box"];10324 -> 11014[label="",style="solid", color="black", weight=3]; 10325[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz4860) == GT)",fontsize=16,color="black",shape="box"];10325 -> 11015[label="",style="solid", color="black", weight=3]; 10326[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz6160) Zero == GT)",fontsize=16,color="black",shape="box"];10326 -> 11016[label="",style="solid", color="black", weight=3]; 10327[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="triangle"];10327 -> 11017[label="",style="solid", color="black", weight=3]; 10328[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 (LT == GT)",fontsize=16,color="black",shape="box"];10328 -> 11018[label="",style="solid", color="black", weight=3]; 10329[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="triangle"];10329 -> 11019[label="",style="solid", color="black", weight=3]; 10331 -> 2424[label="",style="dashed", color="red", weight=0]; 10331[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];10331 -> 11020[label="",style="dashed", color="magenta", weight=3]; 10331 -> 11021[label="",style="dashed", color="magenta", weight=3]; 10330[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg vyz684) (Neg (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="burlywood",shape="triangle"];47586[label="vyz684/Succ vyz6840",fontsize=10,color="white",style="solid",shape="box"];10330 -> 47586[label="",style="solid", color="burlywood", weight=9]; 47586 -> 11022[label="",style="solid", color="burlywood", weight=3]; 47587[label="vyz684/Zero",fontsize=10,color="white",style="solid",shape="box"];10330 -> 47587[label="",style="solid", color="burlywood", weight=9]; 47587 -> 11023[label="",style="solid", color="burlywood", weight=3]; 10333 -> 2424[label="",style="dashed", color="red", weight=0]; 10333[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];10333 -> 11024[label="",style="dashed", color="magenta", weight=3]; 10333 -> 11025[label="",style="dashed", color="magenta", weight=3]; 10332[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg vyz685) (Neg (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="burlywood",shape="triangle"];47588[label="vyz685/Succ vyz6850",fontsize=10,color="white",style="solid",shape="box"];10332 -> 47588[label="",style="solid", color="burlywood", weight=9]; 47588 -> 11026[label="",style="solid", color="burlywood", weight=3]; 47589[label="vyz685/Zero",fontsize=10,color="white",style="solid",shape="box"];10332 -> 47589[label="",style="solid", color="burlywood", weight=9]; 47589 -> 11027[label="",style="solid", color="burlywood", weight=3]; 10334[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz6170)) (primMulInt (Neg (Succ Zero)) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];10334 -> 11028[label="",style="solid", color="black", weight=3]; 10335[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg (Succ Zero)) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];10335 -> 11029[label="",style="solid", color="black", weight=3]; 10336[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (LT == GT)",fontsize=16,color="black",shape="box"];10336 -> 11030[label="",style="solid", color="black", weight=3]; 10337[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="triangle"];10337 -> 11031[label="",style="solid", color="black", weight=3]; 10338[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz6180) (Succ vyz4890) == GT)",fontsize=16,color="black",shape="box"];10338 -> 11032[label="",style="solid", color="black", weight=3]; 10339[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz4890) == GT)",fontsize=16,color="black",shape="box"];10339 -> 11033[label="",style="solid", color="black", weight=3]; 10340[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz6190) Zero == GT)",fontsize=16,color="black",shape="box"];10340 -> 11034[label="",style="solid", color="black", weight=3]; 10341[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="triangle"];10341 -> 11035[label="",style="solid", color="black", weight=3]; 10342[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 (LT == GT)",fontsize=16,color="black",shape="box"];10342 -> 11036[label="",style="solid", color="black", weight=3]; 10343[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="triangle"];10343 -> 11037[label="",style="solid", color="black", weight=3]; 10345 -> 2424[label="",style="dashed", color="red", weight=0]; 10345[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];10345 -> 11038[label="",style="dashed", color="magenta", weight=3]; 10345 -> 11039[label="",style="dashed", color="magenta", weight=3]; 10344[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg vyz686) (Neg (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="burlywood",shape="triangle"];47590[label="vyz686/Succ vyz6860",fontsize=10,color="white",style="solid",shape="box"];10344 -> 47590[label="",style="solid", color="burlywood", weight=9]; 47590 -> 11040[label="",style="solid", color="burlywood", weight=3]; 47591[label="vyz686/Zero",fontsize=10,color="white",style="solid",shape="box"];10344 -> 47591[label="",style="solid", color="burlywood", weight=9]; 47591 -> 11041[label="",style="solid", color="burlywood", weight=3]; 10347 -> 2424[label="",style="dashed", color="red", weight=0]; 10347[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];10347 -> 11042[label="",style="dashed", color="magenta", weight=3]; 10347 -> 11043[label="",style="dashed", color="magenta", weight=3]; 10346[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg vyz687) (Neg (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="burlywood",shape="triangle"];47592[label="vyz687/Succ vyz6870",fontsize=10,color="white",style="solid",shape="box"];10346 -> 47592[label="",style="solid", color="burlywood", weight=9]; 47592 -> 11044[label="",style="solid", color="burlywood", weight=3]; 47593[label="vyz687/Zero",fontsize=10,color="white",style="solid",shape="box"];10346 -> 47593[label="",style="solid", color="burlywood", weight=9]; 47593 -> 11045[label="",style="solid", color="burlywood", weight=3]; 10348[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];10348 -> 11046[label="",style="solid", color="black", weight=3]; 10349 -> 9693[label="",style="dashed", color="red", weight=0]; 10349[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 False",fontsize=16,color="magenta"];10350[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];10350 -> 11047[label="",style="solid", color="black", weight=3]; 10351 -> 9697[label="",style="dashed", color="red", weight=0]; 10351[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="magenta"];10352[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];10352 -> 11048[label="",style="solid", color="black", weight=3]; 10353[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];10353 -> 11049[label="",style="solid", color="black", weight=3]; 10354 -> 9702[label="",style="dashed", color="red", weight=0]; 10354[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 False",fontsize=16,color="magenta"];10355[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10355 -> 11050[label="",style="solid", color="black", weight=3]; 10356[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10356 -> 11051[label="",style="solid", color="black", weight=3]; 10357[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];10357 -> 11052[label="",style="solid", color="black", weight=3]; 10358 -> 15948[label="",style="dashed", color="red", weight=0]; 10358[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];10358 -> 15973[label="",style="dashed", color="magenta", weight=3]; 10358 -> 15974[label="",style="dashed", color="magenta", weight=3]; 10358 -> 15975[label="",style="dashed", color="magenta", weight=3]; 10358 -> 15976[label="",style="dashed", color="magenta", weight=3]; 10358 -> 15977[label="",style="dashed", color="magenta", weight=3]; 10358 -> 15978[label="",style="dashed", color="magenta", weight=3]; 10358 -> 15979[label="",style="dashed", color="magenta", weight=3]; 10358 -> 15980[label="",style="dashed", color="magenta", weight=3]; 10359 -> 15948[label="",style="dashed", color="red", weight=0]; 10359[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];10359 -> 15981[label="",style="dashed", color="magenta", weight=3]; 10359 -> 15982[label="",style="dashed", color="magenta", weight=3]; 10359 -> 15983[label="",style="dashed", color="magenta", weight=3]; 10359 -> 15984[label="",style="dashed", color="magenta", weight=3]; 10359 -> 15985[label="",style="dashed", color="magenta", weight=3]; 10359 -> 15986[label="",style="dashed", color="magenta", weight=3]; 10359 -> 15987[label="",style="dashed", color="magenta", weight=3]; 10359 -> 15988[label="",style="dashed", color="magenta", weight=3]; 10360[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];10360 -> 11054[label="",style="solid", color="black", weight=3]; 10361[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10361 -> 11055[label="",style="solid", color="black", weight=3]; 10362[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10362 -> 11056[label="",style="solid", color="black", weight=3]; 10363 -> 11057[label="",style="dashed", color="red", weight=0]; 10363[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ Zero) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];10363 -> 11058[label="",style="dashed", color="magenta", weight=3]; 10364[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];10364 -> 11059[label="",style="solid", color="black", weight=3]; 10365[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="box"];10365 -> 11060[label="",style="solid", color="black", weight=3]; 10366[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];10366 -> 11061[label="",style="solid", color="black", weight=3]; 10367[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];10367 -> 11062[label="",style="solid", color="black", weight=3]; 10368[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10368 -> 11063[label="",style="solid", color="black", weight=3]; 10369[label="FiniteMap.addToFM_C1 vyz647 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz648 vyz649 vyz650 vyz651 vyz652 vyz653 (primCmpInt (Neg (primMulNat Zero Zero)) (Neg (Succ (Succ Zero)) * Pos (Succ vyz654)) == GT)",fontsize=16,color="black",shape="box"];10369 -> 11064[label="",style="solid", color="black", weight=3]; 10370 -> 11065[label="",style="dashed", color="red", weight=0]; 10370[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ Zero) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];10370 -> 11066[label="",style="dashed", color="magenta", weight=3]; 10371[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];10371 -> 11067[label="",style="solid", color="black", weight=3]; 10372[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="box"];10372 -> 11068[label="",style="solid", color="black", weight=3]; 10373 -> 15948[label="",style="dashed", color="red", weight=0]; 10373[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];10373 -> 15989[label="",style="dashed", color="magenta", weight=3]; 10373 -> 15990[label="",style="dashed", color="magenta", weight=3]; 10373 -> 15991[label="",style="dashed", color="magenta", weight=3]; 10373 -> 15992[label="",style="dashed", color="magenta", weight=3]; 10373 -> 15993[label="",style="dashed", color="magenta", weight=3]; 10373 -> 15994[label="",style="dashed", color="magenta", weight=3]; 10373 -> 15995[label="",style="dashed", color="magenta", weight=3]; 10373 -> 15996[label="",style="dashed", color="magenta", weight=3]; 10374[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];10374 -> 11070[label="",style="solid", color="black", weight=3]; 10375[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10375 -> 11071[label="",style="solid", color="black", weight=3]; 10376[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10376 -> 11072[label="",style="solid", color="black", weight=3]; 10377[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];10377 -> 11073[label="",style="solid", color="black", weight=3]; 10378[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];10378 -> 11074[label="",style="solid", color="black", weight=3]; 10379 -> 10378[label="",style="dashed", color="red", weight=0]; 10379[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];10380[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];10380 -> 11075[label="",style="solid", color="black", weight=3]; 10395[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpInt (Neg (Succ vyz6220)) (primMulInt (Pos (Succ vyz6900)) (Pos (Succ vyz7600))) == GT)",fontsize=16,color="black",shape="box"];10395 -> 11096[label="",style="solid", color="black", weight=3]; 10396[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ vyz6900)) (Pos (Succ vyz7600))) == GT)",fontsize=16,color="black",shape="box"];10396 -> 11097[label="",style="solid", color="black", weight=3]; 10397[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (LT == GT)",fontsize=16,color="black",shape="box"];10397 -> 11098[label="",style="solid", color="black", weight=3]; 10398[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];10398 -> 11099[label="",style="solid", color="black", weight=3]; 10400 -> 2424[label="",style="dashed", color="red", weight=0]; 10400[label="primMulNat Zero (Succ vyz7600)",fontsize=16,color="magenta"];10400 -> 11100[label="",style="dashed", color="magenta", weight=3]; 10400 -> 11101[label="",style="dashed", color="magenta", weight=3]; 10399[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpInt (Neg (Succ vyz5450)) (Pos vyz688) == GT)",fontsize=16,color="black",shape="triangle"];10399 -> 11102[label="",style="solid", color="black", weight=3]; 10402 -> 2424[label="",style="dashed", color="red", weight=0]; 10402[label="primMulNat Zero (Succ vyz7600)",fontsize=16,color="magenta"];10402 -> 11103[label="",style="dashed", color="magenta", weight=3]; 10402 -> 11104[label="",style="dashed", color="magenta", weight=3]; 10401[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpInt (Neg Zero) (Pos vyz689) == GT)",fontsize=16,color="burlywood",shape="triangle"];47594[label="vyz689/Succ vyz6890",fontsize=10,color="white",style="solid",shape="box"];10401 -> 47594[label="",style="solid", color="burlywood", weight=9]; 47594 -> 11105[label="",style="solid", color="burlywood", weight=3]; 47595[label="vyz689/Zero",fontsize=10,color="white",style="solid",shape="box"];10401 -> 47595[label="",style="solid", color="burlywood", weight=9]; 47595 -> 11106[label="",style="solid", color="burlywood", weight=3]; 10403[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (LT == GT)",fontsize=16,color="black",shape="box"];10403 -> 11107[label="",style="solid", color="black", weight=3]; 10404[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];10404 -> 11108[label="",style="solid", color="black", weight=3]; 10405[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpInt (Neg (Succ vyz6230)) (primMulInt (Pos (Succ vyz6900)) (Neg (Succ vyz7600))) == GT)",fontsize=16,color="black",shape="box"];10405 -> 11109[label="",style="solid", color="black", weight=3]; 10406[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ vyz6900)) (Neg (Succ vyz7600))) == GT)",fontsize=16,color="black",shape="box"];10406 -> 11110[label="",style="solid", color="black", weight=3]; 10407[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (primCmpNat (primMulNat (Succ vyz6900) Zero) (Succ vyz5470) == GT)",fontsize=16,color="black",shape="box"];10407 -> 11111[label="",style="solid", color="black", weight=3]; 10408[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];10408 -> 11112[label="",style="solid", color="black", weight=3]; 10410 -> 2424[label="",style="dashed", color="red", weight=0]; 10410[label="primMulNat Zero (Succ vyz7600)",fontsize=16,color="magenta"];10410 -> 11113[label="",style="dashed", color="magenta", weight=3]; 10410 -> 11114[label="",style="dashed", color="magenta", weight=3]; 10409[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpInt (Neg (Succ vyz5480)) (Neg vyz690) == GT)",fontsize=16,color="black",shape="triangle"];10409 -> 11115[label="",style="solid", color="black", weight=3]; 10412 -> 2424[label="",style="dashed", color="red", weight=0]; 10412[label="primMulNat Zero (Succ vyz7600)",fontsize=16,color="magenta"];10412 -> 11116[label="",style="dashed", color="magenta", weight=3]; 10412 -> 11117[label="",style="dashed", color="magenta", weight=3]; 10411[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpInt (Neg Zero) (Neg vyz691) == GT)",fontsize=16,color="burlywood",shape="triangle"];47596[label="vyz691/Succ vyz6910",fontsize=10,color="white",style="solid",shape="box"];10411 -> 47596[label="",style="solid", color="burlywood", weight=9]; 47596 -> 11118[label="",style="solid", color="burlywood", weight=3]; 47597[label="vyz691/Zero",fontsize=10,color="white",style="solid",shape="box"];10411 -> 47597[label="",style="solid", color="burlywood", weight=9]; 47597 -> 11119[label="",style="solid", color="burlywood", weight=3]; 10413[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (primCmpNat (primMulNat Zero Zero) (Succ vyz5490) == GT)",fontsize=16,color="black",shape="box"];10413 -> 11120[label="",style="solid", color="black", weight=3]; 10414[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];10414 -> 11121[label="",style="solid", color="black", weight=3]; 10415[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpInt (Neg (Succ vyz6240)) (primMulInt (Neg (Succ vyz6900)) (Pos (Succ vyz7600))) == GT)",fontsize=16,color="black",shape="box"];10415 -> 11122[label="",style="solid", color="black", weight=3]; 10416[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpInt (Neg Zero) (primMulInt (Neg (Succ vyz6900)) (Pos (Succ vyz7600))) == GT)",fontsize=16,color="black",shape="box"];10416 -> 11123[label="",style="solid", color="black", weight=3]; 10417[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (primCmpNat (primMulNat (Succ vyz6900) Zero) (Succ vyz5500) == GT)",fontsize=16,color="black",shape="box"];10417 -> 11124[label="",style="solid", color="black", weight=3]; 10418[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];10418 -> 11125[label="",style="solid", color="black", weight=3]; 10420 -> 2424[label="",style="dashed", color="red", weight=0]; 10420[label="primMulNat Zero (Succ vyz7600)",fontsize=16,color="magenta"];10420 -> 11126[label="",style="dashed", color="magenta", weight=3]; 10420 -> 11127[label="",style="dashed", color="magenta", weight=3]; 10419[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpInt (Neg (Succ vyz5510)) (Neg vyz692) == GT)",fontsize=16,color="black",shape="triangle"];10419 -> 11128[label="",style="solid", color="black", weight=3]; 10422 -> 2424[label="",style="dashed", color="red", weight=0]; 10422[label="primMulNat Zero (Succ vyz7600)",fontsize=16,color="magenta"];10422 -> 11129[label="",style="dashed", color="magenta", weight=3]; 10422 -> 11130[label="",style="dashed", color="magenta", weight=3]; 10421[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpInt (Neg Zero) (Neg vyz693) == GT)",fontsize=16,color="burlywood",shape="triangle"];47598[label="vyz693/Succ vyz6930",fontsize=10,color="white",style="solid",shape="box"];10421 -> 47598[label="",style="solid", color="burlywood", weight=9]; 47598 -> 11131[label="",style="solid", color="burlywood", weight=3]; 47599[label="vyz693/Zero",fontsize=10,color="white",style="solid",shape="box"];10421 -> 47599[label="",style="solid", color="burlywood", weight=9]; 47599 -> 11132[label="",style="solid", color="burlywood", weight=3]; 10423[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (primCmpNat (primMulNat Zero Zero) (Succ vyz5520) == GT)",fontsize=16,color="black",shape="box"];10423 -> 11133[label="",style="solid", color="black", weight=3]; 10424[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];10424 -> 11134[label="",style="solid", color="black", weight=3]; 10425[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpInt (Neg (Succ vyz6250)) (primMulInt (Neg (Succ vyz6900)) (Neg (Succ vyz7600))) == GT)",fontsize=16,color="black",shape="box"];10425 -> 11135[label="",style="solid", color="black", weight=3]; 10426[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpInt (Neg Zero) (primMulInt (Neg (Succ vyz6900)) (Neg (Succ vyz7600))) == GT)",fontsize=16,color="black",shape="box"];10426 -> 11136[label="",style="solid", color="black", weight=3]; 10427[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (LT == GT)",fontsize=16,color="black",shape="box"];10427 -> 11137[label="",style="solid", color="black", weight=3]; 10428[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];10428 -> 11138[label="",style="solid", color="black", weight=3]; 10430 -> 2424[label="",style="dashed", color="red", weight=0]; 10430[label="primMulNat Zero (Succ vyz7600)",fontsize=16,color="magenta"];10430 -> 11139[label="",style="dashed", color="magenta", weight=3]; 10430 -> 11140[label="",style="dashed", color="magenta", weight=3]; 10429[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpInt (Neg (Succ vyz5540)) (Pos vyz694) == GT)",fontsize=16,color="black",shape="triangle"];10429 -> 11141[label="",style="solid", color="black", weight=3]; 10432 -> 2424[label="",style="dashed", color="red", weight=0]; 10432[label="primMulNat Zero (Succ vyz7600)",fontsize=16,color="magenta"];10432 -> 11142[label="",style="dashed", color="magenta", weight=3]; 10432 -> 11143[label="",style="dashed", color="magenta", weight=3]; 10431[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpInt (Neg Zero) (Pos vyz695) == GT)",fontsize=16,color="burlywood",shape="triangle"];47600[label="vyz695/Succ vyz6950",fontsize=10,color="white",style="solid",shape="box"];10431 -> 47600[label="",style="solid", color="burlywood", weight=9]; 47600 -> 11144[label="",style="solid", color="burlywood", weight=3]; 47601[label="vyz695/Zero",fontsize=10,color="white",style="solid",shape="box"];10431 -> 47601[label="",style="solid", color="burlywood", weight=9]; 47601 -> 11145[label="",style="solid", color="burlywood", weight=3]; 10433[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (LT == GT)",fontsize=16,color="black",shape="box"];10433 -> 11146[label="",style="solid", color="black", weight=3]; 10434[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];10434 -> 11147[label="",style="solid", color="black", weight=3]; 10436[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10436 -> 11149[label="",style="solid", color="black", weight=3]; 10438[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10438 -> 11151[label="",style="solid", color="black", weight=3]; 10441[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];10441 -> 11155[label="",style="solid", color="black", weight=3]; 10442 -> 16858[label="",style="dashed", color="red", weight=0]; 10442[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];10442 -> 16859[label="",style="dashed", color="magenta", weight=3]; 10442 -> 16860[label="",style="dashed", color="magenta", weight=3]; 10442 -> 16861[label="",style="dashed", color="magenta", weight=3]; 10442 -> 16862[label="",style="dashed", color="magenta", weight=3]; 10442 -> 16863[label="",style="dashed", color="magenta", weight=3]; 10442 -> 16864[label="",style="dashed", color="magenta", weight=3]; 10442 -> 16865[label="",style="dashed", color="magenta", weight=3]; 10442 -> 16866[label="",style="dashed", color="magenta", weight=3]; 10442 -> 16867[label="",style="dashed", color="magenta", weight=3]; 10443 -> 16858[label="",style="dashed", color="red", weight=0]; 10443[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];10443 -> 16868[label="",style="dashed", color="magenta", weight=3]; 10443 -> 16869[label="",style="dashed", color="magenta", weight=3]; 10443 -> 16870[label="",style="dashed", color="magenta", weight=3]; 10443 -> 16871[label="",style="dashed", color="magenta", weight=3]; 10443 -> 16872[label="",style="dashed", color="magenta", weight=3]; 10443 -> 16873[label="",style="dashed", color="magenta", weight=3]; 10443 -> 16874[label="",style="dashed", color="magenta", weight=3]; 10443 -> 16875[label="",style="dashed", color="magenta", weight=3]; 10443 -> 16876[label="",style="dashed", color="magenta", weight=3]; 10444[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];10444 -> 11157[label="",style="solid", color="black", weight=3]; 10445[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10445 -> 11158[label="",style="solid", color="black", weight=3]; 10446[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10446 -> 11159[label="",style="solid", color="black", weight=3]; 10447 -> 11160[label="",style="dashed", color="red", weight=0]; 10447[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ Zero) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];10447 -> 11161[label="",style="dashed", color="magenta", weight=3]; 10448[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];10448 -> 11162[label="",style="solid", color="black", weight=3]; 10449[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="box"];10449 -> 11163[label="",style="solid", color="black", weight=3]; 10450[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];10450 -> 11164[label="",style="solid", color="black", weight=3]; 10451[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];10451 -> 11165[label="",style="solid", color="black", weight=3]; 10452[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10452 -> 11166[label="",style="solid", color="black", weight=3]; 10453[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10453 -> 11167[label="",style="solid", color="black", weight=3]; 10454 -> 11168[label="",style="dashed", color="red", weight=0]; 10454[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ Zero) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];10454 -> 11169[label="",style="dashed", color="magenta", weight=3]; 10455[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];10455 -> 11170[label="",style="solid", color="black", weight=3]; 10456[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="box"];10456 -> 11171[label="",style="solid", color="black", weight=3]; 10457 -> 16858[label="",style="dashed", color="red", weight=0]; 10457[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];10457 -> 16877[label="",style="dashed", color="magenta", weight=3]; 10457 -> 16878[label="",style="dashed", color="magenta", weight=3]; 10457 -> 16879[label="",style="dashed", color="magenta", weight=3]; 10457 -> 16880[label="",style="dashed", color="magenta", weight=3]; 10457 -> 16881[label="",style="dashed", color="magenta", weight=3]; 10457 -> 16882[label="",style="dashed", color="magenta", weight=3]; 10457 -> 16883[label="",style="dashed", color="magenta", weight=3]; 10457 -> 16884[label="",style="dashed", color="magenta", weight=3]; 10457 -> 16885[label="",style="dashed", color="magenta", weight=3]; 10458[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];10458 -> 11173[label="",style="solid", color="black", weight=3]; 10460[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10460 -> 11175[label="",style="solid", color="black", weight=3]; 10462[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10462 -> 11177[label="",style="solid", color="black", weight=3]; 10465[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];10465 -> 11181[label="",style="solid", color="black", weight=3]; 10466[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];10466 -> 11182[label="",style="solid", color="black", weight=3]; 10467 -> 10466[label="",style="dashed", color="red", weight=0]; 10467[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];10468[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];10468 -> 11183[label="",style="solid", color="black", weight=3]; 10470 -> 2424[label="",style="dashed", color="red", weight=0]; 10470[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];10470 -> 11184[label="",style="dashed", color="magenta", weight=3]; 10469[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg vyz696) (Pos (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="burlywood",shape="triangle"];47602[label="vyz696/Succ vyz6960",fontsize=10,color="white",style="solid",shape="box"];10469 -> 47602[label="",style="solid", color="burlywood", weight=9]; 47602 -> 11185[label="",style="solid", color="burlywood", weight=3]; 47603[label="vyz696/Zero",fontsize=10,color="white",style="solid",shape="box"];10469 -> 47603[label="",style="solid", color="burlywood", weight=9]; 47603 -> 11186[label="",style="solid", color="burlywood", weight=3]; 10472 -> 2424[label="",style="dashed", color="red", weight=0]; 10472[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];10472 -> 11187[label="",style="dashed", color="magenta", weight=3]; 10471[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg vyz697) (Pos (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="burlywood",shape="triangle"];47604[label="vyz697/Succ vyz6970",fontsize=10,color="white",style="solid",shape="box"];10471 -> 47604[label="",style="solid", color="burlywood", weight=9]; 47604 -> 11188[label="",style="solid", color="burlywood", weight=3]; 47605[label="vyz697/Zero",fontsize=10,color="white",style="solid",shape="box"];10471 -> 47605[label="",style="solid", color="burlywood", weight=9]; 47605 -> 11189[label="",style="solid", color="burlywood", weight=3]; 10473[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];10473 -> 11190[label="",style="solid", color="black", weight=3]; 10474 -> 9826[label="",style="dashed", color="red", weight=0]; 10474[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 False",fontsize=16,color="magenta"];10475[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];10475 -> 11191[label="",style="solid", color="black", weight=3]; 10476 -> 9830[label="",style="dashed", color="red", weight=0]; 10476[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="magenta"];10477[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];10477 -> 11192[label="",style="solid", color="black", weight=3]; 10478[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];10478 -> 11193[label="",style="solid", color="black", weight=3]; 10479 -> 9835[label="",style="dashed", color="red", weight=0]; 10479[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 False",fontsize=16,color="magenta"];10481 -> 2424[label="",style="dashed", color="red", weight=0]; 10481[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];10481 -> 11194[label="",style="dashed", color="magenta", weight=3]; 10480[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg vyz698) (Pos (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="burlywood",shape="triangle"];47606[label="vyz698/Succ vyz6980",fontsize=10,color="white",style="solid",shape="box"];10480 -> 47606[label="",style="solid", color="burlywood", weight=9]; 47606 -> 11195[label="",style="solid", color="burlywood", weight=3]; 47607[label="vyz698/Zero",fontsize=10,color="white",style="solid",shape="box"];10480 -> 47607[label="",style="solid", color="burlywood", weight=9]; 47607 -> 11196[label="",style="solid", color="burlywood", weight=3]; 10483 -> 2424[label="",style="dashed", color="red", weight=0]; 10483[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];10483 -> 11197[label="",style="dashed", color="magenta", weight=3]; 10482[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg vyz699) (Pos (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="burlywood",shape="triangle"];47608[label="vyz699/Succ vyz6990",fontsize=10,color="white",style="solid",shape="box"];10482 -> 47608[label="",style="solid", color="burlywood", weight=9]; 47608 -> 11198[label="",style="solid", color="burlywood", weight=3]; 47609[label="vyz699/Zero",fontsize=10,color="white",style="solid",shape="box"];10482 -> 47609[label="",style="solid", color="burlywood", weight=9]; 47609 -> 11199[label="",style="solid", color="burlywood", weight=3]; 10484[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz6280)) (primMulInt (Pos (Succ Zero)) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];10484 -> 11200[label="",style="solid", color="black", weight=3]; 10485[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ Zero)) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];10485 -> 11201[label="",style="solid", color="black", weight=3]; 10486[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (LT == GT)",fontsize=16,color="black",shape="box"];10486 -> 11202[label="",style="solid", color="black", weight=3]; 10487[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="triangle"];10487 -> 11203[label="",style="solid", color="black", weight=3]; 10488[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz6290) (Succ vyz4980) == GT)",fontsize=16,color="black",shape="box"];10488 -> 11204[label="",style="solid", color="black", weight=3]; 10489[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz4980) == GT)",fontsize=16,color="black",shape="box"];10489 -> 11205[label="",style="solid", color="black", weight=3]; 10490[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz6300) Zero == GT)",fontsize=16,color="black",shape="box"];10490 -> 11206[label="",style="solid", color="black", weight=3]; 10491[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="triangle"];10491 -> 11207[label="",style="solid", color="black", weight=3]; 10492[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (LT == GT)",fontsize=16,color="black",shape="box"];10492 -> 11208[label="",style="solid", color="black", weight=3]; 10493[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="triangle"];10493 -> 11209[label="",style="solid", color="black", weight=3]; 10495 -> 2424[label="",style="dashed", color="red", weight=0]; 10495[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];10495 -> 11210[label="",style="dashed", color="magenta", weight=3]; 10494[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg vyz700) (Neg (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="burlywood",shape="triangle"];47610[label="vyz700/Succ vyz7000",fontsize=10,color="white",style="solid",shape="box"];10494 -> 47610[label="",style="solid", color="burlywood", weight=9]; 47610 -> 11211[label="",style="solid", color="burlywood", weight=3]; 47611[label="vyz700/Zero",fontsize=10,color="white",style="solid",shape="box"];10494 -> 47611[label="",style="solid", color="burlywood", weight=9]; 47611 -> 11212[label="",style="solid", color="burlywood", weight=3]; 10497 -> 2424[label="",style="dashed", color="red", weight=0]; 10497[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];10497 -> 11213[label="",style="dashed", color="magenta", weight=3]; 10496[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg vyz701) (Neg (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="burlywood",shape="triangle"];47612[label="vyz701/Succ vyz7010",fontsize=10,color="white",style="solid",shape="box"];10496 -> 47612[label="",style="solid", color="burlywood", weight=9]; 47612 -> 11214[label="",style="solid", color="burlywood", weight=3]; 47613[label="vyz701/Zero",fontsize=10,color="white",style="solid",shape="box"];10496 -> 47613[label="",style="solid", color="burlywood", weight=9]; 47613 -> 11215[label="",style="solid", color="burlywood", weight=3]; 10498[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz6310)) (primMulInt (Neg (Succ Zero)) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];10498 -> 11216[label="",style="solid", color="black", weight=3]; 10499[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg (Succ Zero)) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];10499 -> 11217[label="",style="solid", color="black", weight=3]; 10500[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (LT == GT)",fontsize=16,color="black",shape="box"];10500 -> 11218[label="",style="solid", color="black", weight=3]; 10501[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="triangle"];10501 -> 11219[label="",style="solid", color="black", weight=3]; 10502[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz6320) (Succ vyz5010) == GT)",fontsize=16,color="black",shape="box"];10502 -> 11220[label="",style="solid", color="black", weight=3]; 10503[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz5010) == GT)",fontsize=16,color="black",shape="box"];10503 -> 11221[label="",style="solid", color="black", weight=3]; 10504[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz6330) Zero == GT)",fontsize=16,color="black",shape="box"];10504 -> 11222[label="",style="solid", color="black", weight=3]; 10505[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="triangle"];10505 -> 11223[label="",style="solid", color="black", weight=3]; 10506[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (LT == GT)",fontsize=16,color="black",shape="box"];10506 -> 11224[label="",style="solid", color="black", weight=3]; 10507[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="triangle"];10507 -> 11225[label="",style="solid", color="black", weight=3]; 10509 -> 2424[label="",style="dashed", color="red", weight=0]; 10509[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];10509 -> 11226[label="",style="dashed", color="magenta", weight=3]; 10508[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg vyz702) (Neg (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="burlywood",shape="triangle"];47614[label="vyz702/Succ vyz7020",fontsize=10,color="white",style="solid",shape="box"];10508 -> 47614[label="",style="solid", color="burlywood", weight=9]; 47614 -> 11227[label="",style="solid", color="burlywood", weight=3]; 47615[label="vyz702/Zero",fontsize=10,color="white",style="solid",shape="box"];10508 -> 47615[label="",style="solid", color="burlywood", weight=9]; 47615 -> 11228[label="",style="solid", color="burlywood", weight=3]; 10511 -> 2424[label="",style="dashed", color="red", weight=0]; 10511[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];10511 -> 11229[label="",style="dashed", color="magenta", weight=3]; 10510[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg vyz703) (Neg (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="burlywood",shape="triangle"];47616[label="vyz703/Succ vyz7030",fontsize=10,color="white",style="solid",shape="box"];10510 -> 47616[label="",style="solid", color="burlywood", weight=9]; 47616 -> 11230[label="",style="solid", color="burlywood", weight=3]; 47617[label="vyz703/Zero",fontsize=10,color="white",style="solid",shape="box"];10510 -> 47617[label="",style="solid", color="burlywood", weight=9]; 47617 -> 11231[label="",style="solid", color="burlywood", weight=3]; 10512[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];10512 -> 11232[label="",style="solid", color="black", weight=3]; 10513 -> 9871[label="",style="dashed", color="red", weight=0]; 10513[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 False",fontsize=16,color="magenta"];10514[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];10514 -> 11233[label="",style="solid", color="black", weight=3]; 10515 -> 9875[label="",style="dashed", color="red", weight=0]; 10515[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="magenta"];10516[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];10516 -> 11234[label="",style="solid", color="black", weight=3]; 10517[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];10517 -> 11235[label="",style="solid", color="black", weight=3]; 10518 -> 9880[label="",style="dashed", color="red", weight=0]; 10518[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 False",fontsize=16,color="magenta"];10519[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10519 -> 11236[label="",style="solid", color="black", weight=3]; 10520[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10520 -> 11237[label="",style="solid", color="black", weight=3]; 10521[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];10521 -> 11238[label="",style="solid", color="black", weight=3]; 10522[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];10522 -> 11239[label="",style="solid", color="black", weight=3]; 10523 -> 10522[label="",style="dashed", color="red", weight=0]; 10523[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];10524[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];10524 -> 11240[label="",style="solid", color="black", weight=3]; 10525[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10525 -> 11241[label="",style="solid", color="black", weight=3]; 10526[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10526 -> 11242[label="",style="solid", color="black", weight=3]; 10527 -> 11243[label="",style="dashed", color="red", weight=0]; 10527[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ Zero) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];10527 -> 11244[label="",style="dashed", color="magenta", weight=3]; 10528[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];10528 -> 11245[label="",style="solid", color="black", weight=3]; 10529[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="box"];10529 -> 11246[label="",style="solid", color="black", weight=3]; 10530[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];10530 -> 11247[label="",style="solid", color="black", weight=3]; 10531[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];10531 -> 11248[label="",style="solid", color="black", weight=3]; 10532[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10532 -> 11249[label="",style="solid", color="black", weight=3]; 10533[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10533 -> 11250[label="",style="solid", color="black", weight=3]; 10534 -> 11251[label="",style="dashed", color="red", weight=0]; 10534[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ Zero) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];10534 -> 11252[label="",style="dashed", color="magenta", weight=3]; 10535[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];10535 -> 11253[label="",style="solid", color="black", weight=3]; 10536[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="box"];10536 -> 11254[label="",style="solid", color="black", weight=3]; 10537[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];10537 -> 11255[label="",style="solid", color="black", weight=3]; 10538[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];10538 -> 11256[label="",style="solid", color="black", weight=3]; 10539[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10539 -> 11257[label="",style="solid", color="black", weight=3]; 10540[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10540 -> 11258[label="",style="solid", color="black", weight=3]; 10541[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];10541 -> 11259[label="",style="solid", color="black", weight=3]; 10542[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];10542 -> 11260[label="",style="solid", color="black", weight=3]; 10543 -> 10542[label="",style="dashed", color="red", weight=0]; 10543[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];10544[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];10544 -> 11261[label="",style="solid", color="black", weight=3]; 12719[label="vyz84",fontsize=16,color="green",shape="box"];12720[label="vyz86",fontsize=16,color="green",shape="box"];12721[label="Pos vyz820 :% Neg (Succ vyz83)",fontsize=16,color="green",shape="box"];12722 -> 14[label="",style="dashed", color="red", weight=0]; 12722[label="FiniteMap.addToFM_C vyz81 vyz87 (Neg (Succ vyz88) :% Neg vyz890) vyz90",fontsize=16,color="magenta"];12722 -> 13129[label="",style="dashed", color="magenta", weight=3]; 12722 -> 13130[label="",style="dashed", color="magenta", weight=3]; 12722 -> 13131[label="",style="dashed", color="magenta", weight=3]; 12722 -> 13132[label="",style="dashed", color="magenta", weight=3]; 10551 -> 2447[label="",style="dashed", color="red", weight=0]; 10551[label="primPlusNat (primMulNat vyz8200 (Succ vyz8900)) (Succ vyz8900)",fontsize=16,color="magenta"];10551 -> 11266[label="",style="dashed", color="magenta", weight=3]; 10551 -> 11267[label="",style="dashed", color="magenta", weight=3]; 10550[label="FiniteMap.addToFM_C1 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpInt (Pos Zero) (Neg vyz704) == GT)",fontsize=16,color="burlywood",shape="triangle"];47618[label="vyz704/Succ vyz7040",fontsize=10,color="white",style="solid",shape="box"];10550 -> 47618[label="",style="solid", color="burlywood", weight=9]; 47618 -> 11268[label="",style="solid", color="burlywood", weight=3]; 47619[label="vyz704/Zero",fontsize=10,color="white",style="solid",shape="box"];10550 -> 47619[label="",style="solid", color="burlywood", weight=9]; 47619 -> 11269[label="",style="solid", color="burlywood", weight=3]; 10552[label="FiniteMap.addToFM_C1 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90 (EQ == GT)",fontsize=16,color="black",shape="box"];10552 -> 11270[label="",style="solid", color="black", weight=3]; 10553[label="FiniteMap.addToFM_C1 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (EQ == GT)",fontsize=16,color="black",shape="box"];10553 -> 11271[label="",style="solid", color="black", weight=3]; 10554[label="FiniteMap.addToFM_C1 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90 (EQ == GT)",fontsize=16,color="black",shape="box"];10554 -> 11272[label="",style="solid", color="black", weight=3]; 12723[label="vyz84",fontsize=16,color="green",shape="box"];12724[label="vyz86",fontsize=16,color="green",shape="box"];12725[label="Neg vyz820 :% Neg (Succ vyz83)",fontsize=16,color="green",shape="box"];12726 -> 14[label="",style="dashed", color="red", weight=0]; 12726[label="FiniteMap.addToFM_C vyz81 vyz87 (Neg (Succ vyz88) :% Pos vyz890) vyz90",fontsize=16,color="magenta"];12726 -> 13133[label="",style="dashed", color="magenta", weight=3]; 12726 -> 13134[label="",style="dashed", color="magenta", weight=3]; 12726 -> 13135[label="",style="dashed", color="magenta", weight=3]; 12726 -> 13136[label="",style="dashed", color="magenta", weight=3]; 10561 -> 2447[label="",style="dashed", color="red", weight=0]; 10561[label="primPlusNat (primMulNat vyz8200 (Succ vyz8900)) (Succ vyz8900)",fontsize=16,color="magenta"];10561 -> 11277[label="",style="dashed", color="magenta", weight=3]; 10561 -> 11278[label="",style="dashed", color="magenta", weight=3]; 10560[label="FiniteMap.addToFM_C1 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpInt (Pos Zero) (Neg vyz706) == GT)",fontsize=16,color="burlywood",shape="triangle"];47620[label="vyz706/Succ vyz7060",fontsize=10,color="white",style="solid",shape="box"];10560 -> 47620[label="",style="solid", color="burlywood", weight=9]; 47620 -> 11279[label="",style="solid", color="burlywood", weight=3]; 47621[label="vyz706/Zero",fontsize=10,color="white",style="solid",shape="box"];10560 -> 47621[label="",style="solid", color="burlywood", weight=9]; 47621 -> 11280[label="",style="solid", color="burlywood", weight=3]; 10562[label="FiniteMap.addToFM_C1 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90 (EQ == GT)",fontsize=16,color="black",shape="box"];10562 -> 11281[label="",style="solid", color="black", weight=3]; 10563[label="FiniteMap.addToFM_C1 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (EQ == GT)",fontsize=16,color="black",shape="box"];10563 -> 11282[label="",style="solid", color="black", weight=3]; 10564[label="FiniteMap.addToFM_C1 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90 (EQ == GT)",fontsize=16,color="black",shape="box"];10564 -> 11283[label="",style="solid", color="black", weight=3]; 10565[label="FiniteMap.addToFM_C1 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpInt (Pos (Succ vyz6360)) (primMulInt (Pos (Succ vyz8200)) (Pos (Succ vyz8900))) == GT)",fontsize=16,color="black",shape="box"];10565 -> 11284[label="",style="solid", color="black", weight=3]; 10566[label="FiniteMap.addToFM_C1 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ vyz8200)) (Pos (Succ vyz8900))) == GT)",fontsize=16,color="black",shape="box"];10566 -> 11285[label="",style="solid", color="black", weight=3]; 10567[label="FiniteMap.addToFM_C1 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90 (primCmpNat (Succ vyz5560) (primMulNat (Succ vyz8200) Zero) == GT)",fontsize=16,color="black",shape="box"];10567 -> 11286[label="",style="solid", color="black", weight=3]; 10568[label="FiniteMap.addToFM_C1 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];10568 -> 11287[label="",style="solid", color="black", weight=3]; 10570 -> 2424[label="",style="dashed", color="red", weight=0]; 10570[label="primMulNat Zero (Succ vyz8900)",fontsize=16,color="magenta"];10570 -> 11288[label="",style="dashed", color="magenta", weight=3]; 10570 -> 11289[label="",style="dashed", color="magenta", weight=3]; 10569[label="FiniteMap.addToFM_C1 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpInt (Pos (Succ vyz5570)) (Pos vyz708) == GT)",fontsize=16,color="black",shape="triangle"];10569 -> 11290[label="",style="solid", color="black", weight=3]; 10572 -> 2424[label="",style="dashed", color="red", weight=0]; 10572[label="primMulNat Zero (Succ vyz8900)",fontsize=16,color="magenta"];10572 -> 11291[label="",style="dashed", color="magenta", weight=3]; 10572 -> 11292[label="",style="dashed", color="magenta", weight=3]; 10571[label="FiniteMap.addToFM_C1 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpInt (Pos Zero) (Pos vyz709) == GT)",fontsize=16,color="burlywood",shape="triangle"];47622[label="vyz709/Succ vyz7090",fontsize=10,color="white",style="solid",shape="box"];10571 -> 47622[label="",style="solid", color="burlywood", weight=9]; 47622 -> 11293[label="",style="solid", color="burlywood", weight=3]; 47623[label="vyz709/Zero",fontsize=10,color="white",style="solid",shape="box"];10571 -> 47623[label="",style="solid", color="burlywood", weight=9]; 47623 -> 11294[label="",style="solid", color="burlywood", weight=3]; 10573[label="FiniteMap.addToFM_C1 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90 (primCmpNat (Succ vyz5580) (primMulNat Zero Zero) == GT)",fontsize=16,color="black",shape="box"];10573 -> 11295[label="",style="solid", color="black", weight=3]; 10574[label="FiniteMap.addToFM_C1 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];10574 -> 11296[label="",style="solid", color="black", weight=3]; 10575[label="FiniteMap.addToFM_C1 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpInt (Pos (Succ vyz6370)) (primMulInt (Neg (Succ vyz8200)) (Neg (Succ vyz8900))) == GT)",fontsize=16,color="black",shape="box"];10575 -> 11297[label="",style="solid", color="black", weight=3]; 10576[label="FiniteMap.addToFM_C1 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpInt (Pos Zero) (primMulInt (Neg (Succ vyz8200)) (Neg (Succ vyz8900))) == GT)",fontsize=16,color="black",shape="box"];10576 -> 11298[label="",style="solid", color="black", weight=3]; 10577[label="FiniteMap.addToFM_C1 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90 (primCmpNat (Succ vyz5590) (primMulNat (Succ vyz8200) Zero) == GT)",fontsize=16,color="black",shape="box"];10577 -> 11299[label="",style="solid", color="black", weight=3]; 10578[label="FiniteMap.addToFM_C1 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];10578 -> 11300[label="",style="solid", color="black", weight=3]; 10580 -> 2424[label="",style="dashed", color="red", weight=0]; 10580[label="primMulNat Zero (Succ vyz8900)",fontsize=16,color="magenta"];10580 -> 11301[label="",style="dashed", color="magenta", weight=3]; 10580 -> 11302[label="",style="dashed", color="magenta", weight=3]; 10579[label="FiniteMap.addToFM_C1 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpInt (Pos (Succ vyz5600)) (Pos vyz710) == GT)",fontsize=16,color="black",shape="triangle"];10579 -> 11303[label="",style="solid", color="black", weight=3]; 10582 -> 2424[label="",style="dashed", color="red", weight=0]; 10582[label="primMulNat Zero (Succ vyz8900)",fontsize=16,color="magenta"];10582 -> 11304[label="",style="dashed", color="magenta", weight=3]; 10582 -> 11305[label="",style="dashed", color="magenta", weight=3]; 10581[label="FiniteMap.addToFM_C1 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpInt (Pos Zero) (Pos vyz711) == GT)",fontsize=16,color="burlywood",shape="triangle"];47624[label="vyz711/Succ vyz7110",fontsize=10,color="white",style="solid",shape="box"];10581 -> 47624[label="",style="solid", color="burlywood", weight=9]; 47624 -> 11306[label="",style="solid", color="burlywood", weight=3]; 47625[label="vyz711/Zero",fontsize=10,color="white",style="solid",shape="box"];10581 -> 47625[label="",style="solid", color="burlywood", weight=9]; 47625 -> 11307[label="",style="solid", color="burlywood", weight=3]; 10583[label="FiniteMap.addToFM_C1 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90 (primCmpNat (Succ vyz5610) (primMulNat Zero Zero) == GT)",fontsize=16,color="black",shape="box"];10583 -> 11308[label="",style="solid", color="black", weight=3]; 10584[label="FiniteMap.addToFM_C1 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];10584 -> 11309[label="",style="solid", color="black", weight=3]; 10585[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10585 -> 11310[label="",style="solid", color="black", weight=3]; 10586[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10586 -> 11311[label="",style="solid", color="black", weight=3]; 10587[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];10587 -> 11312[label="",style="solid", color="black", weight=3]; 10588[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="box"];10588 -> 11313[label="",style="solid", color="black", weight=3]; 10589 -> 16858[label="",style="dashed", color="red", weight=0]; 10589[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];10589 -> 16886[label="",style="dashed", color="magenta", weight=3]; 10589 -> 16887[label="",style="dashed", color="magenta", weight=3]; 10589 -> 16888[label="",style="dashed", color="magenta", weight=3]; 10589 -> 16889[label="",style="dashed", color="magenta", weight=3]; 10589 -> 16890[label="",style="dashed", color="magenta", weight=3]; 10589 -> 16891[label="",style="dashed", color="magenta", weight=3]; 10589 -> 16892[label="",style="dashed", color="magenta", weight=3]; 10589 -> 16893[label="",style="dashed", color="magenta", weight=3]; 10589 -> 16894[label="",style="dashed", color="magenta", weight=3]; 10590[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];10590 -> 11315[label="",style="solid", color="black", weight=3]; 10591[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10591 -> 11316[label="",style="solid", color="black", weight=3]; 10592[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10592 -> 11317[label="",style="solid", color="black", weight=3]; 10594 -> 2424[label="",style="dashed", color="red", weight=0]; 10594[label="primMulNat (Succ Zero) (Succ vyz500100)",fontsize=16,color="magenta"];10594 -> 11318[label="",style="dashed", color="magenta", weight=3]; 10594 -> 11319[label="",style="dashed", color="magenta", weight=3]; 10593[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg vyz712) == GT)",fontsize=16,color="burlywood",shape="triangle"];47626[label="vyz712/Succ vyz7120",fontsize=10,color="white",style="solid",shape="box"];10593 -> 47626[label="",style="solid", color="burlywood", weight=9]; 47626 -> 11320[label="",style="solid", color="burlywood", weight=3]; 47627[label="vyz712/Zero",fontsize=10,color="white",style="solid",shape="box"];10593 -> 47627[label="",style="solid", color="burlywood", weight=9]; 47627 -> 11321[label="",style="solid", color="burlywood", weight=3]; 10595[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];10595 -> 11322[label="",style="solid", color="black", weight=3]; 10596[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];10596 -> 11323[label="",style="solid", color="black", weight=3]; 10597[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];10597 -> 11324[label="",style="solid", color="black", weight=3]; 10598[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];10598 -> 11325[label="",style="solid", color="black", weight=3]; 10599[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10599 -> 11326[label="",style="solid", color="black", weight=3]; 10600[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10600 -> 11327[label="",style="solid", color="black", weight=3]; 10602 -> 2424[label="",style="dashed", color="red", weight=0]; 10602[label="primMulNat (Succ Zero) (Succ vyz500100)",fontsize=16,color="magenta"];10602 -> 11328[label="",style="dashed", color="magenta", weight=3]; 10602 -> 11329[label="",style="dashed", color="magenta", weight=3]; 10601[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg vyz713) == GT)",fontsize=16,color="burlywood",shape="triangle"];47628[label="vyz713/Succ vyz7130",fontsize=10,color="white",style="solid",shape="box"];10601 -> 47628[label="",style="solid", color="burlywood", weight=9]; 47628 -> 11330[label="",style="solid", color="burlywood", weight=3]; 47629[label="vyz713/Zero",fontsize=10,color="white",style="solid",shape="box"];10601 -> 47629[label="",style="solid", color="burlywood", weight=9]; 47629 -> 11331[label="",style="solid", color="burlywood", weight=3]; 10603[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];10603 -> 11332[label="",style="solid", color="black", weight=3]; 10604[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];10604 -> 11333[label="",style="solid", color="black", weight=3]; 10605 -> 16858[label="",style="dashed", color="red", weight=0]; 10605[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];10605 -> 16895[label="",style="dashed", color="magenta", weight=3]; 10605 -> 16896[label="",style="dashed", color="magenta", weight=3]; 10605 -> 16897[label="",style="dashed", color="magenta", weight=3]; 10605 -> 16898[label="",style="dashed", color="magenta", weight=3]; 10605 -> 16899[label="",style="dashed", color="magenta", weight=3]; 10605 -> 16900[label="",style="dashed", color="magenta", weight=3]; 10605 -> 16901[label="",style="dashed", color="magenta", weight=3]; 10605 -> 16902[label="",style="dashed", color="magenta", weight=3]; 10605 -> 16903[label="",style="dashed", color="magenta", weight=3]; 10606[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];10606 -> 11335[label="",style="solid", color="black", weight=3]; 10607[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10607 -> 11336[label="",style="solid", color="black", weight=3]; 10608[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10608 -> 11337[label="",style="solid", color="black", weight=3]; 10609[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];10609 -> 11338[label="",style="solid", color="black", weight=3]; 10610[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="box"];10610 -> 11339[label="",style="solid", color="black", weight=3]; 10611[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];10611 -> 11340[label="",style="solid", color="black", weight=3]; 10612[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];10612 -> 11341[label="",style="solid", color="black", weight=3]; 10614 -> 2424[label="",style="dashed", color="red", weight=0]; 10614[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];10614 -> 11342[label="",style="dashed", color="magenta", weight=3]; 10614 -> 11343[label="",style="dashed", color="magenta", weight=3]; 10613[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos vyz714) (Pos (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="burlywood",shape="triangle"];47630[label="vyz714/Succ vyz7140",fontsize=10,color="white",style="solid",shape="box"];10613 -> 47630[label="",style="solid", color="burlywood", weight=9]; 47630 -> 11344[label="",style="solid", color="burlywood", weight=3]; 47631[label="vyz714/Zero",fontsize=10,color="white",style="solid",shape="box"];10613 -> 47631[label="",style="solid", color="burlywood", weight=9]; 47631 -> 11345[label="",style="solid", color="burlywood", weight=3]; 10616 -> 2424[label="",style="dashed", color="red", weight=0]; 10616[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];10616 -> 11346[label="",style="dashed", color="magenta", weight=3]; 10616 -> 11347[label="",style="dashed", color="magenta", weight=3]; 10615[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos vyz715) (Pos (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="burlywood",shape="triangle"];47632[label="vyz715/Succ vyz7150",fontsize=10,color="white",style="solid",shape="box"];10615 -> 47632[label="",style="solid", color="burlywood", weight=9]; 47632 -> 11348[label="",style="solid", color="burlywood", weight=3]; 47633[label="vyz715/Zero",fontsize=10,color="white",style="solid",shape="box"];10615 -> 47633[label="",style="solid", color="burlywood", weight=9]; 47633 -> 11349[label="",style="solid", color="burlywood", weight=3]; 10617[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (GT == GT)",fontsize=16,color="black",shape="box"];10617 -> 11350[label="",style="solid", color="black", weight=3]; 10618[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];10618 -> 11351[label="",style="solid", color="black", weight=3]; 10619[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz5070) (Succ vyz6380) == GT)",fontsize=16,color="black",shape="box"];10619 -> 11352[label="",style="solid", color="black", weight=3]; 10620[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz5070) Zero == GT)",fontsize=16,color="black",shape="box"];10620 -> 11353[label="",style="solid", color="black", weight=3]; 10621[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz6390) == GT)",fontsize=16,color="black",shape="box"];10621 -> 11354[label="",style="solid", color="black", weight=3]; 10622[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="triangle"];10622 -> 11355[label="",style="solid", color="black", weight=3]; 10623[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 (GT == GT)",fontsize=16,color="black",shape="box"];10623 -> 11356[label="",style="solid", color="black", weight=3]; 10624[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];10624 -> 11357[label="",style="solid", color="black", weight=3]; 10626 -> 2424[label="",style="dashed", color="red", weight=0]; 10626[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];10626 -> 11358[label="",style="dashed", color="magenta", weight=3]; 10626 -> 11359[label="",style="dashed", color="magenta", weight=3]; 10625[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos vyz716) (Pos (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="burlywood",shape="triangle"];47634[label="vyz716/Succ vyz7160",fontsize=10,color="white",style="solid",shape="box"];10625 -> 47634[label="",style="solid", color="burlywood", weight=9]; 47634 -> 11360[label="",style="solid", color="burlywood", weight=3]; 47635[label="vyz716/Zero",fontsize=10,color="white",style="solid",shape="box"];10625 -> 47635[label="",style="solid", color="burlywood", weight=9]; 47635 -> 11361[label="",style="solid", color="burlywood", weight=3]; 10628 -> 2424[label="",style="dashed", color="red", weight=0]; 10628[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];10628 -> 11362[label="",style="dashed", color="magenta", weight=3]; 10628 -> 11363[label="",style="dashed", color="magenta", weight=3]; 10627[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos vyz717) (Pos (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="burlywood",shape="triangle"];47636[label="vyz717/Succ vyz7170",fontsize=10,color="white",style="solid",shape="box"];10627 -> 47636[label="",style="solid", color="burlywood", weight=9]; 47636 -> 11364[label="",style="solid", color="burlywood", weight=3]; 47637[label="vyz717/Zero",fontsize=10,color="white",style="solid",shape="box"];10627 -> 47637[label="",style="solid", color="burlywood", weight=9]; 47637 -> 11365[label="",style="solid", color="burlywood", weight=3]; 10629 -> 11366[label="",style="dashed", color="red", weight=0]; 10629[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz5910)) (Neg (primMulNat (Succ Zero) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];10629 -> 11367[label="",style="dashed", color="magenta", weight=3]; 10630 -> 11368[label="",style="dashed", color="red", weight=0]; 10630[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ Zero) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];10630 -> 11369[label="",style="dashed", color="magenta", weight=3]; 10631 -> 12262[label="",style="dashed", color="red", weight=0]; 10631[label="FiniteMap.mkBalBranch (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Neg Zero) vyz501)",fontsize=16,color="magenta"];10631 -> 12743[label="",style="dashed", color="magenta", weight=3]; 10631 -> 12744[label="",style="dashed", color="magenta", weight=3]; 10631 -> 12745[label="",style="dashed", color="magenta", weight=3]; 10631 -> 12746[label="",style="dashed", color="magenta", weight=3]; 10632[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];10632 -> 11375[label="",style="solid", color="black", weight=3]; 10633[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];10633 -> 11376[label="",style="solid", color="black", weight=3]; 10634 -> 9985[label="",style="dashed", color="red", weight=0]; 10634[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="magenta"];10635[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];10635 -> 11377[label="",style="solid", color="black", weight=3]; 10636 -> 12262[label="",style="dashed", color="red", weight=0]; 10636[label="FiniteMap.mkBalBranch (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Neg Zero) vyz501)",fontsize=16,color="magenta"];10636 -> 12747[label="",style="dashed", color="magenta", weight=3]; 10636 -> 12748[label="",style="dashed", color="magenta", weight=3]; 10636 -> 12749[label="",style="dashed", color="magenta", weight=3]; 10636 -> 12750[label="",style="dashed", color="magenta", weight=3]; 10637[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];10637 -> 11383[label="",style="solid", color="black", weight=3]; 10639 -> 2424[label="",style="dashed", color="red", weight=0]; 10639[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];10639 -> 11384[label="",style="dashed", color="magenta", weight=3]; 10639 -> 11385[label="",style="dashed", color="magenta", weight=3]; 10638[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos vyz718) (Neg (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="burlywood",shape="triangle"];47638[label="vyz718/Succ vyz7180",fontsize=10,color="white",style="solid",shape="box"];10638 -> 47638[label="",style="solid", color="burlywood", weight=9]; 47638 -> 11386[label="",style="solid", color="burlywood", weight=3]; 47639[label="vyz718/Zero",fontsize=10,color="white",style="solid",shape="box"];10638 -> 47639[label="",style="solid", color="burlywood", weight=9]; 47639 -> 11387[label="",style="solid", color="burlywood", weight=3]; 10641 -> 2424[label="",style="dashed", color="red", weight=0]; 10641[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];10641 -> 11388[label="",style="dashed", color="magenta", weight=3]; 10641 -> 11389[label="",style="dashed", color="magenta", weight=3]; 10640[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos vyz719) (Neg (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="burlywood",shape="triangle"];47640[label="vyz719/Succ vyz7190",fontsize=10,color="white",style="solid",shape="box"];10640 -> 47640[label="",style="solid", color="burlywood", weight=9]; 47640 -> 11390[label="",style="solid", color="burlywood", weight=3]; 47641[label="vyz719/Zero",fontsize=10,color="white",style="solid",shape="box"];10640 -> 47641[label="",style="solid", color="burlywood", weight=9]; 47641 -> 11391[label="",style="solid", color="burlywood", weight=3]; 10642 -> 11392[label="",style="dashed", color="red", weight=0]; 10642[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz5920)) (Neg (primMulNat (Succ Zero) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];10642 -> 11393[label="",style="dashed", color="magenta", weight=3]; 10643 -> 11394[label="",style="dashed", color="red", weight=0]; 10643[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ Zero) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];10643 -> 11395[label="",style="dashed", color="magenta", weight=3]; 10644 -> 12262[label="",style="dashed", color="red", weight=0]; 10644[label="FiniteMap.mkBalBranch (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Pos Zero) vyz501)",fontsize=16,color="magenta"];10644 -> 12751[label="",style="dashed", color="magenta", weight=3]; 10644 -> 12752[label="",style="dashed", color="magenta", weight=3]; 10644 -> 12753[label="",style="dashed", color="magenta", weight=3]; 10644 -> 12754[label="",style="dashed", color="magenta", weight=3]; 10645[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];10645 -> 11401[label="",style="solid", color="black", weight=3]; 10646[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];10646 -> 11402[label="",style="solid", color="black", weight=3]; 10647 -> 10000[label="",style="dashed", color="red", weight=0]; 10647[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="magenta"];10648[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];10648 -> 11403[label="",style="solid", color="black", weight=3]; 10649 -> 12262[label="",style="dashed", color="red", weight=0]; 10649[label="FiniteMap.mkBalBranch (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Pos Zero) vyz501)",fontsize=16,color="magenta"];10649 -> 12755[label="",style="dashed", color="magenta", weight=3]; 10649 -> 12756[label="",style="dashed", color="magenta", weight=3]; 10649 -> 12757[label="",style="dashed", color="magenta", weight=3]; 10649 -> 12758[label="",style="dashed", color="magenta", weight=3]; 10650[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 False",fontsize=16,color="black",shape="box"];10650 -> 11409[label="",style="solid", color="black", weight=3]; 10652 -> 2424[label="",style="dashed", color="red", weight=0]; 10652[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];10652 -> 11410[label="",style="dashed", color="magenta", weight=3]; 10652 -> 11411[label="",style="dashed", color="magenta", weight=3]; 10651[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos vyz720) (Neg (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="burlywood",shape="triangle"];47642[label="vyz720/Succ vyz7200",fontsize=10,color="white",style="solid",shape="box"];10651 -> 47642[label="",style="solid", color="burlywood", weight=9]; 47642 -> 11412[label="",style="solid", color="burlywood", weight=3]; 47643[label="vyz720/Zero",fontsize=10,color="white",style="solid",shape="box"];10651 -> 47643[label="",style="solid", color="burlywood", weight=9]; 47643 -> 11413[label="",style="solid", color="burlywood", weight=3]; 10654 -> 2424[label="",style="dashed", color="red", weight=0]; 10654[label="primMulNat Zero (Succ vyz40100)",fontsize=16,color="magenta"];10654 -> 11414[label="",style="dashed", color="magenta", weight=3]; 10654 -> 11415[label="",style="dashed", color="magenta", weight=3]; 10653[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos vyz721) (Neg (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="burlywood",shape="triangle"];47644[label="vyz721/Succ vyz7210",fontsize=10,color="white",style="solid",shape="box"];10653 -> 47644[label="",style="solid", color="burlywood", weight=9]; 47644 -> 11416[label="",style="solid", color="burlywood", weight=3]; 47645[label="vyz721/Zero",fontsize=10,color="white",style="solid",shape="box"];10653 -> 47645[label="",style="solid", color="burlywood", weight=9]; 47645 -> 11417[label="",style="solid", color="burlywood", weight=3]; 10655[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (GT == GT)",fontsize=16,color="black",shape="box"];10655 -> 11418[label="",style="solid", color="black", weight=3]; 10656[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];10656 -> 11419[label="",style="solid", color="black", weight=3]; 10657[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz5160) (Succ vyz6440) == GT)",fontsize=16,color="black",shape="box"];10657 -> 11420[label="",style="solid", color="black", weight=3]; 10658[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz5160) Zero == GT)",fontsize=16,color="black",shape="box"];10658 -> 11421[label="",style="solid", color="black", weight=3]; 10659[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz6450) == GT)",fontsize=16,color="black",shape="box"];10659 -> 11422[label="",style="solid", color="black", weight=3]; 10660[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="triangle"];10660 -> 11423[label="",style="solid", color="black", weight=3]; 10661[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 (GT == GT)",fontsize=16,color="black",shape="box"];10661 -> 11424[label="",style="solid", color="black", weight=3]; 10662[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 False",fontsize=16,color="black",shape="box"];10662 -> 11425[label="",style="solid", color="black", weight=3]; 10663[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10663 -> 11426[label="",style="solid", color="black", weight=3]; 10664[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10664 -> 11427[label="",style="solid", color="black", weight=3]; 10665[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];10665 -> 11428[label="",style="solid", color="black", weight=3]; 10666[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="box"];10666 -> 11429[label="",style="solid", color="black", weight=3]; 10667[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];10667 -> 11430[label="",style="solid", color="black", weight=3]; 10668[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];10668 -> 11431[label="",style="solid", color="black", weight=3]; 10669[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10669 -> 11432[label="",style="solid", color="black", weight=3]; 10670[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10670 -> 11433[label="",style="solid", color="black", weight=3]; 10672 -> 2424[label="",style="dashed", color="red", weight=0]; 10672[label="primMulNat (Succ Zero) (Succ vyz500100)",fontsize=16,color="magenta"];10672 -> 11434[label="",style="dashed", color="magenta", weight=3]; 10672 -> 11435[label="",style="dashed", color="magenta", weight=3]; 10671[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg vyz722) == GT)",fontsize=16,color="burlywood",shape="triangle"];47646[label="vyz722/Succ vyz7220",fontsize=10,color="white",style="solid",shape="box"];10671 -> 47646[label="",style="solid", color="burlywood", weight=9]; 47646 -> 11436[label="",style="solid", color="burlywood", weight=3]; 47647[label="vyz722/Zero",fontsize=10,color="white",style="solid",shape="box"];10671 -> 47647[label="",style="solid", color="burlywood", weight=9]; 47647 -> 11437[label="",style="solid", color="burlywood", weight=3]; 10673[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];10673 -> 11438[label="",style="solid", color="black", weight=3]; 10674[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];10674 -> 11439[label="",style="solid", color="black", weight=3]; 10675[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];10675 -> 11440[label="",style="solid", color="black", weight=3]; 10676[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];10676 -> 11441[label="",style="solid", color="black", weight=3]; 10677[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10677 -> 11442[label="",style="solid", color="black", weight=3]; 10678[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10678 -> 11443[label="",style="solid", color="black", weight=3]; 10680 -> 2424[label="",style="dashed", color="red", weight=0]; 10680[label="primMulNat (Succ Zero) (Succ vyz500100)",fontsize=16,color="magenta"];10680 -> 11444[label="",style="dashed", color="magenta", weight=3]; 10680 -> 11445[label="",style="dashed", color="magenta", weight=3]; 10679[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg vyz723) == GT)",fontsize=16,color="burlywood",shape="triangle"];47648[label="vyz723/Succ vyz7230",fontsize=10,color="white",style="solid",shape="box"];10679 -> 47648[label="",style="solid", color="burlywood", weight=9]; 47648 -> 11446[label="",style="solid", color="burlywood", weight=3]; 47649[label="vyz723/Zero",fontsize=10,color="white",style="solid",shape="box"];10679 -> 47649[label="",style="solid", color="burlywood", weight=9]; 47649 -> 11447[label="",style="solid", color="burlywood", weight=3]; 10681[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];10681 -> 11448[label="",style="solid", color="black", weight=3]; 10682[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];10682 -> 11449[label="",style="solid", color="black", weight=3]; 10683[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];10683 -> 11450[label="",style="solid", color="black", weight=3]; 10684[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];10684 -> 11451[label="",style="solid", color="black", weight=3]; 10685[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10685 -> 11452[label="",style="solid", color="black", weight=3]; 10686[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10686 -> 11453[label="",style="solid", color="black", weight=3]; 10687[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];10687 -> 11454[label="",style="solid", color="black", weight=3]; 10688[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="box"];10688 -> 11455[label="",style="solid", color="black", weight=3]; 10689[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];10689 -> 11456[label="",style="solid", color="black", weight=3]; 10690[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];10690 -> 11457[label="",style="solid", color="black", weight=3]; 13121[label="vyz41",fontsize=16,color="green",shape="box"];13122[label="vyz38",fontsize=16,color="green",shape="box"];13123[label="Pos (Succ vyz39) :% Neg vyz400",fontsize=16,color="green",shape="box"];13124[label="vyz32",fontsize=16,color="green",shape="box"];10695[label="Succ vyz4000",fontsize=16,color="green",shape="box"];10696 -> 2424[label="",style="dashed", color="red", weight=0]; 10696[label="primMulNat vyz3300 (Succ vyz4000)",fontsize=16,color="magenta"];10696 -> 11458[label="",style="dashed", color="magenta", weight=3]; 10696 -> 11459[label="",style="dashed", color="magenta", weight=3]; 10697[label="FiniteMap.addToFM_C1 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41 False",fontsize=16,color="black",shape="box"];10697 -> 11460[label="",style="solid", color="black", weight=3]; 10698[label="FiniteMap.addToFM_C1 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41 False",fontsize=16,color="black",shape="box"];10698 -> 11461[label="",style="solid", color="black", weight=3]; 13125[label="vyz41",fontsize=16,color="green",shape="box"];13126[label="vyz38",fontsize=16,color="green",shape="box"];13127[label="Pos (Succ vyz39) :% Pos vyz400",fontsize=16,color="green",shape="box"];13128[label="vyz32",fontsize=16,color="green",shape="box"];10703[label="Succ vyz4000",fontsize=16,color="green",shape="box"];10704 -> 2424[label="",style="dashed", color="red", weight=0]; 10704[label="primMulNat vyz3300 (Succ vyz4000)",fontsize=16,color="magenta"];10704 -> 11462[label="",style="dashed", color="magenta", weight=3]; 10704 -> 11463[label="",style="dashed", color="magenta", weight=3]; 10705[label="FiniteMap.addToFM_C1 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpInt (Pos Zero) (Neg (Succ vyz6550)) == GT)",fontsize=16,color="black",shape="box"];10705 -> 11464[label="",style="solid", color="black", weight=3]; 10706[label="FiniteMap.addToFM_C1 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];10706 -> 11465[label="",style="solid", color="black", weight=3]; 10707[label="FiniteMap.addToFM_C1 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41 False",fontsize=16,color="black",shape="box"];10707 -> 11466[label="",style="solid", color="black", weight=3]; 10708[label="FiniteMap.addToFM_C1 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 False",fontsize=16,color="black",shape="box"];10708 -> 11467[label="",style="solid", color="black", weight=3]; 10709[label="FiniteMap.addToFM_C1 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41 False",fontsize=16,color="black",shape="box"];10709 -> 11468[label="",style="solid", color="black", weight=3]; 10710 -> 11469[label="",style="dashed", color="red", weight=0]; 10710[label="FiniteMap.addToFM_C1 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpInt (Pos (Succ vyz5970)) (Pos (primMulNat (Succ vyz3300) (Succ vyz4000))) == GT)",fontsize=16,color="magenta"];10710 -> 11470[label="",style="dashed", color="magenta", weight=3]; 10711 -> 11471[label="",style="dashed", color="red", weight=0]; 10711[label="FiniteMap.addToFM_C1 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ vyz3300) (Succ vyz4000))) == GT)",fontsize=16,color="magenta"];10711 -> 11472[label="",style="dashed", color="magenta", weight=3]; 10712[label="FiniteMap.addToFM_C1 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41 (primCmpNat (Succ vyz5260) Zero == GT)",fontsize=16,color="black",shape="box"];10712 -> 11473[label="",style="solid", color="black", weight=3]; 10713[label="FiniteMap.addToFM_C1 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41 (EQ == GT)",fontsize=16,color="black",shape="box"];10713 -> 11474[label="",style="solid", color="black", weight=3]; 10714[label="vyz4000",fontsize=16,color="green",shape="box"];10715[label="Zero",fontsize=16,color="green",shape="box"];10716[label="FiniteMap.addToFM_C1 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpNat (Succ vyz5270) vyz657 == GT)",fontsize=16,color="burlywood",shape="box"];47650[label="vyz657/Succ vyz6570",fontsize=10,color="white",style="solid",shape="box"];10716 -> 47650[label="",style="solid", color="burlywood", weight=9]; 47650 -> 11475[label="",style="solid", color="burlywood", weight=3]; 47651[label="vyz657/Zero",fontsize=10,color="white",style="solid",shape="box"];10716 -> 47651[label="",style="solid", color="burlywood", weight=9]; 47651 -> 11476[label="",style="solid", color="burlywood", weight=3]; 10717[label="vyz4000",fontsize=16,color="green",shape="box"];10718[label="Zero",fontsize=16,color="green",shape="box"];10719[label="FiniteMap.addToFM_C1 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpInt (Pos Zero) (Pos (Succ vyz6580)) == GT)",fontsize=16,color="black",shape="box"];10719 -> 11477[label="",style="solid", color="black", weight=3]; 10720[label="FiniteMap.addToFM_C1 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];10720 -> 11478[label="",style="solid", color="black", weight=3]; 10721[label="FiniteMap.addToFM_C1 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41 (primCmpNat (Succ vyz5280) Zero == GT)",fontsize=16,color="black",shape="box"];10721 -> 11479[label="",style="solid", color="black", weight=3]; 10722[label="FiniteMap.addToFM_C1 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41 (EQ == GT)",fontsize=16,color="black",shape="box"];10722 -> 11480[label="",style="solid", color="black", weight=3]; 10723 -> 11481[label="",style="dashed", color="red", weight=0]; 10723[label="FiniteMap.addToFM_C1 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpInt (Pos (Succ vyz5980)) (Pos (primMulNat (Succ vyz3300) (Succ vyz4000))) == GT)",fontsize=16,color="magenta"];10723 -> 11482[label="",style="dashed", color="magenta", weight=3]; 10724 -> 11483[label="",style="dashed", color="red", weight=0]; 10724[label="FiniteMap.addToFM_C1 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ vyz3300) (Succ vyz4000))) == GT)",fontsize=16,color="magenta"];10724 -> 11484[label="",style="dashed", color="magenta", weight=3]; 10725[label="FiniteMap.addToFM_C1 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41 (primCmpNat (Succ vyz5290) Zero == GT)",fontsize=16,color="black",shape="box"];10725 -> 11485[label="",style="solid", color="black", weight=3]; 10726[label="FiniteMap.addToFM_C1 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41 (EQ == GT)",fontsize=16,color="black",shape="box"];10726 -> 11486[label="",style="solid", color="black", weight=3]; 10727[label="vyz4000",fontsize=16,color="green",shape="box"];10728[label="Zero",fontsize=16,color="green",shape="box"];10729[label="FiniteMap.addToFM_C1 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpNat (Succ vyz5300) vyz659 == GT)",fontsize=16,color="burlywood",shape="box"];47652[label="vyz659/Succ vyz6590",fontsize=10,color="white",style="solid",shape="box"];10729 -> 47652[label="",style="solid", color="burlywood", weight=9]; 47652 -> 11487[label="",style="solid", color="burlywood", weight=3]; 47653[label="vyz659/Zero",fontsize=10,color="white",style="solid",shape="box"];10729 -> 47653[label="",style="solid", color="burlywood", weight=9]; 47653 -> 11488[label="",style="solid", color="burlywood", weight=3]; 10730[label="vyz4000",fontsize=16,color="green",shape="box"];10731[label="Zero",fontsize=16,color="green",shape="box"];10732[label="FiniteMap.addToFM_C1 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpInt (Pos Zero) (Pos (Succ vyz6600)) == GT)",fontsize=16,color="black",shape="box"];10732 -> 11489[label="",style="solid", color="black", weight=3]; 10733[label="FiniteMap.addToFM_C1 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];10733 -> 11490[label="",style="solid", color="black", weight=3]; 10734[label="FiniteMap.addToFM_C1 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41 (primCmpNat (Succ vyz5310) Zero == GT)",fontsize=16,color="black",shape="box"];10734 -> 11491[label="",style="solid", color="black", weight=3]; 10735[label="FiniteMap.addToFM_C1 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41 (EQ == GT)",fontsize=16,color="black",shape="box"];10735 -> 11492[label="",style="solid", color="black", weight=3]; 10736[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ (Succ vyz4000000)))) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];10736 -> 11493[label="",style="solid", color="black", weight=3]; 10737[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];10737 -> 11494[label="",style="solid", color="black", weight=3]; 10738[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 True",fontsize=16,color="black",shape="box"];10738 -> 11495[label="",style="solid", color="black", weight=3]; 10739 -> 10107[label="",style="dashed", color="red", weight=0]; 10739[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];10740[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];10740 -> 11496[label="",style="solid", color="black", weight=3]; 10741[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 True",fontsize=16,color="black",shape="box"];10741 -> 11497[label="",style="solid", color="black", weight=3]; 10742[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ (Succ vyz4000000)))) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];10742 -> 11498[label="",style="solid", color="black", weight=3]; 10743[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];10743 -> 11499[label="",style="solid", color="black", weight=3]; 10744[label="vyz500100",fontsize=16,color="green",shape="box"];10745[label="Succ Zero",fontsize=16,color="green",shape="box"];10746[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 True",fontsize=16,color="black",shape="box"];10746 -> 11500[label="",style="solid", color="black", weight=3]; 10747[label="FiniteMap.addToFM_C1 vyz453 vyz454 vyz455 vyz456 vyz457 vyz458 (Pos (Succ vyz459) :% Neg (Succ vyz460)) vyz461 True",fontsize=16,color="black",shape="box"];10747 -> 11501[label="",style="solid", color="black", weight=3]; 10748[label="FiniteMap.addToFM_C1 vyz453 vyz454 vyz455 vyz456 vyz457 vyz458 (Pos (Succ vyz459) :% Neg (Succ vyz460)) vyz461 False",fontsize=16,color="black",shape="triangle"];10748 -> 11502[label="",style="solid", color="black", weight=3]; 10749[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 True",fontsize=16,color="black",shape="box"];10749 -> 11503[label="",style="solid", color="black", weight=3]; 10750[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg (Succ (Succ (Succ vyz4000000)))) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];10750 -> 11504[label="",style="solid", color="black", weight=3]; 10751[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg (Succ (Succ Zero))) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];10751 -> 11505[label="",style="solid", color="black", weight=3]; 10752[label="vyz500100",fontsize=16,color="green",shape="box"];10753[label="Succ Zero",fontsize=16,color="green",shape="box"];10754[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz6610)) == GT)",fontsize=16,color="black",shape="box"];10754 -> 11506[label="",style="solid", color="black", weight=3]; 10755[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];10755 -> 11507[label="",style="solid", color="black", weight=3]; 10756[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 True",fontsize=16,color="black",shape="box"];10756 -> 11508[label="",style="solid", color="black", weight=3]; 10757 -> 12262[label="",style="dashed", color="red", weight=0]; 10757[label="FiniteMap.mkBalBranch (Neg Zero :% Pos Zero) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];10757 -> 12759[label="",style="dashed", color="magenta", weight=3]; 10757 -> 12760[label="",style="dashed", color="magenta", weight=3]; 10757 -> 12761[label="",style="dashed", color="magenta", weight=3]; 10757 -> 12762[label="",style="dashed", color="magenta", weight=3]; 10758[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];10758 -> 11512[label="",style="solid", color="black", weight=3]; 10759[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 True",fontsize=16,color="black",shape="box"];10759 -> 11513[label="",style="solid", color="black", weight=3]; 10760[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg (Succ (Succ (Succ vyz4000000)))) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];10760 -> 11514[label="",style="solid", color="black", weight=3]; 10761[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg (Succ (Succ Zero))) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];10761 -> 11515[label="",style="solid", color="black", weight=3]; 10762[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 True",fontsize=16,color="black",shape="box"];10762 -> 11516[label="",style="solid", color="black", weight=3]; 10763 -> 10748[label="",style="dashed", color="red", weight=0]; 10763[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];10763 -> 11517[label="",style="dashed", color="magenta", weight=3]; 10763 -> 11518[label="",style="dashed", color="magenta", weight=3]; 10763 -> 11519[label="",style="dashed", color="magenta", weight=3]; 10763 -> 11520[label="",style="dashed", color="magenta", weight=3]; 10763 -> 11521[label="",style="dashed", color="magenta", weight=3]; 10763 -> 11522[label="",style="dashed", color="magenta", weight=3]; 10763 -> 11523[label="",style="dashed", color="magenta", weight=3]; 10763 -> 11524[label="",style="dashed", color="magenta", weight=3]; 10763 -> 11525[label="",style="dashed", color="magenta", weight=3]; 10764[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];10764 -> 11526[label="",style="solid", color="black", weight=3]; 10765[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 True",fontsize=16,color="black",shape="box"];10765 -> 11527[label="",style="solid", color="black", weight=3]; 10766[label="Zero",fontsize=16,color="green",shape="box"];10767[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz6620)) (Pos (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10767 -> 11528[label="",style="solid", color="black", weight=3]; 10768[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10768 -> 11529[label="",style="solid", color="black", weight=3]; 10769[label="Zero",fontsize=16,color="green",shape="box"];10770[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz6630)) (Pos (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10770 -> 11530[label="",style="solid", color="black", weight=3]; 10771[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10771 -> 11531[label="",style="solid", color="black", weight=3]; 10772[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 True",fontsize=16,color="black",shape="box"];10772 -> 11532[label="",style="solid", color="black", weight=3]; 10773[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];10773 -> 11533[label="",style="solid", color="black", weight=3]; 10774[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat vyz4710 vyz6000 == GT)",fontsize=16,color="burlywood",shape="triangle"];47654[label="vyz4710/Succ vyz47100",fontsize=10,color="white",style="solid",shape="box"];10774 -> 47654[label="",style="solid", color="burlywood", weight=9]; 47654 -> 11534[label="",style="solid", color="burlywood", weight=3]; 47655[label="vyz4710/Zero",fontsize=10,color="white",style="solid",shape="box"];10774 -> 47655[label="",style="solid", color="burlywood", weight=9]; 47655 -> 11535[label="",style="solid", color="burlywood", weight=3]; 10775[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="triangle"];10775 -> 11536[label="",style="solid", color="black", weight=3]; 10776[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="triangle"];10776 -> 11537[label="",style="solid", color="black", weight=3]; 10777 -> 15948[label="",style="dashed", color="red", weight=0]; 10777[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];10777 -> 15997[label="",style="dashed", color="magenta", weight=3]; 10777 -> 15998[label="",style="dashed", color="magenta", weight=3]; 10777 -> 15999[label="",style="dashed", color="magenta", weight=3]; 10777 -> 16000[label="",style="dashed", color="magenta", weight=3]; 10777 -> 16001[label="",style="dashed", color="magenta", weight=3]; 10777 -> 16002[label="",style="dashed", color="magenta", weight=3]; 10777 -> 16003[label="",style="dashed", color="magenta", weight=3]; 10777 -> 16004[label="",style="dashed", color="magenta", weight=3]; 10778[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 True",fontsize=16,color="black",shape="box"];10778 -> 11539[label="",style="solid", color="black", weight=3]; 10779[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];10779 -> 11540[label="",style="solid", color="black", weight=3]; 10780[label="Zero",fontsize=16,color="green",shape="box"];10781[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz6640)) (Pos (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10781 -> 11541[label="",style="solid", color="black", weight=3]; 10782[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10782 -> 11542[label="",style="solid", color="black", weight=3]; 10783[label="Zero",fontsize=16,color="green",shape="box"];10784[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz6650)) (Pos (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10784 -> 11543[label="",style="solid", color="black", weight=3]; 10785[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10785 -> 11544[label="",style="solid", color="black", weight=3]; 10787 -> 2424[label="",style="dashed", color="red", weight=0]; 10787[label="primMulNat (Succ Zero) (Succ vyz500100)",fontsize=16,color="magenta"];10787 -> 11545[label="",style="dashed", color="magenta", weight=3]; 10787 -> 11546[label="",style="dashed", color="magenta", weight=3]; 10786[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz5650)) (Neg vyz724) == GT)",fontsize=16,color="black",shape="triangle"];10786 -> 11547[label="",style="solid", color="black", weight=3]; 10789 -> 2424[label="",style="dashed", color="red", weight=0]; 10789[label="primMulNat (Succ Zero) (Succ vyz500100)",fontsize=16,color="magenta"];10789 -> 11548[label="",style="dashed", color="magenta", weight=3]; 10789 -> 11549[label="",style="dashed", color="magenta", weight=3]; 10788[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg vyz725) == GT)",fontsize=16,color="burlywood",shape="triangle"];47656[label="vyz725/Succ vyz7250",fontsize=10,color="white",style="solid",shape="box"];10788 -> 47656[label="",style="solid", color="burlywood", weight=9]; 47656 -> 11550[label="",style="solid", color="burlywood", weight=3]; 47657[label="vyz725/Zero",fontsize=10,color="white",style="solid",shape="box"];10788 -> 47657[label="",style="solid", color="burlywood", weight=9]; 47657 -> 11551[label="",style="solid", color="burlywood", weight=3]; 12727[label="vyz41",fontsize=16,color="green",shape="box"];12728[label="vyz43",fontsize=16,color="green",shape="box"];12729[label="Pos (Succ vyz40000) :% Pos (Succ vyz40100)",fontsize=16,color="green",shape="box"];12730 -> 14[label="",style="dashed", color="red", weight=0]; 12730[label="FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Neg Zero) vyz501",fontsize=16,color="magenta"];12730 -> 13137[label="",style="dashed", color="magenta", weight=3]; 12730 -> 13138[label="",style="dashed", color="magenta", weight=3]; 10795[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];10795 -> 11554[label="",style="solid", color="black", weight=3]; 10796 -> 12262[label="",style="dashed", color="red", weight=0]; 10796[label="FiniteMap.mkBalBranch (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];10796 -> 12763[label="",style="dashed", color="magenta", weight=3]; 10796 -> 12764[label="",style="dashed", color="magenta", weight=3]; 10796 -> 12765[label="",style="dashed", color="magenta", weight=3]; 10796 -> 12766[label="",style="dashed", color="magenta", weight=3]; 10797[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];10797 -> 11560[label="",style="solid", color="black", weight=3]; 12731[label="vyz41",fontsize=16,color="green",shape="box"];12732[label="vyz43",fontsize=16,color="green",shape="box"];12733[label="Pos Zero :% Pos (Succ vyz40100)",fontsize=16,color="green",shape="box"];12734 -> 14[label="",style="dashed", color="red", weight=0]; 12734[label="FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Neg Zero) vyz501",fontsize=16,color="magenta"];12734 -> 13139[label="",style="dashed", color="magenta", weight=3]; 12734 -> 13140[label="",style="dashed", color="magenta", weight=3]; 10803[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];10803 -> 11563[label="",style="solid", color="black", weight=3]; 10804[label="Zero",fontsize=16,color="green",shape="box"];10805[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz6660)) (Neg (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10805 -> 11564[label="",style="solid", color="black", weight=3]; 10806[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10806 -> 11565[label="",style="solid", color="black", weight=3]; 10807[label="Zero",fontsize=16,color="green",shape="box"];10808[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz6670)) (Neg (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10808 -> 11566[label="",style="solid", color="black", weight=3]; 10809[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10809 -> 11567[label="",style="solid", color="black", weight=3]; 10811 -> 2424[label="",style="dashed", color="red", weight=0]; 10811[label="primMulNat (Succ Zero) (Succ vyz500100)",fontsize=16,color="magenta"];10811 -> 11568[label="",style="dashed", color="magenta", weight=3]; 10811 -> 11569[label="",style="dashed", color="magenta", weight=3]; 10810[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz5660)) (Neg vyz726) == GT)",fontsize=16,color="black",shape="triangle"];10810 -> 11570[label="",style="solid", color="black", weight=3]; 10813 -> 2424[label="",style="dashed", color="red", weight=0]; 10813[label="primMulNat (Succ Zero) (Succ vyz500100)",fontsize=16,color="magenta"];10813 -> 11571[label="",style="dashed", color="magenta", weight=3]; 10813 -> 11572[label="",style="dashed", color="magenta", weight=3]; 10812[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg vyz727) == GT)",fontsize=16,color="burlywood",shape="triangle"];47658[label="vyz727/Succ vyz7270",fontsize=10,color="white",style="solid",shape="box"];10812 -> 47658[label="",style="solid", color="burlywood", weight=9]; 47658 -> 11573[label="",style="solid", color="burlywood", weight=3]; 47659[label="vyz727/Zero",fontsize=10,color="white",style="solid",shape="box"];10812 -> 47659[label="",style="solid", color="burlywood", weight=9]; 47659 -> 11574[label="",style="solid", color="burlywood", weight=3]; 12735[label="vyz41",fontsize=16,color="green",shape="box"];12736[label="vyz43",fontsize=16,color="green",shape="box"];12737[label="Neg (Succ vyz40000) :% Pos (Succ vyz40100)",fontsize=16,color="green",shape="box"];12738 -> 14[label="",style="dashed", color="red", weight=0]; 12738[label="FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Pos Zero) vyz501",fontsize=16,color="magenta"];12738 -> 13141[label="",style="dashed", color="magenta", weight=3]; 12738 -> 13142[label="",style="dashed", color="magenta", weight=3]; 10819[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];10819 -> 11577[label="",style="solid", color="black", weight=3]; 10820 -> 12262[label="",style="dashed", color="red", weight=0]; 10820[label="FiniteMap.mkBalBranch (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];10820 -> 12767[label="",style="dashed", color="magenta", weight=3]; 10820 -> 12768[label="",style="dashed", color="magenta", weight=3]; 10820 -> 12769[label="",style="dashed", color="magenta", weight=3]; 10820 -> 12770[label="",style="dashed", color="magenta", weight=3]; 10821 -> 15948[label="",style="dashed", color="red", weight=0]; 10821[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];10821 -> 16005[label="",style="dashed", color="magenta", weight=3]; 10821 -> 16006[label="",style="dashed", color="magenta", weight=3]; 10821 -> 16007[label="",style="dashed", color="magenta", weight=3]; 10821 -> 16008[label="",style="dashed", color="magenta", weight=3]; 10821 -> 16009[label="",style="dashed", color="magenta", weight=3]; 10821 -> 16010[label="",style="dashed", color="magenta", weight=3]; 10821 -> 16011[label="",style="dashed", color="magenta", weight=3]; 10821 -> 16012[label="",style="dashed", color="magenta", weight=3]; 12739[label="vyz41",fontsize=16,color="green",shape="box"];12740[label="vyz43",fontsize=16,color="green",shape="box"];12741[label="Neg Zero :% Pos (Succ vyz40100)",fontsize=16,color="green",shape="box"];12742 -> 14[label="",style="dashed", color="red", weight=0]; 12742[label="FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Pos Zero) vyz501",fontsize=16,color="magenta"];12742 -> 13143[label="",style="dashed", color="magenta", weight=3]; 12742 -> 13144[label="",style="dashed", color="magenta", weight=3]; 10827[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];10827 -> 11586[label="",style="solid", color="black", weight=3]; 10828[label="Zero",fontsize=16,color="green",shape="box"];10829[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz6680)) (Neg (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10829 -> 11587[label="",style="solid", color="black", weight=3]; 10830[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10830 -> 11588[label="",style="solid", color="black", weight=3]; 10831[label="Zero",fontsize=16,color="green",shape="box"];10832[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz6690)) (Neg (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10832 -> 11589[label="",style="solid", color="black", weight=3]; 10833[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10833 -> 11590[label="",style="solid", color="black", weight=3]; 10834[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 True",fontsize=16,color="black",shape="box"];10834 -> 11591[label="",style="solid", color="black", weight=3]; 10835[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];10835 -> 11592[label="",style="solid", color="black", weight=3]; 10836[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat vyz4800 vyz6060 == GT)",fontsize=16,color="burlywood",shape="triangle"];47660[label="vyz4800/Succ vyz48000",fontsize=10,color="white",style="solid",shape="box"];10836 -> 47660[label="",style="solid", color="burlywood", weight=9]; 47660 -> 11593[label="",style="solid", color="burlywood", weight=3]; 47661[label="vyz4800/Zero",fontsize=10,color="white",style="solid",shape="box"];10836 -> 47661[label="",style="solid", color="burlywood", weight=9]; 47661 -> 11594[label="",style="solid", color="burlywood", weight=3]; 10837[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="triangle"];10837 -> 11595[label="",style="solid", color="black", weight=3]; 10838[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="triangle"];10838 -> 11596[label="",style="solid", color="black", weight=3]; 10839[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];10839 -> 11597[label="",style="solid", color="black", weight=3]; 10840[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 True",fontsize=16,color="black",shape="box"];10840 -> 11598[label="",style="solid", color="black", weight=3]; 10841[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];10841 -> 11599[label="",style="solid", color="black", weight=3]; 10842[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ (Succ vyz4000000)))) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];10842 -> 11600[label="",style="solid", color="black", weight=3]; 10843[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];10843 -> 11601[label="",style="solid", color="black", weight=3]; 10844[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 True",fontsize=16,color="black",shape="box"];10844 -> 11602[label="",style="solid", color="black", weight=3]; 10845 -> 15948[label="",style="dashed", color="red", weight=0]; 10845[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];10845 -> 16013[label="",style="dashed", color="magenta", weight=3]; 10845 -> 16014[label="",style="dashed", color="magenta", weight=3]; 10845 -> 16015[label="",style="dashed", color="magenta", weight=3]; 10845 -> 16016[label="",style="dashed", color="magenta", weight=3]; 10845 -> 16017[label="",style="dashed", color="magenta", weight=3]; 10845 -> 16018[label="",style="dashed", color="magenta", weight=3]; 10845 -> 16019[label="",style="dashed", color="magenta", weight=3]; 10845 -> 16020[label="",style="dashed", color="magenta", weight=3]; 15949[label="vyz43",fontsize=16,color="green",shape="box"];15950[label="Pos Zero :% Pos Zero",fontsize=16,color="green",shape="box"];15951[label="vyz41",fontsize=16,color="green",shape="box"];15952[label="vyz42",fontsize=16,color="green",shape="box"];15953[label="vyz500100",fontsize=16,color="green",shape="box"];15954[label="vyz501",fontsize=16,color="green",shape="box"];15955[label="vyz44",fontsize=16,color="green",shape="box"];15956[label="vyz3",fontsize=16,color="green",shape="box"];15948[label="FiniteMap.addToFM_C1 vyz921 vyz922 vyz923 vyz924 vyz925 vyz926 (Pos Zero :% Pos (Succ vyz927)) vyz928 False",fontsize=16,color="black",shape="triangle"];15948 -> 16141[label="",style="solid", color="black", weight=3]; 10847[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 True",fontsize=16,color="black",shape="box"];10847 -> 11604[label="",style="solid", color="black", weight=3]; 10848[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ (Succ vyz4000000)))) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];10848 -> 11605[label="",style="solid", color="black", weight=3]; 10849[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];10849 -> 11606[label="",style="solid", color="black", weight=3]; 10850[label="vyz500100",fontsize=16,color="green",shape="box"];10851[label="Succ Zero",fontsize=16,color="green",shape="box"];10852[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz6700)) == GT)",fontsize=16,color="black",shape="box"];10852 -> 11607[label="",style="solid", color="black", weight=3]; 10853[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];10853 -> 11608[label="",style="solid", color="black", weight=3]; 10854[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 True",fontsize=16,color="black",shape="box"];10854 -> 11609[label="",style="solid", color="black", weight=3]; 10855 -> 12262[label="",style="dashed", color="red", weight=0]; 10855[label="FiniteMap.mkBalBranch (Pos Zero :% Pos Zero) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];10855 -> 12771[label="",style="dashed", color="magenta", weight=3]; 10855 -> 12772[label="",style="dashed", color="magenta", weight=3]; 10855 -> 12773[label="",style="dashed", color="magenta", weight=3]; 10855 -> 12774[label="",style="dashed", color="magenta", weight=3]; 10856[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];10856 -> 11612[label="",style="solid", color="black", weight=3]; 10857[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 True",fontsize=16,color="black",shape="box"];10857 -> 11613[label="",style="solid", color="black", weight=3]; 10858[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg (Succ (Succ (Succ vyz4000000)))) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];10858 -> 11614[label="",style="solid", color="black", weight=3]; 10859[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg (Succ (Succ Zero))) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];10859 -> 11615[label="",style="solid", color="black", weight=3]; 10860[label="vyz500100",fontsize=16,color="green",shape="box"];10861[label="Succ Zero",fontsize=16,color="green",shape="box"];10862[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz6710)) == GT)",fontsize=16,color="black",shape="box"];10862 -> 11616[label="",style="solid", color="black", weight=3]; 10863[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];10863 -> 11617[label="",style="solid", color="black", weight=3]; 10864[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 True",fontsize=16,color="black",shape="box"];10864 -> 11618[label="",style="solid", color="black", weight=3]; 10865 -> 12262[label="",style="dashed", color="red", weight=0]; 10865[label="FiniteMap.mkBalBranch (Neg Zero :% Pos Zero) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];10865 -> 12775[label="",style="dashed", color="magenta", weight=3]; 10865 -> 12776[label="",style="dashed", color="magenta", weight=3]; 10865 -> 12777[label="",style="dashed", color="magenta", weight=3]; 10865 -> 12778[label="",style="dashed", color="magenta", weight=3]; 15957[label="vyz43",fontsize=16,color="green",shape="box"];15958[label="Neg Zero :% Pos Zero",fontsize=16,color="green",shape="box"];15959[label="vyz41",fontsize=16,color="green",shape="box"];15960[label="vyz42",fontsize=16,color="green",shape="box"];15961[label="vyz500100",fontsize=16,color="green",shape="box"];15962[label="vyz501",fontsize=16,color="green",shape="box"];15963[label="vyz44",fontsize=16,color="green",shape="box"];15964[label="vyz3",fontsize=16,color="green",shape="box"];10867[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 True",fontsize=16,color="black",shape="box"];10867 -> 11620[label="",style="solid", color="black", weight=3]; 10868[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg (Succ (Succ (Succ vyz4000000)))) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];10868 -> 11621[label="",style="solid", color="black", weight=3]; 10869[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg (Succ (Succ Zero))) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];10869 -> 11622[label="",style="solid", color="black", weight=3]; 10870[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 True",fontsize=16,color="black",shape="box"];10870 -> 11623[label="",style="solid", color="black", weight=3]; 10871 -> 10215[label="",style="dashed", color="red", weight=0]; 10871[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];10872[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];10872 -> 11624[label="",style="solid", color="black", weight=3]; 10873[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 True",fontsize=16,color="black",shape="box"];10873 -> 11625[label="",style="solid", color="black", weight=3]; 13284 -> 2447[label="",style="dashed", color="red", weight=0]; 13284[label="primPlusNat Zero Zero",fontsize=16,color="magenta"];13284 -> 13293[label="",style="dashed", color="magenta", weight=3]; 13284 -> 13294[label="",style="dashed", color="magenta", weight=3]; 13283[label="FiniteMap.mkBalBranch6MkBalBranch5 FiniteMap.EmptyFM FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM FiniteMap.EmptyFM (primCmpInt (Pos vyz803) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="triangle"];47662[label="vyz803/Succ vyz8030",fontsize=10,color="white",style="solid",shape="box"];13283 -> 47662[label="",style="solid", color="burlywood", weight=9]; 47662 -> 13295[label="",style="solid", color="burlywood", weight=3]; 47663[label="vyz803/Zero",fontsize=10,color="white",style="solid",shape="box"];13283 -> 47663[label="",style="solid", color="burlywood", weight=9]; 47663 -> 13296[label="",style="solid", color="burlywood", weight=3]; 13285 -> 13378[label="",style="dashed", color="red", weight=0]; 13285[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) (primCmpInt (Pos (primPlusNat Zero vyz79020)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="magenta"];13285 -> 13379[label="",style="dashed", color="magenta", weight=3]; 13286[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg vyz79020) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Neg vyz79020) vyz7903 vyz7904) (primCmpInt (primMinusNat Zero vyz79020) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="box"];47664[label="vyz79020/Succ vyz790200",fontsize=10,color="white",style="solid",shape="box"];13286 -> 47664[label="",style="solid", color="burlywood", weight=9]; 47664 -> 13380[label="",style="solid", color="burlywood", weight=3]; 47665[label="vyz79020/Zero",fontsize=10,color="white",style="solid",shape="box"];13286 -> 47665[label="",style="solid", color="burlywood", weight=9]; 47665 -> 13381[label="",style="solid", color="burlywood", weight=3]; 13287 -> 13382[label="",style="dashed", color="red", weight=0]; 13287[label="FiniteMap.mkBalBranch6MkBalBranch5 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) FiniteMap.EmptyFM (primCmpInt (Pos (primPlusNat vyz45720 Zero)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="magenta"];13287 -> 13383[label="",style="dashed", color="magenta", weight=3]; 13288[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) (primCmpInt (primPlusInt (Pos vyz45720) (Pos vyz79020)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];13288 -> 13384[label="",style="solid", color="black", weight=3]; 13289[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg vyz79020) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg vyz79020) vyz7903 vyz7904) (primCmpInt (primPlusInt (Pos vyz45720) (Neg vyz79020)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];13289 -> 13385[label="",style="solid", color="black", weight=3]; 13290[label="FiniteMap.mkBalBranch6MkBalBranch5 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Neg vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg vyz45720) vyz4573 vyz4574) FiniteMap.EmptyFM (primCmpInt (primMinusNat Zero vyz45720) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="box"];47666[label="vyz45720/Succ vyz457200",fontsize=10,color="white",style="solid",shape="box"];13290 -> 47666[label="",style="solid", color="burlywood", weight=9]; 47666 -> 13386[label="",style="solid", color="burlywood", weight=3]; 47667[label="vyz45720/Zero",fontsize=10,color="white",style="solid",shape="box"];13290 -> 47667[label="",style="solid", color="burlywood", weight=9]; 47667 -> 13387[label="",style="solid", color="burlywood", weight=3]; 13291[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg vyz45720) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) (primCmpInt (primPlusInt (Neg vyz45720) (Pos vyz79020)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];13291 -> 13388[label="",style="solid", color="black", weight=3]; 13292[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg vyz79020) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg vyz45720) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg vyz79020) vyz7903 vyz7904) (primCmpInt (primPlusInt (Neg vyz45720) (Neg vyz79020)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];13292 -> 13389[label="",style="solid", color="black", weight=3]; 10894 -> 11658[label="",style="dashed", color="red", weight=0]; 10894[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpInt (Neg (Succ vyz6080)) (Pos (primMulNat (Succ vyz4400) (Succ vyz5100))) == GT)",fontsize=16,color="magenta"];10894 -> 11659[label="",style="dashed", color="magenta", weight=3]; 10895 -> 11660[label="",style="dashed", color="red", weight=0]; 10895[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ vyz4400) (Succ vyz5100))) == GT)",fontsize=16,color="magenta"];10895 -> 11661[label="",style="dashed", color="magenta", weight=3]; 10896[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 False",fontsize=16,color="black",shape="triangle"];10896 -> 11662[label="",style="solid", color="black", weight=3]; 10897[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (EQ == GT)",fontsize=16,color="black",shape="box"];10897 -> 11663[label="",style="solid", color="black", weight=3]; 10898[label="vyz5100",fontsize=16,color="green",shape="box"];10899[label="Zero",fontsize=16,color="green",shape="box"];10900[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (LT == GT)",fontsize=16,color="black",shape="triangle"];10900 -> 11664[label="",style="solid", color="black", weight=3]; 10901[label="vyz5100",fontsize=16,color="green",shape="box"];10902[label="Zero",fontsize=16,color="green",shape="box"];10903[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpInt (Neg Zero) (Pos (Succ vyz6730)) == GT)",fontsize=16,color="black",shape="box"];10903 -> 11665[label="",style="solid", color="black", weight=3]; 10904[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];10904 -> 11666[label="",style="solid", color="black", weight=3]; 10905[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 False",fontsize=16,color="black",shape="triangle"];10905 -> 11667[label="",style="solid", color="black", weight=3]; 10906[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (EQ == GT)",fontsize=16,color="black",shape="box"];10906 -> 11668[label="",style="solid", color="black", weight=3]; 10907 -> 11669[label="",style="dashed", color="red", weight=0]; 10907[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpInt (Neg (Succ vyz6090)) (Neg (primMulNat (Succ vyz4400) (Succ vyz5100))) == GT)",fontsize=16,color="magenta"];10907 -> 11670[label="",style="dashed", color="magenta", weight=3]; 10908 -> 11671[label="",style="dashed", color="red", weight=0]; 10908[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ vyz4400) (Succ vyz5100))) == GT)",fontsize=16,color="magenta"];10908 -> 11672[label="",style="dashed", color="magenta", weight=3]; 10909[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (primCmpNat Zero (Succ vyz5350) == GT)",fontsize=16,color="black",shape="box"];10909 -> 11673[label="",style="solid", color="black", weight=3]; 10910[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (EQ == GT)",fontsize=16,color="black",shape="box"];10910 -> 11674[label="",style="solid", color="black", weight=3]; 10911[label="vyz5100",fontsize=16,color="green",shape="box"];10912[label="Zero",fontsize=16,color="green",shape="box"];10913[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpNat vyz674 (Succ vyz5360) == GT)",fontsize=16,color="burlywood",shape="box"];47668[label="vyz674/Succ vyz6740",fontsize=10,color="white",style="solid",shape="box"];10913 -> 47668[label="",style="solid", color="burlywood", weight=9]; 47668 -> 11675[label="",style="solid", color="burlywood", weight=3]; 47669[label="vyz674/Zero",fontsize=10,color="white",style="solid",shape="box"];10913 -> 47669[label="",style="solid", color="burlywood", weight=9]; 47669 -> 11676[label="",style="solid", color="burlywood", weight=3]; 10914[label="vyz5100",fontsize=16,color="green",shape="box"];10915[label="Zero",fontsize=16,color="green",shape="box"];10916[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpInt (Neg Zero) (Neg (Succ vyz6750)) == GT)",fontsize=16,color="black",shape="box"];10916 -> 11677[label="",style="solid", color="black", weight=3]; 10917[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];10917 -> 11678[label="",style="solid", color="black", weight=3]; 10918[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (primCmpNat Zero (Succ vyz5370) == GT)",fontsize=16,color="black",shape="box"];10918 -> 11679[label="",style="solid", color="black", weight=3]; 10919[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (EQ == GT)",fontsize=16,color="black",shape="box"];10919 -> 11680[label="",style="solid", color="black", weight=3]; 10920 -> 11681[label="",style="dashed", color="red", weight=0]; 10920[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpInt (Neg (Succ vyz6100)) (Neg (primMulNat (Succ vyz4400) (Succ vyz5100))) == GT)",fontsize=16,color="magenta"];10920 -> 11682[label="",style="dashed", color="magenta", weight=3]; 10921 -> 11683[label="",style="dashed", color="red", weight=0]; 10921[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ vyz4400) (Succ vyz5100))) == GT)",fontsize=16,color="magenta"];10921 -> 11684[label="",style="dashed", color="magenta", weight=3]; 10922[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (primCmpNat Zero (Succ vyz5380) == GT)",fontsize=16,color="black",shape="box"];10922 -> 11685[label="",style="solid", color="black", weight=3]; 10923[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (EQ == GT)",fontsize=16,color="black",shape="box"];10923 -> 11686[label="",style="solid", color="black", weight=3]; 10924[label="vyz5100",fontsize=16,color="green",shape="box"];10925[label="Zero",fontsize=16,color="green",shape="box"];10926[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpNat vyz676 (Succ vyz5390) == GT)",fontsize=16,color="burlywood",shape="box"];47670[label="vyz676/Succ vyz6760",fontsize=10,color="white",style="solid",shape="box"];10926 -> 47670[label="",style="solid", color="burlywood", weight=9]; 47670 -> 11687[label="",style="solid", color="burlywood", weight=3]; 47671[label="vyz676/Zero",fontsize=10,color="white",style="solid",shape="box"];10926 -> 47671[label="",style="solid", color="burlywood", weight=9]; 47671 -> 11688[label="",style="solid", color="burlywood", weight=3]; 10927[label="vyz5100",fontsize=16,color="green",shape="box"];10928[label="Zero",fontsize=16,color="green",shape="box"];10929[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpInt (Neg Zero) (Neg (Succ vyz6770)) == GT)",fontsize=16,color="black",shape="box"];10929 -> 11689[label="",style="solid", color="black", weight=3]; 10930[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];10930 -> 11690[label="",style="solid", color="black", weight=3]; 10931[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (primCmpNat Zero (Succ vyz5400) == GT)",fontsize=16,color="black",shape="box"];10931 -> 11691[label="",style="solid", color="black", weight=3]; 10932[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (EQ == GT)",fontsize=16,color="black",shape="box"];10932 -> 11692[label="",style="solid", color="black", weight=3]; 10933 -> 11693[label="",style="dashed", color="red", weight=0]; 10933[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpInt (Neg (Succ vyz6110)) (Pos (primMulNat (Succ vyz4400) (Succ vyz5100))) == GT)",fontsize=16,color="magenta"];10933 -> 11694[label="",style="dashed", color="magenta", weight=3]; 10934 -> 11695[label="",style="dashed", color="red", weight=0]; 10934[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ vyz4400) (Succ vyz5100))) == GT)",fontsize=16,color="magenta"];10934 -> 11696[label="",style="dashed", color="magenta", weight=3]; 10935[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 False",fontsize=16,color="black",shape="triangle"];10935 -> 11697[label="",style="solid", color="black", weight=3]; 10936[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (EQ == GT)",fontsize=16,color="black",shape="box"];10936 -> 11698[label="",style="solid", color="black", weight=3]; 10937[label="vyz5100",fontsize=16,color="green",shape="box"];10938[label="Zero",fontsize=16,color="green",shape="box"];10939[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (LT == GT)",fontsize=16,color="black",shape="triangle"];10939 -> 11699[label="",style="solid", color="black", weight=3]; 10940[label="vyz5100",fontsize=16,color="green",shape="box"];10941[label="Zero",fontsize=16,color="green",shape="box"];10942[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpInt (Neg Zero) (Pos (Succ vyz6790)) == GT)",fontsize=16,color="black",shape="box"];10942 -> 11700[label="",style="solid", color="black", weight=3]; 10943[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];10943 -> 11701[label="",style="solid", color="black", weight=3]; 10944[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 False",fontsize=16,color="black",shape="triangle"];10944 -> 11702[label="",style="solid", color="black", weight=3]; 10945[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (EQ == GT)",fontsize=16,color="black",shape="box"];10945 -> 11703[label="",style="solid", color="black", weight=3]; 10947[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ (Succ vyz4000000)))) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];10947 -> 11706[label="",style="solid", color="black", weight=3]; 10949[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];10949 -> 11709[label="",style="solid", color="black", weight=3]; 10953[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 True",fontsize=16,color="black",shape="box"];10953 -> 11714[label="",style="solid", color="black", weight=3]; 10954[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];10954 -> 11715[label="",style="solid", color="black", weight=3]; 10955[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 True",fontsize=16,color="black",shape="box"];10955 -> 11716[label="",style="solid", color="black", weight=3]; 10956[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ (Succ vyz4000000)))) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];10956 -> 11717[label="",style="solid", color="black", weight=3]; 10957[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];10957 -> 11718[label="",style="solid", color="black", weight=3]; 10959 -> 2424[label="",style="dashed", color="red", weight=0]; 10959[label="primMulNat (Succ Zero) (Succ vyz500100)",fontsize=16,color="magenta"];10959 -> 11719[label="",style="dashed", color="magenta", weight=3]; 10959 -> 11720[label="",style="dashed", color="magenta", weight=3]; 10958[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg vyz730) == GT)",fontsize=16,color="burlywood",shape="triangle"];47672[label="vyz730/Succ vyz7300",fontsize=10,color="white",style="solid",shape="box"];10958 -> 47672[label="",style="solid", color="burlywood", weight=9]; 47672 -> 11721[label="",style="solid", color="burlywood", weight=3]; 47673[label="vyz730/Zero",fontsize=10,color="white",style="solid",shape="box"];10958 -> 47673[label="",style="solid", color="burlywood", weight=9]; 47673 -> 11722[label="",style="solid", color="burlywood", weight=3]; 10960[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 True",fontsize=16,color="black",shape="box"];10960 -> 11723[label="",style="solid", color="black", weight=3]; 10961[label="vyz501",fontsize=16,color="green",shape="box"];10962[label="vyz41",fontsize=16,color="green",shape="box"];10963[label="vyz500000",fontsize=16,color="green",shape="box"];10964[label="vyz43",fontsize=16,color="green",shape="box"];10965[label="Pos Zero :% Neg Zero",fontsize=16,color="green",shape="box"];10966[label="vyz44",fontsize=16,color="green",shape="box"];10967[label="vyz500100",fontsize=16,color="green",shape="box"];10968[label="vyz3",fontsize=16,color="green",shape="box"];10969[label="vyz42",fontsize=16,color="green",shape="box"];10970[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];10970 -> 11724[label="",style="solid", color="black", weight=3]; 10971[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 True",fontsize=16,color="black",shape="box"];10971 -> 11725[label="",style="solid", color="black", weight=3]; 10972[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg (Succ (Succ (Succ vyz4000000)))) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];10972 -> 11726[label="",style="solid", color="black", weight=3]; 10973[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg (Succ (Succ Zero))) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];10973 -> 11727[label="",style="solid", color="black", weight=3]; 10975 -> 2424[label="",style="dashed", color="red", weight=0]; 10975[label="primMulNat (Succ Zero) (Succ vyz500100)",fontsize=16,color="magenta"];10975 -> 11728[label="",style="dashed", color="magenta", weight=3]; 10975 -> 11729[label="",style="dashed", color="magenta", weight=3]; 10974[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg vyz731) == GT)",fontsize=16,color="burlywood",shape="triangle"];47674[label="vyz731/Succ vyz7310",fontsize=10,color="white",style="solid",shape="box"];10974 -> 47674[label="",style="solid", color="burlywood", weight=9]; 47674 -> 11730[label="",style="solid", color="burlywood", weight=3]; 47675[label="vyz731/Zero",fontsize=10,color="white",style="solid",shape="box"];10974 -> 47675[label="",style="solid", color="burlywood", weight=9]; 47675 -> 11731[label="",style="solid", color="burlywood", weight=3]; 10976[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 True",fontsize=16,color="black",shape="box"];10976 -> 11732[label="",style="solid", color="black", weight=3]; 10977[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];10977 -> 11733[label="",style="solid", color="black", weight=3]; 10978[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];10978 -> 11734[label="",style="solid", color="black", weight=3]; 10979[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos Zero) vyz501 True",fontsize=16,color="black",shape="box"];10979 -> 11735[label="",style="solid", color="black", weight=3]; 10981[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg (Succ (Succ (Succ vyz4000000)))) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];10981 -> 11738[label="",style="solid", color="black", weight=3]; 10983[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg (Succ (Succ Zero))) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];10983 -> 11741[label="",style="solid", color="black", weight=3]; 10987[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 True",fontsize=16,color="black",shape="box"];10987 -> 11746[label="",style="solid", color="black", weight=3]; 10988[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];10988 -> 11747[label="",style="solid", color="black", weight=3]; 10989[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg Zero) vyz501 True",fontsize=16,color="black",shape="box"];10989 -> 11748[label="",style="solid", color="black", weight=3]; 10990[label="vyz40100",fontsize=16,color="green",shape="box"];10991[label="Zero",fontsize=16,color="green",shape="box"];10992[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz6800)) (Pos (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10992 -> 11749[label="",style="solid", color="black", weight=3]; 10993[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10993 -> 11750[label="",style="solid", color="black", weight=3]; 10994[label="vyz40100",fontsize=16,color="green",shape="box"];10995[label="Zero",fontsize=16,color="green",shape="box"];10996[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz6810)) (Pos (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10996 -> 11751[label="",style="solid", color="black", weight=3]; 10997[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];10997 -> 11752[label="",style="solid", color="black", weight=3]; 10998[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 True",fontsize=16,color="black",shape="box"];10998 -> 11753[label="",style="solid", color="black", weight=3]; 15965[label="vyz43",fontsize=16,color="green",shape="box"];15966[label="Pos Zero :% Neg (Succ vyz40100)",fontsize=16,color="green",shape="box"];15967[label="vyz41",fontsize=16,color="green",shape="box"];15968[label="vyz42",fontsize=16,color="green",shape="box"];15969[label="vyz500100",fontsize=16,color="green",shape="box"];15970[label="vyz501",fontsize=16,color="green",shape="box"];15971[label="vyz44",fontsize=16,color="green",shape="box"];15972[label="vyz3",fontsize=16,color="green",shape="box"];11000 -> 15948[label="",style="dashed", color="red", weight=0]; 11000[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];11000 -> 16021[label="",style="dashed", color="magenta", weight=3]; 11000 -> 16022[label="",style="dashed", color="magenta", weight=3]; 11000 -> 16023[label="",style="dashed", color="magenta", weight=3]; 11000 -> 16024[label="",style="dashed", color="magenta", weight=3]; 11000 -> 16025[label="",style="dashed", color="magenta", weight=3]; 11000 -> 16026[label="",style="dashed", color="magenta", weight=3]; 11000 -> 16027[label="",style="dashed", color="magenta", weight=3]; 11000 -> 16028[label="",style="dashed", color="magenta", weight=3]; 11001[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 True",fontsize=16,color="black",shape="box"];11001 -> 11755[label="",style="solid", color="black", weight=3]; 11002[label="vyz40100",fontsize=16,color="green",shape="box"];11003[label="Zero",fontsize=16,color="green",shape="box"];11004[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz6820)) (Pos (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];11004 -> 11756[label="",style="solid", color="black", weight=3]; 11005[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];11005 -> 11757[label="",style="solid", color="black", weight=3]; 11006[label="vyz40100",fontsize=16,color="green",shape="box"];11007[label="Zero",fontsize=16,color="green",shape="box"];11008[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz6830)) (Pos (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];11008 -> 11758[label="",style="solid", color="black", weight=3]; 11009[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];11009 -> 11759[label="",style="solid", color="black", weight=3]; 11010 -> 11760[label="",style="dashed", color="red", weight=0]; 11010[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz6140)) (Neg (primMulNat (Succ Zero) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];11010 -> 11761[label="",style="dashed", color="magenta", weight=3]; 11011 -> 11762[label="",style="dashed", color="red", weight=0]; 11011[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ Zero) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];11011 -> 11763[label="",style="dashed", color="magenta", weight=3]; 11012 -> 10323[label="",style="dashed", color="red", weight=0]; 11012[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 False",fontsize=16,color="magenta"];11013[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];11013 -> 11764[label="",style="solid", color="black", weight=3]; 11014[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat vyz6150 vyz4860 == GT)",fontsize=16,color="burlywood",shape="triangle"];47676[label="vyz6150/Succ vyz61500",fontsize=10,color="white",style="solid",shape="box"];11014 -> 47676[label="",style="solid", color="burlywood", weight=9]; 47676 -> 11765[label="",style="solid", color="burlywood", weight=3]; 47677[label="vyz6150/Zero",fontsize=10,color="white",style="solid",shape="box"];11014 -> 47677[label="",style="solid", color="burlywood", weight=9]; 47677 -> 11766[label="",style="solid", color="burlywood", weight=3]; 11015[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="triangle"];11015 -> 11767[label="",style="solid", color="black", weight=3]; 11016[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="triangle"];11016 -> 11768[label="",style="solid", color="black", weight=3]; 11017[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];11017 -> 11769[label="",style="solid", color="black", weight=3]; 11018 -> 10329[label="",style="dashed", color="red", weight=0]; 11018[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 False",fontsize=16,color="magenta"];11019[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];11019 -> 11770[label="",style="solid", color="black", weight=3]; 11020[label="vyz40100",fontsize=16,color="green",shape="box"];11021[label="Zero",fontsize=16,color="green",shape="box"];11022[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz6840)) (Neg (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];11022 -> 11771[label="",style="solid", color="black", weight=3]; 11023[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];11023 -> 11772[label="",style="solid", color="black", weight=3]; 11024[label="vyz40100",fontsize=16,color="green",shape="box"];11025[label="Zero",fontsize=16,color="green",shape="box"];11026[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz6850)) (Neg (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];11026 -> 11773[label="",style="solid", color="black", weight=3]; 11027[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];11027 -> 11774[label="",style="solid", color="black", weight=3]; 11028 -> 11775[label="",style="dashed", color="red", weight=0]; 11028[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz6170)) (Neg (primMulNat (Succ Zero) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];11028 -> 11776[label="",style="dashed", color="magenta", weight=3]; 11029 -> 11777[label="",style="dashed", color="red", weight=0]; 11029[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ Zero) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];11029 -> 11778[label="",style="dashed", color="magenta", weight=3]; 11030 -> 10337[label="",style="dashed", color="red", weight=0]; 11030[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 False",fontsize=16,color="magenta"];11031[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];11031 -> 11779[label="",style="solid", color="black", weight=3]; 11032[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat vyz6180 vyz4890 == GT)",fontsize=16,color="burlywood",shape="triangle"];47678[label="vyz6180/Succ vyz61800",fontsize=10,color="white",style="solid",shape="box"];11032 -> 47678[label="",style="solid", color="burlywood", weight=9]; 47678 -> 11780[label="",style="solid", color="burlywood", weight=3]; 47679[label="vyz6180/Zero",fontsize=10,color="white",style="solid",shape="box"];11032 -> 47679[label="",style="solid", color="burlywood", weight=9]; 47679 -> 11781[label="",style="solid", color="burlywood", weight=3]; 11033[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="triangle"];11033 -> 11782[label="",style="solid", color="black", weight=3]; 11034[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="triangle"];11034 -> 11783[label="",style="solid", color="black", weight=3]; 11035 -> 15948[label="",style="dashed", color="red", weight=0]; 11035[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];11035 -> 16029[label="",style="dashed", color="magenta", weight=3]; 11035 -> 16030[label="",style="dashed", color="magenta", weight=3]; 11035 -> 16031[label="",style="dashed", color="magenta", weight=3]; 11035 -> 16032[label="",style="dashed", color="magenta", weight=3]; 11035 -> 16033[label="",style="dashed", color="magenta", weight=3]; 11035 -> 16034[label="",style="dashed", color="magenta", weight=3]; 11035 -> 16035[label="",style="dashed", color="magenta", weight=3]; 11035 -> 16036[label="",style="dashed", color="magenta", weight=3]; 11036 -> 10343[label="",style="dashed", color="red", weight=0]; 11036[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 False",fontsize=16,color="magenta"];11037[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];11037 -> 11785[label="",style="solid", color="black", weight=3]; 11038[label="vyz40100",fontsize=16,color="green",shape="box"];11039[label="Zero",fontsize=16,color="green",shape="box"];11040[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz6860)) (Neg (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];11040 -> 11786[label="",style="solid", color="black", weight=3]; 11041[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];11041 -> 11787[label="",style="solid", color="black", weight=3]; 11042[label="vyz40100",fontsize=16,color="green",shape="box"];11043[label="Zero",fontsize=16,color="green",shape="box"];11044[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz6870)) (Neg (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];11044 -> 11788[label="",style="solid", color="black", weight=3]; 11045[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];11045 -> 11789[label="",style="solid", color="black", weight=3]; 11046[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 True",fontsize=16,color="black",shape="box"];11046 -> 11790[label="",style="solid", color="black", weight=3]; 11047[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];11047 -> 11791[label="",style="solid", color="black", weight=3]; 11048 -> 10350[label="",style="dashed", color="red", weight=0]; 11048[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];11049[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 True",fontsize=16,color="black",shape="box"];11049 -> 11792[label="",style="solid", color="black", weight=3]; 11050[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ (Succ vyz4000000)))) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11050 -> 11793[label="",style="solid", color="black", weight=3]; 11051[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11051 -> 11794[label="",style="solid", color="black", weight=3]; 11052[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 True",fontsize=16,color="black",shape="box"];11052 -> 11795[label="",style="solid", color="black", weight=3]; 15973[label="vyz43",fontsize=16,color="green",shape="box"];15974[label="Pos Zero :% Neg Zero",fontsize=16,color="green",shape="box"];15975[label="vyz41",fontsize=16,color="green",shape="box"];15976[label="vyz42",fontsize=16,color="green",shape="box"];15977[label="vyz500100",fontsize=16,color="green",shape="box"];15978[label="vyz501",fontsize=16,color="green",shape="box"];15979[label="vyz44",fontsize=16,color="green",shape="box"];15980[label="vyz3",fontsize=16,color="green",shape="box"];15981[label="vyz43",fontsize=16,color="green",shape="box"];15982[label="Pos Zero :% Neg Zero",fontsize=16,color="green",shape="box"];15983[label="vyz41",fontsize=16,color="green",shape="box"];15984[label="vyz42",fontsize=16,color="green",shape="box"];15985[label="vyz500100",fontsize=16,color="green",shape="box"];15986[label="vyz501",fontsize=16,color="green",shape="box"];15987[label="vyz44",fontsize=16,color="green",shape="box"];15988[label="vyz3",fontsize=16,color="green",shape="box"];11054[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 True",fontsize=16,color="black",shape="box"];11054 -> 11797[label="",style="solid", color="black", weight=3]; 11055[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ (Succ vyz4000000)))) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11055 -> 11798[label="",style="solid", color="black", weight=3]; 11056[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11056 -> 11799[label="",style="solid", color="black", weight=3]; 11058 -> 2424[label="",style="dashed", color="red", weight=0]; 11058[label="primMulNat (Succ Zero) (Succ vyz500100)",fontsize=16,color="magenta"];11058 -> 11800[label="",style="dashed", color="magenta", weight=3]; 11058 -> 11801[label="",style="dashed", color="magenta", weight=3]; 11057[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg vyz732) == GT)",fontsize=16,color="burlywood",shape="triangle"];47680[label="vyz732/Succ vyz7320",fontsize=10,color="white",style="solid",shape="box"];11057 -> 47680[label="",style="solid", color="burlywood", weight=9]; 47680 -> 11802[label="",style="solid", color="burlywood", weight=3]; 47681[label="vyz732/Zero",fontsize=10,color="white",style="solid",shape="box"];11057 -> 47681[label="",style="solid", color="burlywood", weight=9]; 47681 -> 11803[label="",style="solid", color="burlywood", weight=3]; 11059[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 True",fontsize=16,color="black",shape="box"];11059 -> 11804[label="",style="solid", color="black", weight=3]; 11060[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];11060 -> 11805[label="",style="solid", color="black", weight=3]; 11061[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];11061 -> 11806[label="",style="solid", color="black", weight=3]; 11062[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 True",fontsize=16,color="black",shape="box"];11062 -> 11807[label="",style="solid", color="black", weight=3]; 11063[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg (Succ (Succ (Succ vyz4000000)))) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11063 -> 11808[label="",style="solid", color="black", weight=3]; 11064[label="FiniteMap.addToFM_C1 vyz647 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz648 vyz649 vyz650 vyz651 vyz652 vyz653 (primCmpInt (Neg Zero) (Neg (Succ (Succ Zero)) * Pos (Succ vyz654)) == GT)",fontsize=16,color="black",shape="box"];11064 -> 11809[label="",style="solid", color="black", weight=3]; 11066 -> 2424[label="",style="dashed", color="red", weight=0]; 11066[label="primMulNat (Succ Zero) (Succ vyz500100)",fontsize=16,color="magenta"];11066 -> 11810[label="",style="dashed", color="magenta", weight=3]; 11066 -> 11811[label="",style="dashed", color="magenta", weight=3]; 11065[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg vyz733) == GT)",fontsize=16,color="burlywood",shape="triangle"];47682[label="vyz733/Succ vyz7330",fontsize=10,color="white",style="solid",shape="box"];11065 -> 47682[label="",style="solid", color="burlywood", weight=9]; 47682 -> 11812[label="",style="solid", color="burlywood", weight=3]; 47683[label="vyz733/Zero",fontsize=10,color="white",style="solid",shape="box"];11065 -> 47683[label="",style="solid", color="burlywood", weight=9]; 47683 -> 11813[label="",style="solid", color="burlywood", weight=3]; 11067[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 True",fontsize=16,color="black",shape="box"];11067 -> 11814[label="",style="solid", color="black", weight=3]; 11068[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];11068 -> 11815[label="",style="solid", color="black", weight=3]; 15989[label="vyz43",fontsize=16,color="green",shape="box"];15990[label="Neg Zero :% Neg Zero",fontsize=16,color="green",shape="box"];15991[label="vyz41",fontsize=16,color="green",shape="box"];15992[label="vyz42",fontsize=16,color="green",shape="box"];15993[label="vyz500100",fontsize=16,color="green",shape="box"];15994[label="vyz501",fontsize=16,color="green",shape="box"];15995[label="vyz44",fontsize=16,color="green",shape="box"];15996[label="vyz3",fontsize=16,color="green",shape="box"];11070[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 True",fontsize=16,color="black",shape="box"];11070 -> 11817[label="",style="solid", color="black", weight=3]; 11071[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg (Succ (Succ (Succ vyz4000000)))) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11071 -> 11818[label="",style="solid", color="black", weight=3]; 11072[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg (Succ (Succ Zero))) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11072 -> 11819[label="",style="solid", color="black", weight=3]; 11073[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 True",fontsize=16,color="black",shape="box"];11073 -> 11820[label="",style="solid", color="black", weight=3]; 11074[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];11074 -> 11821[label="",style="solid", color="black", weight=3]; 11075[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 True",fontsize=16,color="black",shape="box"];11075 -> 11822[label="",style="solid", color="black", weight=3]; 11096 -> 11855[label="",style="dashed", color="red", weight=0]; 11096[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpInt (Neg (Succ vyz6220)) (Pos (primMulNat (Succ vyz6900) (Succ vyz7600))) == GT)",fontsize=16,color="magenta"];11096 -> 11856[label="",style="dashed", color="magenta", weight=3]; 11097 -> 11857[label="",style="dashed", color="red", weight=0]; 11097[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ vyz6900) (Succ vyz7600))) == GT)",fontsize=16,color="magenta"];11097 -> 11858[label="",style="dashed", color="magenta", weight=3]; 11098[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 False",fontsize=16,color="black",shape="triangle"];11098 -> 11859[label="",style="solid", color="black", weight=3]; 11099[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (EQ == GT)",fontsize=16,color="black",shape="box"];11099 -> 11860[label="",style="solid", color="black", weight=3]; 11100[label="vyz7600",fontsize=16,color="green",shape="box"];11101[label="Zero",fontsize=16,color="green",shape="box"];11102[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (LT == GT)",fontsize=16,color="black",shape="triangle"];11102 -> 11861[label="",style="solid", color="black", weight=3]; 11103[label="vyz7600",fontsize=16,color="green",shape="box"];11104[label="Zero",fontsize=16,color="green",shape="box"];11105[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpInt (Neg Zero) (Pos (Succ vyz6890)) == GT)",fontsize=16,color="black",shape="box"];11105 -> 11862[label="",style="solid", color="black", weight=3]; 11106[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];11106 -> 11863[label="",style="solid", color="black", weight=3]; 11107[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 False",fontsize=16,color="black",shape="triangle"];11107 -> 11864[label="",style="solid", color="black", weight=3]; 11108[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (EQ == GT)",fontsize=16,color="black",shape="box"];11108 -> 11865[label="",style="solid", color="black", weight=3]; 11109 -> 11866[label="",style="dashed", color="red", weight=0]; 11109[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpInt (Neg (Succ vyz6230)) (Neg (primMulNat (Succ vyz6900) (Succ vyz7600))) == GT)",fontsize=16,color="magenta"];11109 -> 11867[label="",style="dashed", color="magenta", weight=3]; 11110 -> 11868[label="",style="dashed", color="red", weight=0]; 11110[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ vyz6900) (Succ vyz7600))) == GT)",fontsize=16,color="magenta"];11110 -> 11869[label="",style="dashed", color="magenta", weight=3]; 11111[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (primCmpNat Zero (Succ vyz5470) == GT)",fontsize=16,color="black",shape="box"];11111 -> 11870[label="",style="solid", color="black", weight=3]; 11112[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (EQ == GT)",fontsize=16,color="black",shape="box"];11112 -> 11871[label="",style="solid", color="black", weight=3]; 11113[label="vyz7600",fontsize=16,color="green",shape="box"];11114[label="Zero",fontsize=16,color="green",shape="box"];11115[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpNat vyz690 (Succ vyz5480) == GT)",fontsize=16,color="burlywood",shape="box"];47684[label="vyz690/Succ vyz6900",fontsize=10,color="white",style="solid",shape="box"];11115 -> 47684[label="",style="solid", color="burlywood", weight=9]; 47684 -> 11872[label="",style="solid", color="burlywood", weight=3]; 47685[label="vyz690/Zero",fontsize=10,color="white",style="solid",shape="box"];11115 -> 47685[label="",style="solid", color="burlywood", weight=9]; 47685 -> 11873[label="",style="solid", color="burlywood", weight=3]; 11116[label="vyz7600",fontsize=16,color="green",shape="box"];11117[label="Zero",fontsize=16,color="green",shape="box"];11118[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpInt (Neg Zero) (Neg (Succ vyz6910)) == GT)",fontsize=16,color="black",shape="box"];11118 -> 11874[label="",style="solid", color="black", weight=3]; 11119[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];11119 -> 11875[label="",style="solid", color="black", weight=3]; 11120[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (primCmpNat Zero (Succ vyz5490) == GT)",fontsize=16,color="black",shape="box"];11120 -> 11876[label="",style="solid", color="black", weight=3]; 11121[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (EQ == GT)",fontsize=16,color="black",shape="box"];11121 -> 11877[label="",style="solid", color="black", weight=3]; 11122 -> 11878[label="",style="dashed", color="red", weight=0]; 11122[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpInt (Neg (Succ vyz6240)) (Neg (primMulNat (Succ vyz6900) (Succ vyz7600))) == GT)",fontsize=16,color="magenta"];11122 -> 11879[label="",style="dashed", color="magenta", weight=3]; 11123 -> 11880[label="",style="dashed", color="red", weight=0]; 11123[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ vyz6900) (Succ vyz7600))) == GT)",fontsize=16,color="magenta"];11123 -> 11881[label="",style="dashed", color="magenta", weight=3]; 11124[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (primCmpNat Zero (Succ vyz5500) == GT)",fontsize=16,color="black",shape="box"];11124 -> 11882[label="",style="solid", color="black", weight=3]; 11125[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (EQ == GT)",fontsize=16,color="black",shape="box"];11125 -> 11883[label="",style="solid", color="black", weight=3]; 11126[label="vyz7600",fontsize=16,color="green",shape="box"];11127[label="Zero",fontsize=16,color="green",shape="box"];11128[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpNat vyz692 (Succ vyz5510) == GT)",fontsize=16,color="burlywood",shape="box"];47686[label="vyz692/Succ vyz6920",fontsize=10,color="white",style="solid",shape="box"];11128 -> 47686[label="",style="solid", color="burlywood", weight=9]; 47686 -> 11884[label="",style="solid", color="burlywood", weight=3]; 47687[label="vyz692/Zero",fontsize=10,color="white",style="solid",shape="box"];11128 -> 47687[label="",style="solid", color="burlywood", weight=9]; 47687 -> 11885[label="",style="solid", color="burlywood", weight=3]; 11129[label="vyz7600",fontsize=16,color="green",shape="box"];11130[label="Zero",fontsize=16,color="green",shape="box"];11131[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpInt (Neg Zero) (Neg (Succ vyz6930)) == GT)",fontsize=16,color="black",shape="box"];11131 -> 11886[label="",style="solid", color="black", weight=3]; 11132[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];11132 -> 11887[label="",style="solid", color="black", weight=3]; 11133[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (primCmpNat Zero (Succ vyz5520) == GT)",fontsize=16,color="black",shape="box"];11133 -> 11888[label="",style="solid", color="black", weight=3]; 11134[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (EQ == GT)",fontsize=16,color="black",shape="box"];11134 -> 11889[label="",style="solid", color="black", weight=3]; 11135 -> 11890[label="",style="dashed", color="red", weight=0]; 11135[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpInt (Neg (Succ vyz6250)) (Pos (primMulNat (Succ vyz6900) (Succ vyz7600))) == GT)",fontsize=16,color="magenta"];11135 -> 11891[label="",style="dashed", color="magenta", weight=3]; 11136 -> 11892[label="",style="dashed", color="red", weight=0]; 11136[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ vyz6900) (Succ vyz7600))) == GT)",fontsize=16,color="magenta"];11136 -> 11893[label="",style="dashed", color="magenta", weight=3]; 11137[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 False",fontsize=16,color="black",shape="triangle"];11137 -> 11894[label="",style="solid", color="black", weight=3]; 11138[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (EQ == GT)",fontsize=16,color="black",shape="box"];11138 -> 11895[label="",style="solid", color="black", weight=3]; 11139[label="vyz7600",fontsize=16,color="green",shape="box"];11140[label="Zero",fontsize=16,color="green",shape="box"];11141[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (LT == GT)",fontsize=16,color="black",shape="triangle"];11141 -> 11896[label="",style="solid", color="black", weight=3]; 11142[label="vyz7600",fontsize=16,color="green",shape="box"];11143[label="Zero",fontsize=16,color="green",shape="box"];11144[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpInt (Neg Zero) (Pos (Succ vyz6950)) == GT)",fontsize=16,color="black",shape="box"];11144 -> 11897[label="",style="solid", color="black", weight=3]; 11145[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];11145 -> 11898[label="",style="solid", color="black", weight=3]; 11146[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 False",fontsize=16,color="black",shape="triangle"];11146 -> 11899[label="",style="solid", color="black", weight=3]; 11147[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (EQ == GT)",fontsize=16,color="black",shape="box"];11147 -> 11900[label="",style="solid", color="black", weight=3]; 11149[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ (Succ vyz4000000)))) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11149 -> 11903[label="",style="solid", color="black", weight=3]; 11151[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11151 -> 11906[label="",style="solid", color="black", weight=3]; 11155[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 True",fontsize=16,color="black",shape="box"];11155 -> 11911[label="",style="solid", color="black", weight=3]; 16859[label="Pos Zero :% Pos Zero",fontsize=16,color="green",shape="box"];16860[label="vyz43",fontsize=16,color="green",shape="box"];16861[label="vyz500000",fontsize=16,color="green",shape="box"];16862[label="vyz501",fontsize=16,color="green",shape="box"];16863[label="vyz41",fontsize=16,color="green",shape="box"];16864[label="vyz500100",fontsize=16,color="green",shape="box"];16865[label="vyz3",fontsize=16,color="green",shape="box"];16866[label="vyz42",fontsize=16,color="green",shape="box"];16867[label="vyz44",fontsize=16,color="green",shape="box"];16858[label="FiniteMap.addToFM_C1 vyz930 vyz931 vyz932 vyz933 vyz934 vyz935 (Neg (Succ vyz936) :% Pos (Succ vyz937)) vyz938 False",fontsize=16,color="black",shape="triangle"];16858 -> 17138[label="",style="solid", color="black", weight=3]; 16868[label="Pos Zero :% Pos Zero",fontsize=16,color="green",shape="box"];16869[label="vyz43",fontsize=16,color="green",shape="box"];16870[label="vyz500000",fontsize=16,color="green",shape="box"];16871[label="vyz501",fontsize=16,color="green",shape="box"];16872[label="vyz41",fontsize=16,color="green",shape="box"];16873[label="vyz500100",fontsize=16,color="green",shape="box"];16874[label="vyz3",fontsize=16,color="green",shape="box"];16875[label="vyz42",fontsize=16,color="green",shape="box"];16876[label="vyz44",fontsize=16,color="green",shape="box"];11157[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 True",fontsize=16,color="black",shape="box"];11157 -> 11913[label="",style="solid", color="black", weight=3]; 11158[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ (Succ vyz4000000)))) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11158 -> 11914[label="",style="solid", color="black", weight=3]; 11159[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11159 -> 11915[label="",style="solid", color="black", weight=3]; 11161 -> 2424[label="",style="dashed", color="red", weight=0]; 11161[label="primMulNat (Succ Zero) (Succ vyz500100)",fontsize=16,color="magenta"];11161 -> 11916[label="",style="dashed", color="magenta", weight=3]; 11161 -> 11917[label="",style="dashed", color="magenta", weight=3]; 11160[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg vyz736) == GT)",fontsize=16,color="burlywood",shape="triangle"];47688[label="vyz736/Succ vyz7360",fontsize=10,color="white",style="solid",shape="box"];11160 -> 47688[label="",style="solid", color="burlywood", weight=9]; 47688 -> 11918[label="",style="solid", color="burlywood", weight=3]; 47689[label="vyz736/Zero",fontsize=10,color="white",style="solid",shape="box"];11160 -> 47689[label="",style="solid", color="burlywood", weight=9]; 47689 -> 11919[label="",style="solid", color="burlywood", weight=3]; 11162[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 True",fontsize=16,color="black",shape="box"];11162 -> 11920[label="",style="solid", color="black", weight=3]; 11163[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];11163 -> 11921[label="",style="solid", color="black", weight=3]; 11164[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];11164 -> 11922[label="",style="solid", color="black", weight=3]; 11165[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 True",fontsize=16,color="black",shape="box"];11165 -> 11923[label="",style="solid", color="black", weight=3]; 11166[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg (Succ (Succ (Succ vyz4000000)))) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11166 -> 11924[label="",style="solid", color="black", weight=3]; 11167[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg (Succ (Succ Zero))) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11167 -> 11925[label="",style="solid", color="black", weight=3]; 11169 -> 2424[label="",style="dashed", color="red", weight=0]; 11169[label="primMulNat (Succ Zero) (Succ vyz500100)",fontsize=16,color="magenta"];11169 -> 11926[label="",style="dashed", color="magenta", weight=3]; 11169 -> 11927[label="",style="dashed", color="magenta", weight=3]; 11168[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg vyz737) == GT)",fontsize=16,color="burlywood",shape="triangle"];47690[label="vyz737/Succ vyz7370",fontsize=10,color="white",style="solid",shape="box"];11168 -> 47690[label="",style="solid", color="burlywood", weight=9]; 47690 -> 11928[label="",style="solid", color="burlywood", weight=3]; 47691[label="vyz737/Zero",fontsize=10,color="white",style="solid",shape="box"];11168 -> 47691[label="",style="solid", color="burlywood", weight=9]; 47691 -> 11929[label="",style="solid", color="burlywood", weight=3]; 11170[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 True",fontsize=16,color="black",shape="box"];11170 -> 11930[label="",style="solid", color="black", weight=3]; 11171[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];11171 -> 11931[label="",style="solid", color="black", weight=3]; 16877[label="Neg Zero :% Pos Zero",fontsize=16,color="green",shape="box"];16878[label="vyz43",fontsize=16,color="green",shape="box"];16879[label="vyz500000",fontsize=16,color="green",shape="box"];16880[label="vyz501",fontsize=16,color="green",shape="box"];16881[label="vyz41",fontsize=16,color="green",shape="box"];16882[label="vyz500100",fontsize=16,color="green",shape="box"];16883[label="vyz3",fontsize=16,color="green",shape="box"];16884[label="vyz42",fontsize=16,color="green",shape="box"];16885[label="vyz44",fontsize=16,color="green",shape="box"];11173[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 True",fontsize=16,color="black",shape="box"];11173 -> 11933[label="",style="solid", color="black", weight=3]; 11175[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg (Succ (Succ (Succ vyz4000000)))) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11175 -> 11936[label="",style="solid", color="black", weight=3]; 11177[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg (Succ (Succ Zero))) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11177 -> 11939[label="",style="solid", color="black", weight=3]; 11181[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 True",fontsize=16,color="black",shape="box"];11181 -> 11944[label="",style="solid", color="black", weight=3]; 11182[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];11182 -> 11945[label="",style="solid", color="black", weight=3]; 11183[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 True",fontsize=16,color="black",shape="box"];11183 -> 11946[label="",style="solid", color="black", weight=3]; 11184[label="Zero",fontsize=16,color="green",shape="box"];11185[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz6960)) (Pos (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];11185 -> 11947[label="",style="solid", color="black", weight=3]; 11186[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];11186 -> 11948[label="",style="solid", color="black", weight=3]; 11187[label="Zero",fontsize=16,color="green",shape="box"];11188[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz6970)) (Pos (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];11188 -> 11949[label="",style="solid", color="black", weight=3]; 11189[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];11189 -> 11950[label="",style="solid", color="black", weight=3]; 11190[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 True",fontsize=16,color="black",shape="box"];11190 -> 11951[label="",style="solid", color="black", weight=3]; 11191[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];11191 -> 11952[label="",style="solid", color="black", weight=3]; 11192 -> 10475[label="",style="dashed", color="red", weight=0]; 11192[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];11193[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 True",fontsize=16,color="black",shape="box"];11193 -> 11953[label="",style="solid", color="black", weight=3]; 11194[label="Zero",fontsize=16,color="green",shape="box"];11195[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz6980)) (Pos (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];11195 -> 11954[label="",style="solid", color="black", weight=3]; 11196[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];11196 -> 11955[label="",style="solid", color="black", weight=3]; 11197[label="Zero",fontsize=16,color="green",shape="box"];11198[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz6990)) (Pos (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];11198 -> 11956[label="",style="solid", color="black", weight=3]; 11199[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];11199 -> 11957[label="",style="solid", color="black", weight=3]; 11200 -> 11958[label="",style="dashed", color="red", weight=0]; 11200[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz6280)) (Neg (primMulNat (Succ Zero) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];11200 -> 11959[label="",style="dashed", color="magenta", weight=3]; 11201 -> 11960[label="",style="dashed", color="red", weight=0]; 11201[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ Zero) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];11201 -> 11961[label="",style="dashed", color="magenta", weight=3]; 11202 -> 10487[label="",style="dashed", color="red", weight=0]; 11202[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 False",fontsize=16,color="magenta"];11203[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];11203 -> 11962[label="",style="solid", color="black", weight=3]; 11204[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat vyz6290 vyz4980 == GT)",fontsize=16,color="burlywood",shape="triangle"];47692[label="vyz6290/Succ vyz62900",fontsize=10,color="white",style="solid",shape="box"];11204 -> 47692[label="",style="solid", color="burlywood", weight=9]; 47692 -> 11963[label="",style="solid", color="burlywood", weight=3]; 47693[label="vyz6290/Zero",fontsize=10,color="white",style="solid",shape="box"];11204 -> 47693[label="",style="solid", color="burlywood", weight=9]; 47693 -> 11964[label="",style="solid", color="burlywood", weight=3]; 11205[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="triangle"];11205 -> 11965[label="",style="solid", color="black", weight=3]; 11206[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="triangle"];11206 -> 11966[label="",style="solid", color="black", weight=3]; 11207[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];11207 -> 11967[label="",style="solid", color="black", weight=3]; 11208 -> 10493[label="",style="dashed", color="red", weight=0]; 11208[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 False",fontsize=16,color="magenta"];11209[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];11209 -> 11968[label="",style="solid", color="black", weight=3]; 11210[label="Zero",fontsize=16,color="green",shape="box"];11211[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz7000)) (Neg (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];11211 -> 11969[label="",style="solid", color="black", weight=3]; 11212[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];11212 -> 11970[label="",style="solid", color="black", weight=3]; 11213[label="Zero",fontsize=16,color="green",shape="box"];11214[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz7010)) (Neg (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];11214 -> 11971[label="",style="solid", color="black", weight=3]; 11215[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];11215 -> 11972[label="",style="solid", color="black", weight=3]; 11216 -> 11973[label="",style="dashed", color="red", weight=0]; 11216[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz6310)) (Neg (primMulNat (Succ Zero) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];11216 -> 11974[label="",style="dashed", color="magenta", weight=3]; 11217 -> 11975[label="",style="dashed", color="red", weight=0]; 11217[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ Zero) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];11217 -> 11976[label="",style="dashed", color="magenta", weight=3]; 11218 -> 10501[label="",style="dashed", color="red", weight=0]; 11218[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 False",fontsize=16,color="magenta"];11219[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];11219 -> 11977[label="",style="solid", color="black", weight=3]; 11220[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat vyz6320 vyz5010 == GT)",fontsize=16,color="burlywood",shape="triangle"];47694[label="vyz6320/Succ vyz63200",fontsize=10,color="white",style="solid",shape="box"];11220 -> 47694[label="",style="solid", color="burlywood", weight=9]; 47694 -> 11978[label="",style="solid", color="burlywood", weight=3]; 47695[label="vyz6320/Zero",fontsize=10,color="white",style="solid",shape="box"];11220 -> 47695[label="",style="solid", color="burlywood", weight=9]; 47695 -> 11979[label="",style="solid", color="burlywood", weight=3]; 11221[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="triangle"];11221 -> 11980[label="",style="solid", color="black", weight=3]; 11222[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="triangle"];11222 -> 11981[label="",style="solid", color="black", weight=3]; 11223[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];11223 -> 11982[label="",style="solid", color="black", weight=3]; 11224 -> 10507[label="",style="dashed", color="red", weight=0]; 11224[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 False",fontsize=16,color="magenta"];11225[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];11225 -> 11983[label="",style="solid", color="black", weight=3]; 11226[label="Zero",fontsize=16,color="green",shape="box"];11227[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz7020)) (Neg (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];11227 -> 11984[label="",style="solid", color="black", weight=3]; 11228[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];11228 -> 11985[label="",style="solid", color="black", weight=3]; 11229[label="Zero",fontsize=16,color="green",shape="box"];11230[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz7030)) (Neg (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];11230 -> 11986[label="",style="solid", color="black", weight=3]; 11231[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];11231 -> 11987[label="",style="solid", color="black", weight=3]; 11232[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 True",fontsize=16,color="black",shape="box"];11232 -> 11988[label="",style="solid", color="black", weight=3]; 11233[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];11233 -> 11989[label="",style="solid", color="black", weight=3]; 11234 -> 10514[label="",style="dashed", color="red", weight=0]; 11234[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];11235[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 True",fontsize=16,color="black",shape="box"];11235 -> 11990[label="",style="solid", color="black", weight=3]; 11236[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ (Succ vyz4000000)))) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11236 -> 11991[label="",style="solid", color="black", weight=3]; 11237[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11237 -> 11992[label="",style="solid", color="black", weight=3]; 11238[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 True",fontsize=16,color="black",shape="box"];11238 -> 11993[label="",style="solid", color="black", weight=3]; 11239[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];11239 -> 11994[label="",style="solid", color="black", weight=3]; 11240[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 True",fontsize=16,color="black",shape="box"];11240 -> 11995[label="",style="solid", color="black", weight=3]; 11241[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ (Succ vyz4000000)))) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11241 -> 11996[label="",style="solid", color="black", weight=3]; 11242[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11242 -> 11997[label="",style="solid", color="black", weight=3]; 11244 -> 2424[label="",style="dashed", color="red", weight=0]; 11244[label="primMulNat (Succ Zero) (Succ vyz500100)",fontsize=16,color="magenta"];11244 -> 11998[label="",style="dashed", color="magenta", weight=3]; 11244 -> 11999[label="",style="dashed", color="magenta", weight=3]; 11243[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg vyz738) == GT)",fontsize=16,color="burlywood",shape="triangle"];47696[label="vyz738/Succ vyz7380",fontsize=10,color="white",style="solid",shape="box"];11243 -> 47696[label="",style="solid", color="burlywood", weight=9]; 47696 -> 12000[label="",style="solid", color="burlywood", weight=3]; 47697[label="vyz738/Zero",fontsize=10,color="white",style="solid",shape="box"];11243 -> 47697[label="",style="solid", color="burlywood", weight=9]; 47697 -> 12001[label="",style="solid", color="burlywood", weight=3]; 11245[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 True",fontsize=16,color="black",shape="box"];11245 -> 12002[label="",style="solid", color="black", weight=3]; 11246[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];11246 -> 12003[label="",style="solid", color="black", weight=3]; 11247[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];11247 -> 12004[label="",style="solid", color="black", weight=3]; 11248[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 True",fontsize=16,color="black",shape="box"];11248 -> 12005[label="",style="solid", color="black", weight=3]; 11249[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg (Succ (Succ (Succ vyz4000000)))) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11249 -> 12006[label="",style="solid", color="black", weight=3]; 11250[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg (Succ (Succ Zero))) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11250 -> 12007[label="",style="solid", color="black", weight=3]; 11252 -> 2424[label="",style="dashed", color="red", weight=0]; 11252[label="primMulNat (Succ Zero) (Succ vyz500100)",fontsize=16,color="magenta"];11252 -> 12008[label="",style="dashed", color="magenta", weight=3]; 11252 -> 12009[label="",style="dashed", color="magenta", weight=3]; 11251[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg vyz739) == GT)",fontsize=16,color="burlywood",shape="triangle"];47698[label="vyz739/Succ vyz7390",fontsize=10,color="white",style="solid",shape="box"];11251 -> 47698[label="",style="solid", color="burlywood", weight=9]; 47698 -> 12010[label="",style="solid", color="burlywood", weight=3]; 47699[label="vyz739/Zero",fontsize=10,color="white",style="solid",shape="box"];11251 -> 47699[label="",style="solid", color="burlywood", weight=9]; 47699 -> 12011[label="",style="solid", color="burlywood", weight=3]; 11253[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 True",fontsize=16,color="black",shape="box"];11253 -> 12012[label="",style="solid", color="black", weight=3]; 11254[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];11254 -> 12013[label="",style="solid", color="black", weight=3]; 11255[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];11255 -> 12014[label="",style="solid", color="black", weight=3]; 11256[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 True",fontsize=16,color="black",shape="box"];11256 -> 12015[label="",style="solid", color="black", weight=3]; 11257[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg (Succ (Succ (Succ vyz4000000)))) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11257 -> 12016[label="",style="solid", color="black", weight=3]; 11258[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg (Succ (Succ Zero))) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11258 -> 12017[label="",style="solid", color="black", weight=3]; 11259[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ vyz40000) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 True",fontsize=16,color="black",shape="box"];11259 -> 12018[label="",style="solid", color="black", weight=3]; 11260[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];11260 -> 12019[label="",style="solid", color="black", weight=3]; 11261[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 True",fontsize=16,color="black",shape="box"];11261 -> 12020[label="",style="solid", color="black", weight=3]; 13129[label="vyz90",fontsize=16,color="green",shape="box"];13130[label="vyz87",fontsize=16,color="green",shape="box"];13131[label="Neg (Succ vyz88) :% Neg vyz890",fontsize=16,color="green",shape="box"];13132[label="vyz81",fontsize=16,color="green",shape="box"];11266[label="Succ vyz8900",fontsize=16,color="green",shape="box"];11267 -> 2424[label="",style="dashed", color="red", weight=0]; 11267[label="primMulNat vyz8200 (Succ vyz8900)",fontsize=16,color="magenta"];11267 -> 12021[label="",style="dashed", color="magenta", weight=3]; 11267 -> 12022[label="",style="dashed", color="magenta", weight=3]; 11268[label="FiniteMap.addToFM_C1 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpInt (Pos Zero) (Neg (Succ vyz7040)) == GT)",fontsize=16,color="black",shape="box"];11268 -> 12023[label="",style="solid", color="black", weight=3]; 11269[label="FiniteMap.addToFM_C1 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];11269 -> 12024[label="",style="solid", color="black", weight=3]; 11270[label="FiniteMap.addToFM_C1 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90 False",fontsize=16,color="black",shape="box"];11270 -> 12025[label="",style="solid", color="black", weight=3]; 11271[label="FiniteMap.addToFM_C1 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 False",fontsize=16,color="black",shape="box"];11271 -> 12026[label="",style="solid", color="black", weight=3]; 11272[label="FiniteMap.addToFM_C1 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90 False",fontsize=16,color="black",shape="box"];11272 -> 12027[label="",style="solid", color="black", weight=3]; 13133[label="vyz90",fontsize=16,color="green",shape="box"];13134[label="vyz87",fontsize=16,color="green",shape="box"];13135[label="Neg (Succ vyz88) :% Pos vyz890",fontsize=16,color="green",shape="box"];13136[label="vyz81",fontsize=16,color="green",shape="box"];11277[label="Succ vyz8900",fontsize=16,color="green",shape="box"];11278 -> 2424[label="",style="dashed", color="red", weight=0]; 11278[label="primMulNat vyz8200 (Succ vyz8900)",fontsize=16,color="magenta"];11278 -> 12028[label="",style="dashed", color="magenta", weight=3]; 11278 -> 12029[label="",style="dashed", color="magenta", weight=3]; 11279[label="FiniteMap.addToFM_C1 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpInt (Pos Zero) (Neg (Succ vyz7060)) == GT)",fontsize=16,color="black",shape="box"];11279 -> 12030[label="",style="solid", color="black", weight=3]; 11280[label="FiniteMap.addToFM_C1 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];11280 -> 12031[label="",style="solid", color="black", weight=3]; 11281[label="FiniteMap.addToFM_C1 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90 False",fontsize=16,color="black",shape="box"];11281 -> 12032[label="",style="solid", color="black", weight=3]; 11282 -> 16858[label="",style="dashed", color="red", weight=0]; 11282[label="FiniteMap.addToFM_C1 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 False",fontsize=16,color="magenta"];11282 -> 16904[label="",style="dashed", color="magenta", weight=3]; 11282 -> 16905[label="",style="dashed", color="magenta", weight=3]; 11282 -> 16906[label="",style="dashed", color="magenta", weight=3]; 11282 -> 16907[label="",style="dashed", color="magenta", weight=3]; 11282 -> 16908[label="",style="dashed", color="magenta", weight=3]; 11282 -> 16909[label="",style="dashed", color="magenta", weight=3]; 11282 -> 16910[label="",style="dashed", color="magenta", weight=3]; 11282 -> 16911[label="",style="dashed", color="magenta", weight=3]; 11282 -> 16912[label="",style="dashed", color="magenta", weight=3]; 11283[label="FiniteMap.addToFM_C1 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90 False",fontsize=16,color="black",shape="box"];11283 -> 12034[label="",style="solid", color="black", weight=3]; 11284 -> 12035[label="",style="dashed", color="red", weight=0]; 11284[label="FiniteMap.addToFM_C1 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpInt (Pos (Succ vyz6360)) (Pos (primMulNat (Succ vyz8200) (Succ vyz8900))) == GT)",fontsize=16,color="magenta"];11284 -> 12036[label="",style="dashed", color="magenta", weight=3]; 11285 -> 12037[label="",style="dashed", color="red", weight=0]; 11285[label="FiniteMap.addToFM_C1 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ vyz8200) (Succ vyz8900))) == GT)",fontsize=16,color="magenta"];11285 -> 12038[label="",style="dashed", color="magenta", weight=3]; 11286[label="FiniteMap.addToFM_C1 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90 (primCmpNat (Succ vyz5560) Zero == GT)",fontsize=16,color="black",shape="box"];11286 -> 12039[label="",style="solid", color="black", weight=3]; 11287[label="FiniteMap.addToFM_C1 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90 (EQ == GT)",fontsize=16,color="black",shape="box"];11287 -> 12040[label="",style="solid", color="black", weight=3]; 11288[label="vyz8900",fontsize=16,color="green",shape="box"];11289[label="Zero",fontsize=16,color="green",shape="box"];11290[label="FiniteMap.addToFM_C1 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpNat (Succ vyz5570) vyz708 == GT)",fontsize=16,color="burlywood",shape="box"];47700[label="vyz708/Succ vyz7080",fontsize=10,color="white",style="solid",shape="box"];11290 -> 47700[label="",style="solid", color="burlywood", weight=9]; 47700 -> 12041[label="",style="solid", color="burlywood", weight=3]; 47701[label="vyz708/Zero",fontsize=10,color="white",style="solid",shape="box"];11290 -> 47701[label="",style="solid", color="burlywood", weight=9]; 47701 -> 12042[label="",style="solid", color="burlywood", weight=3]; 11291[label="vyz8900",fontsize=16,color="green",shape="box"];11292[label="Zero",fontsize=16,color="green",shape="box"];11293[label="FiniteMap.addToFM_C1 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpInt (Pos Zero) (Pos (Succ vyz7090)) == GT)",fontsize=16,color="black",shape="box"];11293 -> 12043[label="",style="solid", color="black", weight=3]; 11294[label="FiniteMap.addToFM_C1 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];11294 -> 12044[label="",style="solid", color="black", weight=3]; 11295[label="FiniteMap.addToFM_C1 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90 (primCmpNat (Succ vyz5580) Zero == GT)",fontsize=16,color="black",shape="box"];11295 -> 12045[label="",style="solid", color="black", weight=3]; 11296[label="FiniteMap.addToFM_C1 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90 (EQ == GT)",fontsize=16,color="black",shape="box"];11296 -> 12046[label="",style="solid", color="black", weight=3]; 11297 -> 12047[label="",style="dashed", color="red", weight=0]; 11297[label="FiniteMap.addToFM_C1 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpInt (Pos (Succ vyz6370)) (Pos (primMulNat (Succ vyz8200) (Succ vyz8900))) == GT)",fontsize=16,color="magenta"];11297 -> 12048[label="",style="dashed", color="magenta", weight=3]; 11298 -> 12049[label="",style="dashed", color="red", weight=0]; 11298[label="FiniteMap.addToFM_C1 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ vyz8200) (Succ vyz8900))) == GT)",fontsize=16,color="magenta"];11298 -> 12050[label="",style="dashed", color="magenta", weight=3]; 11299[label="FiniteMap.addToFM_C1 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90 (primCmpNat (Succ vyz5590) Zero == GT)",fontsize=16,color="black",shape="box"];11299 -> 12051[label="",style="solid", color="black", weight=3]; 11300[label="FiniteMap.addToFM_C1 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90 (EQ == GT)",fontsize=16,color="black",shape="box"];11300 -> 12052[label="",style="solid", color="black", weight=3]; 11301[label="vyz8900",fontsize=16,color="green",shape="box"];11302[label="Zero",fontsize=16,color="green",shape="box"];11303[label="FiniteMap.addToFM_C1 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpNat (Succ vyz5600) vyz710 == GT)",fontsize=16,color="burlywood",shape="box"];47702[label="vyz710/Succ vyz7100",fontsize=10,color="white",style="solid",shape="box"];11303 -> 47702[label="",style="solid", color="burlywood", weight=9]; 47702 -> 12053[label="",style="solid", color="burlywood", weight=3]; 47703[label="vyz710/Zero",fontsize=10,color="white",style="solid",shape="box"];11303 -> 47703[label="",style="solid", color="burlywood", weight=9]; 47703 -> 12054[label="",style="solid", color="burlywood", weight=3]; 11304[label="vyz8900",fontsize=16,color="green",shape="box"];11305[label="Zero",fontsize=16,color="green",shape="box"];11306[label="FiniteMap.addToFM_C1 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpInt (Pos Zero) (Pos (Succ vyz7110)) == GT)",fontsize=16,color="black",shape="box"];11306 -> 12055[label="",style="solid", color="black", weight=3]; 11307[label="FiniteMap.addToFM_C1 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];11307 -> 12056[label="",style="solid", color="black", weight=3]; 11308[label="FiniteMap.addToFM_C1 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90 (primCmpNat (Succ vyz5610) Zero == GT)",fontsize=16,color="black",shape="box"];11308 -> 12057[label="",style="solid", color="black", weight=3]; 11309[label="FiniteMap.addToFM_C1 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90 (EQ == GT)",fontsize=16,color="black",shape="box"];11309 -> 12058[label="",style="solid", color="black", weight=3]; 11310[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ (Succ vyz4000000)))) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11310 -> 12059[label="",style="solid", color="black", weight=3]; 11311[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11311 -> 12060[label="",style="solid", color="black", weight=3]; 11312[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 True",fontsize=16,color="black",shape="box"];11312 -> 12061[label="",style="solid", color="black", weight=3]; 11313 -> 16858[label="",style="dashed", color="red", weight=0]; 11313[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];11313 -> 16913[label="",style="dashed", color="magenta", weight=3]; 11313 -> 16914[label="",style="dashed", color="magenta", weight=3]; 11313 -> 16915[label="",style="dashed", color="magenta", weight=3]; 11313 -> 16916[label="",style="dashed", color="magenta", weight=3]; 11313 -> 16917[label="",style="dashed", color="magenta", weight=3]; 11313 -> 16918[label="",style="dashed", color="magenta", weight=3]; 11313 -> 16919[label="",style="dashed", color="magenta", weight=3]; 11313 -> 16920[label="",style="dashed", color="magenta", weight=3]; 11313 -> 16921[label="",style="dashed", color="magenta", weight=3]; 16886[label="Pos Zero :% Neg Zero",fontsize=16,color="green",shape="box"];16887[label="vyz43",fontsize=16,color="green",shape="box"];16888[label="vyz500000",fontsize=16,color="green",shape="box"];16889[label="vyz501",fontsize=16,color="green",shape="box"];16890[label="vyz41",fontsize=16,color="green",shape="box"];16891[label="vyz500100",fontsize=16,color="green",shape="box"];16892[label="vyz3",fontsize=16,color="green",shape="box"];16893[label="vyz42",fontsize=16,color="green",shape="box"];16894[label="vyz44",fontsize=16,color="green",shape="box"];11315[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 True",fontsize=16,color="black",shape="box"];11315 -> 12063[label="",style="solid", color="black", weight=3]; 11316[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ (Succ vyz4000000)))) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11316 -> 12064[label="",style="solid", color="black", weight=3]; 11317[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11317 -> 12065[label="",style="solid", color="black", weight=3]; 11318[label="vyz500100",fontsize=16,color="green",shape="box"];11319[label="Succ Zero",fontsize=16,color="green",shape="box"];11320[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz7120)) == GT)",fontsize=16,color="black",shape="box"];11320 -> 12066[label="",style="solid", color="black", weight=3]; 11321[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];11321 -> 12067[label="",style="solid", color="black", weight=3]; 11322[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 True",fontsize=16,color="black",shape="box"];11322 -> 12068[label="",style="solid", color="black", weight=3]; 11323 -> 12262[label="",style="dashed", color="red", weight=0]; 11323[label="FiniteMap.mkBalBranch (Pos Zero :% Neg Zero) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];11323 -> 12779[label="",style="dashed", color="magenta", weight=3]; 11323 -> 12780[label="",style="dashed", color="magenta", weight=3]; 11323 -> 12781[label="",style="dashed", color="magenta", weight=3]; 11323 -> 12782[label="",style="dashed", color="magenta", weight=3]; 11324[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];11324 -> 12073[label="",style="solid", color="black", weight=3]; 11325[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 True",fontsize=16,color="black",shape="box"];11325 -> 12074[label="",style="solid", color="black", weight=3]; 11326[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg (Succ (Succ (Succ vyz4000000)))) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11326 -> 12075[label="",style="solid", color="black", weight=3]; 11327[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg (Succ (Succ Zero))) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11327 -> 12076[label="",style="solid", color="black", weight=3]; 11328[label="vyz500100",fontsize=16,color="green",shape="box"];11329[label="Succ Zero",fontsize=16,color="green",shape="box"];11330[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz7130)) == GT)",fontsize=16,color="black",shape="box"];11330 -> 12077[label="",style="solid", color="black", weight=3]; 11331[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];11331 -> 12078[label="",style="solid", color="black", weight=3]; 11332[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 True",fontsize=16,color="black",shape="box"];11332 -> 12079[label="",style="solid", color="black", weight=3]; 11333 -> 12262[label="",style="dashed", color="red", weight=0]; 11333[label="FiniteMap.mkBalBranch (Neg Zero :% Neg Zero) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];11333 -> 12783[label="",style="dashed", color="magenta", weight=3]; 11333 -> 12784[label="",style="dashed", color="magenta", weight=3]; 11333 -> 12785[label="",style="dashed", color="magenta", weight=3]; 11333 -> 12786[label="",style="dashed", color="magenta", weight=3]; 16895[label="Neg Zero :% Neg Zero",fontsize=16,color="green",shape="box"];16896[label="vyz43",fontsize=16,color="green",shape="box"];16897[label="vyz500000",fontsize=16,color="green",shape="box"];16898[label="vyz501",fontsize=16,color="green",shape="box"];16899[label="vyz41",fontsize=16,color="green",shape="box"];16900[label="vyz500100",fontsize=16,color="green",shape="box"];16901[label="vyz3",fontsize=16,color="green",shape="box"];16902[label="vyz42",fontsize=16,color="green",shape="box"];16903[label="vyz44",fontsize=16,color="green",shape="box"];11335[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos Zero) vyz501 True",fontsize=16,color="black",shape="box"];11335 -> 12086[label="",style="solid", color="black", weight=3]; 11336[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg (Succ (Succ (Succ vyz4000000)))) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11336 -> 12087[label="",style="solid", color="black", weight=3]; 11337[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg (Succ (Succ Zero))) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11337 -> 12088[label="",style="solid", color="black", weight=3]; 11338[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 True",fontsize=16,color="black",shape="box"];11338 -> 12089[label="",style="solid", color="black", weight=3]; 11339 -> 10611[label="",style="dashed", color="red", weight=0]; 11339[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];11340[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];11340 -> 12090[label="",style="solid", color="black", weight=3]; 11341[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg Zero) vyz501 True",fontsize=16,color="black",shape="box"];11341 -> 12091[label="",style="solid", color="black", weight=3]; 11342[label="vyz40100",fontsize=16,color="green",shape="box"];11343[label="Zero",fontsize=16,color="green",shape="box"];11344[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz7140)) (Pos (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];11344 -> 12092[label="",style="solid", color="black", weight=3]; 11345[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];11345 -> 12093[label="",style="solid", color="black", weight=3]; 11346[label="vyz40100",fontsize=16,color="green",shape="box"];11347[label="Zero",fontsize=16,color="green",shape="box"];11348[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz7150)) (Pos (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];11348 -> 12094[label="",style="solid", color="black", weight=3]; 11349[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];11349 -> 12095[label="",style="solid", color="black", weight=3]; 11350[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 True",fontsize=16,color="black",shape="box"];11350 -> 12096[label="",style="solid", color="black", weight=3]; 11351[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];11351 -> 12097[label="",style="solid", color="black", weight=3]; 11352[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat vyz5070 vyz6380 == GT)",fontsize=16,color="burlywood",shape="triangle"];47704[label="vyz5070/Succ vyz50700",fontsize=10,color="white",style="solid",shape="box"];11352 -> 47704[label="",style="solid", color="burlywood", weight=9]; 47704 -> 12098[label="",style="solid", color="burlywood", weight=3]; 47705[label="vyz5070/Zero",fontsize=10,color="white",style="solid",shape="box"];11352 -> 47705[label="",style="solid", color="burlywood", weight=9]; 47705 -> 12099[label="",style="solid", color="burlywood", weight=3]; 11353[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="triangle"];11353 -> 12100[label="",style="solid", color="black", weight=3]; 11354[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="triangle"];11354 -> 12101[label="",style="solid", color="black", weight=3]; 11355[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];11355 -> 12102[label="",style="solid", color="black", weight=3]; 11356[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 True",fontsize=16,color="black",shape="box"];11356 -> 12103[label="",style="solid", color="black", weight=3]; 11357[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];11357 -> 12104[label="",style="solid", color="black", weight=3]; 11358[label="vyz40100",fontsize=16,color="green",shape="box"];11359[label="Zero",fontsize=16,color="green",shape="box"];11360[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz7160)) (Pos (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];11360 -> 12105[label="",style="solid", color="black", weight=3]; 11361[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];11361 -> 12106[label="",style="solid", color="black", weight=3]; 11362[label="vyz40100",fontsize=16,color="green",shape="box"];11363[label="Zero",fontsize=16,color="green",shape="box"];11364[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz7170)) (Pos (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];11364 -> 12107[label="",style="solid", color="black", weight=3]; 11365[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];11365 -> 12108[label="",style="solid", color="black", weight=3]; 11367 -> 2424[label="",style="dashed", color="red", weight=0]; 11367[label="primMulNat (Succ Zero) (Succ vyz500100)",fontsize=16,color="magenta"];11367 -> 12109[label="",style="dashed", color="magenta", weight=3]; 11367 -> 12110[label="",style="dashed", color="magenta", weight=3]; 11366[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz5910)) (Neg vyz740) == GT)",fontsize=16,color="black",shape="triangle"];11366 -> 12111[label="",style="solid", color="black", weight=3]; 11369 -> 2424[label="",style="dashed", color="red", weight=0]; 11369[label="primMulNat (Succ Zero) (Succ vyz500100)",fontsize=16,color="magenta"];11369 -> 12112[label="",style="dashed", color="magenta", weight=3]; 11369 -> 12113[label="",style="dashed", color="magenta", weight=3]; 11368[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg vyz741) == GT)",fontsize=16,color="burlywood",shape="triangle"];47706[label="vyz741/Succ vyz7410",fontsize=10,color="white",style="solid",shape="box"];11368 -> 47706[label="",style="solid", color="burlywood", weight=9]; 47706 -> 12114[label="",style="solid", color="burlywood", weight=3]; 47707[label="vyz741/Zero",fontsize=10,color="white",style="solid",shape="box"];11368 -> 47707[label="",style="solid", color="burlywood", weight=9]; 47707 -> 12115[label="",style="solid", color="burlywood", weight=3]; 12743[label="vyz41",fontsize=16,color="green",shape="box"];12744[label="vyz43",fontsize=16,color="green",shape="box"];12745[label="Pos (Succ vyz40000) :% Neg (Succ vyz40100)",fontsize=16,color="green",shape="box"];12746 -> 14[label="",style="dashed", color="red", weight=0]; 12746[label="FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Neg Zero) vyz501",fontsize=16,color="magenta"];12746 -> 13145[label="",style="dashed", color="magenta", weight=3]; 12746 -> 13146[label="",style="dashed", color="magenta", weight=3]; 11375[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];11375 -> 12118[label="",style="solid", color="black", weight=3]; 11376 -> 12262[label="",style="dashed", color="red", weight=0]; 11376[label="FiniteMap.mkBalBranch (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];11376 -> 12787[label="",style="dashed", color="magenta", weight=3]; 11376 -> 12788[label="",style="dashed", color="magenta", weight=3]; 11376 -> 12789[label="",style="dashed", color="magenta", weight=3]; 11376 -> 12790[label="",style="dashed", color="magenta", weight=3]; 11377[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];11377 -> 12124[label="",style="solid", color="black", weight=3]; 12747[label="vyz41",fontsize=16,color="green",shape="box"];12748[label="vyz43",fontsize=16,color="green",shape="box"];12749[label="Pos Zero :% Neg (Succ vyz40100)",fontsize=16,color="green",shape="box"];12750 -> 14[label="",style="dashed", color="red", weight=0]; 12750[label="FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Neg Zero) vyz501",fontsize=16,color="magenta"];12750 -> 13147[label="",style="dashed", color="magenta", weight=3]; 12750 -> 13148[label="",style="dashed", color="magenta", weight=3]; 11383[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];11383 -> 12127[label="",style="solid", color="black", weight=3]; 11384[label="vyz40100",fontsize=16,color="green",shape="box"];11385[label="Zero",fontsize=16,color="green",shape="box"];11386[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz7180)) (Neg (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];11386 -> 12128[label="",style="solid", color="black", weight=3]; 11387[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ (Succ (Succ vyz4000000))) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];11387 -> 12129[label="",style="solid", color="black", weight=3]; 11388[label="vyz40100",fontsize=16,color="green",shape="box"];11389[label="Zero",fontsize=16,color="green",shape="box"];11390[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz7190)) (Neg (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];11390 -> 12130[label="",style="solid", color="black", weight=3]; 11391[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ (Succ Zero)) * Pos (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];11391 -> 12131[label="",style="solid", color="black", weight=3]; 11393 -> 2424[label="",style="dashed", color="red", weight=0]; 11393[label="primMulNat (Succ Zero) (Succ vyz500100)",fontsize=16,color="magenta"];11393 -> 12132[label="",style="dashed", color="magenta", weight=3]; 11393 -> 12133[label="",style="dashed", color="magenta", weight=3]; 11392[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz5920)) (Neg vyz742) == GT)",fontsize=16,color="black",shape="triangle"];11392 -> 12134[label="",style="solid", color="black", weight=3]; 11395 -> 2424[label="",style="dashed", color="red", weight=0]; 11395[label="primMulNat (Succ Zero) (Succ vyz500100)",fontsize=16,color="magenta"];11395 -> 12135[label="",style="dashed", color="magenta", weight=3]; 11395 -> 12136[label="",style="dashed", color="magenta", weight=3]; 11394[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg vyz743) == GT)",fontsize=16,color="burlywood",shape="triangle"];47708[label="vyz743/Succ vyz7430",fontsize=10,color="white",style="solid",shape="box"];11394 -> 47708[label="",style="solid", color="burlywood", weight=9]; 47708 -> 12137[label="",style="solid", color="burlywood", weight=3]; 47709[label="vyz743/Zero",fontsize=10,color="white",style="solid",shape="box"];11394 -> 47709[label="",style="solid", color="burlywood", weight=9]; 47709 -> 12138[label="",style="solid", color="burlywood", weight=3]; 12751[label="vyz41",fontsize=16,color="green",shape="box"];12752[label="vyz43",fontsize=16,color="green",shape="box"];12753[label="Neg (Succ vyz40000) :% Neg (Succ vyz40100)",fontsize=16,color="green",shape="box"];12754 -> 14[label="",style="dashed", color="red", weight=0]; 12754[label="FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Pos Zero) vyz501",fontsize=16,color="magenta"];12754 -> 13149[label="",style="dashed", color="magenta", weight=3]; 12754 -> 13150[label="",style="dashed", color="magenta", weight=3]; 11401[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];11401 -> 12141[label="",style="solid", color="black", weight=3]; 11402 -> 12262[label="",style="dashed", color="red", weight=0]; 11402[label="FiniteMap.mkBalBranch (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];11402 -> 12791[label="",style="dashed", color="magenta", weight=3]; 11402 -> 12792[label="",style="dashed", color="magenta", weight=3]; 11402 -> 12793[label="",style="dashed", color="magenta", weight=3]; 11402 -> 12794[label="",style="dashed", color="magenta", weight=3]; 11403[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];11403 -> 12147[label="",style="solid", color="black", weight=3]; 12755[label="vyz41",fontsize=16,color="green",shape="box"];12756[label="vyz43",fontsize=16,color="green",shape="box"];12757[label="Neg Zero :% Neg (Succ vyz40100)",fontsize=16,color="green",shape="box"];12758 -> 14[label="",style="dashed", color="red", weight=0]; 12758[label="FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Pos Zero) vyz501",fontsize=16,color="magenta"];12758 -> 13151[label="",style="dashed", color="magenta", weight=3]; 12758 -> 13152[label="",style="dashed", color="magenta", weight=3]; 11409[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];11409 -> 12150[label="",style="solid", color="black", weight=3]; 11410[label="vyz40100",fontsize=16,color="green",shape="box"];11411[label="Zero",fontsize=16,color="green",shape="box"];11412[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz7200)) (Neg (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];11412 -> 12151[label="",style="solid", color="black", weight=3]; 11413[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ (Succ (Succ vyz4000000))) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];11413 -> 12152[label="",style="solid", color="black", weight=3]; 11414[label="vyz40100",fontsize=16,color="green",shape="box"];11415[label="Zero",fontsize=16,color="green",shape="box"];11416[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz7210)) (Neg (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];11416 -> 12153[label="",style="solid", color="black", weight=3]; 11417[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ (Succ Zero)) * Neg (Succ vyz500100)) == GT)",fontsize=16,color="black",shape="box"];11417 -> 12154[label="",style="solid", color="black", weight=3]; 11418[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 True",fontsize=16,color="black",shape="box"];11418 -> 12155[label="",style="solid", color="black", weight=3]; 11419[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];11419 -> 12156[label="",style="solid", color="black", weight=3]; 11420[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat vyz5160 vyz6440 == GT)",fontsize=16,color="burlywood",shape="triangle"];47710[label="vyz5160/Succ vyz51600",fontsize=10,color="white",style="solid",shape="box"];11420 -> 47710[label="",style="solid", color="burlywood", weight=9]; 47710 -> 12157[label="",style="solid", color="burlywood", weight=3]; 47711[label="vyz5160/Zero",fontsize=10,color="white",style="solid",shape="box"];11420 -> 47711[label="",style="solid", color="burlywood", weight=9]; 47711 -> 12158[label="",style="solid", color="burlywood", weight=3]; 11421[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="triangle"];11421 -> 12159[label="",style="solid", color="black", weight=3]; 11422[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="triangle"];11422 -> 12160[label="",style="solid", color="black", weight=3]; 11423[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];11423 -> 12161[label="",style="solid", color="black", weight=3]; 11424[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 True",fontsize=16,color="black",shape="box"];11424 -> 12162[label="",style="solid", color="black", weight=3]; 11425[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 otherwise",fontsize=16,color="black",shape="box"];11425 -> 12163[label="",style="solid", color="black", weight=3]; 11426[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ (Succ vyz4000000)))) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11426 -> 12164[label="",style="solid", color="black", weight=3]; 11427[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11427 -> 12165[label="",style="solid", color="black", weight=3]; 11428[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 True",fontsize=16,color="black",shape="box"];11428 -> 12166[label="",style="solid", color="black", weight=3]; 11429 -> 10667[label="",style="dashed", color="red", weight=0]; 11429[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];11430[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];11430 -> 12167[label="",style="solid", color="black", weight=3]; 11431[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 True",fontsize=16,color="black",shape="box"];11431 -> 12168[label="",style="solid", color="black", weight=3]; 11432[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ (Succ vyz4000000)))) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11432 -> 12169[label="",style="solid", color="black", weight=3]; 11433[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11433 -> 12170[label="",style="solid", color="black", weight=3]; 11434[label="vyz500100",fontsize=16,color="green",shape="box"];11435[label="Succ Zero",fontsize=16,color="green",shape="box"];11436[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz7220)) == GT)",fontsize=16,color="black",shape="box"];11436 -> 12171[label="",style="solid", color="black", weight=3]; 11437[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];11437 -> 12172[label="",style="solid", color="black", weight=3]; 11438[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 True",fontsize=16,color="black",shape="box"];11438 -> 12173[label="",style="solid", color="black", weight=3]; 11439 -> 12262[label="",style="dashed", color="red", weight=0]; 11439[label="FiniteMap.mkBalBranch (Pos Zero :% Neg Zero) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];11439 -> 12795[label="",style="dashed", color="magenta", weight=3]; 11439 -> 12796[label="",style="dashed", color="magenta", weight=3]; 11439 -> 12797[label="",style="dashed", color="magenta", weight=3]; 11439 -> 12798[label="",style="dashed", color="magenta", weight=3]; 11440[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];11440 -> 12174[label="",style="solid", color="black", weight=3]; 11441[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 True",fontsize=16,color="black",shape="box"];11441 -> 12175[label="",style="solid", color="black", weight=3]; 11442[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg (Succ (Succ (Succ vyz4000000)))) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11442 -> 12176[label="",style="solid", color="black", weight=3]; 11443[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg (Succ (Succ Zero))) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11443 -> 12177[label="",style="solid", color="black", weight=3]; 11444[label="vyz500100",fontsize=16,color="green",shape="box"];11445[label="Succ Zero",fontsize=16,color="green",shape="box"];11446[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz7230)) == GT)",fontsize=16,color="black",shape="box"];11446 -> 12178[label="",style="solid", color="black", weight=3]; 11447[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];11447 -> 12179[label="",style="solid", color="black", weight=3]; 11448[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 True",fontsize=16,color="black",shape="box"];11448 -> 12180[label="",style="solid", color="black", weight=3]; 11449 -> 12262[label="",style="dashed", color="red", weight=0]; 11449[label="FiniteMap.mkBalBranch (Neg Zero :% Neg Zero) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];11449 -> 12799[label="",style="dashed", color="magenta", weight=3]; 11449 -> 12800[label="",style="dashed", color="magenta", weight=3]; 11449 -> 12801[label="",style="dashed", color="magenta", weight=3]; 11449 -> 12802[label="",style="dashed", color="magenta", weight=3]; 11450[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];11450 -> 12181[label="",style="solid", color="black", weight=3]; 11451[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 True",fontsize=16,color="black",shape="box"];11451 -> 12182[label="",style="solid", color="black", weight=3]; 11452[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg (Succ (Succ (Succ vyz4000000)))) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11452 -> 12183[label="",style="solid", color="black", weight=3]; 11453[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg (Succ (Succ Zero))) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11453 -> 12184[label="",style="solid", color="black", weight=3]; 11454[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ vyz40000) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 True",fontsize=16,color="black",shape="box"];11454 -> 12185[label="",style="solid", color="black", weight=3]; 11455 -> 10689[label="",style="dashed", color="red", weight=0]; 11455[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];11456[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];11456 -> 12186[label="",style="solid", color="black", weight=3]; 11457[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 True",fontsize=16,color="black",shape="box"];11457 -> 12187[label="",style="solid", color="black", weight=3]; 11458[label="vyz4000",fontsize=16,color="green",shape="box"];11459[label="vyz3300",fontsize=16,color="green",shape="box"];11460[label="FiniteMap.addToFM_C0 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41 otherwise",fontsize=16,color="black",shape="box"];11460 -> 12188[label="",style="solid", color="black", weight=3]; 11461[label="FiniteMap.addToFM_C0 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41 otherwise",fontsize=16,color="black",shape="box"];11461 -> 12189[label="",style="solid", color="black", weight=3]; 11462[label="vyz4000",fontsize=16,color="green",shape="box"];11463[label="vyz3300",fontsize=16,color="green",shape="box"];11464 -> 8238[label="",style="dashed", color="red", weight=0]; 11464[label="FiniteMap.addToFM_C1 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (GT == GT)",fontsize=16,color="magenta"];11464 -> 12190[label="",style="dashed", color="magenta", weight=3]; 11464 -> 12191[label="",style="dashed", color="magenta", weight=3]; 11465[label="FiniteMap.addToFM_C1 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (EQ == GT)",fontsize=16,color="black",shape="box"];11465 -> 12192[label="",style="solid", color="black", weight=3]; 11466[label="FiniteMap.addToFM_C0 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41 otherwise",fontsize=16,color="black",shape="box"];11466 -> 12193[label="",style="solid", color="black", weight=3]; 11467[label="FiniteMap.addToFM_C0 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 otherwise",fontsize=16,color="black",shape="box"];11467 -> 12194[label="",style="solid", color="black", weight=3]; 11468[label="FiniteMap.addToFM_C0 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41 otherwise",fontsize=16,color="black",shape="box"];11468 -> 12195[label="",style="solid", color="black", weight=3]; 11470 -> 2424[label="",style="dashed", color="red", weight=0]; 11470[label="primMulNat (Succ vyz3300) (Succ vyz4000)",fontsize=16,color="magenta"];11470 -> 12196[label="",style="dashed", color="magenta", weight=3]; 11470 -> 12197[label="",style="dashed", color="magenta", weight=3]; 11469[label="FiniteMap.addToFM_C1 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpInt (Pos (Succ vyz5970)) (Pos vyz744) == GT)",fontsize=16,color="black",shape="triangle"];11469 -> 12198[label="",style="solid", color="black", weight=3]; 11472 -> 2424[label="",style="dashed", color="red", weight=0]; 11472[label="primMulNat (Succ vyz3300) (Succ vyz4000)",fontsize=16,color="magenta"];11472 -> 12199[label="",style="dashed", color="magenta", weight=3]; 11472 -> 12200[label="",style="dashed", color="magenta", weight=3]; 11471[label="FiniteMap.addToFM_C1 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpInt (Pos Zero) (Pos vyz745) == GT)",fontsize=16,color="burlywood",shape="triangle"];47712[label="vyz745/Succ vyz7450",fontsize=10,color="white",style="solid",shape="box"];11471 -> 47712[label="",style="solid", color="burlywood", weight=9]; 47712 -> 12201[label="",style="solid", color="burlywood", weight=3]; 47713[label="vyz745/Zero",fontsize=10,color="white",style="solid",shape="box"];11471 -> 47713[label="",style="solid", color="burlywood", weight=9]; 47713 -> 12202[label="",style="solid", color="burlywood", weight=3]; 11473[label="FiniteMap.addToFM_C1 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41 (GT == GT)",fontsize=16,color="black",shape="box"];11473 -> 12203[label="",style="solid", color="black", weight=3]; 11474[label="FiniteMap.addToFM_C1 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41 False",fontsize=16,color="black",shape="box"];11474 -> 12204[label="",style="solid", color="black", weight=3]; 11475[label="FiniteMap.addToFM_C1 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpNat (Succ vyz5270) (Succ vyz6570) == GT)",fontsize=16,color="black",shape="box"];11475 -> 12205[label="",style="solid", color="black", weight=3]; 11476[label="FiniteMap.addToFM_C1 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpNat (Succ vyz5270) Zero == GT)",fontsize=16,color="black",shape="box"];11476 -> 12206[label="",style="solid", color="black", weight=3]; 11477[label="FiniteMap.addToFM_C1 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpNat Zero (Succ vyz6580) == GT)",fontsize=16,color="black",shape="box"];11477 -> 12207[label="",style="solid", color="black", weight=3]; 11478[label="FiniteMap.addToFM_C1 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (EQ == GT)",fontsize=16,color="black",shape="triangle"];11478 -> 12208[label="",style="solid", color="black", weight=3]; 11479[label="FiniteMap.addToFM_C1 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41 (GT == GT)",fontsize=16,color="black",shape="box"];11479 -> 12209[label="",style="solid", color="black", weight=3]; 11480[label="FiniteMap.addToFM_C1 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41 False",fontsize=16,color="black",shape="box"];11480 -> 12210[label="",style="solid", color="black", weight=3]; 11482 -> 2424[label="",style="dashed", color="red", weight=0]; 11482[label="primMulNat (Succ vyz3300) (Succ vyz4000)",fontsize=16,color="magenta"];11482 -> 12211[label="",style="dashed", color="magenta", weight=3]; 11482 -> 12212[label="",style="dashed", color="magenta", weight=3]; 11481[label="FiniteMap.addToFM_C1 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpInt (Pos (Succ vyz5980)) (Pos vyz746) == GT)",fontsize=16,color="black",shape="triangle"];11481 -> 12213[label="",style="solid", color="black", weight=3]; 11484 -> 2424[label="",style="dashed", color="red", weight=0]; 11484[label="primMulNat (Succ vyz3300) (Succ vyz4000)",fontsize=16,color="magenta"];11484 -> 12214[label="",style="dashed", color="magenta", weight=3]; 11484 -> 12215[label="",style="dashed", color="magenta", weight=3]; 11483[label="FiniteMap.addToFM_C1 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpInt (Pos Zero) (Pos vyz747) == GT)",fontsize=16,color="burlywood",shape="triangle"];47714[label="vyz747/Succ vyz7470",fontsize=10,color="white",style="solid",shape="box"];11483 -> 47714[label="",style="solid", color="burlywood", weight=9]; 47714 -> 12216[label="",style="solid", color="burlywood", weight=3]; 47715[label="vyz747/Zero",fontsize=10,color="white",style="solid",shape="box"];11483 -> 47715[label="",style="solid", color="burlywood", weight=9]; 47715 -> 12217[label="",style="solid", color="burlywood", weight=3]; 11485[label="FiniteMap.addToFM_C1 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41 (GT == GT)",fontsize=16,color="black",shape="box"];11485 -> 12218[label="",style="solid", color="black", weight=3]; 11486[label="FiniteMap.addToFM_C1 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41 False",fontsize=16,color="black",shape="box"];11486 -> 12219[label="",style="solid", color="black", weight=3]; 11487[label="FiniteMap.addToFM_C1 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpNat (Succ vyz5300) (Succ vyz6590) == GT)",fontsize=16,color="black",shape="box"];11487 -> 12220[label="",style="solid", color="black", weight=3]; 11488[label="FiniteMap.addToFM_C1 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpNat (Succ vyz5300) Zero == GT)",fontsize=16,color="black",shape="box"];11488 -> 12221[label="",style="solid", color="black", weight=3]; 11489[label="FiniteMap.addToFM_C1 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpNat Zero (Succ vyz6600) == GT)",fontsize=16,color="black",shape="box"];11489 -> 12222[label="",style="solid", color="black", weight=3]; 11490 -> 10123[label="",style="dashed", color="red", weight=0]; 11490[label="FiniteMap.addToFM_C1 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (EQ == GT)",fontsize=16,color="magenta"];11490 -> 12223[label="",style="dashed", color="magenta", weight=3]; 11490 -> 12224[label="",style="dashed", color="magenta", weight=3]; 11490 -> 12225[label="",style="dashed", color="magenta", weight=3]; 11490 -> 12226[label="",style="dashed", color="magenta", weight=3]; 11490 -> 12227[label="",style="dashed", color="magenta", weight=3]; 11490 -> 12228[label="",style="dashed", color="magenta", weight=3]; 11490 -> 12229[label="",style="dashed", color="magenta", weight=3]; 11490 -> 12230[label="",style="dashed", color="magenta", weight=3]; 11490 -> 12231[label="",style="dashed", color="magenta", weight=3]; 11491[label="FiniteMap.addToFM_C1 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41 (GT == GT)",fontsize=16,color="black",shape="box"];11491 -> 12232[label="",style="solid", color="black", weight=3]; 11492[label="FiniteMap.addToFM_C1 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41 False",fontsize=16,color="black",shape="box"];11492 -> 12233[label="",style="solid", color="black", weight=3]; 11493 -> 12234[label="",style="dashed", color="red", weight=0]; 11493[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];11493 -> 12235[label="",style="dashed", color="magenta", weight=3]; 11494 -> 12236[label="",style="dashed", color="red", weight=0]; 11494[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];11494 -> 12237[label="",style="dashed", color="magenta", weight=3]; 11495[label="FiniteMap.Branch (Pos (Succ vyz500000) :% Pos Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];11495 -> 12238[label="",style="dashed", color="green", weight=3]; 11496[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];11496 -> 12239[label="",style="solid", color="black", weight=3]; 11497[label="FiniteMap.Branch (Pos (Succ vyz500000) :% Pos Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];11497 -> 12240[label="",style="dashed", color="green", weight=3]; 11498 -> 8860[label="",style="dashed", color="red", weight=0]; 11498[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];11498 -> 12241[label="",style="dashed", color="magenta", weight=3]; 11498 -> 12242[label="",style="dashed", color="magenta", weight=3]; 11498 -> 12243[label="",style="dashed", color="magenta", weight=3]; 11498 -> 12244[label="",style="dashed", color="magenta", weight=3]; 11498 -> 12245[label="",style="dashed", color="magenta", weight=3]; 11498 -> 12246[label="",style="dashed", color="magenta", weight=3]; 11498 -> 12247[label="",style="dashed", color="magenta", weight=3]; 11498 -> 12248[label="",style="dashed", color="magenta", weight=3]; 11498 -> 12249[label="",style="dashed", color="magenta", weight=3]; 11498 -> 12250[label="",style="dashed", color="magenta", weight=3]; 11499 -> 8860[label="",style="dashed", color="red", weight=0]; 11499[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];11499 -> 12251[label="",style="dashed", color="magenta", weight=3]; 11499 -> 12252[label="",style="dashed", color="magenta", weight=3]; 11499 -> 12253[label="",style="dashed", color="magenta", weight=3]; 11499 -> 12254[label="",style="dashed", color="magenta", weight=3]; 11499 -> 12255[label="",style="dashed", color="magenta", weight=3]; 11499 -> 12256[label="",style="dashed", color="magenta", weight=3]; 11499 -> 12257[label="",style="dashed", color="magenta", weight=3]; 11499 -> 12258[label="",style="dashed", color="magenta", weight=3]; 11499 -> 12259[label="",style="dashed", color="magenta", weight=3]; 11499 -> 12260[label="",style="dashed", color="magenta", weight=3]; 11500[label="FiniteMap.Branch (Pos (Succ vyz500000) :% Neg Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];11500 -> 12261[label="",style="dashed", color="green", weight=3]; 11501 -> 12262[label="",style="dashed", color="red", weight=0]; 11501[label="FiniteMap.mkBalBranch vyz454 vyz455 vyz457 (FiniteMap.addToFM_C vyz453 vyz458 (Pos (Succ vyz459) :% Neg (Succ vyz460)) vyz461)",fontsize=16,color="magenta"];11501 -> 12803[label="",style="dashed", color="magenta", weight=3]; 11502[label="FiniteMap.addToFM_C0 vyz453 vyz454 vyz455 vyz456 vyz457 vyz458 (Pos (Succ vyz459) :% Neg (Succ vyz460)) vyz461 otherwise",fontsize=16,color="black",shape="box"];11502 -> 13153[label="",style="solid", color="black", weight=3]; 11503[label="FiniteMap.Branch (Pos (Succ vyz500000) :% Neg Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];11503 -> 13154[label="",style="dashed", color="green", weight=3]; 11504 -> 13155[label="",style="dashed", color="red", weight=0]; 11504[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];11504 -> 13156[label="",style="dashed", color="magenta", weight=3]; 11505 -> 13158[label="",style="dashed", color="red", weight=0]; 11505[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];11505 -> 13159[label="",style="dashed", color="magenta", weight=3]; 11506[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="box"];11506 -> 13161[label="",style="solid", color="black", weight=3]; 11507[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];11507 -> 13162[label="",style="solid", color="black", weight=3]; 11508[label="FiniteMap.Branch (Pos (Succ vyz500000) :% Pos Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];11508 -> 13163[label="",style="dashed", color="green", weight=3]; 12759[label="vyz41",fontsize=16,color="green",shape="box"];12760[label="vyz43",fontsize=16,color="green",shape="box"];12761[label="Neg Zero :% Pos Zero",fontsize=16,color="green",shape="box"];12762 -> 14[label="",style="dashed", color="red", weight=0]; 12762[label="FiniteMap.addToFM_C vyz3 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12762 -> 13164[label="",style="dashed", color="magenta", weight=3]; 12762 -> 13165[label="",style="dashed", color="magenta", weight=3]; 11512[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];11512 -> 13166[label="",style="solid", color="black", weight=3]; 11513[label="FiniteMap.Branch (Pos (Succ vyz500000) :% Pos Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];11513 -> 13167[label="",style="dashed", color="green", weight=3]; 11514 -> 13168[label="",style="dashed", color="red", weight=0]; 11514[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];11514 -> 13169[label="",style="dashed", color="magenta", weight=3]; 11515 -> 13171[label="",style="dashed", color="red", weight=0]; 11515[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];11515 -> 13172[label="",style="dashed", color="magenta", weight=3]; 11516[label="FiniteMap.Branch (Pos (Succ vyz500000) :% Neg Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];11516 -> 13174[label="",style="dashed", color="green", weight=3]; 11517[label="vyz501",fontsize=16,color="green",shape="box"];11518[label="vyz41",fontsize=16,color="green",shape="box"];11519[label="vyz500000",fontsize=16,color="green",shape="box"];11520[label="vyz43",fontsize=16,color="green",shape="box"];11521[label="Neg Zero :% Pos Zero",fontsize=16,color="green",shape="box"];11522[label="vyz44",fontsize=16,color="green",shape="box"];11523[label="vyz500100",fontsize=16,color="green",shape="box"];11524[label="vyz3",fontsize=16,color="green",shape="box"];11525[label="vyz42",fontsize=16,color="green",shape="box"];11526[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];11526 -> 13175[label="",style="solid", color="black", weight=3]; 11527[label="FiniteMap.Branch (Pos (Succ vyz500000) :% Neg Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];11527 -> 13176[label="",style="dashed", color="green", weight=3]; 11528[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz6620)) (primMulInt (Pos (Succ (Succ (Succ vyz4000000)))) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11528 -> 13177[label="",style="solid", color="black", weight=3]; 11529[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ (Succ vyz4000000)))) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11529 -> 13178[label="",style="solid", color="black", weight=3]; 11530[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz6630)) (primMulInt (Pos (Succ (Succ Zero))) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11530 -> 13179[label="",style="solid", color="black", weight=3]; 11531[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11531 -> 13180[label="",style="solid", color="black", weight=3]; 11532 -> 12262[label="",style="dashed", color="red", weight=0]; 11532[label="FiniteMap.mkBalBranch (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Pos Zero) vyz501)",fontsize=16,color="magenta"];11532 -> 12808[label="",style="dashed", color="magenta", weight=3]; 11532 -> 12809[label="",style="dashed", color="magenta", weight=3]; 11532 -> 12810[label="",style="dashed", color="magenta", weight=3]; 11532 -> 12811[label="",style="dashed", color="magenta", weight=3]; 11533[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 True",fontsize=16,color="black",shape="box"];11533 -> 13181[label="",style="solid", color="black", weight=3]; 11534[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz47100) vyz6000 == GT)",fontsize=16,color="burlywood",shape="box"];47716[label="vyz6000/Succ vyz60000",fontsize=10,color="white",style="solid",shape="box"];11534 -> 47716[label="",style="solid", color="burlywood", weight=9]; 47716 -> 13182[label="",style="solid", color="burlywood", weight=3]; 47717[label="vyz6000/Zero",fontsize=10,color="white",style="solid",shape="box"];11534 -> 47717[label="",style="solid", color="burlywood", weight=9]; 47717 -> 13183[label="",style="solid", color="burlywood", weight=3]; 11535[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero vyz6000 == GT)",fontsize=16,color="burlywood",shape="box"];47718[label="vyz6000/Succ vyz60000",fontsize=10,color="white",style="solid",shape="box"];11535 -> 47718[label="",style="solid", color="burlywood", weight=9]; 47718 -> 13184[label="",style="solid", color="burlywood", weight=3]; 47719[label="vyz6000/Zero",fontsize=10,color="white",style="solid",shape="box"];11535 -> 47719[label="",style="solid", color="burlywood", weight=9]; 47719 -> 13185[label="",style="solid", color="burlywood", weight=3]; 11536[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];11536 -> 13186[label="",style="solid", color="black", weight=3]; 11537 -> 15948[label="",style="dashed", color="red", weight=0]; 11537[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];11537 -> 16037[label="",style="dashed", color="magenta", weight=3]; 11537 -> 16038[label="",style="dashed", color="magenta", weight=3]; 11537 -> 16039[label="",style="dashed", color="magenta", weight=3]; 11537 -> 16040[label="",style="dashed", color="magenta", weight=3]; 11537 -> 16041[label="",style="dashed", color="magenta", weight=3]; 11537 -> 16042[label="",style="dashed", color="magenta", weight=3]; 11537 -> 16043[label="",style="dashed", color="magenta", weight=3]; 11537 -> 16044[label="",style="dashed", color="magenta", weight=3]; 15997[label="vyz43",fontsize=16,color="green",shape="box"];15998[label="Pos Zero :% Pos (Succ vyz40100)",fontsize=16,color="green",shape="box"];15999[label="vyz41",fontsize=16,color="green",shape="box"];16000[label="vyz42",fontsize=16,color="green",shape="box"];16001[label="vyz500100",fontsize=16,color="green",shape="box"];16002[label="vyz501",fontsize=16,color="green",shape="box"];16003[label="vyz44",fontsize=16,color="green",shape="box"];16004[label="vyz3",fontsize=16,color="green",shape="box"];11539 -> 12262[label="",style="dashed", color="red", weight=0]; 11539[label="FiniteMap.mkBalBranch (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Pos Zero) vyz501)",fontsize=16,color="magenta"];11539 -> 12812[label="",style="dashed", color="magenta", weight=3]; 11539 -> 12813[label="",style="dashed", color="magenta", weight=3]; 11539 -> 12814[label="",style="dashed", color="magenta", weight=3]; 11539 -> 12815[label="",style="dashed", color="magenta", weight=3]; 11540[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 True",fontsize=16,color="black",shape="box"];11540 -> 13188[label="",style="solid", color="black", weight=3]; 11541[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz6640)) (primMulInt (Pos (Succ (Succ (Succ vyz4000000)))) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11541 -> 13189[label="",style="solid", color="black", weight=3]; 11542[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ (Succ vyz4000000)))) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11542 -> 13190[label="",style="solid", color="black", weight=3]; 11543[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz6650)) (primMulInt (Pos (Succ (Succ Zero))) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11543 -> 13191[label="",style="solid", color="black", weight=3]; 11544[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11544 -> 13192[label="",style="solid", color="black", weight=3]; 11545[label="vyz500100",fontsize=16,color="green",shape="box"];11546[label="Succ Zero",fontsize=16,color="green",shape="box"];11547[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="triangle"];11547 -> 13193[label="",style="solid", color="black", weight=3]; 11548[label="vyz500100",fontsize=16,color="green",shape="box"];11549[label="Succ Zero",fontsize=16,color="green",shape="box"];11550[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz7250)) == GT)",fontsize=16,color="black",shape="box"];11550 -> 13194[label="",style="solid", color="black", weight=3]; 11551[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];11551 -> 13195[label="",style="solid", color="black", weight=3]; 13137[label="vyz44",fontsize=16,color="green",shape="box"];13138[label="Pos Zero :% Neg Zero",fontsize=16,color="green",shape="box"];11554[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 True",fontsize=16,color="black",shape="box"];11554 -> 13196[label="",style="solid", color="black", weight=3]; 12763[label="vyz41",fontsize=16,color="green",shape="box"];12764[label="vyz43",fontsize=16,color="green",shape="box"];12765[label="Pos Zero :% Pos (Succ vyz40100)",fontsize=16,color="green",shape="box"];12766 -> 14[label="",style="dashed", color="red", weight=0]; 12766[label="FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12766 -> 13197[label="",style="dashed", color="magenta", weight=3]; 12766 -> 13198[label="",style="dashed", color="magenta", weight=3]; 11560[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];11560 -> 13199[label="",style="solid", color="black", weight=3]; 13139[label="vyz44",fontsize=16,color="green",shape="box"];13140[label="Pos Zero :% Neg Zero",fontsize=16,color="green",shape="box"];11563[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 True",fontsize=16,color="black",shape="box"];11563 -> 13200[label="",style="solid", color="black", weight=3]; 11564[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz6660)) (primMulInt (Neg (Succ (Succ (Succ vyz4000000)))) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11564 -> 13201[label="",style="solid", color="black", weight=3]; 11565[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg (Succ (Succ (Succ vyz4000000)))) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11565 -> 13202[label="",style="solid", color="black", weight=3]; 11566[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz6670)) (primMulInt (Neg (Succ (Succ Zero))) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11566 -> 13203[label="",style="solid", color="black", weight=3]; 11567[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg (Succ (Succ Zero))) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11567 -> 13204[label="",style="solid", color="black", weight=3]; 11568[label="vyz500100",fontsize=16,color="green",shape="box"];11569[label="Succ Zero",fontsize=16,color="green",shape="box"];11570[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="triangle"];11570 -> 13205[label="",style="solid", color="black", weight=3]; 11571[label="vyz500100",fontsize=16,color="green",shape="box"];11572[label="Succ Zero",fontsize=16,color="green",shape="box"];11573[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz7270)) == GT)",fontsize=16,color="black",shape="box"];11573 -> 13206[label="",style="solid", color="black", weight=3]; 11574[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];11574 -> 13207[label="",style="solid", color="black", weight=3]; 13141[label="vyz44",fontsize=16,color="green",shape="box"];13142[label="Pos Zero :% Pos Zero",fontsize=16,color="green",shape="box"];11577[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 True",fontsize=16,color="black",shape="box"];11577 -> 13208[label="",style="solid", color="black", weight=3]; 12767[label="vyz41",fontsize=16,color="green",shape="box"];12768[label="vyz43",fontsize=16,color="green",shape="box"];12769[label="Neg Zero :% Pos (Succ vyz40100)",fontsize=16,color="green",shape="box"];12770 -> 14[label="",style="dashed", color="red", weight=0]; 12770[label="FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12770 -> 13209[label="",style="dashed", color="magenta", weight=3]; 12770 -> 13210[label="",style="dashed", color="magenta", weight=3]; 16005[label="vyz43",fontsize=16,color="green",shape="box"];16006[label="Neg Zero :% Pos (Succ vyz40100)",fontsize=16,color="green",shape="box"];16007[label="vyz41",fontsize=16,color="green",shape="box"];16008[label="vyz42",fontsize=16,color="green",shape="box"];16009[label="vyz500100",fontsize=16,color="green",shape="box"];16010[label="vyz501",fontsize=16,color="green",shape="box"];16011[label="vyz44",fontsize=16,color="green",shape="box"];16012[label="vyz3",fontsize=16,color="green",shape="box"];13143[label="vyz44",fontsize=16,color="green",shape="box"];13144[label="Pos Zero :% Pos Zero",fontsize=16,color="green",shape="box"];11586[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 True",fontsize=16,color="black",shape="box"];11586 -> 13212[label="",style="solid", color="black", weight=3]; 11587[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz6680)) (primMulInt (Neg (Succ (Succ (Succ vyz4000000)))) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11587 -> 13213[label="",style="solid", color="black", weight=3]; 11588[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg (Succ (Succ (Succ vyz4000000)))) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11588 -> 13214[label="",style="solid", color="black", weight=3]; 11589[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz6690)) (primMulInt (Neg (Succ (Succ Zero))) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11589 -> 13215[label="",style="solid", color="black", weight=3]; 11590[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg (Succ (Succ Zero))) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11590 -> 13216[label="",style="solid", color="black", weight=3]; 11591 -> 12262[label="",style="dashed", color="red", weight=0]; 11591[label="FiniteMap.mkBalBranch (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Neg Zero) vyz501)",fontsize=16,color="magenta"];11591 -> 12816[label="",style="dashed", color="magenta", weight=3]; 11591 -> 12817[label="",style="dashed", color="magenta", weight=3]; 11591 -> 12818[label="",style="dashed", color="magenta", weight=3]; 11591 -> 12819[label="",style="dashed", color="magenta", weight=3]; 11592[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 True",fontsize=16,color="black",shape="box"];11592 -> 13217[label="",style="solid", color="black", weight=3]; 11593[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz48000) vyz6060 == GT)",fontsize=16,color="burlywood",shape="box"];47720[label="vyz6060/Succ vyz60600",fontsize=10,color="white",style="solid",shape="box"];11593 -> 47720[label="",style="solid", color="burlywood", weight=9]; 47720 -> 13218[label="",style="solid", color="burlywood", weight=3]; 47721[label="vyz6060/Zero",fontsize=10,color="white",style="solid",shape="box"];11593 -> 47721[label="",style="solid", color="burlywood", weight=9]; 47721 -> 13219[label="",style="solid", color="burlywood", weight=3]; 11594[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero vyz6060 == GT)",fontsize=16,color="burlywood",shape="box"];47722[label="vyz6060/Succ vyz60600",fontsize=10,color="white",style="solid",shape="box"];11594 -> 47722[label="",style="solid", color="burlywood", weight=9]; 47722 -> 13220[label="",style="solid", color="burlywood", weight=3]; 47723[label="vyz6060/Zero",fontsize=10,color="white",style="solid",shape="box"];11594 -> 47723[label="",style="solid", color="burlywood", weight=9]; 47723 -> 13221[label="",style="solid", color="burlywood", weight=3]; 11595[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];11595 -> 13222[label="",style="solid", color="black", weight=3]; 11596 -> 10839[label="",style="dashed", color="red", weight=0]; 11596[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];11597[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];11597 -> 13223[label="",style="solid", color="black", weight=3]; 11598 -> 12262[label="",style="dashed", color="red", weight=0]; 11598[label="FiniteMap.mkBalBranch (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Neg Zero) vyz501)",fontsize=16,color="magenta"];11598 -> 12820[label="",style="dashed", color="magenta", weight=3]; 11598 -> 12821[label="",style="dashed", color="magenta", weight=3]; 11598 -> 12822[label="",style="dashed", color="magenta", weight=3]; 11598 -> 12823[label="",style="dashed", color="magenta", weight=3]; 11599[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 True",fontsize=16,color="black",shape="box"];11599 -> 13224[label="",style="solid", color="black", weight=3]; 11600 -> 13225[label="",style="dashed", color="red", weight=0]; 11600[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];11600 -> 13226[label="",style="dashed", color="magenta", weight=3]; 11601 -> 13228[label="",style="dashed", color="red", weight=0]; 11601[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];11601 -> 13229[label="",style="dashed", color="magenta", weight=3]; 11602[label="FiniteMap.Branch (Pos Zero :% Pos Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];11602 -> 13232[label="",style="dashed", color="green", weight=3]; 16013[label="vyz43",fontsize=16,color="green",shape="box"];16014[label="Pos Zero :% Pos Zero",fontsize=16,color="green",shape="box"];16015[label="vyz41",fontsize=16,color="green",shape="box"];16016[label="vyz42",fontsize=16,color="green",shape="box"];16017[label="vyz500100",fontsize=16,color="green",shape="box"];16018[label="vyz501",fontsize=16,color="green",shape="box"];16019[label="vyz44",fontsize=16,color="green",shape="box"];16020[label="vyz3",fontsize=16,color="green",shape="box"];16141[label="FiniteMap.addToFM_C0 vyz921 vyz922 vyz923 vyz924 vyz925 vyz926 (Pos Zero :% Pos (Succ vyz927)) vyz928 otherwise",fontsize=16,color="black",shape="box"];16141 -> 16737[label="",style="solid", color="black", weight=3]; 11604[label="FiniteMap.Branch (Pos Zero :% Pos Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];11604 -> 13234[label="",style="dashed", color="green", weight=3]; 11605 -> 13235[label="",style="dashed", color="red", weight=0]; 11605[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];11605 -> 13236[label="",style="dashed", color="magenta", weight=3]; 11606 -> 13239[label="",style="dashed", color="red", weight=0]; 11606[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];11606 -> 13240[label="",style="dashed", color="magenta", weight=3]; 11607[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="box"];11607 -> 13244[label="",style="solid", color="black", weight=3]; 11608[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];11608 -> 13245[label="",style="solid", color="black", weight=3]; 11609[label="FiniteMap.Branch (Pos Zero :% Neg Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];11609 -> 13246[label="",style="dashed", color="green", weight=3]; 12771[label="vyz41",fontsize=16,color="green",shape="box"];12772[label="vyz43",fontsize=16,color="green",shape="box"];12773[label="Pos Zero :% Pos Zero",fontsize=16,color="green",shape="box"];12774 -> 14[label="",style="dashed", color="red", weight=0]; 12774[label="FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12774 -> 13247[label="",style="dashed", color="magenta", weight=3]; 12774 -> 13248[label="",style="dashed", color="magenta", weight=3]; 11612[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];11612 -> 13249[label="",style="solid", color="black", weight=3]; 11613[label="FiniteMap.Branch (Pos Zero :% Neg Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];11613 -> 13250[label="",style="dashed", color="green", weight=3]; 11614 -> 13251[label="",style="dashed", color="red", weight=0]; 11614[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];11614 -> 13252[label="",style="dashed", color="magenta", weight=3]; 11615 -> 13257[label="",style="dashed", color="red", weight=0]; 11615[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];11615 -> 13258[label="",style="dashed", color="magenta", weight=3]; 11616[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="box"];11616 -> 13265[label="",style="solid", color="black", weight=3]; 11617[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];11617 -> 13266[label="",style="solid", color="black", weight=3]; 11618[label="FiniteMap.Branch (Pos Zero :% Pos Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];11618 -> 13267[label="",style="dashed", color="green", weight=3]; 12775[label="vyz41",fontsize=16,color="green",shape="box"];12776[label="vyz43",fontsize=16,color="green",shape="box"];12777[label="Neg Zero :% Pos Zero",fontsize=16,color="green",shape="box"];12778 -> 14[label="",style="dashed", color="red", weight=0]; 12778[label="FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12778 -> 13268[label="",style="dashed", color="magenta", weight=3]; 12778 -> 13269[label="",style="dashed", color="magenta", weight=3]; 11620[label="FiniteMap.Branch (Pos Zero :% Pos Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];11620 -> 13271[label="",style="dashed", color="green", weight=3]; 11621 -> 13272[label="",style="dashed", color="red", weight=0]; 11621[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];11621 -> 13273[label="",style="dashed", color="magenta", weight=3]; 11622 -> 13281[label="",style="dashed", color="red", weight=0]; 11622[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];11622 -> 13282[label="",style="dashed", color="magenta", weight=3]; 11623[label="FiniteMap.Branch (Pos Zero :% Neg Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];11623 -> 13297[label="",style="dashed", color="green", weight=3]; 11624[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];11624 -> 13298[label="",style="solid", color="black", weight=3]; 11625[label="FiniteMap.Branch (Pos Zero :% Neg Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];11625 -> 13299[label="",style="dashed", color="green", weight=3]; 13293[label="Zero",fontsize=16,color="green",shape="box"];13294[label="Zero",fontsize=16,color="green",shape="box"];13295[label="FiniteMap.mkBalBranch6MkBalBranch5 FiniteMap.EmptyFM FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM FiniteMap.EmptyFM (primCmpInt (Pos (Succ vyz8030)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];13295 -> 13390[label="",style="solid", color="black", weight=3]; 13296[label="FiniteMap.mkBalBranch6MkBalBranch5 FiniteMap.EmptyFM FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];13296 -> 13391[label="",style="solid", color="black", weight=3]; 13379 -> 2447[label="",style="dashed", color="red", weight=0]; 13379[label="primPlusNat Zero vyz79020",fontsize=16,color="magenta"];13379 -> 13392[label="",style="dashed", color="magenta", weight=3]; 13379 -> 13393[label="",style="dashed", color="magenta", weight=3]; 13378[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) (primCmpInt (Pos vyz805) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="triangle"];47724[label="vyz805/Succ vyz8050",fontsize=10,color="white",style="solid",shape="box"];13378 -> 47724[label="",style="solid", color="burlywood", weight=9]; 47724 -> 13394[label="",style="solid", color="burlywood", weight=3]; 47725[label="vyz805/Zero",fontsize=10,color="white",style="solid",shape="box"];13378 -> 47725[label="",style="solid", color="burlywood", weight=9]; 47725 -> 13395[label="",style="solid", color="burlywood", weight=3]; 13380[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ vyz790200)) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ vyz790200)) vyz7903 vyz7904) (primCmpInt (primMinusNat Zero (Succ vyz790200)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];13380 -> 13396[label="",style="solid", color="black", weight=3]; 13381[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (primCmpInt (primMinusNat Zero Zero) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];13381 -> 13397[label="",style="solid", color="black", weight=3]; 13383 -> 2447[label="",style="dashed", color="red", weight=0]; 13383[label="primPlusNat vyz45720 Zero",fontsize=16,color="magenta"];13383 -> 13398[label="",style="dashed", color="magenta", weight=3]; 13383 -> 13399[label="",style="dashed", color="magenta", weight=3]; 13382[label="FiniteMap.mkBalBranch6MkBalBranch5 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) FiniteMap.EmptyFM (primCmpInt (Pos vyz806) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="triangle"];47726[label="vyz806/Succ vyz8060",fontsize=10,color="white",style="solid",shape="box"];13382 -> 47726[label="",style="solid", color="burlywood", weight=9]; 47726 -> 13400[label="",style="solid", color="burlywood", weight=3]; 47727[label="vyz806/Zero",fontsize=10,color="white",style="solid",shape="box"];13382 -> 47727[label="",style="solid", color="burlywood", weight=9]; 47727 -> 13401[label="",style="solid", color="burlywood", weight=3]; 13384 -> 13404[label="",style="dashed", color="red", weight=0]; 13384[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) (primCmpInt (Pos (primPlusNat vyz45720 vyz79020)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="magenta"];13384 -> 13405[label="",style="dashed", color="magenta", weight=3]; 13385[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg vyz79020) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg vyz79020) vyz7903 vyz7904) (primCmpInt (primMinusNat vyz45720 vyz79020) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="box"];47728[label="vyz45720/Succ vyz457200",fontsize=10,color="white",style="solid",shape="box"];13385 -> 47728[label="",style="solid", color="burlywood", weight=9]; 47728 -> 13406[label="",style="solid", color="burlywood", weight=3]; 47729[label="vyz45720/Zero",fontsize=10,color="white",style="solid",shape="box"];13385 -> 47729[label="",style="solid", color="burlywood", weight=9]; 47729 -> 13407[label="",style="solid", color="burlywood", weight=3]; 13386[label="FiniteMap.mkBalBranch6MkBalBranch5 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ vyz457200)) vyz4573 vyz4574) FiniteMap.EmptyFM (primCmpInt (primMinusNat Zero (Succ vyz457200)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];13386 -> 13408[label="",style="solid", color="black", weight=3]; 13387[label="FiniteMap.mkBalBranch6MkBalBranch5 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) FiniteMap.EmptyFM (primCmpInt (primMinusNat Zero Zero) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];13387 -> 13409[label="",style="solid", color="black", weight=3]; 13388[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg vyz45720) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) (primCmpInt (primMinusNat vyz79020 vyz45720) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="box"];47730[label="vyz79020/Succ vyz790200",fontsize=10,color="white",style="solid",shape="box"];13388 -> 47730[label="",style="solid", color="burlywood", weight=9]; 47730 -> 13410[label="",style="solid", color="burlywood", weight=3]; 47731[label="vyz79020/Zero",fontsize=10,color="white",style="solid",shape="box"];13388 -> 47731[label="",style="solid", color="burlywood", weight=9]; 47731 -> 13411[label="",style="solid", color="burlywood", weight=3]; 13389 -> 13412[label="",style="dashed", color="red", weight=0]; 13389[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg vyz79020) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg vyz45720) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg vyz79020) vyz7903 vyz7904) (primCmpInt (Neg (primPlusNat vyz45720 vyz79020)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="magenta"];13389 -> 13413[label="",style="dashed", color="magenta", weight=3]; 11659 -> 2424[label="",style="dashed", color="red", weight=0]; 11659[label="primMulNat (Succ vyz4400) (Succ vyz5100)",fontsize=16,color="magenta"];11659 -> 13300[label="",style="dashed", color="magenta", weight=3]; 11659 -> 13301[label="",style="dashed", color="magenta", weight=3]; 11658[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpInt (Neg (Succ vyz6080)) (Pos vyz754) == GT)",fontsize=16,color="black",shape="triangle"];11658 -> 13302[label="",style="solid", color="black", weight=3]; 11661 -> 2424[label="",style="dashed", color="red", weight=0]; 11661[label="primMulNat (Succ vyz4400) (Succ vyz5100)",fontsize=16,color="magenta"];11661 -> 13303[label="",style="dashed", color="magenta", weight=3]; 11661 -> 13304[label="",style="dashed", color="magenta", weight=3]; 11660[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpInt (Neg Zero) (Pos vyz755) == GT)",fontsize=16,color="burlywood",shape="triangle"];47732[label="vyz755/Succ vyz7550",fontsize=10,color="white",style="solid",shape="box"];11660 -> 47732[label="",style="solid", color="burlywood", weight=9]; 47732 -> 13305[label="",style="solid", color="burlywood", weight=3]; 47733[label="vyz755/Zero",fontsize=10,color="white",style="solid",shape="box"];11660 -> 47733[label="",style="solid", color="burlywood", weight=9]; 47733 -> 13306[label="",style="solid", color="burlywood", weight=3]; 11662[label="FiniteMap.addToFM_C0 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 otherwise",fontsize=16,color="black",shape="box"];11662 -> 13307[label="",style="solid", color="black", weight=3]; 11663 -> 10896[label="",style="dashed", color="red", weight=0]; 11663[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 False",fontsize=16,color="magenta"];11664[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 False",fontsize=16,color="black",shape="triangle"];11664 -> 13308[label="",style="solid", color="black", weight=3]; 11665 -> 10900[label="",style="dashed", color="red", weight=0]; 11665[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (LT == GT)",fontsize=16,color="magenta"];11666[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (EQ == GT)",fontsize=16,color="black",shape="box"];11666 -> 13309[label="",style="solid", color="black", weight=3]; 11667[label="FiniteMap.addToFM_C0 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 otherwise",fontsize=16,color="black",shape="box"];11667 -> 13310[label="",style="solid", color="black", weight=3]; 11668 -> 10905[label="",style="dashed", color="red", weight=0]; 11668[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 False",fontsize=16,color="magenta"];11670 -> 2424[label="",style="dashed", color="red", weight=0]; 11670[label="primMulNat (Succ vyz4400) (Succ vyz5100)",fontsize=16,color="magenta"];11670 -> 13311[label="",style="dashed", color="magenta", weight=3]; 11670 -> 13312[label="",style="dashed", color="magenta", weight=3]; 11669[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpInt (Neg (Succ vyz6090)) (Neg vyz756) == GT)",fontsize=16,color="black",shape="triangle"];11669 -> 13313[label="",style="solid", color="black", weight=3]; 11672 -> 2424[label="",style="dashed", color="red", weight=0]; 11672[label="primMulNat (Succ vyz4400) (Succ vyz5100)",fontsize=16,color="magenta"];11672 -> 13314[label="",style="dashed", color="magenta", weight=3]; 11672 -> 13315[label="",style="dashed", color="magenta", weight=3]; 11671[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpInt (Neg Zero) (Neg vyz757) == GT)",fontsize=16,color="burlywood",shape="triangle"];47734[label="vyz757/Succ vyz7570",fontsize=10,color="white",style="solid",shape="box"];11671 -> 47734[label="",style="solid", color="burlywood", weight=9]; 47734 -> 13316[label="",style="solid", color="burlywood", weight=3]; 47735[label="vyz757/Zero",fontsize=10,color="white",style="solid",shape="box"];11671 -> 47735[label="",style="solid", color="burlywood", weight=9]; 47735 -> 13317[label="",style="solid", color="burlywood", weight=3]; 11673[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (LT == GT)",fontsize=16,color="black",shape="box"];11673 -> 13318[label="",style="solid", color="black", weight=3]; 11674[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 False",fontsize=16,color="black",shape="triangle"];11674 -> 13319[label="",style="solid", color="black", weight=3]; 11675[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpNat (Succ vyz6740) (Succ vyz5360) == GT)",fontsize=16,color="black",shape="box"];11675 -> 13320[label="",style="solid", color="black", weight=3]; 11676[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpNat Zero (Succ vyz5360) == GT)",fontsize=16,color="black",shape="box"];11676 -> 13321[label="",style="solid", color="black", weight=3]; 11677[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpNat (Succ vyz6750) Zero == GT)",fontsize=16,color="black",shape="box"];11677 -> 13322[label="",style="solid", color="black", weight=3]; 11678 -> 10123[label="",style="dashed", color="red", weight=0]; 11678[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (EQ == GT)",fontsize=16,color="magenta"];11678 -> 13323[label="",style="dashed", color="magenta", weight=3]; 11678 -> 13324[label="",style="dashed", color="magenta", weight=3]; 11678 -> 13325[label="",style="dashed", color="magenta", weight=3]; 11678 -> 13326[label="",style="dashed", color="magenta", weight=3]; 11678 -> 13327[label="",style="dashed", color="magenta", weight=3]; 11678 -> 13328[label="",style="dashed", color="magenta", weight=3]; 11678 -> 13329[label="",style="dashed", color="magenta", weight=3]; 11678 -> 13330[label="",style="dashed", color="magenta", weight=3]; 11678 -> 13331[label="",style="dashed", color="magenta", weight=3]; 11679[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 (LT == GT)",fontsize=16,color="black",shape="box"];11679 -> 13332[label="",style="solid", color="black", weight=3]; 11680[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 False",fontsize=16,color="black",shape="triangle"];11680 -> 13333[label="",style="solid", color="black", weight=3]; 11682 -> 2424[label="",style="dashed", color="red", weight=0]; 11682[label="primMulNat (Succ vyz4400) (Succ vyz5100)",fontsize=16,color="magenta"];11682 -> 13334[label="",style="dashed", color="magenta", weight=3]; 11682 -> 13335[label="",style="dashed", color="magenta", weight=3]; 11681[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpInt (Neg (Succ vyz6100)) (Neg vyz758) == GT)",fontsize=16,color="black",shape="triangle"];11681 -> 13336[label="",style="solid", color="black", weight=3]; 11684 -> 2424[label="",style="dashed", color="red", weight=0]; 11684[label="primMulNat (Succ vyz4400) (Succ vyz5100)",fontsize=16,color="magenta"];11684 -> 13337[label="",style="dashed", color="magenta", weight=3]; 11684 -> 13338[label="",style="dashed", color="magenta", weight=3]; 11683[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpInt (Neg Zero) (Neg vyz759) == GT)",fontsize=16,color="burlywood",shape="triangle"];47736[label="vyz759/Succ vyz7590",fontsize=10,color="white",style="solid",shape="box"];11683 -> 47736[label="",style="solid", color="burlywood", weight=9]; 47736 -> 13339[label="",style="solid", color="burlywood", weight=3]; 47737[label="vyz759/Zero",fontsize=10,color="white",style="solid",shape="box"];11683 -> 47737[label="",style="solid", color="burlywood", weight=9]; 47737 -> 13340[label="",style="solid", color="burlywood", weight=3]; 11685[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (LT == GT)",fontsize=16,color="black",shape="box"];11685 -> 13341[label="",style="solid", color="black", weight=3]; 11686[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 False",fontsize=16,color="black",shape="triangle"];11686 -> 13342[label="",style="solid", color="black", weight=3]; 11687[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpNat (Succ vyz6760) (Succ vyz5390) == GT)",fontsize=16,color="black",shape="box"];11687 -> 13343[label="",style="solid", color="black", weight=3]; 11688[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpNat Zero (Succ vyz5390) == GT)",fontsize=16,color="black",shape="box"];11688 -> 13344[label="",style="solid", color="black", weight=3]; 11689[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpNat (Succ vyz6770) Zero == GT)",fontsize=16,color="black",shape="box"];11689 -> 13345[label="",style="solid", color="black", weight=3]; 11690[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (EQ == GT)",fontsize=16,color="black",shape="triangle"];11690 -> 13346[label="",style="solid", color="black", weight=3]; 11691[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 (LT == GT)",fontsize=16,color="black",shape="box"];11691 -> 13347[label="",style="solid", color="black", weight=3]; 11692[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 False",fontsize=16,color="black",shape="triangle"];11692 -> 13348[label="",style="solid", color="black", weight=3]; 11694 -> 2424[label="",style="dashed", color="red", weight=0]; 11694[label="primMulNat (Succ vyz4400) (Succ vyz5100)",fontsize=16,color="magenta"];11694 -> 13349[label="",style="dashed", color="magenta", weight=3]; 11694 -> 13350[label="",style="dashed", color="magenta", weight=3]; 11693[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpInt (Neg (Succ vyz6110)) (Pos vyz760) == GT)",fontsize=16,color="black",shape="triangle"];11693 -> 13351[label="",style="solid", color="black", weight=3]; 11696 -> 2424[label="",style="dashed", color="red", weight=0]; 11696[label="primMulNat (Succ vyz4400) (Succ vyz5100)",fontsize=16,color="magenta"];11696 -> 13352[label="",style="dashed", color="magenta", weight=3]; 11696 -> 13353[label="",style="dashed", color="magenta", weight=3]; 11695[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpInt (Neg Zero) (Pos vyz761) == GT)",fontsize=16,color="burlywood",shape="triangle"];47738[label="vyz761/Succ vyz7610",fontsize=10,color="white",style="solid",shape="box"];11695 -> 47738[label="",style="solid", color="burlywood", weight=9]; 47738 -> 13354[label="",style="solid", color="burlywood", weight=3]; 47739[label="vyz761/Zero",fontsize=10,color="white",style="solid",shape="box"];11695 -> 47739[label="",style="solid", color="burlywood", weight=9]; 47739 -> 13355[label="",style="solid", color="burlywood", weight=3]; 11697[label="FiniteMap.addToFM_C0 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 otherwise",fontsize=16,color="black",shape="box"];11697 -> 13356[label="",style="solid", color="black", weight=3]; 11698 -> 10935[label="",style="dashed", color="red", weight=0]; 11698[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 False",fontsize=16,color="magenta"];11699 -> 10748[label="",style="dashed", color="red", weight=0]; 11699[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 False",fontsize=16,color="magenta"];11699 -> 13357[label="",style="dashed", color="magenta", weight=3]; 11699 -> 13358[label="",style="dashed", color="magenta", weight=3]; 11699 -> 13359[label="",style="dashed", color="magenta", weight=3]; 11699 -> 13360[label="",style="dashed", color="magenta", weight=3]; 11699 -> 13361[label="",style="dashed", color="magenta", weight=3]; 11699 -> 13362[label="",style="dashed", color="magenta", weight=3]; 11699 -> 13363[label="",style="dashed", color="magenta", weight=3]; 11699 -> 13364[label="",style="dashed", color="magenta", weight=3]; 11699 -> 13365[label="",style="dashed", color="magenta", weight=3]; 11700 -> 10939[label="",style="dashed", color="red", weight=0]; 11700[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (LT == GT)",fontsize=16,color="magenta"];11701 -> 10123[label="",style="dashed", color="red", weight=0]; 11701[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (EQ == GT)",fontsize=16,color="magenta"];11701 -> 13366[label="",style="dashed", color="magenta", weight=3]; 11701 -> 13367[label="",style="dashed", color="magenta", weight=3]; 11701 -> 13368[label="",style="dashed", color="magenta", weight=3]; 11701 -> 13369[label="",style="dashed", color="magenta", weight=3]; 11701 -> 13370[label="",style="dashed", color="magenta", weight=3]; 11701 -> 13371[label="",style="dashed", color="magenta", weight=3]; 11701 -> 13372[label="",style="dashed", color="magenta", weight=3]; 11701 -> 13373[label="",style="dashed", color="magenta", weight=3]; 11701 -> 13374[label="",style="dashed", color="magenta", weight=3]; 11702[label="FiniteMap.addToFM_C0 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 otherwise",fontsize=16,color="black",shape="box"];11702 -> 13375[label="",style="solid", color="black", weight=3]; 11703 -> 10944[label="",style="dashed", color="red", weight=0]; 11703[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 False",fontsize=16,color="magenta"];11706 -> 13376[label="",style="dashed", color="red", weight=0]; 11706[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];11706 -> 13377[label="",style="dashed", color="magenta", weight=3]; 11709 -> 13402[label="",style="dashed", color="red", weight=0]; 11709[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ (Succ Zero)) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];11709 -> 13403[label="",style="dashed", color="magenta", weight=3]; 11714[label="FiniteMap.Branch (Pos (Succ vyz500000) :% Pos Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];11714 -> 13414[label="",style="dashed", color="green", weight=3]; 11715[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];11715 -> 13415[label="",style="solid", color="black", weight=3]; 11716[label="FiniteMap.Branch (Pos (Succ vyz500000) :% Pos Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];11716 -> 13416[label="",style="dashed", color="green", weight=3]; 11717 -> 13417[label="",style="dashed", color="red", weight=0]; 11717[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];11717 -> 13418[label="",style="dashed", color="magenta", weight=3]; 11718 -> 13419[label="",style="dashed", color="red", weight=0]; 11718[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ (Succ Zero)) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];11718 -> 13420[label="",style="dashed", color="magenta", weight=3]; 11719[label="vyz500100",fontsize=16,color="green",shape="box"];11720[label="Succ Zero",fontsize=16,color="green",shape="box"];11721[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz7300)) == GT)",fontsize=16,color="black",shape="box"];11721 -> 13421[label="",style="solid", color="black", weight=3]; 11722[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];11722 -> 13422[label="",style="solid", color="black", weight=3]; 11723[label="FiniteMap.Branch (Pos (Succ vyz500000) :% Neg Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];11723 -> 13423[label="",style="dashed", color="green", weight=3]; 11724[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];11724 -> 13424[label="",style="solid", color="black", weight=3]; 11725[label="FiniteMap.Branch (Pos (Succ vyz500000) :% Neg Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];11725 -> 13425[label="",style="dashed", color="green", weight=3]; 11726 -> 13426[label="",style="dashed", color="red", weight=0]; 11726[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];11726 -> 13427[label="",style="dashed", color="magenta", weight=3]; 11727 -> 14314[label="",style="dashed", color="red", weight=0]; 11727[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ (Succ Zero)) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];11727 -> 14315[label="",style="dashed", color="magenta", weight=3]; 11727 -> 14316[label="",style="dashed", color="magenta", weight=3]; 11727 -> 14317[label="",style="dashed", color="magenta", weight=3]; 11727 -> 14318[label="",style="dashed", color="magenta", weight=3]; 11727 -> 14319[label="",style="dashed", color="magenta", weight=3]; 11727 -> 14320[label="",style="dashed", color="magenta", weight=3]; 11727 -> 14321[label="",style="dashed", color="magenta", weight=3]; 11727 -> 14322[label="",style="dashed", color="magenta", weight=3]; 11728[label="vyz500100",fontsize=16,color="green",shape="box"];11729[label="Succ Zero",fontsize=16,color="green",shape="box"];11730[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz7310)) == GT)",fontsize=16,color="black",shape="box"];11730 -> 13430[label="",style="solid", color="black", weight=3]; 11731[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];11731 -> 13431[label="",style="solid", color="black", weight=3]; 11732[label="FiniteMap.Branch (Pos (Succ vyz500000) :% Pos Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];11732 -> 13432[label="",style="dashed", color="green", weight=3]; 11733 -> 12262[label="",style="dashed", color="red", weight=0]; 11733[label="FiniteMap.mkBalBranch (Neg Zero :% Neg Zero) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];11733 -> 12828[label="",style="dashed", color="magenta", weight=3]; 11733 -> 12829[label="",style="dashed", color="magenta", weight=3]; 11733 -> 12830[label="",style="dashed", color="magenta", weight=3]; 11733 -> 12831[label="",style="dashed", color="magenta", weight=3]; 11734[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];11734 -> 13433[label="",style="solid", color="black", weight=3]; 11735[label="FiniteMap.Branch (Pos (Succ vyz500000) :% Pos Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];11735 -> 13434[label="",style="dashed", color="green", weight=3]; 11738 -> 13435[label="",style="dashed", color="red", weight=0]; 11738[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];11738 -> 13436[label="",style="dashed", color="magenta", weight=3]; 11741 -> 13437[label="",style="dashed", color="red", weight=0]; 11741[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ (Succ Zero)) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];11741 -> 13438[label="",style="dashed", color="magenta", weight=3]; 11746[label="FiniteMap.Branch (Pos (Succ vyz500000) :% Neg Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];11746 -> 13439[label="",style="dashed", color="green", weight=3]; 11747[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];11747 -> 13440[label="",style="solid", color="black", weight=3]; 11748[label="FiniteMap.Branch (Pos (Succ vyz500000) :% Neg Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];11748 -> 13441[label="",style="dashed", color="green", weight=3]; 11749[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz6800)) (primMulInt (Pos (Succ (Succ (Succ vyz4000000)))) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11749 -> 13442[label="",style="solid", color="black", weight=3]; 11750[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ (Succ vyz4000000)))) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11750 -> 13443[label="",style="solid", color="black", weight=3]; 11751[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz6810)) (primMulInt (Pos (Succ (Succ Zero))) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11751 -> 13444[label="",style="solid", color="black", weight=3]; 11752[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11752 -> 13445[label="",style="solid", color="black", weight=3]; 11753[label="FiniteMap.Branch (Pos Zero :% Pos Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];11753 -> 13446[label="",style="dashed", color="green", weight=3]; 16021[label="vyz43",fontsize=16,color="green",shape="box"];16022[label="Pos Zero :% Neg (Succ vyz40100)",fontsize=16,color="green",shape="box"];16023[label="vyz41",fontsize=16,color="green",shape="box"];16024[label="vyz42",fontsize=16,color="green",shape="box"];16025[label="vyz500100",fontsize=16,color="green",shape="box"];16026[label="vyz501",fontsize=16,color="green",shape="box"];16027[label="vyz44",fontsize=16,color="green",shape="box"];16028[label="vyz3",fontsize=16,color="green",shape="box"];11755[label="FiniteMap.Branch (Pos Zero :% Pos Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];11755 -> 13448[label="",style="dashed", color="green", weight=3]; 11756[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz6820)) (primMulInt (Pos (Succ (Succ (Succ vyz4000000)))) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11756 -> 13449[label="",style="solid", color="black", weight=3]; 11757[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ (Succ vyz4000000)))) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11757 -> 13450[label="",style="solid", color="black", weight=3]; 11758[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz6830)) (primMulInt (Pos (Succ (Succ Zero))) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11758 -> 13451[label="",style="solid", color="black", weight=3]; 11759[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11759 -> 13452[label="",style="solid", color="black", weight=3]; 11761 -> 2424[label="",style="dashed", color="red", weight=0]; 11761[label="primMulNat (Succ Zero) (Succ vyz500100)",fontsize=16,color="magenta"];11761 -> 13453[label="",style="dashed", color="magenta", weight=3]; 11761 -> 13454[label="",style="dashed", color="magenta", weight=3]; 11760[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz6140)) (Neg vyz762) == GT)",fontsize=16,color="black",shape="triangle"];11760 -> 13455[label="",style="solid", color="black", weight=3]; 11763 -> 2424[label="",style="dashed", color="red", weight=0]; 11763[label="primMulNat (Succ Zero) (Succ vyz500100)",fontsize=16,color="magenta"];11763 -> 13456[label="",style="dashed", color="magenta", weight=3]; 11763 -> 13457[label="",style="dashed", color="magenta", weight=3]; 11762[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg vyz763) == GT)",fontsize=16,color="burlywood",shape="triangle"];47740[label="vyz763/Succ vyz7630",fontsize=10,color="white",style="solid",shape="box"];11762 -> 47740[label="",style="solid", color="burlywood", weight=9]; 47740 -> 13458[label="",style="solid", color="burlywood", weight=3]; 47741[label="vyz763/Zero",fontsize=10,color="white",style="solid",shape="box"];11762 -> 47741[label="",style="solid", color="burlywood", weight=9]; 47741 -> 13459[label="",style="solid", color="burlywood", weight=3]; 11764[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 True",fontsize=16,color="black",shape="box"];11764 -> 13460[label="",style="solid", color="black", weight=3]; 11765[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz61500) vyz4860 == GT)",fontsize=16,color="burlywood",shape="box"];47742[label="vyz4860/Succ vyz48600",fontsize=10,color="white",style="solid",shape="box"];11765 -> 47742[label="",style="solid", color="burlywood", weight=9]; 47742 -> 13461[label="",style="solid", color="burlywood", weight=3]; 47743[label="vyz4860/Zero",fontsize=10,color="white",style="solid",shape="box"];11765 -> 47743[label="",style="solid", color="burlywood", weight=9]; 47743 -> 13462[label="",style="solid", color="burlywood", weight=3]; 11766[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero vyz4860 == GT)",fontsize=16,color="burlywood",shape="box"];47744[label="vyz4860/Succ vyz48600",fontsize=10,color="white",style="solid",shape="box"];11766 -> 47744[label="",style="solid", color="burlywood", weight=9]; 47744 -> 13463[label="",style="solid", color="burlywood", weight=3]; 47745[label="vyz4860/Zero",fontsize=10,color="white",style="solid",shape="box"];11766 -> 47745[label="",style="solid", color="burlywood", weight=9]; 47745 -> 13464[label="",style="solid", color="burlywood", weight=3]; 11767 -> 11017[label="",style="dashed", color="red", weight=0]; 11767[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];11768[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];11768 -> 13465[label="",style="solid", color="black", weight=3]; 11769[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];11769 -> 13466[label="",style="solid", color="black", weight=3]; 11770[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg Zero) vyz501 True",fontsize=16,color="black",shape="box"];11770 -> 13467[label="",style="solid", color="black", weight=3]; 11771[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz6840)) (primMulInt (Neg (Succ (Succ (Succ vyz4000000)))) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11771 -> 13468[label="",style="solid", color="black", weight=3]; 11772[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg (Succ (Succ (Succ vyz4000000)))) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11772 -> 13469[label="",style="solid", color="black", weight=3]; 11773[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz6850)) (primMulInt (Neg (Succ (Succ Zero))) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11773 -> 13470[label="",style="solid", color="black", weight=3]; 11774[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg (Succ (Succ Zero))) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11774 -> 13471[label="",style="solid", color="black", weight=3]; 11776 -> 2424[label="",style="dashed", color="red", weight=0]; 11776[label="primMulNat (Succ Zero) (Succ vyz500100)",fontsize=16,color="magenta"];11776 -> 13472[label="",style="dashed", color="magenta", weight=3]; 11776 -> 13473[label="",style="dashed", color="magenta", weight=3]; 11775[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz6170)) (Neg vyz764) == GT)",fontsize=16,color="black",shape="triangle"];11775 -> 13474[label="",style="solid", color="black", weight=3]; 11778 -> 2424[label="",style="dashed", color="red", weight=0]; 11778[label="primMulNat (Succ Zero) (Succ vyz500100)",fontsize=16,color="magenta"];11778 -> 13475[label="",style="dashed", color="magenta", weight=3]; 11778 -> 13476[label="",style="dashed", color="magenta", weight=3]; 11777[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg vyz765) == GT)",fontsize=16,color="burlywood",shape="triangle"];47746[label="vyz765/Succ vyz7650",fontsize=10,color="white",style="solid",shape="box"];11777 -> 47746[label="",style="solid", color="burlywood", weight=9]; 47746 -> 13477[label="",style="solid", color="burlywood", weight=3]; 47747[label="vyz765/Zero",fontsize=10,color="white",style="solid",shape="box"];11777 -> 47747[label="",style="solid", color="burlywood", weight=9]; 47747 -> 13478[label="",style="solid", color="burlywood", weight=3]; 11779[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 True",fontsize=16,color="black",shape="box"];11779 -> 13479[label="",style="solid", color="black", weight=3]; 11780[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz61800) vyz4890 == GT)",fontsize=16,color="burlywood",shape="box"];47748[label="vyz4890/Succ vyz48900",fontsize=10,color="white",style="solid",shape="box"];11780 -> 47748[label="",style="solid", color="burlywood", weight=9]; 47748 -> 13480[label="",style="solid", color="burlywood", weight=3]; 47749[label="vyz4890/Zero",fontsize=10,color="white",style="solid",shape="box"];11780 -> 47749[label="",style="solid", color="burlywood", weight=9]; 47749 -> 13481[label="",style="solid", color="burlywood", weight=3]; 11781[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero vyz4890 == GT)",fontsize=16,color="burlywood",shape="box"];47750[label="vyz4890/Succ vyz48900",fontsize=10,color="white",style="solid",shape="box"];11781 -> 47750[label="",style="solid", color="burlywood", weight=9]; 47750 -> 13482[label="",style="solid", color="burlywood", weight=3]; 47751[label="vyz4890/Zero",fontsize=10,color="white",style="solid",shape="box"];11781 -> 47751[label="",style="solid", color="burlywood", weight=9]; 47751 -> 13483[label="",style="solid", color="burlywood", weight=3]; 11782 -> 15948[label="",style="dashed", color="red", weight=0]; 11782[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];11782 -> 16045[label="",style="dashed", color="magenta", weight=3]; 11782 -> 16046[label="",style="dashed", color="magenta", weight=3]; 11782 -> 16047[label="",style="dashed", color="magenta", weight=3]; 11782 -> 16048[label="",style="dashed", color="magenta", weight=3]; 11782 -> 16049[label="",style="dashed", color="magenta", weight=3]; 11782 -> 16050[label="",style="dashed", color="magenta", weight=3]; 11782 -> 16051[label="",style="dashed", color="magenta", weight=3]; 11782 -> 16052[label="",style="dashed", color="magenta", weight=3]; 11783[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];11783 -> 13484[label="",style="solid", color="black", weight=3]; 16029[label="vyz43",fontsize=16,color="green",shape="box"];16030[label="Neg Zero :% Neg (Succ vyz40100)",fontsize=16,color="green",shape="box"];16031[label="vyz41",fontsize=16,color="green",shape="box"];16032[label="vyz42",fontsize=16,color="green",shape="box"];16033[label="vyz500100",fontsize=16,color="green",shape="box"];16034[label="vyz501",fontsize=16,color="green",shape="box"];16035[label="vyz44",fontsize=16,color="green",shape="box"];16036[label="vyz3",fontsize=16,color="green",shape="box"];11785[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos Zero) vyz501 True",fontsize=16,color="black",shape="box"];11785 -> 13486[label="",style="solid", color="black", weight=3]; 11786[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz6860)) (primMulInt (Neg (Succ (Succ (Succ vyz4000000)))) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11786 -> 13487[label="",style="solid", color="black", weight=3]; 11787[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg (Succ (Succ (Succ vyz4000000)))) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11787 -> 13488[label="",style="solid", color="black", weight=3]; 11788[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz6870)) (primMulInt (Neg (Succ (Succ Zero))) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11788 -> 13489[label="",style="solid", color="black", weight=3]; 11789[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg (Succ (Succ Zero))) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11789 -> 13490[label="",style="solid", color="black", weight=3]; 11790[label="FiniteMap.Branch (Pos Zero :% Neg Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];11790 -> 13491[label="",style="dashed", color="green", weight=3]; 11791[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];11791 -> 13492[label="",style="solid", color="black", weight=3]; 11792[label="FiniteMap.Branch (Pos Zero :% Neg Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];11792 -> 13493[label="",style="dashed", color="green", weight=3]; 11793 -> 13494[label="",style="dashed", color="red", weight=0]; 11793[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];11793 -> 13495[label="",style="dashed", color="magenta", weight=3]; 11794 -> 13496[label="",style="dashed", color="red", weight=0]; 11794[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ (Succ Zero)) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];11794 -> 13497[label="",style="dashed", color="magenta", weight=3]; 11795[label="FiniteMap.Branch (Pos Zero :% Pos Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];11795 -> 13498[label="",style="dashed", color="green", weight=3]; 11797[label="FiniteMap.Branch (Pos Zero :% Pos Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];11797 -> 13500[label="",style="dashed", color="green", weight=3]; 11798 -> 13501[label="",style="dashed", color="red", weight=0]; 11798[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];11798 -> 13502[label="",style="dashed", color="magenta", weight=3]; 11799 -> 13503[label="",style="dashed", color="red", weight=0]; 11799[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ (Succ Zero)) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];11799 -> 13504[label="",style="dashed", color="magenta", weight=3]; 11800[label="vyz500100",fontsize=16,color="green",shape="box"];11801[label="Succ Zero",fontsize=16,color="green",shape="box"];11802[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz7320)) == GT)",fontsize=16,color="black",shape="box"];11802 -> 13505[label="",style="solid", color="black", weight=3]; 11803[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];11803 -> 13506[label="",style="solid", color="black", weight=3]; 11804[label="FiniteMap.Branch (Pos Zero :% Neg Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];11804 -> 13507[label="",style="dashed", color="green", weight=3]; 11805 -> 12262[label="",style="dashed", color="red", weight=0]; 11805[label="FiniteMap.mkBalBranch (Pos Zero :% Neg Zero) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];11805 -> 12832[label="",style="dashed", color="magenta", weight=3]; 11805 -> 12833[label="",style="dashed", color="magenta", weight=3]; 11805 -> 12834[label="",style="dashed", color="magenta", weight=3]; 11805 -> 12835[label="",style="dashed", color="magenta", weight=3]; 11806[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];11806 -> 13508[label="",style="solid", color="black", weight=3]; 11807[label="FiniteMap.Branch (Pos Zero :% Neg Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];11807 -> 13509[label="",style="dashed", color="green", weight=3]; 11808 -> 13510[label="",style="dashed", color="red", weight=0]; 11808[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];11808 -> 13511[label="",style="dashed", color="magenta", weight=3]; 11809[label="FiniteMap.addToFM_C1 vyz647 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz648 vyz649 vyz650 vyz651 vyz652 vyz653 (primCmpInt (Neg Zero) (primMulInt (Neg (Succ (Succ Zero))) (Pos (Succ vyz654))) == GT)",fontsize=16,color="black",shape="box"];11809 -> 13512[label="",style="solid", color="black", weight=3]; 11810[label="vyz500100",fontsize=16,color="green",shape="box"];11811[label="Succ Zero",fontsize=16,color="green",shape="box"];11812[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz7330)) == GT)",fontsize=16,color="black",shape="box"];11812 -> 13513[label="",style="solid", color="black", weight=3]; 11813[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];11813 -> 13514[label="",style="solid", color="black", weight=3]; 11814[label="FiniteMap.Branch (Pos Zero :% Pos Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];11814 -> 13515[label="",style="dashed", color="green", weight=3]; 11815 -> 12262[label="",style="dashed", color="red", weight=0]; 11815[label="FiniteMap.mkBalBranch (Neg Zero :% Neg Zero) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];11815 -> 12836[label="",style="dashed", color="magenta", weight=3]; 11815 -> 12837[label="",style="dashed", color="magenta", weight=3]; 11815 -> 12838[label="",style="dashed", color="magenta", weight=3]; 11815 -> 12839[label="",style="dashed", color="magenta", weight=3]; 11817[label="FiniteMap.Branch (Pos Zero :% Pos Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];11817 -> 13517[label="",style="dashed", color="green", weight=3]; 11818 -> 13518[label="",style="dashed", color="red", weight=0]; 11818[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];11818 -> 13519[label="",style="dashed", color="magenta", weight=3]; 11819 -> 13520[label="",style="dashed", color="red", weight=0]; 11819[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ (Succ Zero)) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];11819 -> 13521[label="",style="dashed", color="magenta", weight=3]; 11820[label="FiniteMap.Branch (Pos Zero :% Neg Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];11820 -> 13522[label="",style="dashed", color="green", weight=3]; 11821[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];11821 -> 13523[label="",style="solid", color="black", weight=3]; 11822[label="FiniteMap.Branch (Pos Zero :% Neg Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];11822 -> 13524[label="",style="dashed", color="green", weight=3]; 11856 -> 2424[label="",style="dashed", color="red", weight=0]; 11856[label="primMulNat (Succ vyz6900) (Succ vyz7600)",fontsize=16,color="magenta"];11856 -> 13525[label="",style="dashed", color="magenta", weight=3]; 11856 -> 13526[label="",style="dashed", color="magenta", weight=3]; 11855[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpInt (Neg (Succ vyz6220)) (Pos vyz770) == GT)",fontsize=16,color="black",shape="triangle"];11855 -> 13527[label="",style="solid", color="black", weight=3]; 11858 -> 2424[label="",style="dashed", color="red", weight=0]; 11858[label="primMulNat (Succ vyz6900) (Succ vyz7600)",fontsize=16,color="magenta"];11858 -> 13528[label="",style="dashed", color="magenta", weight=3]; 11858 -> 13529[label="",style="dashed", color="magenta", weight=3]; 11857[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpInt (Neg Zero) (Pos vyz771) == GT)",fontsize=16,color="burlywood",shape="triangle"];47752[label="vyz771/Succ vyz7710",fontsize=10,color="white",style="solid",shape="box"];11857 -> 47752[label="",style="solid", color="burlywood", weight=9]; 47752 -> 13530[label="",style="solid", color="burlywood", weight=3]; 47753[label="vyz771/Zero",fontsize=10,color="white",style="solid",shape="box"];11857 -> 47753[label="",style="solid", color="burlywood", weight=9]; 47753 -> 13531[label="",style="solid", color="burlywood", weight=3]; 11859[label="FiniteMap.addToFM_C0 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 otherwise",fontsize=16,color="black",shape="box"];11859 -> 13532[label="",style="solid", color="black", weight=3]; 11860 -> 11098[label="",style="dashed", color="red", weight=0]; 11860[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 False",fontsize=16,color="magenta"];11861 -> 16858[label="",style="dashed", color="red", weight=0]; 11861[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 False",fontsize=16,color="magenta"];11861 -> 16922[label="",style="dashed", color="magenta", weight=3]; 11861 -> 16923[label="",style="dashed", color="magenta", weight=3]; 11861 -> 16924[label="",style="dashed", color="magenta", weight=3]; 11861 -> 16925[label="",style="dashed", color="magenta", weight=3]; 11861 -> 16926[label="",style="dashed", color="magenta", weight=3]; 11861 -> 16927[label="",style="dashed", color="magenta", weight=3]; 11861 -> 16928[label="",style="dashed", color="magenta", weight=3]; 11861 -> 16929[label="",style="dashed", color="magenta", weight=3]; 11861 -> 16930[label="",style="dashed", color="magenta", weight=3]; 11862 -> 11102[label="",style="dashed", color="red", weight=0]; 11862[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (LT == GT)",fontsize=16,color="magenta"];11863[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (EQ == GT)",fontsize=16,color="black",shape="box"];11863 -> 13534[label="",style="solid", color="black", weight=3]; 11864[label="FiniteMap.addToFM_C0 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 otherwise",fontsize=16,color="black",shape="box"];11864 -> 13535[label="",style="solid", color="black", weight=3]; 11865 -> 11107[label="",style="dashed", color="red", weight=0]; 11865[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 False",fontsize=16,color="magenta"];11867 -> 2424[label="",style="dashed", color="red", weight=0]; 11867[label="primMulNat (Succ vyz6900) (Succ vyz7600)",fontsize=16,color="magenta"];11867 -> 13536[label="",style="dashed", color="magenta", weight=3]; 11867 -> 13537[label="",style="dashed", color="magenta", weight=3]; 11866[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpInt (Neg (Succ vyz6230)) (Neg vyz772) == GT)",fontsize=16,color="black",shape="triangle"];11866 -> 13538[label="",style="solid", color="black", weight=3]; 11869 -> 2424[label="",style="dashed", color="red", weight=0]; 11869[label="primMulNat (Succ vyz6900) (Succ vyz7600)",fontsize=16,color="magenta"];11869 -> 13539[label="",style="dashed", color="magenta", weight=3]; 11869 -> 13540[label="",style="dashed", color="magenta", weight=3]; 11868[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpInt (Neg Zero) (Neg vyz773) == GT)",fontsize=16,color="burlywood",shape="triangle"];47754[label="vyz773/Succ vyz7730",fontsize=10,color="white",style="solid",shape="box"];11868 -> 47754[label="",style="solid", color="burlywood", weight=9]; 47754 -> 13541[label="",style="solid", color="burlywood", weight=3]; 47755[label="vyz773/Zero",fontsize=10,color="white",style="solid",shape="box"];11868 -> 47755[label="",style="solid", color="burlywood", weight=9]; 47755 -> 13542[label="",style="solid", color="burlywood", weight=3]; 11870[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (LT == GT)",fontsize=16,color="black",shape="box"];11870 -> 13543[label="",style="solid", color="black", weight=3]; 11871[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 False",fontsize=16,color="black",shape="triangle"];11871 -> 13544[label="",style="solid", color="black", weight=3]; 11872[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpNat (Succ vyz6900) (Succ vyz5480) == GT)",fontsize=16,color="black",shape="box"];11872 -> 13545[label="",style="solid", color="black", weight=3]; 11873[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpNat Zero (Succ vyz5480) == GT)",fontsize=16,color="black",shape="box"];11873 -> 13546[label="",style="solid", color="black", weight=3]; 11874[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpNat (Succ vyz6910) Zero == GT)",fontsize=16,color="black",shape="box"];11874 -> 13547[label="",style="solid", color="black", weight=3]; 11875[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (EQ == GT)",fontsize=16,color="black",shape="triangle"];11875 -> 13548[label="",style="solid", color="black", weight=3]; 11876[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 (LT == GT)",fontsize=16,color="black",shape="box"];11876 -> 13549[label="",style="solid", color="black", weight=3]; 11877[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 False",fontsize=16,color="black",shape="triangle"];11877 -> 13550[label="",style="solid", color="black", weight=3]; 11879 -> 2424[label="",style="dashed", color="red", weight=0]; 11879[label="primMulNat (Succ vyz6900) (Succ vyz7600)",fontsize=16,color="magenta"];11879 -> 13551[label="",style="dashed", color="magenta", weight=3]; 11879 -> 13552[label="",style="dashed", color="magenta", weight=3]; 11878[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpInt (Neg (Succ vyz6240)) (Neg vyz774) == GT)",fontsize=16,color="black",shape="triangle"];11878 -> 13553[label="",style="solid", color="black", weight=3]; 11881 -> 2424[label="",style="dashed", color="red", weight=0]; 11881[label="primMulNat (Succ vyz6900) (Succ vyz7600)",fontsize=16,color="magenta"];11881 -> 13554[label="",style="dashed", color="magenta", weight=3]; 11881 -> 13555[label="",style="dashed", color="magenta", weight=3]; 11880[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpInt (Neg Zero) (Neg vyz775) == GT)",fontsize=16,color="burlywood",shape="triangle"];47756[label="vyz775/Succ vyz7750",fontsize=10,color="white",style="solid",shape="box"];11880 -> 47756[label="",style="solid", color="burlywood", weight=9]; 47756 -> 13556[label="",style="solid", color="burlywood", weight=3]; 47757[label="vyz775/Zero",fontsize=10,color="white",style="solid",shape="box"];11880 -> 47757[label="",style="solid", color="burlywood", weight=9]; 47757 -> 13557[label="",style="solid", color="burlywood", weight=3]; 11882[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (LT == GT)",fontsize=16,color="black",shape="box"];11882 -> 13558[label="",style="solid", color="black", weight=3]; 11883[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 False",fontsize=16,color="black",shape="triangle"];11883 -> 13559[label="",style="solid", color="black", weight=3]; 11884[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpNat (Succ vyz6920) (Succ vyz5510) == GT)",fontsize=16,color="black",shape="box"];11884 -> 13560[label="",style="solid", color="black", weight=3]; 11885[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpNat Zero (Succ vyz5510) == GT)",fontsize=16,color="black",shape="box"];11885 -> 13561[label="",style="solid", color="black", weight=3]; 11886[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpNat (Succ vyz6930) Zero == GT)",fontsize=16,color="black",shape="box"];11886 -> 13562[label="",style="solid", color="black", weight=3]; 11887[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (EQ == GT)",fontsize=16,color="black",shape="triangle"];11887 -> 13563[label="",style="solid", color="black", weight=3]; 11888[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 (LT == GT)",fontsize=16,color="black",shape="box"];11888 -> 13564[label="",style="solid", color="black", weight=3]; 11889[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 False",fontsize=16,color="black",shape="triangle"];11889 -> 13565[label="",style="solid", color="black", weight=3]; 11891 -> 2424[label="",style="dashed", color="red", weight=0]; 11891[label="primMulNat (Succ vyz6900) (Succ vyz7600)",fontsize=16,color="magenta"];11891 -> 13566[label="",style="dashed", color="magenta", weight=3]; 11891 -> 13567[label="",style="dashed", color="magenta", weight=3]; 11890[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpInt (Neg (Succ vyz6250)) (Pos vyz776) == GT)",fontsize=16,color="black",shape="triangle"];11890 -> 13568[label="",style="solid", color="black", weight=3]; 11893 -> 2424[label="",style="dashed", color="red", weight=0]; 11893[label="primMulNat (Succ vyz6900) (Succ vyz7600)",fontsize=16,color="magenta"];11893 -> 13569[label="",style="dashed", color="magenta", weight=3]; 11893 -> 13570[label="",style="dashed", color="magenta", weight=3]; 11892[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpInt (Neg Zero) (Pos vyz777) == GT)",fontsize=16,color="burlywood",shape="triangle"];47758[label="vyz777/Succ vyz7770",fontsize=10,color="white",style="solid",shape="box"];11892 -> 47758[label="",style="solid", color="burlywood", weight=9]; 47758 -> 13571[label="",style="solid", color="burlywood", weight=3]; 47759[label="vyz777/Zero",fontsize=10,color="white",style="solid",shape="box"];11892 -> 47759[label="",style="solid", color="burlywood", weight=9]; 47759 -> 13572[label="",style="solid", color="burlywood", weight=3]; 11894[label="FiniteMap.addToFM_C0 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 otherwise",fontsize=16,color="black",shape="box"];11894 -> 13573[label="",style="solid", color="black", weight=3]; 11895 -> 11137[label="",style="dashed", color="red", weight=0]; 11895[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 False",fontsize=16,color="magenta"];11896[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 False",fontsize=16,color="black",shape="triangle"];11896 -> 13574[label="",style="solid", color="black", weight=3]; 11897 -> 11141[label="",style="dashed", color="red", weight=0]; 11897[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (LT == GT)",fontsize=16,color="magenta"];11898[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (EQ == GT)",fontsize=16,color="black",shape="box"];11898 -> 13575[label="",style="solid", color="black", weight=3]; 11899[label="FiniteMap.addToFM_C0 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 otherwise",fontsize=16,color="black",shape="box"];11899 -> 13576[label="",style="solid", color="black", weight=3]; 11900 -> 11146[label="",style="dashed", color="red", weight=0]; 11900[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 False",fontsize=16,color="magenta"];11903 -> 13577[label="",style="dashed", color="red", weight=0]; 11903[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];11903 -> 13578[label="",style="dashed", color="magenta", weight=3]; 11906 -> 13579[label="",style="dashed", color="red", weight=0]; 11906[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ (Succ Zero)) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];11906 -> 13580[label="",style="dashed", color="magenta", weight=3]; 11911[label="FiniteMap.Branch (Neg (Succ vyz500000) :% Pos Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];11911 -> 13581[label="",style="dashed", color="green", weight=3]; 17138[label="FiniteMap.addToFM_C0 vyz930 vyz931 vyz932 vyz933 vyz934 vyz935 (Neg (Succ vyz936) :% Pos (Succ vyz937)) vyz938 otherwise",fontsize=16,color="black",shape="box"];17138 -> 17614[label="",style="solid", color="black", weight=3]; 11913[label="FiniteMap.Branch (Neg (Succ vyz500000) :% Pos Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];11913 -> 13583[label="",style="dashed", color="green", weight=3]; 11914 -> 13584[label="",style="dashed", color="red", weight=0]; 11914[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];11914 -> 13585[label="",style="dashed", color="magenta", weight=3]; 11915 -> 13586[label="",style="dashed", color="red", weight=0]; 11915[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ (Succ Zero)) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];11915 -> 13587[label="",style="dashed", color="magenta", weight=3]; 11916[label="vyz500100",fontsize=16,color="green",shape="box"];11917[label="Succ Zero",fontsize=16,color="green",shape="box"];11918[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz7360)) == GT)",fontsize=16,color="black",shape="box"];11918 -> 13588[label="",style="solid", color="black", weight=3]; 11919[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];11919 -> 13589[label="",style="solid", color="black", weight=3]; 11920[label="FiniteMap.Branch (Neg (Succ vyz500000) :% Neg Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];11920 -> 13590[label="",style="dashed", color="green", weight=3]; 11921 -> 12262[label="",style="dashed", color="red", weight=0]; 11921[label="FiniteMap.mkBalBranch (Pos Zero :% Pos Zero) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];11921 -> 12840[label="",style="dashed", color="magenta", weight=3]; 11921 -> 12841[label="",style="dashed", color="magenta", weight=3]; 11921 -> 12842[label="",style="dashed", color="magenta", weight=3]; 11921 -> 12843[label="",style="dashed", color="magenta", weight=3]; 11922[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];11922 -> 13591[label="",style="solid", color="black", weight=3]; 11923[label="FiniteMap.Branch (Neg (Succ vyz500000) :% Neg Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];11923 -> 13592[label="",style="dashed", color="green", weight=3]; 11924 -> 13593[label="",style="dashed", color="red", weight=0]; 11924[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];11924 -> 13594[label="",style="dashed", color="magenta", weight=3]; 11925 -> 13595[label="",style="dashed", color="red", weight=0]; 11925[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ (Succ Zero)) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];11925 -> 13596[label="",style="dashed", color="magenta", weight=3]; 11926[label="vyz500100",fontsize=16,color="green",shape="box"];11927[label="Succ Zero",fontsize=16,color="green",shape="box"];11928[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz7370)) == GT)",fontsize=16,color="black",shape="box"];11928 -> 13597[label="",style="solid", color="black", weight=3]; 11929[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];11929 -> 13598[label="",style="solid", color="black", weight=3]; 11930[label="FiniteMap.Branch (Neg (Succ vyz500000) :% Pos Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];11930 -> 13599[label="",style="dashed", color="green", weight=3]; 11931 -> 12262[label="",style="dashed", color="red", weight=0]; 11931[label="FiniteMap.mkBalBranch (Neg Zero :% Pos Zero) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];11931 -> 12844[label="",style="dashed", color="magenta", weight=3]; 11931 -> 12845[label="",style="dashed", color="magenta", weight=3]; 11931 -> 12846[label="",style="dashed", color="magenta", weight=3]; 11931 -> 12847[label="",style="dashed", color="magenta", weight=3]; 11933[label="FiniteMap.Branch (Neg (Succ vyz500000) :% Pos Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];11933 -> 13601[label="",style="dashed", color="green", weight=3]; 11936 -> 13602[label="",style="dashed", color="red", weight=0]; 11936[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];11936 -> 13603[label="",style="dashed", color="magenta", weight=3]; 11939 -> 13604[label="",style="dashed", color="red", weight=0]; 11939[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ (Succ Zero)) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];11939 -> 13605[label="",style="dashed", color="magenta", weight=3]; 11944[label="FiniteMap.Branch (Neg (Succ vyz500000) :% Neg Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];11944 -> 13606[label="",style="dashed", color="green", weight=3]; 11945[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];11945 -> 13607[label="",style="solid", color="black", weight=3]; 11946[label="FiniteMap.Branch (Neg (Succ vyz500000) :% Neg Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];11946 -> 13608[label="",style="dashed", color="green", weight=3]; 11947[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz6960)) (primMulInt (Pos (Succ (Succ (Succ vyz4000000)))) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11947 -> 13609[label="",style="solid", color="black", weight=3]; 11948[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ (Succ vyz4000000)))) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11948 -> 13610[label="",style="solid", color="black", weight=3]; 11949[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz6970)) (primMulInt (Pos (Succ (Succ Zero))) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11949 -> 13611[label="",style="solid", color="black", weight=3]; 11950[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11950 -> 13612[label="",style="solid", color="black", weight=3]; 11951[label="FiniteMap.Branch (Neg Zero :% Pos Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];11951 -> 13613[label="",style="dashed", color="green", weight=3]; 11952[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];11952 -> 13614[label="",style="solid", color="black", weight=3]; 11953[label="FiniteMap.Branch (Neg Zero :% Pos Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];11953 -> 13615[label="",style="dashed", color="green", weight=3]; 11954[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz6980)) (primMulInt (Pos (Succ (Succ (Succ vyz4000000)))) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11954 -> 13616[label="",style="solid", color="black", weight=3]; 11955[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ (Succ vyz4000000)))) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11955 -> 13617[label="",style="solid", color="black", weight=3]; 11956[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz6990)) (primMulInt (Pos (Succ (Succ Zero))) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11956 -> 13618[label="",style="solid", color="black", weight=3]; 11957[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11957 -> 13619[label="",style="solid", color="black", weight=3]; 11959 -> 2424[label="",style="dashed", color="red", weight=0]; 11959[label="primMulNat (Succ Zero) (Succ vyz500100)",fontsize=16,color="magenta"];11959 -> 13620[label="",style="dashed", color="magenta", weight=3]; 11959 -> 13621[label="",style="dashed", color="magenta", weight=3]; 11958[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz6280)) (Neg vyz778) == GT)",fontsize=16,color="black",shape="triangle"];11958 -> 13622[label="",style="solid", color="black", weight=3]; 11961 -> 2424[label="",style="dashed", color="red", weight=0]; 11961[label="primMulNat (Succ Zero) (Succ vyz500100)",fontsize=16,color="magenta"];11961 -> 13623[label="",style="dashed", color="magenta", weight=3]; 11961 -> 13624[label="",style="dashed", color="magenta", weight=3]; 11960[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg vyz779) == GT)",fontsize=16,color="burlywood",shape="triangle"];47760[label="vyz779/Succ vyz7790",fontsize=10,color="white",style="solid",shape="box"];11960 -> 47760[label="",style="solid", color="burlywood", weight=9]; 47760 -> 13625[label="",style="solid", color="burlywood", weight=3]; 47761[label="vyz779/Zero",fontsize=10,color="white",style="solid",shape="box"];11960 -> 47761[label="",style="solid", color="burlywood", weight=9]; 47761 -> 13626[label="",style="solid", color="burlywood", weight=3]; 11962[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 True",fontsize=16,color="black",shape="box"];11962 -> 13627[label="",style="solid", color="black", weight=3]; 11963[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz62900) vyz4980 == GT)",fontsize=16,color="burlywood",shape="box"];47762[label="vyz4980/Succ vyz49800",fontsize=10,color="white",style="solid",shape="box"];11963 -> 47762[label="",style="solid", color="burlywood", weight=9]; 47762 -> 13628[label="",style="solid", color="burlywood", weight=3]; 47763[label="vyz4980/Zero",fontsize=10,color="white",style="solid",shape="box"];11963 -> 47763[label="",style="solid", color="burlywood", weight=9]; 47763 -> 13629[label="",style="solid", color="burlywood", weight=3]; 11964[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero vyz4980 == GT)",fontsize=16,color="burlywood",shape="box"];47764[label="vyz4980/Succ vyz49800",fontsize=10,color="white",style="solid",shape="box"];11964 -> 47764[label="",style="solid", color="burlywood", weight=9]; 47764 -> 13630[label="",style="solid", color="burlywood", weight=3]; 47765[label="vyz4980/Zero",fontsize=10,color="white",style="solid",shape="box"];11964 -> 47765[label="",style="solid", color="burlywood", weight=9]; 47765 -> 13631[label="",style="solid", color="burlywood", weight=3]; 11965 -> 11207[label="",style="dashed", color="red", weight=0]; 11965[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];11966[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];11966 -> 13632[label="",style="solid", color="black", weight=3]; 11967[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];11967 -> 13633[label="",style="solid", color="black", weight=3]; 11968[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 True",fontsize=16,color="black",shape="box"];11968 -> 13634[label="",style="solid", color="black", weight=3]; 11969[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz7000)) (primMulInt (Neg (Succ (Succ (Succ vyz4000000)))) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11969 -> 13635[label="",style="solid", color="black", weight=3]; 11970[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg (Succ (Succ (Succ vyz4000000)))) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11970 -> 13636[label="",style="solid", color="black", weight=3]; 11971[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz7010)) (primMulInt (Neg (Succ (Succ Zero))) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11971 -> 13637[label="",style="solid", color="black", weight=3]; 11972[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg (Succ (Succ Zero))) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11972 -> 13638[label="",style="solid", color="black", weight=3]; 11974 -> 2424[label="",style="dashed", color="red", weight=0]; 11974[label="primMulNat (Succ Zero) (Succ vyz500100)",fontsize=16,color="magenta"];11974 -> 13639[label="",style="dashed", color="magenta", weight=3]; 11974 -> 13640[label="",style="dashed", color="magenta", weight=3]; 11973[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz6310)) (Neg vyz780) == GT)",fontsize=16,color="black",shape="triangle"];11973 -> 13641[label="",style="solid", color="black", weight=3]; 11976 -> 2424[label="",style="dashed", color="red", weight=0]; 11976[label="primMulNat (Succ Zero) (Succ vyz500100)",fontsize=16,color="magenta"];11976 -> 13642[label="",style="dashed", color="magenta", weight=3]; 11976 -> 13643[label="",style="dashed", color="magenta", weight=3]; 11975[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg vyz781) == GT)",fontsize=16,color="burlywood",shape="triangle"];47766[label="vyz781/Succ vyz7810",fontsize=10,color="white",style="solid",shape="box"];11975 -> 47766[label="",style="solid", color="burlywood", weight=9]; 47766 -> 13644[label="",style="solid", color="burlywood", weight=3]; 47767[label="vyz781/Zero",fontsize=10,color="white",style="solid",shape="box"];11975 -> 47767[label="",style="solid", color="burlywood", weight=9]; 47767 -> 13645[label="",style="solid", color="burlywood", weight=3]; 11977[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ vyz40000) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 True",fontsize=16,color="black",shape="box"];11977 -> 13646[label="",style="solid", color="black", weight=3]; 11978[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz63200) vyz5010 == GT)",fontsize=16,color="burlywood",shape="box"];47768[label="vyz5010/Succ vyz50100",fontsize=10,color="white",style="solid",shape="box"];11978 -> 47768[label="",style="solid", color="burlywood", weight=9]; 47768 -> 13647[label="",style="solid", color="burlywood", weight=3]; 47769[label="vyz5010/Zero",fontsize=10,color="white",style="solid",shape="box"];11978 -> 47769[label="",style="solid", color="burlywood", weight=9]; 47769 -> 13648[label="",style="solid", color="burlywood", weight=3]; 11979[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero vyz5010 == GT)",fontsize=16,color="burlywood",shape="box"];47770[label="vyz5010/Succ vyz50100",fontsize=10,color="white",style="solid",shape="box"];11979 -> 47770[label="",style="solid", color="burlywood", weight=9]; 47770 -> 13649[label="",style="solid", color="burlywood", weight=3]; 47771[label="vyz5010/Zero",fontsize=10,color="white",style="solid",shape="box"];11979 -> 47771[label="",style="solid", color="burlywood", weight=9]; 47771 -> 13650[label="",style="solid", color="burlywood", weight=3]; 11980 -> 11223[label="",style="dashed", color="red", weight=0]; 11980[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];11981[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];11981 -> 13651[label="",style="solid", color="black", weight=3]; 11982[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];11982 -> 13652[label="",style="solid", color="black", weight=3]; 11983[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 True",fontsize=16,color="black",shape="box"];11983 -> 13653[label="",style="solid", color="black", weight=3]; 11984[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz7020)) (primMulInt (Neg (Succ (Succ (Succ vyz4000000)))) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11984 -> 13654[label="",style="solid", color="black", weight=3]; 11985[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg (Succ (Succ (Succ vyz4000000)))) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11985 -> 13655[label="",style="solid", color="black", weight=3]; 11986[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz7030)) (primMulInt (Neg (Succ (Succ Zero))) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11986 -> 13656[label="",style="solid", color="black", weight=3]; 11987[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (primMulInt (Neg (Succ (Succ Zero))) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];11987 -> 13657[label="",style="solid", color="black", weight=3]; 11988[label="FiniteMap.Branch (Neg Zero :% Neg Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];11988 -> 13658[label="",style="dashed", color="green", weight=3]; 11989[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];11989 -> 13659[label="",style="solid", color="black", weight=3]; 11990[label="FiniteMap.Branch (Neg Zero :% Neg Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];11990 -> 13660[label="",style="dashed", color="green", weight=3]; 11991 -> 13661[label="",style="dashed", color="red", weight=0]; 11991[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];11991 -> 13662[label="",style="dashed", color="magenta", weight=3]; 11992 -> 13663[label="",style="dashed", color="red", weight=0]; 11992[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ (Succ Zero)) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];11992 -> 13664[label="",style="dashed", color="magenta", weight=3]; 11993[label="FiniteMap.Branch (Neg Zero :% Pos Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];11993 -> 13665[label="",style="dashed", color="green", weight=3]; 11994[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];11994 -> 13666[label="",style="solid", color="black", weight=3]; 11995[label="FiniteMap.Branch (Neg Zero :% Pos Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];11995 -> 13667[label="",style="dashed", color="green", weight=3]; 11996 -> 13668[label="",style="dashed", color="red", weight=0]; 11996[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];11996 -> 13669[label="",style="dashed", color="magenta", weight=3]; 11997 -> 13670[label="",style="dashed", color="red", weight=0]; 11997[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ (Succ Zero)) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];11997 -> 13671[label="",style="dashed", color="magenta", weight=3]; 11998[label="vyz500100",fontsize=16,color="green",shape="box"];11999[label="Succ Zero",fontsize=16,color="green",shape="box"];12000[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz7380)) == GT)",fontsize=16,color="black",shape="box"];12000 -> 13672[label="",style="solid", color="black", weight=3]; 12001[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];12001 -> 13673[label="",style="solid", color="black", weight=3]; 12002[label="FiniteMap.Branch (Neg Zero :% Neg Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];12002 -> 13674[label="",style="dashed", color="green", weight=3]; 12003 -> 12262[label="",style="dashed", color="red", weight=0]; 12003[label="FiniteMap.mkBalBranch (Pos Zero :% Pos Zero) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];12003 -> 12848[label="",style="dashed", color="magenta", weight=3]; 12003 -> 12849[label="",style="dashed", color="magenta", weight=3]; 12003 -> 12850[label="",style="dashed", color="magenta", weight=3]; 12003 -> 12851[label="",style="dashed", color="magenta", weight=3]; 12004[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];12004 -> 13675[label="",style="solid", color="black", weight=3]; 12005[label="FiniteMap.Branch (Neg Zero :% Neg Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];12005 -> 13676[label="",style="dashed", color="green", weight=3]; 12006 -> 13677[label="",style="dashed", color="red", weight=0]; 12006[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];12006 -> 13678[label="",style="dashed", color="magenta", weight=3]; 12007 -> 13679[label="",style="dashed", color="red", weight=0]; 12007[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ (Succ Zero)) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];12007 -> 13680[label="",style="dashed", color="magenta", weight=3]; 12008[label="vyz500100",fontsize=16,color="green",shape="box"];12009[label="Succ Zero",fontsize=16,color="green",shape="box"];12010[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz7390)) == GT)",fontsize=16,color="black",shape="box"];12010 -> 13681[label="",style="solid", color="black", weight=3]; 12011[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];12011 -> 13682[label="",style="solid", color="black", weight=3]; 12012[label="FiniteMap.Branch (Neg Zero :% Pos Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];12012 -> 13683[label="",style="dashed", color="green", weight=3]; 12013 -> 12262[label="",style="dashed", color="red", weight=0]; 12013[label="FiniteMap.mkBalBranch (Neg Zero :% Pos Zero) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];12013 -> 12852[label="",style="dashed", color="magenta", weight=3]; 12013 -> 12853[label="",style="dashed", color="magenta", weight=3]; 12013 -> 12854[label="",style="dashed", color="magenta", weight=3]; 12013 -> 12855[label="",style="dashed", color="magenta", weight=3]; 12014[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];12014 -> 13684[label="",style="solid", color="black", weight=3]; 12015[label="FiniteMap.Branch (Neg Zero :% Pos Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];12015 -> 13685[label="",style="dashed", color="green", weight=3]; 12016 -> 13686[label="",style="dashed", color="red", weight=0]; 12016[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];12016 -> 13687[label="",style="dashed", color="magenta", weight=3]; 12017 -> 13688[label="",style="dashed", color="red", weight=0]; 12017[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ (Succ Zero)) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];12017 -> 13689[label="",style="dashed", color="magenta", weight=3]; 12018[label="FiniteMap.Branch (Neg Zero :% Neg Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];12018 -> 13690[label="",style="dashed", color="green", weight=3]; 12019[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];12019 -> 13691[label="",style="solid", color="black", weight=3]; 12020[label="FiniteMap.Branch (Neg Zero :% Neg Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];12020 -> 13692[label="",style="dashed", color="green", weight=3]; 12021[label="vyz8900",fontsize=16,color="green",shape="box"];12022[label="vyz8200",fontsize=16,color="green",shape="box"];12023 -> 8678[label="",style="dashed", color="red", weight=0]; 12023[label="FiniteMap.addToFM_C1 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (GT == GT)",fontsize=16,color="magenta"];12023 -> 13693[label="",style="dashed", color="magenta", weight=3]; 12023 -> 13694[label="",style="dashed", color="magenta", weight=3]; 12024[label="FiniteMap.addToFM_C1 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (EQ == GT)",fontsize=16,color="black",shape="box"];12024 -> 13695[label="",style="solid", color="black", weight=3]; 12025[label="FiniteMap.addToFM_C0 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90 otherwise",fontsize=16,color="black",shape="box"];12025 -> 13696[label="",style="solid", color="black", weight=3]; 12026[label="FiniteMap.addToFM_C0 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 otherwise",fontsize=16,color="black",shape="box"];12026 -> 13697[label="",style="solid", color="black", weight=3]; 12027[label="FiniteMap.addToFM_C0 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90 otherwise",fontsize=16,color="black",shape="box"];12027 -> 13698[label="",style="solid", color="black", weight=3]; 12028[label="vyz8900",fontsize=16,color="green",shape="box"];12029[label="vyz8200",fontsize=16,color="green",shape="box"];12030 -> 8681[label="",style="dashed", color="red", weight=0]; 12030[label="FiniteMap.addToFM_C1 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (GT == GT)",fontsize=16,color="magenta"];12030 -> 13699[label="",style="dashed", color="magenta", weight=3]; 12030 -> 13700[label="",style="dashed", color="magenta", weight=3]; 12031[label="FiniteMap.addToFM_C1 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (EQ == GT)",fontsize=16,color="black",shape="box"];12031 -> 13701[label="",style="solid", color="black", weight=3]; 12032[label="FiniteMap.addToFM_C0 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90 otherwise",fontsize=16,color="black",shape="box"];12032 -> 13702[label="",style="solid", color="black", weight=3]; 16904[label="Neg Zero :% Neg (Succ vyz83)",fontsize=16,color="green",shape="box"];16905[label="vyz86",fontsize=16,color="green",shape="box"];16906[label="vyz88",fontsize=16,color="green",shape="box"];16907[label="vyz90",fontsize=16,color="green",shape="box"];16908[label="vyz84",fontsize=16,color="green",shape="box"];16909[label="vyz8900",fontsize=16,color="green",shape="box"];16910[label="vyz81",fontsize=16,color="green",shape="box"];16911[label="vyz85",fontsize=16,color="green",shape="box"];16912[label="vyz87",fontsize=16,color="green",shape="box"];12034[label="FiniteMap.addToFM_C0 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90 otherwise",fontsize=16,color="black",shape="box"];12034 -> 13704[label="",style="solid", color="black", weight=3]; 12036 -> 2424[label="",style="dashed", color="red", weight=0]; 12036[label="primMulNat (Succ vyz8200) (Succ vyz8900)",fontsize=16,color="magenta"];12036 -> 13705[label="",style="dashed", color="magenta", weight=3]; 12036 -> 13706[label="",style="dashed", color="magenta", weight=3]; 12035[label="FiniteMap.addToFM_C1 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpInt (Pos (Succ vyz6360)) (Pos vyz782) == GT)",fontsize=16,color="black",shape="triangle"];12035 -> 13707[label="",style="solid", color="black", weight=3]; 12038 -> 2424[label="",style="dashed", color="red", weight=0]; 12038[label="primMulNat (Succ vyz8200) (Succ vyz8900)",fontsize=16,color="magenta"];12038 -> 13708[label="",style="dashed", color="magenta", weight=3]; 12038 -> 13709[label="",style="dashed", color="magenta", weight=3]; 12037[label="FiniteMap.addToFM_C1 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpInt (Pos Zero) (Pos vyz783) == GT)",fontsize=16,color="burlywood",shape="triangle"];47772[label="vyz783/Succ vyz7830",fontsize=10,color="white",style="solid",shape="box"];12037 -> 47772[label="",style="solid", color="burlywood", weight=9]; 47772 -> 13710[label="",style="solid", color="burlywood", weight=3]; 47773[label="vyz783/Zero",fontsize=10,color="white",style="solid",shape="box"];12037 -> 47773[label="",style="solid", color="burlywood", weight=9]; 47773 -> 13711[label="",style="solid", color="burlywood", weight=3]; 12039[label="FiniteMap.addToFM_C1 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90 (GT == GT)",fontsize=16,color="black",shape="box"];12039 -> 13712[label="",style="solid", color="black", weight=3]; 12040[label="FiniteMap.addToFM_C1 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90 False",fontsize=16,color="black",shape="box"];12040 -> 13713[label="",style="solid", color="black", weight=3]; 12041[label="FiniteMap.addToFM_C1 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpNat (Succ vyz5570) (Succ vyz7080) == GT)",fontsize=16,color="black",shape="box"];12041 -> 13714[label="",style="solid", color="black", weight=3]; 12042[label="FiniteMap.addToFM_C1 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpNat (Succ vyz5570) Zero == GT)",fontsize=16,color="black",shape="box"];12042 -> 13715[label="",style="solid", color="black", weight=3]; 12043[label="FiniteMap.addToFM_C1 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpNat Zero (Succ vyz7090) == GT)",fontsize=16,color="black",shape="box"];12043 -> 13716[label="",style="solid", color="black", weight=3]; 12044[label="FiniteMap.addToFM_C1 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (EQ == GT)",fontsize=16,color="black",shape="triangle"];12044 -> 13717[label="",style="solid", color="black", weight=3]; 12045[label="FiniteMap.addToFM_C1 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90 (GT == GT)",fontsize=16,color="black",shape="box"];12045 -> 13718[label="",style="solid", color="black", weight=3]; 12046[label="FiniteMap.addToFM_C1 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90 False",fontsize=16,color="black",shape="box"];12046 -> 13719[label="",style="solid", color="black", weight=3]; 12048 -> 2424[label="",style="dashed", color="red", weight=0]; 12048[label="primMulNat (Succ vyz8200) (Succ vyz8900)",fontsize=16,color="magenta"];12048 -> 13720[label="",style="dashed", color="magenta", weight=3]; 12048 -> 13721[label="",style="dashed", color="magenta", weight=3]; 12047[label="FiniteMap.addToFM_C1 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpInt (Pos (Succ vyz6370)) (Pos vyz784) == GT)",fontsize=16,color="black",shape="triangle"];12047 -> 13722[label="",style="solid", color="black", weight=3]; 12050 -> 2424[label="",style="dashed", color="red", weight=0]; 12050[label="primMulNat (Succ vyz8200) (Succ vyz8900)",fontsize=16,color="magenta"];12050 -> 13723[label="",style="dashed", color="magenta", weight=3]; 12050 -> 13724[label="",style="dashed", color="magenta", weight=3]; 12049[label="FiniteMap.addToFM_C1 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpInt (Pos Zero) (Pos vyz785) == GT)",fontsize=16,color="burlywood",shape="triangle"];47774[label="vyz785/Succ vyz7850",fontsize=10,color="white",style="solid",shape="box"];12049 -> 47774[label="",style="solid", color="burlywood", weight=9]; 47774 -> 13725[label="",style="solid", color="burlywood", weight=3]; 47775[label="vyz785/Zero",fontsize=10,color="white",style="solid",shape="box"];12049 -> 47775[label="",style="solid", color="burlywood", weight=9]; 47775 -> 13726[label="",style="solid", color="burlywood", weight=3]; 12051[label="FiniteMap.addToFM_C1 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90 (GT == GT)",fontsize=16,color="black",shape="box"];12051 -> 13727[label="",style="solid", color="black", weight=3]; 12052[label="FiniteMap.addToFM_C1 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90 False",fontsize=16,color="black",shape="box"];12052 -> 13728[label="",style="solid", color="black", weight=3]; 12053[label="FiniteMap.addToFM_C1 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpNat (Succ vyz5600) (Succ vyz7100) == GT)",fontsize=16,color="black",shape="box"];12053 -> 13729[label="",style="solid", color="black", weight=3]; 12054[label="FiniteMap.addToFM_C1 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpNat (Succ vyz5600) Zero == GT)",fontsize=16,color="black",shape="box"];12054 -> 13730[label="",style="solid", color="black", weight=3]; 12055[label="FiniteMap.addToFM_C1 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpNat Zero (Succ vyz7110) == GT)",fontsize=16,color="black",shape="box"];12055 -> 13731[label="",style="solid", color="black", weight=3]; 12056[label="FiniteMap.addToFM_C1 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (EQ == GT)",fontsize=16,color="black",shape="triangle"];12056 -> 13732[label="",style="solid", color="black", weight=3]; 12057[label="FiniteMap.addToFM_C1 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90 (GT == GT)",fontsize=16,color="black",shape="box"];12057 -> 13733[label="",style="solid", color="black", weight=3]; 12058[label="FiniteMap.addToFM_C1 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90 False",fontsize=16,color="black",shape="box"];12058 -> 13734[label="",style="solid", color="black", weight=3]; 12059 -> 13735[label="",style="dashed", color="red", weight=0]; 12059[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];12059 -> 13736[label="",style="dashed", color="magenta", weight=3]; 12060 -> 13737[label="",style="dashed", color="red", weight=0]; 12060[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];12060 -> 13738[label="",style="dashed", color="magenta", weight=3]; 12061[label="FiniteMap.Branch (Neg (Succ vyz500000) :% Pos Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];12061 -> 13739[label="",style="dashed", color="green", weight=3]; 16913[label="Pos Zero :% Neg Zero",fontsize=16,color="green",shape="box"];16914[label="vyz43",fontsize=16,color="green",shape="box"];16915[label="vyz500000",fontsize=16,color="green",shape="box"];16916[label="vyz501",fontsize=16,color="green",shape="box"];16917[label="vyz41",fontsize=16,color="green",shape="box"];16918[label="vyz500100",fontsize=16,color="green",shape="box"];16919[label="vyz3",fontsize=16,color="green",shape="box"];16920[label="vyz42",fontsize=16,color="green",shape="box"];16921[label="vyz44",fontsize=16,color="green",shape="box"];12063[label="FiniteMap.Branch (Neg (Succ vyz500000) :% Pos Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];12063 -> 13741[label="",style="dashed", color="green", weight=3]; 12064 -> 13742[label="",style="dashed", color="red", weight=0]; 12064[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];12064 -> 13743[label="",style="dashed", color="magenta", weight=3]; 12065 -> 13744[label="",style="dashed", color="red", weight=0]; 12065[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];12065 -> 13745[label="",style="dashed", color="magenta", weight=3]; 12066[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="box"];12066 -> 13746[label="",style="solid", color="black", weight=3]; 12067[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];12067 -> 13747[label="",style="solid", color="black", weight=3]; 12068[label="FiniteMap.Branch (Neg (Succ vyz500000) :% Neg Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];12068 -> 13748[label="",style="dashed", color="green", weight=3]; 12779[label="vyz41",fontsize=16,color="green",shape="box"];12780[label="vyz43",fontsize=16,color="green",shape="box"];12781[label="Pos Zero :% Neg Zero",fontsize=16,color="green",shape="box"];12782 -> 14[label="",style="dashed", color="red", weight=0]; 12782[label="FiniteMap.addToFM_C vyz3 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12782 -> 13749[label="",style="dashed", color="magenta", weight=3]; 12782 -> 13750[label="",style="dashed", color="magenta", weight=3]; 12073[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];12073 -> 13751[label="",style="solid", color="black", weight=3]; 12074[label="FiniteMap.Branch (Neg (Succ vyz500000) :% Neg Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];12074 -> 13752[label="",style="dashed", color="green", weight=3]; 12075 -> 13753[label="",style="dashed", color="red", weight=0]; 12075[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];12075 -> 13754[label="",style="dashed", color="magenta", weight=3]; 12076 -> 13755[label="",style="dashed", color="red", weight=0]; 12076[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];12076 -> 13756[label="",style="dashed", color="magenta", weight=3]; 12077[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="box"];12077 -> 13757[label="",style="solid", color="black", weight=3]; 12078[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];12078 -> 13758[label="",style="solid", color="black", weight=3]; 12079[label="FiniteMap.Branch (Neg (Succ vyz500000) :% Pos Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];12079 -> 13759[label="",style="dashed", color="green", weight=3]; 12783[label="vyz41",fontsize=16,color="green",shape="box"];12784[label="vyz43",fontsize=16,color="green",shape="box"];12785[label="Neg Zero :% Neg Zero",fontsize=16,color="green",shape="box"];12786 -> 14[label="",style="dashed", color="red", weight=0]; 12786[label="FiniteMap.addToFM_C vyz3 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12786 -> 13760[label="",style="dashed", color="magenta", weight=3]; 12786 -> 13761[label="",style="dashed", color="magenta", weight=3]; 12086[label="FiniteMap.Branch (Neg (Succ vyz500000) :% Pos Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];12086 -> 13763[label="",style="dashed", color="green", weight=3]; 12087 -> 13764[label="",style="dashed", color="red", weight=0]; 12087[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];12087 -> 13765[label="",style="dashed", color="magenta", weight=3]; 12088 -> 13766[label="",style="dashed", color="red", weight=0]; 12088[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];12088 -> 13767[label="",style="dashed", color="magenta", weight=3]; 12089[label="FiniteMap.Branch (Neg (Succ vyz500000) :% Neg Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];12089 -> 13768[label="",style="dashed", color="green", weight=3]; 12090[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];12090 -> 13769[label="",style="solid", color="black", weight=3]; 12091[label="FiniteMap.Branch (Neg (Succ vyz500000) :% Neg Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];12091 -> 13770[label="",style="dashed", color="green", weight=3]; 12092[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz7140)) (primMulInt (Pos (Succ (Succ (Succ vyz4000000)))) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];12092 -> 13771[label="",style="solid", color="black", weight=3]; 12093[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ (Succ vyz4000000)))) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];12093 -> 13772[label="",style="solid", color="black", weight=3]; 12094[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz7150)) (primMulInt (Pos (Succ (Succ Zero))) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];12094 -> 13773[label="",style="solid", color="black", weight=3]; 12095[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];12095 -> 13774[label="",style="solid", color="black", weight=3]; 12096 -> 12262[label="",style="dashed", color="red", weight=0]; 12096[label="FiniteMap.mkBalBranch (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Pos Zero) vyz501)",fontsize=16,color="magenta"];12096 -> 12864[label="",style="dashed", color="magenta", weight=3]; 12096 -> 12865[label="",style="dashed", color="magenta", weight=3]; 12096 -> 12866[label="",style="dashed", color="magenta", weight=3]; 12096 -> 12867[label="",style="dashed", color="magenta", weight=3]; 12097[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 True",fontsize=16,color="black",shape="box"];12097 -> 13775[label="",style="solid", color="black", weight=3]; 12098[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz50700) vyz6380 == GT)",fontsize=16,color="burlywood",shape="box"];47776[label="vyz6380/Succ vyz63800",fontsize=10,color="white",style="solid",shape="box"];12098 -> 47776[label="",style="solid", color="burlywood", weight=9]; 47776 -> 13776[label="",style="solid", color="burlywood", weight=3]; 47777[label="vyz6380/Zero",fontsize=10,color="white",style="solid",shape="box"];12098 -> 47777[label="",style="solid", color="burlywood", weight=9]; 47777 -> 13777[label="",style="solid", color="burlywood", weight=3]; 12099[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero vyz6380 == GT)",fontsize=16,color="burlywood",shape="box"];47778[label="vyz6380/Succ vyz63800",fontsize=10,color="white",style="solid",shape="box"];12099 -> 47778[label="",style="solid", color="burlywood", weight=9]; 47778 -> 13778[label="",style="solid", color="burlywood", weight=3]; 47779[label="vyz6380/Zero",fontsize=10,color="white",style="solid",shape="box"];12099 -> 47779[label="",style="solid", color="burlywood", weight=9]; 47779 -> 13779[label="",style="solid", color="burlywood", weight=3]; 12100[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];12100 -> 13780[label="",style="solid", color="black", weight=3]; 12101 -> 11355[label="",style="dashed", color="red", weight=0]; 12101[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];12102[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];12102 -> 13781[label="",style="solid", color="black", weight=3]; 12103 -> 12262[label="",style="dashed", color="red", weight=0]; 12103[label="FiniteMap.mkBalBranch (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Pos Zero) vyz501)",fontsize=16,color="magenta"];12103 -> 12868[label="",style="dashed", color="magenta", weight=3]; 12103 -> 12869[label="",style="dashed", color="magenta", weight=3]; 12103 -> 12870[label="",style="dashed", color="magenta", weight=3]; 12103 -> 12871[label="",style="dashed", color="magenta", weight=3]; 12104[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 True",fontsize=16,color="black",shape="box"];12104 -> 13782[label="",style="solid", color="black", weight=3]; 12105[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz7160)) (primMulInt (Pos (Succ (Succ (Succ vyz4000000)))) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];12105 -> 13783[label="",style="solid", color="black", weight=3]; 12106[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ (Succ vyz4000000)))) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];12106 -> 13784[label="",style="solid", color="black", weight=3]; 12107[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz7170)) (primMulInt (Pos (Succ (Succ Zero))) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];12107 -> 13785[label="",style="solid", color="black", weight=3]; 12108[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];12108 -> 13786[label="",style="solid", color="black", weight=3]; 12109[label="vyz500100",fontsize=16,color="green",shape="box"];12110[label="Succ Zero",fontsize=16,color="green",shape="box"];12111[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="triangle"];12111 -> 13787[label="",style="solid", color="black", weight=3]; 12112[label="vyz500100",fontsize=16,color="green",shape="box"];12113[label="Succ Zero",fontsize=16,color="green",shape="box"];12114[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz7410)) == GT)",fontsize=16,color="black",shape="box"];12114 -> 13788[label="",style="solid", color="black", weight=3]; 12115[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];12115 -> 13789[label="",style="solid", color="black", weight=3]; 13145[label="vyz44",fontsize=16,color="green",shape="box"];13146[label="Neg Zero :% Neg Zero",fontsize=16,color="green",shape="box"];12118[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 True",fontsize=16,color="black",shape="box"];12118 -> 13790[label="",style="solid", color="black", weight=3]; 12787[label="vyz41",fontsize=16,color="green",shape="box"];12788[label="vyz43",fontsize=16,color="green",shape="box"];12789[label="Pos Zero :% Neg (Succ vyz40100)",fontsize=16,color="green",shape="box"];12790 -> 14[label="",style="dashed", color="red", weight=0]; 12790[label="FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12790 -> 13791[label="",style="dashed", color="magenta", weight=3]; 12790 -> 13792[label="",style="dashed", color="magenta", weight=3]; 12124[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];12124 -> 13793[label="",style="solid", color="black", weight=3]; 13147[label="vyz44",fontsize=16,color="green",shape="box"];13148[label="Neg Zero :% Neg Zero",fontsize=16,color="green",shape="box"];12127[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 True",fontsize=16,color="black",shape="box"];12127 -> 13794[label="",style="solid", color="black", weight=3]; 12128[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz7180)) (primMulInt (Neg (Succ (Succ (Succ vyz4000000)))) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];12128 -> 13795[label="",style="solid", color="black", weight=3]; 12129[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg (Succ (Succ (Succ vyz4000000)))) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];12129 -> 13796[label="",style="solid", color="black", weight=3]; 12130[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz7190)) (primMulInt (Neg (Succ (Succ Zero))) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];12130 -> 13797[label="",style="solid", color="black", weight=3]; 12131[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg (Succ (Succ Zero))) (Pos (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];12131 -> 13798[label="",style="solid", color="black", weight=3]; 12132[label="vyz500100",fontsize=16,color="green",shape="box"];12133[label="Succ Zero",fontsize=16,color="green",shape="box"];12134[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="triangle"];12134 -> 13799[label="",style="solid", color="black", weight=3]; 12135[label="vyz500100",fontsize=16,color="green",shape="box"];12136[label="Succ Zero",fontsize=16,color="green",shape="box"];12137[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz7430)) == GT)",fontsize=16,color="black",shape="box"];12137 -> 13800[label="",style="solid", color="black", weight=3]; 12138[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];12138 -> 13801[label="",style="solid", color="black", weight=3]; 13149[label="vyz44",fontsize=16,color="green",shape="box"];13150[label="Neg Zero :% Pos Zero",fontsize=16,color="green",shape="box"];12141[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 True",fontsize=16,color="black",shape="box"];12141 -> 13802[label="",style="solid", color="black", weight=3]; 12791[label="vyz41",fontsize=16,color="green",shape="box"];12792[label="vyz43",fontsize=16,color="green",shape="box"];12793[label="Neg Zero :% Neg (Succ vyz40100)",fontsize=16,color="green",shape="box"];12794 -> 14[label="",style="dashed", color="red", weight=0]; 12794[label="FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12794 -> 13803[label="",style="dashed", color="magenta", weight=3]; 12794 -> 13804[label="",style="dashed", color="magenta", weight=3]; 12147[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];12147 -> 13805[label="",style="solid", color="black", weight=3]; 13151[label="vyz44",fontsize=16,color="green",shape="box"];13152[label="Neg Zero :% Pos Zero",fontsize=16,color="green",shape="box"];12150[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos Zero) vyz501 True",fontsize=16,color="black",shape="box"];12150 -> 13806[label="",style="solid", color="black", weight=3]; 12151[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz7200)) (primMulInt (Neg (Succ (Succ (Succ vyz4000000)))) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];12151 -> 13807[label="",style="solid", color="black", weight=3]; 12152[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg (Succ (Succ (Succ vyz4000000)))) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];12152 -> 13808[label="",style="solid", color="black", weight=3]; 12153[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz7210)) (primMulInt (Neg (Succ (Succ Zero))) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];12153 -> 13809[label="",style="solid", color="black", weight=3]; 12154[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (primMulInt (Neg (Succ (Succ Zero))) (Neg (Succ vyz500100))) == GT)",fontsize=16,color="black",shape="box"];12154 -> 13810[label="",style="solid", color="black", weight=3]; 12155 -> 12262[label="",style="dashed", color="red", weight=0]; 12155[label="FiniteMap.mkBalBranch (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Neg Zero) vyz501)",fontsize=16,color="magenta"];12155 -> 12872[label="",style="dashed", color="magenta", weight=3]; 12155 -> 12873[label="",style="dashed", color="magenta", weight=3]; 12155 -> 12874[label="",style="dashed", color="magenta", weight=3]; 12155 -> 12875[label="",style="dashed", color="magenta", weight=3]; 12156[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ vyz40000) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 True",fontsize=16,color="black",shape="box"];12156 -> 13811[label="",style="solid", color="black", weight=3]; 12157[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz51600) vyz6440 == GT)",fontsize=16,color="burlywood",shape="box"];47780[label="vyz6440/Succ vyz64400",fontsize=10,color="white",style="solid",shape="box"];12157 -> 47780[label="",style="solid", color="burlywood", weight=9]; 47780 -> 13812[label="",style="solid", color="burlywood", weight=3]; 47781[label="vyz6440/Zero",fontsize=10,color="white",style="solid",shape="box"];12157 -> 47781[label="",style="solid", color="burlywood", weight=9]; 47781 -> 13813[label="",style="solid", color="burlywood", weight=3]; 12158[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero vyz6440 == GT)",fontsize=16,color="burlywood",shape="box"];47782[label="vyz6440/Succ vyz64400",fontsize=10,color="white",style="solid",shape="box"];12158 -> 47782[label="",style="solid", color="burlywood", weight=9]; 47782 -> 13814[label="",style="solid", color="burlywood", weight=3]; 47783[label="vyz6440/Zero",fontsize=10,color="white",style="solid",shape="box"];12158 -> 47783[label="",style="solid", color="burlywood", weight=9]; 47783 -> 13815[label="",style="solid", color="burlywood", weight=3]; 12159[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];12159 -> 13816[label="",style="solid", color="black", weight=3]; 12160 -> 11423[label="",style="dashed", color="red", weight=0]; 12160[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];12161[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];12161 -> 13817[label="",style="solid", color="black", weight=3]; 12162 -> 12262[label="",style="dashed", color="red", weight=0]; 12162[label="FiniteMap.mkBalBranch (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Neg Zero) vyz501)",fontsize=16,color="magenta"];12162 -> 12876[label="",style="dashed", color="magenta", weight=3]; 12162 -> 12877[label="",style="dashed", color="magenta", weight=3]; 12162 -> 12878[label="",style="dashed", color="magenta", weight=3]; 12162 -> 12879[label="",style="dashed", color="magenta", weight=3]; 12163[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg Zero) vyz501 True",fontsize=16,color="black",shape="box"];12163 -> 13818[label="",style="solid", color="black", weight=3]; 12164 -> 13819[label="",style="dashed", color="red", weight=0]; 12164[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];12164 -> 13820[label="",style="dashed", color="magenta", weight=3]; 12165 -> 13821[label="",style="dashed", color="red", weight=0]; 12165[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];12165 -> 13822[label="",style="dashed", color="magenta", weight=3]; 12166[label="FiniteMap.Branch (Neg Zero :% Pos Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];12166 -> 13823[label="",style="dashed", color="green", weight=3]; 12167[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];12167 -> 13824[label="",style="solid", color="black", weight=3]; 12168[label="FiniteMap.Branch (Neg Zero :% Pos Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];12168 -> 13825[label="",style="dashed", color="green", weight=3]; 12169 -> 13826[label="",style="dashed", color="red", weight=0]; 12169[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];12169 -> 13827[label="",style="dashed", color="magenta", weight=3]; 12170 -> 13828[label="",style="dashed", color="red", weight=0]; 12170[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];12170 -> 13829[label="",style="dashed", color="magenta", weight=3]; 12171[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="box"];12171 -> 13830[label="",style="solid", color="black", weight=3]; 12172[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];12172 -> 13831[label="",style="solid", color="black", weight=3]; 12173[label="FiniteMap.Branch (Neg Zero :% Neg Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];12173 -> 13832[label="",style="dashed", color="green", weight=3]; 12795[label="vyz41",fontsize=16,color="green",shape="box"];12796[label="vyz43",fontsize=16,color="green",shape="box"];12797[label="Pos Zero :% Neg Zero",fontsize=16,color="green",shape="box"];12798 -> 14[label="",style="dashed", color="red", weight=0]; 12798[label="FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12798 -> 13833[label="",style="dashed", color="magenta", weight=3]; 12798 -> 13834[label="",style="dashed", color="magenta", weight=3]; 12174[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];12174 -> 13835[label="",style="solid", color="black", weight=3]; 12175[label="FiniteMap.Branch (Neg Zero :% Neg Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];12175 -> 13836[label="",style="dashed", color="green", weight=3]; 12176 -> 13837[label="",style="dashed", color="red", weight=0]; 12176[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];12176 -> 13838[label="",style="dashed", color="magenta", weight=3]; 12177 -> 13839[label="",style="dashed", color="red", weight=0]; 12177[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];12177 -> 13840[label="",style="dashed", color="magenta", weight=3]; 12178[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="box"];12178 -> 13841[label="",style="solid", color="black", weight=3]; 12179[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];12179 -> 13842[label="",style="solid", color="black", weight=3]; 12180[label="FiniteMap.Branch (Neg Zero :% Pos Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];12180 -> 13843[label="",style="dashed", color="green", weight=3]; 12799[label="vyz41",fontsize=16,color="green",shape="box"];12800[label="vyz43",fontsize=16,color="green",shape="box"];12801[label="Neg Zero :% Neg Zero",fontsize=16,color="green",shape="box"];12802 -> 14[label="",style="dashed", color="red", weight=0]; 12802[label="FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12802 -> 13844[label="",style="dashed", color="magenta", weight=3]; 12802 -> 13845[label="",style="dashed", color="magenta", weight=3]; 12181[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];12181 -> 13846[label="",style="solid", color="black", weight=3]; 12182[label="FiniteMap.Branch (Neg Zero :% Pos Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];12182 -> 13847[label="",style="dashed", color="green", weight=3]; 12183 -> 13848[label="",style="dashed", color="red", weight=0]; 12183[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];12183 -> 13849[label="",style="dashed", color="magenta", weight=3]; 12184 -> 13850[label="",style="dashed", color="red", weight=0]; 12184[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];12184 -> 13851[label="",style="dashed", color="magenta", weight=3]; 12185[label="FiniteMap.Branch (Neg Zero :% Neg Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];12185 -> 13852[label="",style="dashed", color="green", weight=3]; 12186[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];12186 -> 13853[label="",style="solid", color="black", weight=3]; 12187[label="FiniteMap.Branch (Neg Zero :% Neg Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];12187 -> 13854[label="",style="dashed", color="green", weight=3]; 12188[label="FiniteMap.addToFM_C0 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41 True",fontsize=16,color="black",shape="box"];12188 -> 13855[label="",style="solid", color="black", weight=3]; 12189[label="FiniteMap.addToFM_C0 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41 True",fontsize=16,color="black",shape="box"];12189 -> 13856[label="",style="solid", color="black", weight=3]; 12190[label="Succ vyz3300",fontsize=16,color="green",shape="box"];12191[label="Succ vyz4000",fontsize=16,color="green",shape="box"];12192[label="FiniteMap.addToFM_C1 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 False",fontsize=16,color="black",shape="box"];12192 -> 13857[label="",style="solid", color="black", weight=3]; 12193[label="FiniteMap.addToFM_C0 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41 True",fontsize=16,color="black",shape="box"];12193 -> 13858[label="",style="solid", color="black", weight=3]; 12194[label="FiniteMap.addToFM_C0 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 True",fontsize=16,color="black",shape="box"];12194 -> 13859[label="",style="solid", color="black", weight=3]; 12195[label="FiniteMap.addToFM_C0 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41 True",fontsize=16,color="black",shape="box"];12195 -> 13860[label="",style="solid", color="black", weight=3]; 12196[label="vyz4000",fontsize=16,color="green",shape="box"];12197[label="Succ vyz3300",fontsize=16,color="green",shape="box"];12198[label="FiniteMap.addToFM_C1 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpNat (Succ vyz5970) vyz744 == GT)",fontsize=16,color="burlywood",shape="box"];47784[label="vyz744/Succ vyz7440",fontsize=10,color="white",style="solid",shape="box"];12198 -> 47784[label="",style="solid", color="burlywood", weight=9]; 47784 -> 13861[label="",style="solid", color="burlywood", weight=3]; 47785[label="vyz744/Zero",fontsize=10,color="white",style="solid",shape="box"];12198 -> 47785[label="",style="solid", color="burlywood", weight=9]; 47785 -> 13862[label="",style="solid", color="burlywood", weight=3]; 12199[label="vyz4000",fontsize=16,color="green",shape="box"];12200[label="Succ vyz3300",fontsize=16,color="green",shape="box"];12201[label="FiniteMap.addToFM_C1 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpInt (Pos Zero) (Pos (Succ vyz7450)) == GT)",fontsize=16,color="black",shape="box"];12201 -> 13863[label="",style="solid", color="black", weight=3]; 12202[label="FiniteMap.addToFM_C1 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];12202 -> 13864[label="",style="solid", color="black", weight=3]; 12203[label="FiniteMap.addToFM_C1 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41 True",fontsize=16,color="black",shape="box"];12203 -> 13865[label="",style="solid", color="black", weight=3]; 12204[label="FiniteMap.addToFM_C0 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41 otherwise",fontsize=16,color="black",shape="box"];12204 -> 13866[label="",style="solid", color="black", weight=3]; 12205[label="FiniteMap.addToFM_C1 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpNat vyz5270 vyz6570 == GT)",fontsize=16,color="burlywood",shape="triangle"];47786[label="vyz5270/Succ vyz52700",fontsize=10,color="white",style="solid",shape="box"];12205 -> 47786[label="",style="solid", color="burlywood", weight=9]; 47786 -> 13867[label="",style="solid", color="burlywood", weight=3]; 47787[label="vyz5270/Zero",fontsize=10,color="white",style="solid",shape="box"];12205 -> 47787[label="",style="solid", color="burlywood", weight=9]; 47787 -> 13868[label="",style="solid", color="burlywood", weight=3]; 12206[label="FiniteMap.addToFM_C1 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (GT == GT)",fontsize=16,color="black",shape="triangle"];12206 -> 13869[label="",style="solid", color="black", weight=3]; 12207[label="FiniteMap.addToFM_C1 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (LT == GT)",fontsize=16,color="black",shape="triangle"];12207 -> 13870[label="",style="solid", color="black", weight=3]; 12208[label="FiniteMap.addToFM_C1 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 False",fontsize=16,color="black",shape="triangle"];12208 -> 13871[label="",style="solid", color="black", weight=3]; 12209[label="FiniteMap.addToFM_C1 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41 True",fontsize=16,color="black",shape="box"];12209 -> 13872[label="",style="solid", color="black", weight=3]; 12210[label="FiniteMap.addToFM_C0 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41 otherwise",fontsize=16,color="black",shape="box"];12210 -> 13873[label="",style="solid", color="black", weight=3]; 12211[label="vyz4000",fontsize=16,color="green",shape="box"];12212[label="Succ vyz3300",fontsize=16,color="green",shape="box"];12213[label="FiniteMap.addToFM_C1 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpNat (Succ vyz5980) vyz746 == GT)",fontsize=16,color="burlywood",shape="box"];47788[label="vyz746/Succ vyz7460",fontsize=10,color="white",style="solid",shape="box"];12213 -> 47788[label="",style="solid", color="burlywood", weight=9]; 47788 -> 13874[label="",style="solid", color="burlywood", weight=3]; 47789[label="vyz746/Zero",fontsize=10,color="white",style="solid",shape="box"];12213 -> 47789[label="",style="solid", color="burlywood", weight=9]; 47789 -> 13875[label="",style="solid", color="burlywood", weight=3]; 12214[label="vyz4000",fontsize=16,color="green",shape="box"];12215[label="Succ vyz3300",fontsize=16,color="green",shape="box"];12216[label="FiniteMap.addToFM_C1 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpInt (Pos Zero) (Pos (Succ vyz7470)) == GT)",fontsize=16,color="black",shape="box"];12216 -> 13876[label="",style="solid", color="black", weight=3]; 12217[label="FiniteMap.addToFM_C1 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];12217 -> 13877[label="",style="solid", color="black", weight=3]; 12218[label="FiniteMap.addToFM_C1 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41 True",fontsize=16,color="black",shape="box"];12218 -> 13878[label="",style="solid", color="black", weight=3]; 12219[label="FiniteMap.addToFM_C0 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41 otherwise",fontsize=16,color="black",shape="box"];12219 -> 13879[label="",style="solid", color="black", weight=3]; 12220[label="FiniteMap.addToFM_C1 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpNat vyz5300 vyz6590 == GT)",fontsize=16,color="burlywood",shape="triangle"];47790[label="vyz5300/Succ vyz53000",fontsize=10,color="white",style="solid",shape="box"];12220 -> 47790[label="",style="solid", color="burlywood", weight=9]; 47790 -> 13880[label="",style="solid", color="burlywood", weight=3]; 47791[label="vyz5300/Zero",fontsize=10,color="white",style="solid",shape="box"];12220 -> 47791[label="",style="solid", color="burlywood", weight=9]; 47791 -> 13881[label="",style="solid", color="burlywood", weight=3]; 12221 -> 10122[label="",style="dashed", color="red", weight=0]; 12221[label="FiniteMap.addToFM_C1 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (GT == GT)",fontsize=16,color="magenta"];12221 -> 13882[label="",style="dashed", color="magenta", weight=3]; 12221 -> 13883[label="",style="dashed", color="magenta", weight=3]; 12221 -> 13884[label="",style="dashed", color="magenta", weight=3]; 12221 -> 13885[label="",style="dashed", color="magenta", weight=3]; 12221 -> 13886[label="",style="dashed", color="magenta", weight=3]; 12221 -> 13887[label="",style="dashed", color="magenta", weight=3]; 12221 -> 13888[label="",style="dashed", color="magenta", weight=3]; 12221 -> 13889[label="",style="dashed", color="magenta", weight=3]; 12221 -> 13890[label="",style="dashed", color="magenta", weight=3]; 12222[label="FiniteMap.addToFM_C1 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (LT == GT)",fontsize=16,color="black",shape="triangle"];12222 -> 13891[label="",style="solid", color="black", weight=3]; 12223[label="vyz41",fontsize=16,color="green",shape="box"];12224[label="vyz35",fontsize=16,color="green",shape="box"];12225[label="vyz39",fontsize=16,color="green",shape="box"];12226[label="vyz37",fontsize=16,color="green",shape="box"];12227[label="Neg Zero :% Pos (Succ vyz34)",fontsize=16,color="green",shape="box"];12228[label="vyz38",fontsize=16,color="green",shape="box"];12229[label="vyz4000",fontsize=16,color="green",shape="box"];12230[label="vyz32",fontsize=16,color="green",shape="box"];12231[label="vyz36",fontsize=16,color="green",shape="box"];12232[label="FiniteMap.addToFM_C1 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41 True",fontsize=16,color="black",shape="box"];12232 -> 13892[label="",style="solid", color="black", weight=3]; 12233[label="FiniteMap.addToFM_C0 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41 otherwise",fontsize=16,color="black",shape="box"];12233 -> 13893[label="",style="solid", color="black", weight=3]; 12235 -> 2424[label="",style="dashed", color="red", weight=0]; 12235[label="primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100)",fontsize=16,color="magenta"];12235 -> 13894[label="",style="dashed", color="magenta", weight=3]; 12235 -> 13895[label="",style="dashed", color="magenta", weight=3]; 12234[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos vyz788) == GT)",fontsize=16,color="burlywood",shape="triangle"];47792[label="vyz788/Succ vyz7880",fontsize=10,color="white",style="solid",shape="box"];12234 -> 47792[label="",style="solid", color="burlywood", weight=9]; 47792 -> 13896[label="",style="solid", color="burlywood", weight=3]; 47793[label="vyz788/Zero",fontsize=10,color="white",style="solid",shape="box"];12234 -> 47793[label="",style="solid", color="burlywood", weight=9]; 47793 -> 13897[label="",style="solid", color="burlywood", weight=3]; 12237 -> 2424[label="",style="dashed", color="red", weight=0]; 12237[label="primMulNat (Succ (Succ Zero)) (Succ vyz500100)",fontsize=16,color="magenta"];12237 -> 13898[label="",style="dashed", color="magenta", weight=3]; 12237 -> 13899[label="",style="dashed", color="magenta", weight=3]; 12236[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos vyz789) == GT)",fontsize=16,color="burlywood",shape="triangle"];47794[label="vyz789/Succ vyz7890",fontsize=10,color="white",style="solid",shape="box"];12236 -> 47794[label="",style="solid", color="burlywood", weight=9]; 47794 -> 13900[label="",style="solid", color="burlywood", weight=3]; 47795[label="vyz789/Zero",fontsize=10,color="white",style="solid",shape="box"];12236 -> 47795[label="",style="solid", color="burlywood", weight=9]; 47795 -> 13901[label="",style="solid", color="burlywood", weight=3]; 12238[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];12238 -> 13902[label="",style="dashed", color="green", weight=3]; 12238 -> 13903[label="",style="dashed", color="green", weight=3]; 12239[label="FiniteMap.Branch (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];12239 -> 13904[label="",style="dashed", color="green", weight=3]; 12240[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];12240 -> 13905[label="",style="dashed", color="green", weight=3]; 12240 -> 13906[label="",style="dashed", color="green", weight=3]; 12241[label="vyz501",fontsize=16,color="green",shape="box"];12242 -> 2424[label="",style="dashed", color="red", weight=0]; 12242[label="primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100)",fontsize=16,color="magenta"];12242 -> 13907[label="",style="dashed", color="magenta", weight=3]; 12242 -> 13908[label="",style="dashed", color="magenta", weight=3]; 12243[label="vyz41",fontsize=16,color="green",shape="box"];12244[label="vyz500000",fontsize=16,color="green",shape="box"];12245[label="vyz43",fontsize=16,color="green",shape="box"];12246[label="Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero",fontsize=16,color="green",shape="box"];12247[label="vyz44",fontsize=16,color="green",shape="box"];12248[label="vyz500100",fontsize=16,color="green",shape="box"];12249[label="vyz3",fontsize=16,color="green",shape="box"];12250[label="vyz42",fontsize=16,color="green",shape="box"];12251[label="vyz501",fontsize=16,color="green",shape="box"];12252 -> 2424[label="",style="dashed", color="red", weight=0]; 12252[label="primMulNat (Succ (Succ Zero)) (Succ vyz500100)",fontsize=16,color="magenta"];12252 -> 13909[label="",style="dashed", color="magenta", weight=3]; 12252 -> 13910[label="",style="dashed", color="magenta", weight=3]; 12253[label="vyz41",fontsize=16,color="green",shape="box"];12254[label="vyz500000",fontsize=16,color="green",shape="box"];12255[label="vyz43",fontsize=16,color="green",shape="box"];12256[label="Pos (Succ (Succ Zero)) :% Pos Zero",fontsize=16,color="green",shape="box"];12257[label="vyz44",fontsize=16,color="green",shape="box"];12258[label="vyz500100",fontsize=16,color="green",shape="box"];12259[label="vyz3",fontsize=16,color="green",shape="box"];12260[label="vyz42",fontsize=16,color="green",shape="box"];12261[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];12261 -> 13911[label="",style="dashed", color="green", weight=3]; 12261 -> 13912[label="",style="dashed", color="green", weight=3]; 12803 -> 14[label="",style="dashed", color="red", weight=0]; 12803[label="FiniteMap.addToFM_C vyz453 vyz458 (Pos (Succ vyz459) :% Neg (Succ vyz460)) vyz461",fontsize=16,color="magenta"];12803 -> 13913[label="",style="dashed", color="magenta", weight=3]; 12803 -> 13914[label="",style="dashed", color="magenta", weight=3]; 12803 -> 13915[label="",style="dashed", color="magenta", weight=3]; 12803 -> 13916[label="",style="dashed", color="magenta", weight=3]; 13153[label="FiniteMap.addToFM_C0 vyz453 vyz454 vyz455 vyz456 vyz457 vyz458 (Pos (Succ vyz459) :% Neg (Succ vyz460)) vyz461 True",fontsize=16,color="black",shape="box"];13153 -> 13917[label="",style="solid", color="black", weight=3]; 13154[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];13154 -> 13918[label="",style="dashed", color="green", weight=3]; 13154 -> 13919[label="",style="dashed", color="green", weight=3]; 13156 -> 2424[label="",style="dashed", color="red", weight=0]; 13156[label="primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100)",fontsize=16,color="magenta"];13156 -> 13920[label="",style="dashed", color="magenta", weight=3]; 13156 -> 13921[label="",style="dashed", color="magenta", weight=3]; 13155[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg vyz791) == GT)",fontsize=16,color="burlywood",shape="triangle"];47796[label="vyz791/Succ vyz7910",fontsize=10,color="white",style="solid",shape="box"];13155 -> 47796[label="",style="solid", color="burlywood", weight=9]; 47796 -> 13922[label="",style="solid", color="burlywood", weight=3]; 47797[label="vyz791/Zero",fontsize=10,color="white",style="solid",shape="box"];13155 -> 47797[label="",style="solid", color="burlywood", weight=9]; 47797 -> 13923[label="",style="solid", color="burlywood", weight=3]; 13159 -> 2424[label="",style="dashed", color="red", weight=0]; 13159[label="primMulNat (Succ (Succ Zero)) (Succ vyz500100)",fontsize=16,color="magenta"];13159 -> 13924[label="",style="dashed", color="magenta", weight=3]; 13159 -> 13925[label="",style="dashed", color="magenta", weight=3]; 13158[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg vyz792) == GT)",fontsize=16,color="burlywood",shape="triangle"];47798[label="vyz792/Succ vyz7920",fontsize=10,color="white",style="solid",shape="box"];13158 -> 47798[label="",style="solid", color="burlywood", weight=9]; 47798 -> 13926[label="",style="solid", color="burlywood", weight=3]; 47799[label="vyz792/Zero",fontsize=10,color="white",style="solid",shape="box"];13158 -> 47799[label="",style="solid", color="burlywood", weight=9]; 47799 -> 13927[label="",style="solid", color="burlywood", weight=3]; 13161[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];13161 -> 13928[label="",style="solid", color="black", weight=3]; 13162[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];13162 -> 13929[label="",style="solid", color="black", weight=3]; 13163[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];13163 -> 13930[label="",style="dashed", color="green", weight=3]; 13163 -> 13931[label="",style="dashed", color="green", weight=3]; 13164[label="vyz44",fontsize=16,color="green",shape="box"];13165[label="Pos (Succ vyz500000) :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];13166[label="FiniteMap.Branch (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];13166 -> 13932[label="",style="dashed", color="green", weight=3]; 13167[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];13167 -> 13933[label="",style="dashed", color="green", weight=3]; 13167 -> 13934[label="",style="dashed", color="green", weight=3]; 13169 -> 2424[label="",style="dashed", color="red", weight=0]; 13169[label="primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100)",fontsize=16,color="magenta"];13169 -> 13935[label="",style="dashed", color="magenta", weight=3]; 13169 -> 13936[label="",style="dashed", color="magenta", weight=3]; 13168[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos vyz793) == GT)",fontsize=16,color="burlywood",shape="triangle"];47800[label="vyz793/Succ vyz7930",fontsize=10,color="white",style="solid",shape="box"];13168 -> 47800[label="",style="solid", color="burlywood", weight=9]; 47800 -> 13937[label="",style="solid", color="burlywood", weight=3]; 47801[label="vyz793/Zero",fontsize=10,color="white",style="solid",shape="box"];13168 -> 47801[label="",style="solid", color="burlywood", weight=9]; 47801 -> 13938[label="",style="solid", color="burlywood", weight=3]; 13172 -> 2424[label="",style="dashed", color="red", weight=0]; 13172[label="primMulNat (Succ (Succ Zero)) (Succ vyz500100)",fontsize=16,color="magenta"];13172 -> 13939[label="",style="dashed", color="magenta", weight=3]; 13172 -> 13940[label="",style="dashed", color="magenta", weight=3]; 13171[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos vyz794) == GT)",fontsize=16,color="burlywood",shape="triangle"];47802[label="vyz794/Succ vyz7940",fontsize=10,color="white",style="solid",shape="box"];13171 -> 47802[label="",style="solid", color="burlywood", weight=9]; 47802 -> 13941[label="",style="solid", color="burlywood", weight=3]; 47803[label="vyz794/Zero",fontsize=10,color="white",style="solid",shape="box"];13171 -> 47803[label="",style="solid", color="burlywood", weight=9]; 47803 -> 13942[label="",style="solid", color="burlywood", weight=3]; 13174[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];13174 -> 13943[label="",style="dashed", color="green", weight=3]; 13174 -> 13944[label="",style="dashed", color="green", weight=3]; 13175[label="FiniteMap.Branch (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];13175 -> 13945[label="",style="dashed", color="green", weight=3]; 13176[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];13176 -> 13946[label="",style="dashed", color="green", weight=3]; 13176 -> 13947[label="",style="dashed", color="green", weight=3]; 13177 -> 13948[label="",style="dashed", color="red", weight=0]; 13177[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz6620)) (Pos (primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];13177 -> 13949[label="",style="dashed", color="magenta", weight=3]; 13178 -> 13950[label="",style="dashed", color="red", weight=0]; 13178[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];13178 -> 13951[label="",style="dashed", color="magenta", weight=3]; 13179 -> 13952[label="",style="dashed", color="red", weight=0]; 13179[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz6630)) (Pos (primMulNat (Succ (Succ Zero)) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];13179 -> 13953[label="",style="dashed", color="magenta", weight=3]; 13180 -> 13954[label="",style="dashed", color="red", weight=0]; 13180[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];13180 -> 13955[label="",style="dashed", color="magenta", weight=3]; 12808[label="vyz41",fontsize=16,color="green",shape="box"];12809[label="vyz43",fontsize=16,color="green",shape="box"];12810[label="Pos (Succ vyz40000) :% Pos (Succ vyz40100)",fontsize=16,color="green",shape="box"];12811 -> 14[label="",style="dashed", color="red", weight=0]; 12811[label="FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Pos Zero) vyz501",fontsize=16,color="magenta"];12811 -> 13956[label="",style="dashed", color="magenta", weight=3]; 12811 -> 13957[label="",style="dashed", color="magenta", weight=3]; 13181[label="FiniteMap.Branch (Pos Zero :% Pos Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];13181 -> 13958[label="",style="dashed", color="green", weight=3]; 13182[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz47100) (Succ vyz60000) == GT)",fontsize=16,color="black",shape="box"];13182 -> 13959[label="",style="solid", color="black", weight=3]; 13183[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz47100) Zero == GT)",fontsize=16,color="black",shape="box"];13183 -> 13960[label="",style="solid", color="black", weight=3]; 13184[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz60000) == GT)",fontsize=16,color="black",shape="box"];13184 -> 13961[label="",style="solid", color="black", weight=3]; 13185[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];13185 -> 13962[label="",style="solid", color="black", weight=3]; 13186 -> 12262[label="",style="dashed", color="red", weight=0]; 13186[label="FiniteMap.mkBalBranch (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];13186 -> 13963[label="",style="dashed", color="magenta", weight=3]; 13186 -> 13964[label="",style="dashed", color="magenta", weight=3]; 13186 -> 13965[label="",style="dashed", color="magenta", weight=3]; 13186 -> 13966[label="",style="dashed", color="magenta", weight=3]; 16037[label="vyz43",fontsize=16,color="green",shape="box"];16038[label="Pos Zero :% Pos (Succ vyz40100)",fontsize=16,color="green",shape="box"];16039[label="vyz41",fontsize=16,color="green",shape="box"];16040[label="vyz42",fontsize=16,color="green",shape="box"];16041[label="vyz500100",fontsize=16,color="green",shape="box"];16042[label="vyz501",fontsize=16,color="green",shape="box"];16043[label="vyz44",fontsize=16,color="green",shape="box"];16044[label="vyz3",fontsize=16,color="green",shape="box"];12812[label="vyz41",fontsize=16,color="green",shape="box"];12813[label="vyz43",fontsize=16,color="green",shape="box"];12814[label="Pos Zero :% Pos (Succ vyz40100)",fontsize=16,color="green",shape="box"];12815 -> 14[label="",style="dashed", color="red", weight=0]; 12815[label="FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Pos Zero) vyz501",fontsize=16,color="magenta"];12815 -> 13968[label="",style="dashed", color="magenta", weight=3]; 12815 -> 13969[label="",style="dashed", color="magenta", weight=3]; 13188[label="FiniteMap.Branch (Pos Zero :% Pos Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];13188 -> 13970[label="",style="dashed", color="green", weight=3]; 13189 -> 13971[label="",style="dashed", color="red", weight=0]; 13189[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz6640)) (Neg (primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];13189 -> 13972[label="",style="dashed", color="magenta", weight=3]; 13190 -> 13973[label="",style="dashed", color="red", weight=0]; 13190[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];13190 -> 13974[label="",style="dashed", color="magenta", weight=3]; 13191 -> 13975[label="",style="dashed", color="red", weight=0]; 13191[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz6650)) (Neg (primMulNat (Succ (Succ Zero)) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];13191 -> 13976[label="",style="dashed", color="magenta", weight=3]; 13192 -> 13977[label="",style="dashed", color="red", weight=0]; 13192[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];13192 -> 13978[label="",style="dashed", color="magenta", weight=3]; 13193[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];13193 -> 13979[label="",style="solid", color="black", weight=3]; 13194 -> 11547[label="",style="dashed", color="red", weight=0]; 13194[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="magenta"];13195[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];13195 -> 13980[label="",style="solid", color="black", weight=3]; 13196[label="FiniteMap.Branch (Pos Zero :% Neg Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];13196 -> 13981[label="",style="dashed", color="green", weight=3]; 13197[label="vyz44",fontsize=16,color="green",shape="box"];13198[label="Pos Zero :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];13199[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];13199 -> 13982[label="",style="solid", color="black", weight=3]; 13200[label="FiniteMap.Branch (Pos Zero :% Neg Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];13200 -> 13983[label="",style="dashed", color="green", weight=3]; 13201 -> 13984[label="",style="dashed", color="red", weight=0]; 13201[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz6660)) (Neg (primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];13201 -> 13985[label="",style="dashed", color="magenta", weight=3]; 13202 -> 13986[label="",style="dashed", color="red", weight=0]; 13202[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];13202 -> 13987[label="",style="dashed", color="magenta", weight=3]; 13203 -> 13988[label="",style="dashed", color="red", weight=0]; 13203[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz6670)) (Neg (primMulNat (Succ (Succ Zero)) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];13203 -> 13989[label="",style="dashed", color="magenta", weight=3]; 13204 -> 13990[label="",style="dashed", color="red", weight=0]; 13204[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];13204 -> 13991[label="",style="dashed", color="magenta", weight=3]; 13205[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];13205 -> 13992[label="",style="solid", color="black", weight=3]; 13206 -> 11570[label="",style="dashed", color="red", weight=0]; 13206[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="magenta"];13207[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];13207 -> 13993[label="",style="solid", color="black", weight=3]; 13208[label="FiniteMap.Branch (Pos Zero :% Pos Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];13208 -> 13994[label="",style="dashed", color="green", weight=3]; 13209[label="vyz44",fontsize=16,color="green",shape="box"];13210[label="Pos Zero :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];13212[label="FiniteMap.Branch (Pos Zero :% Pos Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];13212 -> 13996[label="",style="dashed", color="green", weight=3]; 13213 -> 13997[label="",style="dashed", color="red", weight=0]; 13213[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz6680)) (Pos (primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];13213 -> 13998[label="",style="dashed", color="magenta", weight=3]; 13214 -> 13999[label="",style="dashed", color="red", weight=0]; 13214[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];13214 -> 14000[label="",style="dashed", color="magenta", weight=3]; 13215 -> 14001[label="",style="dashed", color="red", weight=0]; 13215[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz6690)) (Pos (primMulNat (Succ (Succ Zero)) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];13215 -> 14002[label="",style="dashed", color="magenta", weight=3]; 13216 -> 14003[label="",style="dashed", color="red", weight=0]; 13216[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];13216 -> 14004[label="",style="dashed", color="magenta", weight=3]; 12816[label="vyz41",fontsize=16,color="green",shape="box"];12817[label="vyz43",fontsize=16,color="green",shape="box"];12818[label="Neg (Succ vyz40000) :% Pos (Succ vyz40100)",fontsize=16,color="green",shape="box"];12819 -> 14[label="",style="dashed", color="red", weight=0]; 12819[label="FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Neg Zero) vyz501",fontsize=16,color="magenta"];12819 -> 14005[label="",style="dashed", color="magenta", weight=3]; 12819 -> 14006[label="",style="dashed", color="magenta", weight=3]; 13217[label="FiniteMap.Branch (Pos Zero :% Neg Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];13217 -> 14007[label="",style="dashed", color="green", weight=3]; 13218[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz48000) (Succ vyz60600) == GT)",fontsize=16,color="black",shape="box"];13218 -> 14008[label="",style="solid", color="black", weight=3]; 13219[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz48000) Zero == GT)",fontsize=16,color="black",shape="box"];13219 -> 14009[label="",style="solid", color="black", weight=3]; 13220[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz60600) == GT)",fontsize=16,color="black",shape="box"];13220 -> 14010[label="",style="solid", color="black", weight=3]; 13221[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];13221 -> 14011[label="",style="solid", color="black", weight=3]; 13222 -> 12262[label="",style="dashed", color="red", weight=0]; 13222[label="FiniteMap.mkBalBranch (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];13222 -> 14012[label="",style="dashed", color="magenta", weight=3]; 13222 -> 14013[label="",style="dashed", color="magenta", weight=3]; 13222 -> 14014[label="",style="dashed", color="magenta", weight=3]; 13222 -> 14015[label="",style="dashed", color="magenta", weight=3]; 13223[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];13223 -> 14016[label="",style="solid", color="black", weight=3]; 12820[label="vyz41",fontsize=16,color="green",shape="box"];12821[label="vyz43",fontsize=16,color="green",shape="box"];12822[label="Neg Zero :% Pos (Succ vyz40100)",fontsize=16,color="green",shape="box"];12823 -> 14[label="",style="dashed", color="red", weight=0]; 12823[label="FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Neg Zero) vyz501",fontsize=16,color="magenta"];12823 -> 14017[label="",style="dashed", color="magenta", weight=3]; 12823 -> 14018[label="",style="dashed", color="magenta", weight=3]; 13224[label="FiniteMap.Branch (Pos Zero :% Neg Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];13224 -> 14019[label="",style="dashed", color="green", weight=3]; 13226 -> 2424[label="",style="dashed", color="red", weight=0]; 13226[label="primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100)",fontsize=16,color="magenta"];13226 -> 14020[label="",style="dashed", color="magenta", weight=3]; 13226 -> 14021[label="",style="dashed", color="magenta", weight=3]; 13225[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos vyz795) == GT)",fontsize=16,color="burlywood",shape="triangle"];47804[label="vyz795/Succ vyz7950",fontsize=10,color="white",style="solid",shape="box"];13225 -> 47804[label="",style="solid", color="burlywood", weight=9]; 47804 -> 14022[label="",style="solid", color="burlywood", weight=3]; 47805[label="vyz795/Zero",fontsize=10,color="white",style="solid",shape="box"];13225 -> 47805[label="",style="solid", color="burlywood", weight=9]; 47805 -> 14023[label="",style="solid", color="burlywood", weight=3]; 13229 -> 2424[label="",style="dashed", color="red", weight=0]; 13229[label="primMulNat (Succ (Succ Zero)) (Succ vyz500100)",fontsize=16,color="magenta"];13229 -> 14024[label="",style="dashed", color="magenta", weight=3]; 13229 -> 14025[label="",style="dashed", color="magenta", weight=3]; 13228[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos vyz796) == GT)",fontsize=16,color="burlywood",shape="triangle"];47806[label="vyz796/Succ vyz7960",fontsize=10,color="white",style="solid",shape="box"];13228 -> 47806[label="",style="solid", color="burlywood", weight=9]; 47806 -> 14026[label="",style="solid", color="burlywood", weight=3]; 47807[label="vyz796/Zero",fontsize=10,color="white",style="solid",shape="box"];13228 -> 47807[label="",style="solid", color="burlywood", weight=9]; 47807 -> 14027[label="",style="solid", color="burlywood", weight=3]; 13232[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];13232 -> 14028[label="",style="dashed", color="green", weight=3]; 13232 -> 14029[label="",style="dashed", color="green", weight=3]; 16737[label="FiniteMap.addToFM_C0 vyz921 vyz922 vyz923 vyz924 vyz925 vyz926 (Pos Zero :% Pos (Succ vyz927)) vyz928 True",fontsize=16,color="black",shape="box"];16737 -> 17139[label="",style="solid", color="black", weight=3]; 13234[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];13234 -> 14031[label="",style="dashed", color="green", weight=3]; 13234 -> 14032[label="",style="dashed", color="green", weight=3]; 13236 -> 2424[label="",style="dashed", color="red", weight=0]; 13236[label="primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100)",fontsize=16,color="magenta"];13236 -> 14033[label="",style="dashed", color="magenta", weight=3]; 13236 -> 14034[label="",style="dashed", color="magenta", weight=3]; 13235[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg vyz797) == GT)",fontsize=16,color="burlywood",shape="triangle"];47808[label="vyz797/Succ vyz7970",fontsize=10,color="white",style="solid",shape="box"];13235 -> 47808[label="",style="solid", color="burlywood", weight=9]; 47808 -> 14035[label="",style="solid", color="burlywood", weight=3]; 47809[label="vyz797/Zero",fontsize=10,color="white",style="solid",shape="box"];13235 -> 47809[label="",style="solid", color="burlywood", weight=9]; 47809 -> 14036[label="",style="solid", color="burlywood", weight=3]; 13240 -> 2424[label="",style="dashed", color="red", weight=0]; 13240[label="primMulNat (Succ (Succ Zero)) (Succ vyz500100)",fontsize=16,color="magenta"];13240 -> 14037[label="",style="dashed", color="magenta", weight=3]; 13240 -> 14038[label="",style="dashed", color="magenta", weight=3]; 13239[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg vyz798) == GT)",fontsize=16,color="burlywood",shape="triangle"];47810[label="vyz798/Succ vyz7980",fontsize=10,color="white",style="solid",shape="box"];13239 -> 47810[label="",style="solid", color="burlywood", weight=9]; 47810 -> 14039[label="",style="solid", color="burlywood", weight=3]; 47811[label="vyz798/Zero",fontsize=10,color="white",style="solid",shape="box"];13239 -> 47811[label="",style="solid", color="burlywood", weight=9]; 47811 -> 14040[label="",style="solid", color="burlywood", weight=3]; 13244[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];13244 -> 14041[label="",style="solid", color="black", weight=3]; 13245[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];13245 -> 14042[label="",style="solid", color="black", weight=3]; 13246[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];13246 -> 14043[label="",style="dashed", color="green", weight=3]; 13246 -> 14044[label="",style="dashed", color="green", weight=3]; 13247[label="vyz44",fontsize=16,color="green",shape="box"];13248[label="Pos Zero :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];13249[label="FiniteMap.Branch (Pos Zero :% Neg (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];13249 -> 14045[label="",style="dashed", color="green", weight=3]; 13250[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];13250 -> 14046[label="",style="dashed", color="green", weight=3]; 13250 -> 14047[label="",style="dashed", color="green", weight=3]; 13252 -> 2424[label="",style="dashed", color="red", weight=0]; 13252[label="primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100)",fontsize=16,color="magenta"];13252 -> 14048[label="",style="dashed", color="magenta", weight=3]; 13252 -> 14049[label="",style="dashed", color="magenta", weight=3]; 13251[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg vyz799) == GT)",fontsize=16,color="burlywood",shape="triangle"];47812[label="vyz799/Succ vyz7990",fontsize=10,color="white",style="solid",shape="box"];13251 -> 47812[label="",style="solid", color="burlywood", weight=9]; 47812 -> 14050[label="",style="solid", color="burlywood", weight=3]; 47813[label="vyz799/Zero",fontsize=10,color="white",style="solid",shape="box"];13251 -> 47813[label="",style="solid", color="burlywood", weight=9]; 47813 -> 14051[label="",style="solid", color="burlywood", weight=3]; 13258 -> 2424[label="",style="dashed", color="red", weight=0]; 13258[label="primMulNat (Succ (Succ Zero)) (Succ vyz500100)",fontsize=16,color="magenta"];13258 -> 14052[label="",style="dashed", color="magenta", weight=3]; 13258 -> 14053[label="",style="dashed", color="magenta", weight=3]; 13257[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg vyz800) == GT)",fontsize=16,color="burlywood",shape="triangle"];47814[label="vyz800/Succ vyz8000",fontsize=10,color="white",style="solid",shape="box"];13257 -> 47814[label="",style="solid", color="burlywood", weight=9]; 47814 -> 14054[label="",style="solid", color="burlywood", weight=3]; 47815[label="vyz800/Zero",fontsize=10,color="white",style="solid",shape="box"];13257 -> 47815[label="",style="solid", color="burlywood", weight=9]; 47815 -> 14055[label="",style="solid", color="burlywood", weight=3]; 13265[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];13265 -> 14056[label="",style="solid", color="black", weight=3]; 13266 -> 15948[label="",style="dashed", color="red", weight=0]; 13266[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];13266 -> 16053[label="",style="dashed", color="magenta", weight=3]; 13266 -> 16054[label="",style="dashed", color="magenta", weight=3]; 13266 -> 16055[label="",style="dashed", color="magenta", weight=3]; 13266 -> 16056[label="",style="dashed", color="magenta", weight=3]; 13266 -> 16057[label="",style="dashed", color="magenta", weight=3]; 13266 -> 16058[label="",style="dashed", color="magenta", weight=3]; 13266 -> 16059[label="",style="dashed", color="magenta", weight=3]; 13266 -> 16060[label="",style="dashed", color="magenta", weight=3]; 13267[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];13267 -> 14058[label="",style="dashed", color="green", weight=3]; 13267 -> 14059[label="",style="dashed", color="green", weight=3]; 13268[label="vyz44",fontsize=16,color="green",shape="box"];13269[label="Pos Zero :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];13271[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];13271 -> 14061[label="",style="dashed", color="green", weight=3]; 13271 -> 14062[label="",style="dashed", color="green", weight=3]; 13273 -> 2424[label="",style="dashed", color="red", weight=0]; 13273[label="primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100)",fontsize=16,color="magenta"];13273 -> 14063[label="",style="dashed", color="magenta", weight=3]; 13273 -> 14064[label="",style="dashed", color="magenta", weight=3]; 13272[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos vyz801) == GT)",fontsize=16,color="burlywood",shape="triangle"];47816[label="vyz801/Succ vyz8010",fontsize=10,color="white",style="solid",shape="box"];13272 -> 47816[label="",style="solid", color="burlywood", weight=9]; 47816 -> 14065[label="",style="solid", color="burlywood", weight=3]; 47817[label="vyz801/Zero",fontsize=10,color="white",style="solid",shape="box"];13272 -> 47817[label="",style="solid", color="burlywood", weight=9]; 47817 -> 14066[label="",style="solid", color="burlywood", weight=3]; 13282 -> 2424[label="",style="dashed", color="red", weight=0]; 13282[label="primMulNat (Succ (Succ Zero)) (Succ vyz500100)",fontsize=16,color="magenta"];13282 -> 14067[label="",style="dashed", color="magenta", weight=3]; 13282 -> 14068[label="",style="dashed", color="magenta", weight=3]; 13281[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos vyz802) == GT)",fontsize=16,color="burlywood",shape="triangle"];47818[label="vyz802/Succ vyz8020",fontsize=10,color="white",style="solid",shape="box"];13281 -> 47818[label="",style="solid", color="burlywood", weight=9]; 47818 -> 14069[label="",style="solid", color="burlywood", weight=3]; 47819[label="vyz802/Zero",fontsize=10,color="white",style="solid",shape="box"];13281 -> 47819[label="",style="solid", color="burlywood", weight=9]; 47819 -> 14070[label="",style="solid", color="burlywood", weight=3]; 13297[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];13297 -> 14071[label="",style="dashed", color="green", weight=3]; 13297 -> 14072[label="",style="dashed", color="green", weight=3]; 13298[label="FiniteMap.Branch (Pos Zero :% Neg (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];13298 -> 14073[label="",style="dashed", color="green", weight=3]; 13299[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];13299 -> 14074[label="",style="dashed", color="green", weight=3]; 13299 -> 14075[label="",style="dashed", color="green", weight=3]; 13390[label="FiniteMap.mkBalBranch6MkBalBranch5 FiniteMap.EmptyFM FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM FiniteMap.EmptyFM (primCmpNat (Succ vyz8030) (Succ (Succ Zero)) == LT)",fontsize=16,color="black",shape="box"];13390 -> 14076[label="",style="solid", color="black", weight=3]; 13391[label="FiniteMap.mkBalBranch6MkBalBranch5 FiniteMap.EmptyFM FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM FiniteMap.EmptyFM (primCmpNat Zero (Succ (Succ Zero)) == LT)",fontsize=16,color="black",shape="box"];13391 -> 14077[label="",style="solid", color="black", weight=3]; 13392[label="vyz79020",fontsize=16,color="green",shape="box"];13393[label="Zero",fontsize=16,color="green",shape="box"];13394[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) (primCmpInt (Pos (Succ vyz8050)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];13394 -> 14078[label="",style="solid", color="black", weight=3]; 13395[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];13395 -> 14079[label="",style="solid", color="black", weight=3]; 13396[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ vyz790200)) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ vyz790200)) vyz7903 vyz7904) (primCmpInt (Neg (Succ vyz790200)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];13396 -> 14080[label="",style="solid", color="black", weight=3]; 13397[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];13397 -> 14081[label="",style="solid", color="black", weight=3]; 13398[label="Zero",fontsize=16,color="green",shape="box"];13399[label="vyz45720",fontsize=16,color="green",shape="box"];13400[label="FiniteMap.mkBalBranch6MkBalBranch5 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) FiniteMap.EmptyFM (primCmpInt (Pos (Succ vyz8060)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];13400 -> 14082[label="",style="solid", color="black", weight=3]; 13401[label="FiniteMap.mkBalBranch6MkBalBranch5 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];13401 -> 14083[label="",style="solid", color="black", weight=3]; 13405 -> 2447[label="",style="dashed", color="red", weight=0]; 13405[label="primPlusNat vyz45720 vyz79020",fontsize=16,color="magenta"];13405 -> 14084[label="",style="dashed", color="magenta", weight=3]; 13405 -> 14085[label="",style="dashed", color="magenta", weight=3]; 13404[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) (primCmpInt (Pos vyz808) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="triangle"];47820[label="vyz808/Succ vyz8080",fontsize=10,color="white",style="solid",shape="box"];13404 -> 47820[label="",style="solid", color="burlywood", weight=9]; 47820 -> 14086[label="",style="solid", color="burlywood", weight=3]; 47821[label="vyz808/Zero",fontsize=10,color="white",style="solid",shape="box"];13404 -> 47821[label="",style="solid", color="burlywood", weight=9]; 47821 -> 14087[label="",style="solid", color="burlywood", weight=3]; 13406[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg vyz79020) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg vyz79020) vyz7903 vyz7904) (primCmpInt (primMinusNat (Succ vyz457200) vyz79020) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="box"];47822[label="vyz79020/Succ vyz790200",fontsize=10,color="white",style="solid",shape="box"];13406 -> 47822[label="",style="solid", color="burlywood", weight=9]; 47822 -> 14088[label="",style="solid", color="burlywood", weight=3]; 47823[label="vyz79020/Zero",fontsize=10,color="white",style="solid",shape="box"];13406 -> 47823[label="",style="solid", color="burlywood", weight=9]; 47823 -> 14089[label="",style="solid", color="burlywood", weight=3]; 13407[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg vyz79020) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg vyz79020) vyz7903 vyz7904) (primCmpInt (primMinusNat Zero vyz79020) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="box"];47824[label="vyz79020/Succ vyz790200",fontsize=10,color="white",style="solid",shape="box"];13407 -> 47824[label="",style="solid", color="burlywood", weight=9]; 47824 -> 14090[label="",style="solid", color="burlywood", weight=3]; 47825[label="vyz79020/Zero",fontsize=10,color="white",style="solid",shape="box"];13407 -> 47825[label="",style="solid", color="burlywood", weight=9]; 47825 -> 14091[label="",style="solid", color="burlywood", weight=3]; 13408[label="FiniteMap.mkBalBranch6MkBalBranch5 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ vyz457200)) vyz4573 vyz4574) FiniteMap.EmptyFM (primCmpInt (Neg (Succ vyz457200)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];13408 -> 14092[label="",style="solid", color="black", weight=3]; 13409[label="FiniteMap.mkBalBranch6MkBalBranch5 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];13409 -> 14093[label="",style="solid", color="black", weight=3]; 13410[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg vyz45720) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) (primCmpInt (primMinusNat (Succ vyz790200) vyz45720) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="box"];47826[label="vyz45720/Succ vyz457200",fontsize=10,color="white",style="solid",shape="box"];13410 -> 47826[label="",style="solid", color="burlywood", weight=9]; 47826 -> 14094[label="",style="solid", color="burlywood", weight=3]; 47827[label="vyz45720/Zero",fontsize=10,color="white",style="solid",shape="box"];13410 -> 47827[label="",style="solid", color="burlywood", weight=9]; 47827 -> 14095[label="",style="solid", color="burlywood", weight=3]; 13411[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg vyz45720) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (primCmpInt (primMinusNat Zero vyz45720) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="box"];47828[label="vyz45720/Succ vyz457200",fontsize=10,color="white",style="solid",shape="box"];13411 -> 47828[label="",style="solid", color="burlywood", weight=9]; 47828 -> 14096[label="",style="solid", color="burlywood", weight=3]; 47829[label="vyz45720/Zero",fontsize=10,color="white",style="solid",shape="box"];13411 -> 47829[label="",style="solid", color="burlywood", weight=9]; 47829 -> 14097[label="",style="solid", color="burlywood", weight=3]; 13413 -> 2447[label="",style="dashed", color="red", weight=0]; 13413[label="primPlusNat vyz45720 vyz79020",fontsize=16,color="magenta"];13413 -> 14098[label="",style="dashed", color="magenta", weight=3]; 13413 -> 14099[label="",style="dashed", color="magenta", weight=3]; 13412[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg vyz79020) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg vyz45720) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg vyz79020) vyz7903 vyz7904) (primCmpInt (Neg vyz809) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="triangle"];47830[label="vyz809/Succ vyz8090",fontsize=10,color="white",style="solid",shape="box"];13412 -> 47830[label="",style="solid", color="burlywood", weight=9]; 47830 -> 14100[label="",style="solid", color="burlywood", weight=3]; 47831[label="vyz809/Zero",fontsize=10,color="white",style="solid",shape="box"];13412 -> 47831[label="",style="solid", color="burlywood", weight=9]; 47831 -> 14101[label="",style="solid", color="burlywood", weight=3]; 13300[label="vyz5100",fontsize=16,color="green",shape="box"];13301[label="Succ vyz4400",fontsize=16,color="green",shape="box"];13302[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (LT == GT)",fontsize=16,color="black",shape="triangle"];13302 -> 14102[label="",style="solid", color="black", weight=3]; 13303[label="vyz5100",fontsize=16,color="green",shape="box"];13304[label="Succ vyz4400",fontsize=16,color="green",shape="box"];13305[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpInt (Neg Zero) (Pos (Succ vyz7550)) == GT)",fontsize=16,color="black",shape="box"];13305 -> 14103[label="",style="solid", color="black", weight=3]; 13306[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];13306 -> 14104[label="",style="solid", color="black", weight=3]; 13307[label="FiniteMap.addToFM_C0 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 True",fontsize=16,color="black",shape="box"];13307 -> 14105[label="",style="solid", color="black", weight=3]; 13308[label="FiniteMap.addToFM_C0 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 otherwise",fontsize=16,color="black",shape="box"];13308 -> 14106[label="",style="solid", color="black", weight=3]; 13309 -> 11664[label="",style="dashed", color="red", weight=0]; 13309[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 False",fontsize=16,color="magenta"];13310[label="FiniteMap.addToFM_C0 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 True",fontsize=16,color="black",shape="box"];13310 -> 14107[label="",style="solid", color="black", weight=3]; 13311[label="vyz5100",fontsize=16,color="green",shape="box"];13312[label="Succ vyz4400",fontsize=16,color="green",shape="box"];13313[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpNat vyz756 (Succ vyz6090) == GT)",fontsize=16,color="burlywood",shape="box"];47832[label="vyz756/Succ vyz7560",fontsize=10,color="white",style="solid",shape="box"];13313 -> 47832[label="",style="solid", color="burlywood", weight=9]; 47832 -> 14108[label="",style="solid", color="burlywood", weight=3]; 47833[label="vyz756/Zero",fontsize=10,color="white",style="solid",shape="box"];13313 -> 47833[label="",style="solid", color="burlywood", weight=9]; 47833 -> 14109[label="",style="solid", color="burlywood", weight=3]; 13314[label="vyz5100",fontsize=16,color="green",shape="box"];13315[label="Succ vyz4400",fontsize=16,color="green",shape="box"];13316[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpInt (Neg Zero) (Neg (Succ vyz7570)) == GT)",fontsize=16,color="black",shape="box"];13316 -> 14110[label="",style="solid", color="black", weight=3]; 13317[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];13317 -> 14111[label="",style="solid", color="black", weight=3]; 13318 -> 11674[label="",style="dashed", color="red", weight=0]; 13318[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 False",fontsize=16,color="magenta"];13319[label="FiniteMap.addToFM_C0 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 otherwise",fontsize=16,color="black",shape="box"];13319 -> 14112[label="",style="solid", color="black", weight=3]; 13320[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpNat vyz6740 vyz5360 == GT)",fontsize=16,color="burlywood",shape="triangle"];47834[label="vyz6740/Succ vyz67400",fontsize=10,color="white",style="solid",shape="box"];13320 -> 47834[label="",style="solid", color="burlywood", weight=9]; 47834 -> 14113[label="",style="solid", color="burlywood", weight=3]; 47835[label="vyz6740/Zero",fontsize=10,color="white",style="solid",shape="box"];13320 -> 47835[label="",style="solid", color="burlywood", weight=9]; 47835 -> 14114[label="",style="solid", color="burlywood", weight=3]; 13321[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (LT == GT)",fontsize=16,color="black",shape="triangle"];13321 -> 14115[label="",style="solid", color="black", weight=3]; 13322 -> 10122[label="",style="dashed", color="red", weight=0]; 13322[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (GT == GT)",fontsize=16,color="magenta"];13322 -> 14116[label="",style="dashed", color="magenta", weight=3]; 13322 -> 14117[label="",style="dashed", color="magenta", weight=3]; 13322 -> 14118[label="",style="dashed", color="magenta", weight=3]; 13322 -> 14119[label="",style="dashed", color="magenta", weight=3]; 13322 -> 14120[label="",style="dashed", color="magenta", weight=3]; 13322 -> 14121[label="",style="dashed", color="magenta", weight=3]; 13322 -> 14122[label="",style="dashed", color="magenta", weight=3]; 13322 -> 14123[label="",style="dashed", color="magenta", weight=3]; 13322 -> 14124[label="",style="dashed", color="magenta", weight=3]; 13323[label="vyz52",fontsize=16,color="green",shape="box"];13324[label="vyz46",fontsize=16,color="green",shape="box"];13325[label="vyz50",fontsize=16,color="green",shape="box"];13326[label="vyz48",fontsize=16,color="green",shape="box"];13327[label="Pos Zero :% Neg (Succ vyz45)",fontsize=16,color="green",shape="box"];13328[label="vyz49",fontsize=16,color="green",shape="box"];13329[label="vyz5100",fontsize=16,color="green",shape="box"];13330[label="vyz43",fontsize=16,color="green",shape="box"];13331[label="vyz47",fontsize=16,color="green",shape="box"];13332 -> 11680[label="",style="dashed", color="red", weight=0]; 13332[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 False",fontsize=16,color="magenta"];13333[label="FiniteMap.addToFM_C0 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 otherwise",fontsize=16,color="black",shape="box"];13333 -> 14125[label="",style="solid", color="black", weight=3]; 13334[label="vyz5100",fontsize=16,color="green",shape="box"];13335[label="Succ vyz4400",fontsize=16,color="green",shape="box"];13336[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpNat vyz758 (Succ vyz6100) == GT)",fontsize=16,color="burlywood",shape="box"];47836[label="vyz758/Succ vyz7580",fontsize=10,color="white",style="solid",shape="box"];13336 -> 47836[label="",style="solid", color="burlywood", weight=9]; 47836 -> 14126[label="",style="solid", color="burlywood", weight=3]; 47837[label="vyz758/Zero",fontsize=10,color="white",style="solid",shape="box"];13336 -> 47837[label="",style="solid", color="burlywood", weight=9]; 47837 -> 14127[label="",style="solid", color="burlywood", weight=3]; 13337[label="vyz5100",fontsize=16,color="green",shape="box"];13338[label="Succ vyz4400",fontsize=16,color="green",shape="box"];13339[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpInt (Neg Zero) (Neg (Succ vyz7590)) == GT)",fontsize=16,color="black",shape="box"];13339 -> 14128[label="",style="solid", color="black", weight=3]; 13340[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];13340 -> 14129[label="",style="solid", color="black", weight=3]; 13341 -> 11686[label="",style="dashed", color="red", weight=0]; 13341[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 False",fontsize=16,color="magenta"];13342[label="FiniteMap.addToFM_C0 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 otherwise",fontsize=16,color="black",shape="box"];13342 -> 14130[label="",style="solid", color="black", weight=3]; 13343[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpNat vyz6760 vyz5390 == GT)",fontsize=16,color="burlywood",shape="triangle"];47838[label="vyz6760/Succ vyz67600",fontsize=10,color="white",style="solid",shape="box"];13343 -> 47838[label="",style="solid", color="burlywood", weight=9]; 47838 -> 14131[label="",style="solid", color="burlywood", weight=3]; 47839[label="vyz6760/Zero",fontsize=10,color="white",style="solid",shape="box"];13343 -> 47839[label="",style="solid", color="burlywood", weight=9]; 47839 -> 14132[label="",style="solid", color="burlywood", weight=3]; 13344[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (LT == GT)",fontsize=16,color="black",shape="triangle"];13344 -> 14133[label="",style="solid", color="black", weight=3]; 13345[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (GT == GT)",fontsize=16,color="black",shape="triangle"];13345 -> 14134[label="",style="solid", color="black", weight=3]; 13346[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 False",fontsize=16,color="black",shape="triangle"];13346 -> 14135[label="",style="solid", color="black", weight=3]; 13347 -> 11692[label="",style="dashed", color="red", weight=0]; 13347[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 False",fontsize=16,color="magenta"];13348[label="FiniteMap.addToFM_C0 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 otherwise",fontsize=16,color="black",shape="box"];13348 -> 14136[label="",style="solid", color="black", weight=3]; 13349[label="vyz5100",fontsize=16,color="green",shape="box"];13350[label="Succ vyz4400",fontsize=16,color="green",shape="box"];13351[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (LT == GT)",fontsize=16,color="black",shape="triangle"];13351 -> 14137[label="",style="solid", color="black", weight=3]; 13352[label="vyz5100",fontsize=16,color="green",shape="box"];13353[label="Succ vyz4400",fontsize=16,color="green",shape="box"];13354[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpInt (Neg Zero) (Pos (Succ vyz7610)) == GT)",fontsize=16,color="black",shape="box"];13354 -> 14138[label="",style="solid", color="black", weight=3]; 13355[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];13355 -> 14139[label="",style="solid", color="black", weight=3]; 13356[label="FiniteMap.addToFM_C0 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 True",fontsize=16,color="black",shape="box"];13356 -> 14140[label="",style="solid", color="black", weight=3]; 13357[label="vyz52",fontsize=16,color="green",shape="box"];13358[label="vyz46",fontsize=16,color="green",shape="box"];13359[label="vyz50",fontsize=16,color="green",shape="box"];13360[label="vyz48",fontsize=16,color="green",shape="box"];13361[label="Neg Zero :% Neg (Succ vyz45)",fontsize=16,color="green",shape="box"];13362[label="vyz49",fontsize=16,color="green",shape="box"];13363[label="vyz5100",fontsize=16,color="green",shape="box"];13364[label="vyz43",fontsize=16,color="green",shape="box"];13365[label="vyz47",fontsize=16,color="green",shape="box"];13366[label="vyz52",fontsize=16,color="green",shape="box"];13367[label="vyz46",fontsize=16,color="green",shape="box"];13368[label="vyz50",fontsize=16,color="green",shape="box"];13369[label="vyz48",fontsize=16,color="green",shape="box"];13370[label="Neg Zero :% Neg (Succ vyz45)",fontsize=16,color="green",shape="box"];13371[label="vyz49",fontsize=16,color="green",shape="box"];13372[label="vyz5100",fontsize=16,color="green",shape="box"];13373[label="vyz43",fontsize=16,color="green",shape="box"];13374[label="vyz47",fontsize=16,color="green",shape="box"];13375[label="FiniteMap.addToFM_C0 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 True",fontsize=16,color="black",shape="box"];13375 -> 14141[label="",style="solid", color="black", weight=3]; 13377 -> 2424[label="",style="dashed", color="red", weight=0]; 13377[label="primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100)",fontsize=16,color="magenta"];13377 -> 14142[label="",style="dashed", color="magenta", weight=3]; 13377 -> 14143[label="",style="dashed", color="magenta", weight=3]; 13376[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos vyz804) == GT)",fontsize=16,color="burlywood",shape="triangle"];47840[label="vyz804/Succ vyz8040",fontsize=10,color="white",style="solid",shape="box"];13376 -> 47840[label="",style="solid", color="burlywood", weight=9]; 47840 -> 14144[label="",style="solid", color="burlywood", weight=3]; 47841[label="vyz804/Zero",fontsize=10,color="white",style="solid",shape="box"];13376 -> 47841[label="",style="solid", color="burlywood", weight=9]; 47841 -> 14145[label="",style="solid", color="burlywood", weight=3]; 13403 -> 2424[label="",style="dashed", color="red", weight=0]; 13403[label="primMulNat (Succ (Succ Zero)) (Succ vyz500100)",fontsize=16,color="magenta"];13403 -> 14146[label="",style="dashed", color="magenta", weight=3]; 13403 -> 14147[label="",style="dashed", color="magenta", weight=3]; 13402[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos vyz807) == GT)",fontsize=16,color="burlywood",shape="triangle"];47842[label="vyz807/Succ vyz8070",fontsize=10,color="white",style="solid",shape="box"];13402 -> 47842[label="",style="solid", color="burlywood", weight=9]; 47842 -> 14148[label="",style="solid", color="burlywood", weight=3]; 47843[label="vyz807/Zero",fontsize=10,color="white",style="solid",shape="box"];13402 -> 47843[label="",style="solid", color="burlywood", weight=9]; 47843 -> 14149[label="",style="solid", color="burlywood", weight=3]; 13414[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];13414 -> 14150[label="",style="dashed", color="green", weight=3]; 13414 -> 14151[label="",style="dashed", color="green", weight=3]; 13415[label="FiniteMap.Branch (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];13415 -> 14152[label="",style="dashed", color="green", weight=3]; 13416[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];13416 -> 14153[label="",style="dashed", color="green", weight=3]; 13416 -> 14154[label="",style="dashed", color="green", weight=3]; 13418 -> 2424[label="",style="dashed", color="red", weight=0]; 13418[label="primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100)",fontsize=16,color="magenta"];13418 -> 14155[label="",style="dashed", color="magenta", weight=3]; 13418 -> 14156[label="",style="dashed", color="magenta", weight=3]; 13417[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg vyz810) == GT)",fontsize=16,color="burlywood",shape="triangle"];47844[label="vyz810/Succ vyz8100",fontsize=10,color="white",style="solid",shape="box"];13417 -> 47844[label="",style="solid", color="burlywood", weight=9]; 47844 -> 14157[label="",style="solid", color="burlywood", weight=3]; 47845[label="vyz810/Zero",fontsize=10,color="white",style="solid",shape="box"];13417 -> 47845[label="",style="solid", color="burlywood", weight=9]; 47845 -> 14158[label="",style="solid", color="burlywood", weight=3]; 13420 -> 2424[label="",style="dashed", color="red", weight=0]; 13420[label="primMulNat (Succ (Succ Zero)) (Succ vyz500100)",fontsize=16,color="magenta"];13420 -> 14159[label="",style="dashed", color="magenta", weight=3]; 13420 -> 14160[label="",style="dashed", color="magenta", weight=3]; 13419[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg vyz811) == GT)",fontsize=16,color="burlywood",shape="triangle"];47846[label="vyz811/Succ vyz8110",fontsize=10,color="white",style="solid",shape="box"];13419 -> 47846[label="",style="solid", color="burlywood", weight=9]; 47846 -> 14161[label="",style="solid", color="burlywood", weight=3]; 47847[label="vyz811/Zero",fontsize=10,color="white",style="solid",shape="box"];13419 -> 47847[label="",style="solid", color="burlywood", weight=9]; 47847 -> 14162[label="",style="solid", color="burlywood", weight=3]; 13421[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz7300) Zero == GT)",fontsize=16,color="black",shape="box"];13421 -> 14163[label="",style="solid", color="black", weight=3]; 13422 -> 10123[label="",style="dashed", color="red", weight=0]; 13422[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="magenta"];13422 -> 14164[label="",style="dashed", color="magenta", weight=3]; 13422 -> 14165[label="",style="dashed", color="magenta", weight=3]; 13422 -> 14166[label="",style="dashed", color="magenta", weight=3]; 13422 -> 14167[label="",style="dashed", color="magenta", weight=3]; 13422 -> 14168[label="",style="dashed", color="magenta", weight=3]; 13422 -> 14169[label="",style="dashed", color="magenta", weight=3]; 13422 -> 14170[label="",style="dashed", color="magenta", weight=3]; 13422 -> 14171[label="",style="dashed", color="magenta", weight=3]; 13422 -> 14172[label="",style="dashed", color="magenta", weight=3]; 13423[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];13423 -> 14173[label="",style="dashed", color="green", weight=3]; 13423 -> 14174[label="",style="dashed", color="green", weight=3]; 13424[label="FiniteMap.Branch (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];13424 -> 14175[label="",style="dashed", color="green", weight=3]; 13425[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];13425 -> 14176[label="",style="dashed", color="green", weight=3]; 13425 -> 14177[label="",style="dashed", color="green", weight=3]; 13427 -> 2424[label="",style="dashed", color="red", weight=0]; 13427[label="primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100)",fontsize=16,color="magenta"];13427 -> 14178[label="",style="dashed", color="magenta", weight=3]; 13427 -> 14179[label="",style="dashed", color="magenta", weight=3]; 13426[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg vyz812) == GT)",fontsize=16,color="burlywood",shape="triangle"];47848[label="vyz812/Succ vyz8120",fontsize=10,color="white",style="solid",shape="box"];13426 -> 47848[label="",style="solid", color="burlywood", weight=9]; 47848 -> 14180[label="",style="solid", color="burlywood", weight=3]; 47849[label="vyz812/Zero",fontsize=10,color="white",style="solid",shape="box"];13426 -> 47849[label="",style="solid", color="burlywood", weight=9]; 47849 -> 14181[label="",style="solid", color="burlywood", weight=3]; 14315[label="vyz42",fontsize=16,color="green",shape="box"];14316[label="vyz3",fontsize=16,color="green",shape="box"];14317[label="vyz501",fontsize=16,color="green",shape="box"];14318[label="vyz41",fontsize=16,color="green",shape="box"];14319[label="Pos (Succ vyz500000) :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];14320[label="vyz44",fontsize=16,color="green",shape="box"];14321[label="vyz43",fontsize=16,color="green",shape="box"];14322 -> 2424[label="",style="dashed", color="red", weight=0]; 14322[label="primMulNat (Succ (Succ Zero)) (Succ vyz500100)",fontsize=16,color="magenta"];14322 -> 14332[label="",style="dashed", color="magenta", weight=3]; 14322 -> 14333[label="",style="dashed", color="magenta", weight=3]; 14314[label="FiniteMap.addToFM_C1 vyz647 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz648 vyz649 vyz650 vyz651 vyz652 vyz653 (primCmpInt (Neg Zero) (Neg vyz887) == GT)",fontsize=16,color="burlywood",shape="triangle"];47850[label="vyz887/Succ vyz8870",fontsize=10,color="white",style="solid",shape="box"];14314 -> 47850[label="",style="solid", color="burlywood", weight=9]; 47850 -> 14334[label="",style="solid", color="burlywood", weight=3]; 47851[label="vyz887/Zero",fontsize=10,color="white",style="solid",shape="box"];14314 -> 47851[label="",style="solid", color="burlywood", weight=9]; 47851 -> 14335[label="",style="solid", color="burlywood", weight=3]; 13430[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz7310) Zero == GT)",fontsize=16,color="black",shape="box"];13430 -> 14186[label="",style="solid", color="black", weight=3]; 13431[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];13431 -> 14187[label="",style="solid", color="black", weight=3]; 13432[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];13432 -> 14188[label="",style="dashed", color="green", weight=3]; 13432 -> 14189[label="",style="dashed", color="green", weight=3]; 12828[label="vyz41",fontsize=16,color="green",shape="box"];12829[label="vyz43",fontsize=16,color="green",shape="box"];12830[label="Neg Zero :% Neg Zero",fontsize=16,color="green",shape="box"];12831 -> 14[label="",style="dashed", color="red", weight=0]; 12831[label="FiniteMap.addToFM_C vyz3 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12831 -> 14190[label="",style="dashed", color="magenta", weight=3]; 12831 -> 14191[label="",style="dashed", color="magenta", weight=3]; 13433[label="FiniteMap.Branch (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];13433 -> 14192[label="",style="dashed", color="green", weight=3]; 13434[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];13434 -> 14193[label="",style="dashed", color="green", weight=3]; 13434 -> 14194[label="",style="dashed", color="green", weight=3]; 13436 -> 2424[label="",style="dashed", color="red", weight=0]; 13436[label="primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100)",fontsize=16,color="magenta"];13436 -> 14195[label="",style="dashed", color="magenta", weight=3]; 13436 -> 14196[label="",style="dashed", color="magenta", weight=3]; 13435[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos vyz814) == GT)",fontsize=16,color="burlywood",shape="triangle"];47852[label="vyz814/Succ vyz8140",fontsize=10,color="white",style="solid",shape="box"];13435 -> 47852[label="",style="solid", color="burlywood", weight=9]; 47852 -> 14197[label="",style="solid", color="burlywood", weight=3]; 47853[label="vyz814/Zero",fontsize=10,color="white",style="solid",shape="box"];13435 -> 47853[label="",style="solid", color="burlywood", weight=9]; 47853 -> 14198[label="",style="solid", color="burlywood", weight=3]; 13438 -> 2424[label="",style="dashed", color="red", weight=0]; 13438[label="primMulNat (Succ (Succ Zero)) (Succ vyz500100)",fontsize=16,color="magenta"];13438 -> 14199[label="",style="dashed", color="magenta", weight=3]; 13438 -> 14200[label="",style="dashed", color="magenta", weight=3]; 13437[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos vyz815) == GT)",fontsize=16,color="burlywood",shape="triangle"];47854[label="vyz815/Succ vyz8150",fontsize=10,color="white",style="solid",shape="box"];13437 -> 47854[label="",style="solid", color="burlywood", weight=9]; 47854 -> 14201[label="",style="solid", color="burlywood", weight=3]; 47855[label="vyz815/Zero",fontsize=10,color="white",style="solid",shape="box"];13437 -> 47855[label="",style="solid", color="burlywood", weight=9]; 47855 -> 14202[label="",style="solid", color="burlywood", weight=3]; 13439[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];13439 -> 14203[label="",style="dashed", color="green", weight=3]; 13439 -> 14204[label="",style="dashed", color="green", weight=3]; 13440[label="FiniteMap.Branch (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];13440 -> 14205[label="",style="dashed", color="green", weight=3]; 13441[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];13441 -> 14206[label="",style="dashed", color="green", weight=3]; 13441 -> 14207[label="",style="dashed", color="green", weight=3]; 13442 -> 14208[label="",style="dashed", color="red", weight=0]; 13442[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz6800)) (Pos (primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];13442 -> 14209[label="",style="dashed", color="magenta", weight=3]; 13443 -> 14210[label="",style="dashed", color="red", weight=0]; 13443[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];13443 -> 14211[label="",style="dashed", color="magenta", weight=3]; 13444 -> 14212[label="",style="dashed", color="red", weight=0]; 13444[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz6810)) (Pos (primMulNat (Succ (Succ Zero)) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];13444 -> 14213[label="",style="dashed", color="magenta", weight=3]; 13445 -> 14214[label="",style="dashed", color="red", weight=0]; 13445[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ (Succ Zero)) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];13445 -> 14215[label="",style="dashed", color="magenta", weight=3]; 13446[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];13446 -> 14216[label="",style="dashed", color="green", weight=3]; 13446 -> 14217[label="",style="dashed", color="green", weight=3]; 13448[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];13448 -> 14219[label="",style="dashed", color="green", weight=3]; 13448 -> 14220[label="",style="dashed", color="green", weight=3]; 13449 -> 14221[label="",style="dashed", color="red", weight=0]; 13449[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz6820)) (Neg (primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];13449 -> 14222[label="",style="dashed", color="magenta", weight=3]; 13450 -> 14223[label="",style="dashed", color="red", weight=0]; 13450[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];13450 -> 14224[label="",style="dashed", color="magenta", weight=3]; 13451 -> 14225[label="",style="dashed", color="red", weight=0]; 13451[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz6830)) (Neg (primMulNat (Succ (Succ Zero)) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];13451 -> 14226[label="",style="dashed", color="magenta", weight=3]; 13452 -> 14227[label="",style="dashed", color="red", weight=0]; 13452[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ (Succ Zero)) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];13452 -> 14228[label="",style="dashed", color="magenta", weight=3]; 13453[label="vyz500100",fontsize=16,color="green",shape="box"];13454[label="Succ Zero",fontsize=16,color="green",shape="box"];13455[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat vyz762 (Succ vyz6140) == GT)",fontsize=16,color="burlywood",shape="box"];47856[label="vyz762/Succ vyz7620",fontsize=10,color="white",style="solid",shape="box"];13455 -> 47856[label="",style="solid", color="burlywood", weight=9]; 47856 -> 14229[label="",style="solid", color="burlywood", weight=3]; 47857[label="vyz762/Zero",fontsize=10,color="white",style="solid",shape="box"];13455 -> 47857[label="",style="solid", color="burlywood", weight=9]; 47857 -> 14230[label="",style="solid", color="burlywood", weight=3]; 13456[label="vyz500100",fontsize=16,color="green",shape="box"];13457[label="Succ Zero",fontsize=16,color="green",shape="box"];13458[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz7630)) == GT)",fontsize=16,color="black",shape="box"];13458 -> 14231[label="",style="solid", color="black", weight=3]; 13459[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];13459 -> 14232[label="",style="solid", color="black", weight=3]; 13460[label="FiniteMap.Branch (Pos Zero :% Neg Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];13460 -> 14233[label="",style="dashed", color="green", weight=3]; 13461[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz61500) (Succ vyz48600) == GT)",fontsize=16,color="black",shape="box"];13461 -> 14234[label="",style="solid", color="black", weight=3]; 13462[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz61500) Zero == GT)",fontsize=16,color="black",shape="box"];13462 -> 14235[label="",style="solid", color="black", weight=3]; 13463[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz48600) == GT)",fontsize=16,color="black",shape="box"];13463 -> 14236[label="",style="solid", color="black", weight=3]; 13464[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];13464 -> 14237[label="",style="solid", color="black", weight=3]; 13465 -> 12262[label="",style="dashed", color="red", weight=0]; 13465[label="FiniteMap.mkBalBranch (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];13465 -> 14238[label="",style="dashed", color="magenta", weight=3]; 13465 -> 14239[label="",style="dashed", color="magenta", weight=3]; 13465 -> 14240[label="",style="dashed", color="magenta", weight=3]; 13465 -> 14241[label="",style="dashed", color="magenta", weight=3]; 13466[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];13466 -> 14242[label="",style="solid", color="black", weight=3]; 13467[label="FiniteMap.Branch (Pos Zero :% Neg Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];13467 -> 14243[label="",style="dashed", color="green", weight=3]; 13468 -> 14244[label="",style="dashed", color="red", weight=0]; 13468[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz6840)) (Neg (primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];13468 -> 14245[label="",style="dashed", color="magenta", weight=3]; 13469 -> 14246[label="",style="dashed", color="red", weight=0]; 13469[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];13469 -> 14247[label="",style="dashed", color="magenta", weight=3]; 13470 -> 14248[label="",style="dashed", color="red", weight=0]; 13470[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz6850)) (Neg (primMulNat (Succ (Succ Zero)) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];13470 -> 14249[label="",style="dashed", color="magenta", weight=3]; 13471 -> 14250[label="",style="dashed", color="red", weight=0]; 13471[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ (Succ Zero)) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];13471 -> 14251[label="",style="dashed", color="magenta", weight=3]; 13472[label="vyz500100",fontsize=16,color="green",shape="box"];13473[label="Succ Zero",fontsize=16,color="green",shape="box"];13474[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat vyz764 (Succ vyz6170) == GT)",fontsize=16,color="burlywood",shape="box"];47858[label="vyz764/Succ vyz7640",fontsize=10,color="white",style="solid",shape="box"];13474 -> 47858[label="",style="solid", color="burlywood", weight=9]; 47858 -> 14252[label="",style="solid", color="burlywood", weight=3]; 47859[label="vyz764/Zero",fontsize=10,color="white",style="solid",shape="box"];13474 -> 47859[label="",style="solid", color="burlywood", weight=9]; 47859 -> 14253[label="",style="solid", color="burlywood", weight=3]; 13475[label="vyz500100",fontsize=16,color="green",shape="box"];13476[label="Succ Zero",fontsize=16,color="green",shape="box"];13477[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz7650)) == GT)",fontsize=16,color="black",shape="box"];13477 -> 14254[label="",style="solid", color="black", weight=3]; 13478[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];13478 -> 14255[label="",style="solid", color="black", weight=3]; 13479[label="FiniteMap.Branch (Pos Zero :% Pos Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];13479 -> 14256[label="",style="dashed", color="green", weight=3]; 13480[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz61800) (Succ vyz48900) == GT)",fontsize=16,color="black",shape="box"];13480 -> 14257[label="",style="solid", color="black", weight=3]; 13481[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz61800) Zero == GT)",fontsize=16,color="black",shape="box"];13481 -> 14258[label="",style="solid", color="black", weight=3]; 13482[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz48900) == GT)",fontsize=16,color="black",shape="box"];13482 -> 14259[label="",style="solid", color="black", weight=3]; 13483[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];13483 -> 14260[label="",style="solid", color="black", weight=3]; 16045[label="vyz43",fontsize=16,color="green",shape="box"];16046[label="Neg Zero :% Neg (Succ vyz40100)",fontsize=16,color="green",shape="box"];16047[label="vyz41",fontsize=16,color="green",shape="box"];16048[label="vyz42",fontsize=16,color="green",shape="box"];16049[label="vyz500100",fontsize=16,color="green",shape="box"];16050[label="vyz501",fontsize=16,color="green",shape="box"];16051[label="vyz44",fontsize=16,color="green",shape="box"];16052[label="vyz3",fontsize=16,color="green",shape="box"];13484 -> 12262[label="",style="dashed", color="red", weight=0]; 13484[label="FiniteMap.mkBalBranch (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];13484 -> 14261[label="",style="dashed", color="magenta", weight=3]; 13484 -> 14262[label="",style="dashed", color="magenta", weight=3]; 13484 -> 14263[label="",style="dashed", color="magenta", weight=3]; 13484 -> 14264[label="",style="dashed", color="magenta", weight=3]; 13486[label="FiniteMap.Branch (Pos Zero :% Pos Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];13486 -> 14266[label="",style="dashed", color="green", weight=3]; 13487 -> 14267[label="",style="dashed", color="red", weight=0]; 13487[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz6860)) (Pos (primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];13487 -> 14268[label="",style="dashed", color="magenta", weight=3]; 13488 -> 14269[label="",style="dashed", color="red", weight=0]; 13488[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];13488 -> 14270[label="",style="dashed", color="magenta", weight=3]; 13489 -> 14271[label="",style="dashed", color="red", weight=0]; 13489[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz6870)) (Pos (primMulNat (Succ (Succ Zero)) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];13489 -> 14272[label="",style="dashed", color="magenta", weight=3]; 13490 -> 14273[label="",style="dashed", color="red", weight=0]; 13490[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ (Succ Zero)) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];13490 -> 14274[label="",style="dashed", color="magenta", weight=3]; 13491[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];13491 -> 14275[label="",style="dashed", color="green", weight=3]; 13491 -> 14276[label="",style="dashed", color="green", weight=3]; 13492[label="FiniteMap.Branch (Pos Zero :% Neg (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];13492 -> 14277[label="",style="dashed", color="green", weight=3]; 13493[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];13493 -> 14278[label="",style="dashed", color="green", weight=3]; 13493 -> 14279[label="",style="dashed", color="green", weight=3]; 13495 -> 2424[label="",style="dashed", color="red", weight=0]; 13495[label="primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100)",fontsize=16,color="magenta"];13495 -> 14280[label="",style="dashed", color="magenta", weight=3]; 13495 -> 14281[label="",style="dashed", color="magenta", weight=3]; 13494[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos vyz816) == GT)",fontsize=16,color="burlywood",shape="triangle"];47860[label="vyz816/Succ vyz8160",fontsize=10,color="white",style="solid",shape="box"];13494 -> 47860[label="",style="solid", color="burlywood", weight=9]; 47860 -> 14282[label="",style="solid", color="burlywood", weight=3]; 47861[label="vyz816/Zero",fontsize=10,color="white",style="solid",shape="box"];13494 -> 47861[label="",style="solid", color="burlywood", weight=9]; 47861 -> 14283[label="",style="solid", color="burlywood", weight=3]; 13497 -> 2424[label="",style="dashed", color="red", weight=0]; 13497[label="primMulNat (Succ (Succ Zero)) (Succ vyz500100)",fontsize=16,color="magenta"];13497 -> 14284[label="",style="dashed", color="magenta", weight=3]; 13497 -> 14285[label="",style="dashed", color="magenta", weight=3]; 13496[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos vyz817) == GT)",fontsize=16,color="burlywood",shape="triangle"];47862[label="vyz817/Succ vyz8170",fontsize=10,color="white",style="solid",shape="box"];13496 -> 47862[label="",style="solid", color="burlywood", weight=9]; 47862 -> 14286[label="",style="solid", color="burlywood", weight=3]; 47863[label="vyz817/Zero",fontsize=10,color="white",style="solid",shape="box"];13496 -> 47863[label="",style="solid", color="burlywood", weight=9]; 47863 -> 14287[label="",style="solid", color="burlywood", weight=3]; 13498[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];13498 -> 14288[label="",style="dashed", color="green", weight=3]; 13498 -> 14289[label="",style="dashed", color="green", weight=3]; 13500[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];13500 -> 14291[label="",style="dashed", color="green", weight=3]; 13500 -> 14292[label="",style="dashed", color="green", weight=3]; 13502 -> 2424[label="",style="dashed", color="red", weight=0]; 13502[label="primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100)",fontsize=16,color="magenta"];13502 -> 14293[label="",style="dashed", color="magenta", weight=3]; 13502 -> 14294[label="",style="dashed", color="magenta", weight=3]; 13501[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg vyz818) == GT)",fontsize=16,color="burlywood",shape="triangle"];47864[label="vyz818/Succ vyz8180",fontsize=10,color="white",style="solid",shape="box"];13501 -> 47864[label="",style="solid", color="burlywood", weight=9]; 47864 -> 14295[label="",style="solid", color="burlywood", weight=3]; 47865[label="vyz818/Zero",fontsize=10,color="white",style="solid",shape="box"];13501 -> 47865[label="",style="solid", color="burlywood", weight=9]; 47865 -> 14296[label="",style="solid", color="burlywood", weight=3]; 13504 -> 2424[label="",style="dashed", color="red", weight=0]; 13504[label="primMulNat (Succ (Succ Zero)) (Succ vyz500100)",fontsize=16,color="magenta"];13504 -> 14297[label="",style="dashed", color="magenta", weight=3]; 13504 -> 14298[label="",style="dashed", color="magenta", weight=3]; 13503[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg vyz819) == GT)",fontsize=16,color="burlywood",shape="triangle"];47866[label="vyz819/Succ vyz8190",fontsize=10,color="white",style="solid",shape="box"];13503 -> 47866[label="",style="solid", color="burlywood", weight=9]; 47866 -> 14299[label="",style="solid", color="burlywood", weight=3]; 47867[label="vyz819/Zero",fontsize=10,color="white",style="solid",shape="box"];13503 -> 47867[label="",style="solid", color="burlywood", weight=9]; 47867 -> 14300[label="",style="solid", color="burlywood", weight=3]; 13505[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz7320) Zero == GT)",fontsize=16,color="black",shape="box"];13505 -> 14301[label="",style="solid", color="black", weight=3]; 13506[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];13506 -> 14302[label="",style="solid", color="black", weight=3]; 13507[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];13507 -> 14303[label="",style="dashed", color="green", weight=3]; 13507 -> 14304[label="",style="dashed", color="green", weight=3]; 12832[label="vyz41",fontsize=16,color="green",shape="box"];12833[label="vyz43",fontsize=16,color="green",shape="box"];12834[label="Pos Zero :% Neg Zero",fontsize=16,color="green",shape="box"];12835 -> 14[label="",style="dashed", color="red", weight=0]; 12835[label="FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12835 -> 14305[label="",style="dashed", color="magenta", weight=3]; 12835 -> 14306[label="",style="dashed", color="magenta", weight=3]; 13508[label="FiniteMap.Branch (Pos Zero :% Neg (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];13508 -> 14307[label="",style="dashed", color="green", weight=3]; 13509[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];13509 -> 14308[label="",style="dashed", color="green", weight=3]; 13509 -> 14309[label="",style="dashed", color="green", weight=3]; 13511 -> 2424[label="",style="dashed", color="red", weight=0]; 13511[label="primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100)",fontsize=16,color="magenta"];13511 -> 14310[label="",style="dashed", color="magenta", weight=3]; 13511 -> 14311[label="",style="dashed", color="magenta", weight=3]; 13510[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg vyz820) == GT)",fontsize=16,color="burlywood",shape="triangle"];47868[label="vyz820/Succ vyz8200",fontsize=10,color="white",style="solid",shape="box"];13510 -> 47868[label="",style="solid", color="burlywood", weight=9]; 47868 -> 14312[label="",style="solid", color="burlywood", weight=3]; 47869[label="vyz820/Zero",fontsize=10,color="white",style="solid",shape="box"];13510 -> 47869[label="",style="solid", color="burlywood", weight=9]; 47869 -> 14313[label="",style="solid", color="burlywood", weight=3]; 13512 -> 14314[label="",style="dashed", color="red", weight=0]; 13512[label="FiniteMap.addToFM_C1 vyz647 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz648 vyz649 vyz650 vyz651 vyz652 vyz653 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ (Succ Zero)) (Succ vyz654))) == GT)",fontsize=16,color="magenta"];13512 -> 14331[label="",style="dashed", color="magenta", weight=3]; 13513[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz7330) Zero == GT)",fontsize=16,color="black",shape="box"];13513 -> 14336[label="",style="solid", color="black", weight=3]; 13514[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];13514 -> 14337[label="",style="solid", color="black", weight=3]; 13515[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];13515 -> 14338[label="",style="dashed", color="green", weight=3]; 13515 -> 14339[label="",style="dashed", color="green", weight=3]; 12836[label="vyz41",fontsize=16,color="green",shape="box"];12837[label="vyz43",fontsize=16,color="green",shape="box"];12838[label="Neg Zero :% Neg Zero",fontsize=16,color="green",shape="box"];12839 -> 14[label="",style="dashed", color="red", weight=0]; 12839[label="FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12839 -> 14340[label="",style="dashed", color="magenta", weight=3]; 12839 -> 14341[label="",style="dashed", color="magenta", weight=3]; 13517[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];13517 -> 14343[label="",style="dashed", color="green", weight=3]; 13517 -> 14344[label="",style="dashed", color="green", weight=3]; 13519 -> 2424[label="",style="dashed", color="red", weight=0]; 13519[label="primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100)",fontsize=16,color="magenta"];13519 -> 14345[label="",style="dashed", color="magenta", weight=3]; 13519 -> 14346[label="",style="dashed", color="magenta", weight=3]; 13518[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos vyz821) == GT)",fontsize=16,color="burlywood",shape="triangle"];47870[label="vyz821/Succ vyz8210",fontsize=10,color="white",style="solid",shape="box"];13518 -> 47870[label="",style="solid", color="burlywood", weight=9]; 47870 -> 14347[label="",style="solid", color="burlywood", weight=3]; 47871[label="vyz821/Zero",fontsize=10,color="white",style="solid",shape="box"];13518 -> 47871[label="",style="solid", color="burlywood", weight=9]; 47871 -> 14348[label="",style="solid", color="burlywood", weight=3]; 13521 -> 2424[label="",style="dashed", color="red", weight=0]; 13521[label="primMulNat (Succ (Succ Zero)) (Succ vyz500100)",fontsize=16,color="magenta"];13521 -> 14349[label="",style="dashed", color="magenta", weight=3]; 13521 -> 14350[label="",style="dashed", color="magenta", weight=3]; 13520[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos vyz822) == GT)",fontsize=16,color="burlywood",shape="triangle"];47872[label="vyz822/Succ vyz8220",fontsize=10,color="white",style="solid",shape="box"];13520 -> 47872[label="",style="solid", color="burlywood", weight=9]; 47872 -> 14351[label="",style="solid", color="burlywood", weight=3]; 47873[label="vyz822/Zero",fontsize=10,color="white",style="solid",shape="box"];13520 -> 47873[label="",style="solid", color="burlywood", weight=9]; 47873 -> 14352[label="",style="solid", color="burlywood", weight=3]; 13522[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];13522 -> 14353[label="",style="dashed", color="green", weight=3]; 13522 -> 14354[label="",style="dashed", color="green", weight=3]; 13523[label="FiniteMap.Branch (Pos Zero :% Neg (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];13523 -> 14355[label="",style="dashed", color="green", weight=3]; 13524[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];13524 -> 14356[label="",style="dashed", color="green", weight=3]; 13524 -> 14357[label="",style="dashed", color="green", weight=3]; 13525[label="vyz7600",fontsize=16,color="green",shape="box"];13526[label="Succ vyz6900",fontsize=16,color="green",shape="box"];13527[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (LT == GT)",fontsize=16,color="black",shape="triangle"];13527 -> 14358[label="",style="solid", color="black", weight=3]; 13528[label="vyz7600",fontsize=16,color="green",shape="box"];13529[label="Succ vyz6900",fontsize=16,color="green",shape="box"];13530[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpInt (Neg Zero) (Pos (Succ vyz7710)) == GT)",fontsize=16,color="black",shape="box"];13530 -> 14359[label="",style="solid", color="black", weight=3]; 13531[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];13531 -> 14360[label="",style="solid", color="black", weight=3]; 13532[label="FiniteMap.addToFM_C0 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 True",fontsize=16,color="black",shape="box"];13532 -> 14361[label="",style="solid", color="black", weight=3]; 16922[label="Pos Zero :% Pos (Succ vyz70)",fontsize=16,color="green",shape="box"];16923[label="vyz73",fontsize=16,color="green",shape="box"];16924[label="vyz75",fontsize=16,color="green",shape="box"];16925[label="vyz77",fontsize=16,color="green",shape="box"];16926[label="vyz71",fontsize=16,color="green",shape="box"];16927[label="vyz7600",fontsize=16,color="green",shape="box"];16928[label="vyz68",fontsize=16,color="green",shape="box"];16929[label="vyz72",fontsize=16,color="green",shape="box"];16930[label="vyz74",fontsize=16,color="green",shape="box"];13534 -> 16858[label="",style="dashed", color="red", weight=0]; 13534[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 False",fontsize=16,color="magenta"];13534 -> 16931[label="",style="dashed", color="magenta", weight=3]; 13534 -> 16932[label="",style="dashed", color="magenta", weight=3]; 13534 -> 16933[label="",style="dashed", color="magenta", weight=3]; 13534 -> 16934[label="",style="dashed", color="magenta", weight=3]; 13534 -> 16935[label="",style="dashed", color="magenta", weight=3]; 13534 -> 16936[label="",style="dashed", color="magenta", weight=3]; 13534 -> 16937[label="",style="dashed", color="magenta", weight=3]; 13534 -> 16938[label="",style="dashed", color="magenta", weight=3]; 13534 -> 16939[label="",style="dashed", color="magenta", weight=3]; 13535[label="FiniteMap.addToFM_C0 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 True",fontsize=16,color="black",shape="box"];13535 -> 14363[label="",style="solid", color="black", weight=3]; 13536[label="vyz7600",fontsize=16,color="green",shape="box"];13537[label="Succ vyz6900",fontsize=16,color="green",shape="box"];13538[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpNat vyz772 (Succ vyz6230) == GT)",fontsize=16,color="burlywood",shape="box"];47874[label="vyz772/Succ vyz7720",fontsize=10,color="white",style="solid",shape="box"];13538 -> 47874[label="",style="solid", color="burlywood", weight=9]; 47874 -> 14364[label="",style="solid", color="burlywood", weight=3]; 47875[label="vyz772/Zero",fontsize=10,color="white",style="solid",shape="box"];13538 -> 47875[label="",style="solid", color="burlywood", weight=9]; 47875 -> 14365[label="",style="solid", color="burlywood", weight=3]; 13539[label="vyz7600",fontsize=16,color="green",shape="box"];13540[label="Succ vyz6900",fontsize=16,color="green",shape="box"];13541[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpInt (Neg Zero) (Neg (Succ vyz7730)) == GT)",fontsize=16,color="black",shape="box"];13541 -> 14366[label="",style="solid", color="black", weight=3]; 13542[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];13542 -> 14367[label="",style="solid", color="black", weight=3]; 13543 -> 11871[label="",style="dashed", color="red", weight=0]; 13543[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 False",fontsize=16,color="magenta"];13544[label="FiniteMap.addToFM_C0 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 otherwise",fontsize=16,color="black",shape="box"];13544 -> 14368[label="",style="solid", color="black", weight=3]; 13545[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpNat vyz6900 vyz5480 == GT)",fontsize=16,color="burlywood",shape="triangle"];47876[label="vyz6900/Succ vyz69000",fontsize=10,color="white",style="solid",shape="box"];13545 -> 47876[label="",style="solid", color="burlywood", weight=9]; 47876 -> 14369[label="",style="solid", color="burlywood", weight=3]; 47877[label="vyz6900/Zero",fontsize=10,color="white",style="solid",shape="box"];13545 -> 47877[label="",style="solid", color="burlywood", weight=9]; 47877 -> 14370[label="",style="solid", color="burlywood", weight=3]; 13546[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (LT == GT)",fontsize=16,color="black",shape="triangle"];13546 -> 14371[label="",style="solid", color="black", weight=3]; 13547[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (GT == GT)",fontsize=16,color="black",shape="triangle"];13547 -> 14372[label="",style="solid", color="black", weight=3]; 13548[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 False",fontsize=16,color="black",shape="triangle"];13548 -> 14373[label="",style="solid", color="black", weight=3]; 13549 -> 11877[label="",style="dashed", color="red", weight=0]; 13549[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 False",fontsize=16,color="magenta"];13550[label="FiniteMap.addToFM_C0 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 otherwise",fontsize=16,color="black",shape="box"];13550 -> 14374[label="",style="solid", color="black", weight=3]; 13551[label="vyz7600",fontsize=16,color="green",shape="box"];13552[label="Succ vyz6900",fontsize=16,color="green",shape="box"];13553[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpNat vyz774 (Succ vyz6240) == GT)",fontsize=16,color="burlywood",shape="box"];47878[label="vyz774/Succ vyz7740",fontsize=10,color="white",style="solid",shape="box"];13553 -> 47878[label="",style="solid", color="burlywood", weight=9]; 47878 -> 14375[label="",style="solid", color="burlywood", weight=3]; 47879[label="vyz774/Zero",fontsize=10,color="white",style="solid",shape="box"];13553 -> 47879[label="",style="solid", color="burlywood", weight=9]; 47879 -> 14376[label="",style="solid", color="burlywood", weight=3]; 13554[label="vyz7600",fontsize=16,color="green",shape="box"];13555[label="Succ vyz6900",fontsize=16,color="green",shape="box"];13556[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpInt (Neg Zero) (Neg (Succ vyz7750)) == GT)",fontsize=16,color="black",shape="box"];13556 -> 14377[label="",style="solid", color="black", weight=3]; 13557[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];13557 -> 14378[label="",style="solid", color="black", weight=3]; 13558 -> 11883[label="",style="dashed", color="red", weight=0]; 13558[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 False",fontsize=16,color="magenta"];13559[label="FiniteMap.addToFM_C0 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 otherwise",fontsize=16,color="black",shape="box"];13559 -> 14379[label="",style="solid", color="black", weight=3]; 13560[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpNat vyz6920 vyz5510 == GT)",fontsize=16,color="burlywood",shape="triangle"];47880[label="vyz6920/Succ vyz69200",fontsize=10,color="white",style="solid",shape="box"];13560 -> 47880[label="",style="solid", color="burlywood", weight=9]; 47880 -> 14380[label="",style="solid", color="burlywood", weight=3]; 47881[label="vyz6920/Zero",fontsize=10,color="white",style="solid",shape="box"];13560 -> 47881[label="",style="solid", color="burlywood", weight=9]; 47881 -> 14381[label="",style="solid", color="burlywood", weight=3]; 13561[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (LT == GT)",fontsize=16,color="black",shape="triangle"];13561 -> 14382[label="",style="solid", color="black", weight=3]; 13562[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (GT == GT)",fontsize=16,color="black",shape="triangle"];13562 -> 14383[label="",style="solid", color="black", weight=3]; 13563 -> 16858[label="",style="dashed", color="red", weight=0]; 13563[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 False",fontsize=16,color="magenta"];13563 -> 16940[label="",style="dashed", color="magenta", weight=3]; 13563 -> 16941[label="",style="dashed", color="magenta", weight=3]; 13563 -> 16942[label="",style="dashed", color="magenta", weight=3]; 13563 -> 16943[label="",style="dashed", color="magenta", weight=3]; 13563 -> 16944[label="",style="dashed", color="magenta", weight=3]; 13563 -> 16945[label="",style="dashed", color="magenta", weight=3]; 13563 -> 16946[label="",style="dashed", color="magenta", weight=3]; 13563 -> 16947[label="",style="dashed", color="magenta", weight=3]; 13563 -> 16948[label="",style="dashed", color="magenta", weight=3]; 13564 -> 11889[label="",style="dashed", color="red", weight=0]; 13564[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 False",fontsize=16,color="magenta"];13565[label="FiniteMap.addToFM_C0 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 otherwise",fontsize=16,color="black",shape="box"];13565 -> 14385[label="",style="solid", color="black", weight=3]; 13566[label="vyz7600",fontsize=16,color="green",shape="box"];13567[label="Succ vyz6900",fontsize=16,color="green",shape="box"];13568[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (LT == GT)",fontsize=16,color="black",shape="triangle"];13568 -> 14386[label="",style="solid", color="black", weight=3]; 13569[label="vyz7600",fontsize=16,color="green",shape="box"];13570[label="Succ vyz6900",fontsize=16,color="green",shape="box"];13571[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpInt (Neg Zero) (Pos (Succ vyz7770)) == GT)",fontsize=16,color="black",shape="box"];13571 -> 14387[label="",style="solid", color="black", weight=3]; 13572[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];13572 -> 14388[label="",style="solid", color="black", weight=3]; 13573[label="FiniteMap.addToFM_C0 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 True",fontsize=16,color="black",shape="box"];13573 -> 14389[label="",style="solid", color="black", weight=3]; 13574[label="FiniteMap.addToFM_C0 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 otherwise",fontsize=16,color="black",shape="box"];13574 -> 14390[label="",style="solid", color="black", weight=3]; 13575 -> 11896[label="",style="dashed", color="red", weight=0]; 13575[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 False",fontsize=16,color="magenta"];13576[label="FiniteMap.addToFM_C0 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 True",fontsize=16,color="black",shape="box"];13576 -> 14391[label="",style="solid", color="black", weight=3]; 13578 -> 2424[label="",style="dashed", color="red", weight=0]; 13578[label="primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100)",fontsize=16,color="magenta"];13578 -> 14392[label="",style="dashed", color="magenta", weight=3]; 13578 -> 14393[label="",style="dashed", color="magenta", weight=3]; 13577[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos vyz823) == GT)",fontsize=16,color="burlywood",shape="triangle"];47882[label="vyz823/Succ vyz8230",fontsize=10,color="white",style="solid",shape="box"];13577 -> 47882[label="",style="solid", color="burlywood", weight=9]; 47882 -> 14394[label="",style="solid", color="burlywood", weight=3]; 47883[label="vyz823/Zero",fontsize=10,color="white",style="solid",shape="box"];13577 -> 47883[label="",style="solid", color="burlywood", weight=9]; 47883 -> 14395[label="",style="solid", color="burlywood", weight=3]; 13580 -> 2424[label="",style="dashed", color="red", weight=0]; 13580[label="primMulNat (Succ (Succ Zero)) (Succ vyz500100)",fontsize=16,color="magenta"];13580 -> 14396[label="",style="dashed", color="magenta", weight=3]; 13580 -> 14397[label="",style="dashed", color="magenta", weight=3]; 13579[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos vyz824) == GT)",fontsize=16,color="burlywood",shape="triangle"];47884[label="vyz824/Succ vyz8240",fontsize=10,color="white",style="solid",shape="box"];13579 -> 47884[label="",style="solid", color="burlywood", weight=9]; 47884 -> 14398[label="",style="solid", color="burlywood", weight=3]; 47885[label="vyz824/Zero",fontsize=10,color="white",style="solid",shape="box"];13579 -> 47885[label="",style="solid", color="burlywood", weight=9]; 47885 -> 14399[label="",style="solid", color="burlywood", weight=3]; 13581[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];13581 -> 14400[label="",style="dashed", color="green", weight=3]; 13581 -> 14401[label="",style="dashed", color="green", weight=3]; 17614[label="FiniteMap.addToFM_C0 vyz930 vyz931 vyz932 vyz933 vyz934 vyz935 (Neg (Succ vyz936) :% Pos (Succ vyz937)) vyz938 True",fontsize=16,color="black",shape="box"];17614 -> 18098[label="",style="solid", color="black", weight=3]; 13583[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];13583 -> 14403[label="",style="dashed", color="green", weight=3]; 13583 -> 14404[label="",style="dashed", color="green", weight=3]; 13585 -> 2424[label="",style="dashed", color="red", weight=0]; 13585[label="primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100)",fontsize=16,color="magenta"];13585 -> 14405[label="",style="dashed", color="magenta", weight=3]; 13585 -> 14406[label="",style="dashed", color="magenta", weight=3]; 13584[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg vyz825) == GT)",fontsize=16,color="burlywood",shape="triangle"];47886[label="vyz825/Succ vyz8250",fontsize=10,color="white",style="solid",shape="box"];13584 -> 47886[label="",style="solid", color="burlywood", weight=9]; 47886 -> 14407[label="",style="solid", color="burlywood", weight=3]; 47887[label="vyz825/Zero",fontsize=10,color="white",style="solid",shape="box"];13584 -> 47887[label="",style="solid", color="burlywood", weight=9]; 47887 -> 14408[label="",style="solid", color="burlywood", weight=3]; 13587 -> 2424[label="",style="dashed", color="red", weight=0]; 13587[label="primMulNat (Succ (Succ Zero)) (Succ vyz500100)",fontsize=16,color="magenta"];13587 -> 14409[label="",style="dashed", color="magenta", weight=3]; 13587 -> 14410[label="",style="dashed", color="magenta", weight=3]; 13586[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg vyz826) == GT)",fontsize=16,color="burlywood",shape="triangle"];47888[label="vyz826/Succ vyz8260",fontsize=10,color="white",style="solid",shape="box"];13586 -> 47888[label="",style="solid", color="burlywood", weight=9]; 47888 -> 14411[label="",style="solid", color="burlywood", weight=3]; 47889[label="vyz826/Zero",fontsize=10,color="white",style="solid",shape="box"];13586 -> 47889[label="",style="solid", color="burlywood", weight=9]; 47889 -> 14412[label="",style="solid", color="burlywood", weight=3]; 13588[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz7360) Zero == GT)",fontsize=16,color="black",shape="box"];13588 -> 14413[label="",style="solid", color="black", weight=3]; 13589[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];13589 -> 14414[label="",style="solid", color="black", weight=3]; 13590[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];13590 -> 14415[label="",style="dashed", color="green", weight=3]; 13590 -> 14416[label="",style="dashed", color="green", weight=3]; 12840[label="vyz41",fontsize=16,color="green",shape="box"];12841[label="vyz43",fontsize=16,color="green",shape="box"];12842[label="Pos Zero :% Pos Zero",fontsize=16,color="green",shape="box"];12843 -> 14[label="",style="dashed", color="red", weight=0]; 12843[label="FiniteMap.addToFM_C vyz3 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12843 -> 14417[label="",style="dashed", color="magenta", weight=3]; 12843 -> 14418[label="",style="dashed", color="magenta", weight=3]; 13591[label="FiniteMap.Branch (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];13591 -> 14419[label="",style="dashed", color="green", weight=3]; 13592[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];13592 -> 14420[label="",style="dashed", color="green", weight=3]; 13592 -> 14421[label="",style="dashed", color="green", weight=3]; 13594 -> 2424[label="",style="dashed", color="red", weight=0]; 13594[label="primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100)",fontsize=16,color="magenta"];13594 -> 14422[label="",style="dashed", color="magenta", weight=3]; 13594 -> 14423[label="",style="dashed", color="magenta", weight=3]; 13593[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg vyz827) == GT)",fontsize=16,color="burlywood",shape="triangle"];47890[label="vyz827/Succ vyz8270",fontsize=10,color="white",style="solid",shape="box"];13593 -> 47890[label="",style="solid", color="burlywood", weight=9]; 47890 -> 14424[label="",style="solid", color="burlywood", weight=3]; 47891[label="vyz827/Zero",fontsize=10,color="white",style="solid",shape="box"];13593 -> 47891[label="",style="solid", color="burlywood", weight=9]; 47891 -> 14425[label="",style="solid", color="burlywood", weight=3]; 13596 -> 2424[label="",style="dashed", color="red", weight=0]; 13596[label="primMulNat (Succ (Succ Zero)) (Succ vyz500100)",fontsize=16,color="magenta"];13596 -> 14426[label="",style="dashed", color="magenta", weight=3]; 13596 -> 14427[label="",style="dashed", color="magenta", weight=3]; 13595[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg vyz828) == GT)",fontsize=16,color="burlywood",shape="triangle"];47892[label="vyz828/Succ vyz8280",fontsize=10,color="white",style="solid",shape="box"];13595 -> 47892[label="",style="solid", color="burlywood", weight=9]; 47892 -> 14428[label="",style="solid", color="burlywood", weight=3]; 47893[label="vyz828/Zero",fontsize=10,color="white",style="solid",shape="box"];13595 -> 47893[label="",style="solid", color="burlywood", weight=9]; 47893 -> 14429[label="",style="solid", color="burlywood", weight=3]; 13597[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz7370) Zero == GT)",fontsize=16,color="black",shape="box"];13597 -> 14430[label="",style="solid", color="black", weight=3]; 13598[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];13598 -> 14431[label="",style="solid", color="black", weight=3]; 13599[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];13599 -> 14432[label="",style="dashed", color="green", weight=3]; 13599 -> 14433[label="",style="dashed", color="green", weight=3]; 12844[label="vyz41",fontsize=16,color="green",shape="box"];12845[label="vyz43",fontsize=16,color="green",shape="box"];12846[label="Neg Zero :% Pos Zero",fontsize=16,color="green",shape="box"];12847 -> 14[label="",style="dashed", color="red", weight=0]; 12847[label="FiniteMap.addToFM_C vyz3 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12847 -> 14434[label="",style="dashed", color="magenta", weight=3]; 12847 -> 14435[label="",style="dashed", color="magenta", weight=3]; 13601[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];13601 -> 14437[label="",style="dashed", color="green", weight=3]; 13601 -> 14438[label="",style="dashed", color="green", weight=3]; 13603 -> 2424[label="",style="dashed", color="red", weight=0]; 13603[label="primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100)",fontsize=16,color="magenta"];13603 -> 14439[label="",style="dashed", color="magenta", weight=3]; 13603 -> 14440[label="",style="dashed", color="magenta", weight=3]; 13602[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos vyz829) == GT)",fontsize=16,color="burlywood",shape="triangle"];47894[label="vyz829/Succ vyz8290",fontsize=10,color="white",style="solid",shape="box"];13602 -> 47894[label="",style="solid", color="burlywood", weight=9]; 47894 -> 14441[label="",style="solid", color="burlywood", weight=3]; 47895[label="vyz829/Zero",fontsize=10,color="white",style="solid",shape="box"];13602 -> 47895[label="",style="solid", color="burlywood", weight=9]; 47895 -> 14442[label="",style="solid", color="burlywood", weight=3]; 13605 -> 2424[label="",style="dashed", color="red", weight=0]; 13605[label="primMulNat (Succ (Succ Zero)) (Succ vyz500100)",fontsize=16,color="magenta"];13605 -> 14443[label="",style="dashed", color="magenta", weight=3]; 13605 -> 14444[label="",style="dashed", color="magenta", weight=3]; 13604[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos vyz830) == GT)",fontsize=16,color="burlywood",shape="triangle"];47896[label="vyz830/Succ vyz8300",fontsize=10,color="white",style="solid",shape="box"];13604 -> 47896[label="",style="solid", color="burlywood", weight=9]; 47896 -> 14445[label="",style="solid", color="burlywood", weight=3]; 47897[label="vyz830/Zero",fontsize=10,color="white",style="solid",shape="box"];13604 -> 47897[label="",style="solid", color="burlywood", weight=9]; 47897 -> 14446[label="",style="solid", color="burlywood", weight=3]; 13606[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];13606 -> 14447[label="",style="dashed", color="green", weight=3]; 13606 -> 14448[label="",style="dashed", color="green", weight=3]; 13607[label="FiniteMap.Branch (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];13607 -> 14449[label="",style="dashed", color="green", weight=3]; 13608[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];13608 -> 14450[label="",style="dashed", color="green", weight=3]; 13608 -> 14451[label="",style="dashed", color="green", weight=3]; 13609 -> 14452[label="",style="dashed", color="red", weight=0]; 13609[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz6960)) (Pos (primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];13609 -> 14453[label="",style="dashed", color="magenta", weight=3]; 13610 -> 14454[label="",style="dashed", color="red", weight=0]; 13610[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];13610 -> 14455[label="",style="dashed", color="magenta", weight=3]; 13611 -> 14456[label="",style="dashed", color="red", weight=0]; 13611[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz6970)) (Pos (primMulNat (Succ (Succ Zero)) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];13611 -> 14457[label="",style="dashed", color="magenta", weight=3]; 13612 -> 14458[label="",style="dashed", color="red", weight=0]; 13612[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ (Succ Zero)) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];13612 -> 14459[label="",style="dashed", color="magenta", weight=3]; 13613[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];13613 -> 14460[label="",style="dashed", color="green", weight=3]; 13613 -> 14461[label="",style="dashed", color="green", weight=3]; 13614[label="FiniteMap.Branch (Neg Zero :% Pos (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];13614 -> 14462[label="",style="dashed", color="green", weight=3]; 13615[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];13615 -> 14463[label="",style="dashed", color="green", weight=3]; 13615 -> 14464[label="",style="dashed", color="green", weight=3]; 13616 -> 14465[label="",style="dashed", color="red", weight=0]; 13616[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz6980)) (Neg (primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];13616 -> 14466[label="",style="dashed", color="magenta", weight=3]; 13617 -> 14467[label="",style="dashed", color="red", weight=0]; 13617[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];13617 -> 14468[label="",style="dashed", color="magenta", weight=3]; 13618 -> 14469[label="",style="dashed", color="red", weight=0]; 13618[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz6990)) (Neg (primMulNat (Succ (Succ Zero)) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];13618 -> 14470[label="",style="dashed", color="magenta", weight=3]; 13619 -> 14471[label="",style="dashed", color="red", weight=0]; 13619[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ (Succ Zero)) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];13619 -> 14472[label="",style="dashed", color="magenta", weight=3]; 13620[label="vyz500100",fontsize=16,color="green",shape="box"];13621[label="Succ Zero",fontsize=16,color="green",shape="box"];13622[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat vyz778 (Succ vyz6280) == GT)",fontsize=16,color="burlywood",shape="box"];47898[label="vyz778/Succ vyz7780",fontsize=10,color="white",style="solid",shape="box"];13622 -> 47898[label="",style="solid", color="burlywood", weight=9]; 47898 -> 14473[label="",style="solid", color="burlywood", weight=3]; 47899[label="vyz778/Zero",fontsize=10,color="white",style="solid",shape="box"];13622 -> 47899[label="",style="solid", color="burlywood", weight=9]; 47899 -> 14474[label="",style="solid", color="burlywood", weight=3]; 13623[label="vyz500100",fontsize=16,color="green",shape="box"];13624[label="Succ Zero",fontsize=16,color="green",shape="box"];13625[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz7790)) == GT)",fontsize=16,color="black",shape="box"];13625 -> 14475[label="",style="solid", color="black", weight=3]; 13626[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];13626 -> 14476[label="",style="solid", color="black", weight=3]; 13627[label="FiniteMap.Branch (Neg Zero :% Neg Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];13627 -> 14477[label="",style="dashed", color="green", weight=3]; 13628[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz62900) (Succ vyz49800) == GT)",fontsize=16,color="black",shape="box"];13628 -> 14478[label="",style="solid", color="black", weight=3]; 13629[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz62900) Zero == GT)",fontsize=16,color="black",shape="box"];13629 -> 14479[label="",style="solid", color="black", weight=3]; 13630[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz49800) == GT)",fontsize=16,color="black",shape="box"];13630 -> 14480[label="",style="solid", color="black", weight=3]; 13631[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];13631 -> 14481[label="",style="solid", color="black", weight=3]; 13632 -> 12262[label="",style="dashed", color="red", weight=0]; 13632[label="FiniteMap.mkBalBranch (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];13632 -> 14482[label="",style="dashed", color="magenta", weight=3]; 13632 -> 14483[label="",style="dashed", color="magenta", weight=3]; 13632 -> 14484[label="",style="dashed", color="magenta", weight=3]; 13632 -> 14485[label="",style="dashed", color="magenta", weight=3]; 13633[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];13633 -> 14486[label="",style="solid", color="black", weight=3]; 13634[label="FiniteMap.Branch (Neg Zero :% Neg Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];13634 -> 14487[label="",style="dashed", color="green", weight=3]; 13635 -> 14488[label="",style="dashed", color="red", weight=0]; 13635[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz7000)) (Neg (primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];13635 -> 14489[label="",style="dashed", color="magenta", weight=3]; 13636 -> 14490[label="",style="dashed", color="red", weight=0]; 13636[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];13636 -> 14491[label="",style="dashed", color="magenta", weight=3]; 13637 -> 14492[label="",style="dashed", color="red", weight=0]; 13637[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz7010)) (Neg (primMulNat (Succ (Succ Zero)) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];13637 -> 14493[label="",style="dashed", color="magenta", weight=3]; 13638 -> 14494[label="",style="dashed", color="red", weight=0]; 13638[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ (Succ Zero)) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];13638 -> 14495[label="",style="dashed", color="magenta", weight=3]; 13639[label="vyz500100",fontsize=16,color="green",shape="box"];13640[label="Succ Zero",fontsize=16,color="green",shape="box"];13641[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat vyz780 (Succ vyz6310) == GT)",fontsize=16,color="burlywood",shape="box"];47900[label="vyz780/Succ vyz7800",fontsize=10,color="white",style="solid",shape="box"];13641 -> 47900[label="",style="solid", color="burlywood", weight=9]; 47900 -> 14496[label="",style="solid", color="burlywood", weight=3]; 47901[label="vyz780/Zero",fontsize=10,color="white",style="solid",shape="box"];13641 -> 47901[label="",style="solid", color="burlywood", weight=9]; 47901 -> 14497[label="",style="solid", color="burlywood", weight=3]; 13642[label="vyz500100",fontsize=16,color="green",shape="box"];13643[label="Succ Zero",fontsize=16,color="green",shape="box"];13644[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz7810)) == GT)",fontsize=16,color="black",shape="box"];13644 -> 14498[label="",style="solid", color="black", weight=3]; 13645[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];13645 -> 14499[label="",style="solid", color="black", weight=3]; 13646[label="FiniteMap.Branch (Neg Zero :% Pos Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];13646 -> 14500[label="",style="dashed", color="green", weight=3]; 13647[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz63200) (Succ vyz50100) == GT)",fontsize=16,color="black",shape="box"];13647 -> 14501[label="",style="solid", color="black", weight=3]; 13648[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz63200) Zero == GT)",fontsize=16,color="black",shape="box"];13648 -> 14502[label="",style="solid", color="black", weight=3]; 13649[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz50100) == GT)",fontsize=16,color="black",shape="box"];13649 -> 14503[label="",style="solid", color="black", weight=3]; 13650[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];13650 -> 14504[label="",style="solid", color="black", weight=3]; 13651 -> 12262[label="",style="dashed", color="red", weight=0]; 13651[label="FiniteMap.mkBalBranch (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];13651 -> 14505[label="",style="dashed", color="magenta", weight=3]; 13651 -> 14506[label="",style="dashed", color="magenta", weight=3]; 13651 -> 14507[label="",style="dashed", color="magenta", weight=3]; 13651 -> 14508[label="",style="dashed", color="magenta", weight=3]; 13652[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];13652 -> 14509[label="",style="solid", color="black", weight=3]; 13653[label="FiniteMap.Branch (Neg Zero :% Pos Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];13653 -> 14510[label="",style="dashed", color="green", weight=3]; 13654 -> 14511[label="",style="dashed", color="red", weight=0]; 13654[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz7020)) (Pos (primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];13654 -> 14512[label="",style="dashed", color="magenta", weight=3]; 13655 -> 14513[label="",style="dashed", color="red", weight=0]; 13655[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];13655 -> 14514[label="",style="dashed", color="magenta", weight=3]; 13656 -> 14515[label="",style="dashed", color="red", weight=0]; 13656[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz7030)) (Pos (primMulNat (Succ (Succ Zero)) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];13656 -> 14516[label="",style="dashed", color="magenta", weight=3]; 13657 -> 14517[label="",style="dashed", color="red", weight=0]; 13657[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ (Succ Zero)) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];13657 -> 14518[label="",style="dashed", color="magenta", weight=3]; 13658[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];13658 -> 14519[label="",style="dashed", color="green", weight=3]; 13658 -> 14520[label="",style="dashed", color="green", weight=3]; 13659[label="FiniteMap.Branch (Neg Zero :% Neg (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];13659 -> 14521[label="",style="dashed", color="green", weight=3]; 13660[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];13660 -> 14522[label="",style="dashed", color="green", weight=3]; 13660 -> 14523[label="",style="dashed", color="green", weight=3]; 13662 -> 2424[label="",style="dashed", color="red", weight=0]; 13662[label="primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100)",fontsize=16,color="magenta"];13662 -> 14524[label="",style="dashed", color="magenta", weight=3]; 13662 -> 14525[label="",style="dashed", color="magenta", weight=3]; 13661[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos vyz831) == GT)",fontsize=16,color="burlywood",shape="triangle"];47902[label="vyz831/Succ vyz8310",fontsize=10,color="white",style="solid",shape="box"];13661 -> 47902[label="",style="solid", color="burlywood", weight=9]; 47902 -> 14526[label="",style="solid", color="burlywood", weight=3]; 47903[label="vyz831/Zero",fontsize=10,color="white",style="solid",shape="box"];13661 -> 47903[label="",style="solid", color="burlywood", weight=9]; 47903 -> 14527[label="",style="solid", color="burlywood", weight=3]; 13664 -> 2424[label="",style="dashed", color="red", weight=0]; 13664[label="primMulNat (Succ (Succ Zero)) (Succ vyz500100)",fontsize=16,color="magenta"];13664 -> 14528[label="",style="dashed", color="magenta", weight=3]; 13664 -> 14529[label="",style="dashed", color="magenta", weight=3]; 13663[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos vyz832) == GT)",fontsize=16,color="burlywood",shape="triangle"];47904[label="vyz832/Succ vyz8320",fontsize=10,color="white",style="solid",shape="box"];13663 -> 47904[label="",style="solid", color="burlywood", weight=9]; 47904 -> 14530[label="",style="solid", color="burlywood", weight=3]; 47905[label="vyz832/Zero",fontsize=10,color="white",style="solid",shape="box"];13663 -> 47905[label="",style="solid", color="burlywood", weight=9]; 47905 -> 14531[label="",style="solid", color="burlywood", weight=3]; 13665[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];13665 -> 14532[label="",style="dashed", color="green", weight=3]; 13665 -> 14533[label="",style="dashed", color="green", weight=3]; 13666[label="FiniteMap.Branch (Neg Zero :% Pos (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];13666 -> 14534[label="",style="dashed", color="green", weight=3]; 13667[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];13667 -> 14535[label="",style="dashed", color="green", weight=3]; 13667 -> 14536[label="",style="dashed", color="green", weight=3]; 13669 -> 2424[label="",style="dashed", color="red", weight=0]; 13669[label="primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100)",fontsize=16,color="magenta"];13669 -> 14537[label="",style="dashed", color="magenta", weight=3]; 13669 -> 14538[label="",style="dashed", color="magenta", weight=3]; 13668[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg vyz833) == GT)",fontsize=16,color="burlywood",shape="triangle"];47906[label="vyz833/Succ vyz8330",fontsize=10,color="white",style="solid",shape="box"];13668 -> 47906[label="",style="solid", color="burlywood", weight=9]; 47906 -> 14539[label="",style="solid", color="burlywood", weight=3]; 47907[label="vyz833/Zero",fontsize=10,color="white",style="solid",shape="box"];13668 -> 47907[label="",style="solid", color="burlywood", weight=9]; 47907 -> 14540[label="",style="solid", color="burlywood", weight=3]; 13671 -> 2424[label="",style="dashed", color="red", weight=0]; 13671[label="primMulNat (Succ (Succ Zero)) (Succ vyz500100)",fontsize=16,color="magenta"];13671 -> 14541[label="",style="dashed", color="magenta", weight=3]; 13671 -> 14542[label="",style="dashed", color="magenta", weight=3]; 13670[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg vyz834) == GT)",fontsize=16,color="burlywood",shape="triangle"];47908[label="vyz834/Succ vyz8340",fontsize=10,color="white",style="solid",shape="box"];13670 -> 47908[label="",style="solid", color="burlywood", weight=9]; 47908 -> 14543[label="",style="solid", color="burlywood", weight=3]; 47909[label="vyz834/Zero",fontsize=10,color="white",style="solid",shape="box"];13670 -> 47909[label="",style="solid", color="burlywood", weight=9]; 47909 -> 14544[label="",style="solid", color="burlywood", weight=3]; 13672[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz7380) Zero == GT)",fontsize=16,color="black",shape="box"];13672 -> 14545[label="",style="solid", color="black", weight=3]; 13673[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];13673 -> 14546[label="",style="solid", color="black", weight=3]; 13674[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];13674 -> 14547[label="",style="dashed", color="green", weight=3]; 13674 -> 14548[label="",style="dashed", color="green", weight=3]; 12848[label="vyz41",fontsize=16,color="green",shape="box"];12849[label="vyz43",fontsize=16,color="green",shape="box"];12850[label="Pos Zero :% Pos Zero",fontsize=16,color="green",shape="box"];12851 -> 14[label="",style="dashed", color="red", weight=0]; 12851[label="FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12851 -> 14549[label="",style="dashed", color="magenta", weight=3]; 12851 -> 14550[label="",style="dashed", color="magenta", weight=3]; 13675[label="FiniteMap.Branch (Neg Zero :% Neg (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];13675 -> 14551[label="",style="dashed", color="green", weight=3]; 13676[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];13676 -> 14552[label="",style="dashed", color="green", weight=3]; 13676 -> 14553[label="",style="dashed", color="green", weight=3]; 13678 -> 2424[label="",style="dashed", color="red", weight=0]; 13678[label="primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100)",fontsize=16,color="magenta"];13678 -> 14554[label="",style="dashed", color="magenta", weight=3]; 13678 -> 14555[label="",style="dashed", color="magenta", weight=3]; 13677[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg vyz835) == GT)",fontsize=16,color="burlywood",shape="triangle"];47910[label="vyz835/Succ vyz8350",fontsize=10,color="white",style="solid",shape="box"];13677 -> 47910[label="",style="solid", color="burlywood", weight=9]; 47910 -> 14556[label="",style="solid", color="burlywood", weight=3]; 47911[label="vyz835/Zero",fontsize=10,color="white",style="solid",shape="box"];13677 -> 47911[label="",style="solid", color="burlywood", weight=9]; 47911 -> 14557[label="",style="solid", color="burlywood", weight=3]; 13680 -> 2424[label="",style="dashed", color="red", weight=0]; 13680[label="primMulNat (Succ (Succ Zero)) (Succ vyz500100)",fontsize=16,color="magenta"];13680 -> 14558[label="",style="dashed", color="magenta", weight=3]; 13680 -> 14559[label="",style="dashed", color="magenta", weight=3]; 13679[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg vyz836) == GT)",fontsize=16,color="burlywood",shape="triangle"];47912[label="vyz836/Succ vyz8360",fontsize=10,color="white",style="solid",shape="box"];13679 -> 47912[label="",style="solid", color="burlywood", weight=9]; 47912 -> 14560[label="",style="solid", color="burlywood", weight=3]; 47913[label="vyz836/Zero",fontsize=10,color="white",style="solid",shape="box"];13679 -> 47913[label="",style="solid", color="burlywood", weight=9]; 47913 -> 14561[label="",style="solid", color="burlywood", weight=3]; 13681[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz7390) Zero == GT)",fontsize=16,color="black",shape="box"];13681 -> 14562[label="",style="solid", color="black", weight=3]; 13682[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];13682 -> 14563[label="",style="solid", color="black", weight=3]; 13683[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];13683 -> 14564[label="",style="dashed", color="green", weight=3]; 13683 -> 14565[label="",style="dashed", color="green", weight=3]; 12852[label="vyz41",fontsize=16,color="green",shape="box"];12853[label="vyz43",fontsize=16,color="green",shape="box"];12854[label="Neg Zero :% Pos Zero",fontsize=16,color="green",shape="box"];12855 -> 14[label="",style="dashed", color="red", weight=0]; 12855[label="FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];12855 -> 14566[label="",style="dashed", color="magenta", weight=3]; 12855 -> 14567[label="",style="dashed", color="magenta", weight=3]; 13684[label="FiniteMap.Branch (Neg Zero :% Pos (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];13684 -> 14568[label="",style="dashed", color="green", weight=3]; 13685[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];13685 -> 14569[label="",style="dashed", color="green", weight=3]; 13685 -> 14570[label="",style="dashed", color="green", weight=3]; 13687 -> 2424[label="",style="dashed", color="red", weight=0]; 13687[label="primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100)",fontsize=16,color="magenta"];13687 -> 14571[label="",style="dashed", color="magenta", weight=3]; 13687 -> 14572[label="",style="dashed", color="magenta", weight=3]; 13686[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos vyz837) == GT)",fontsize=16,color="burlywood",shape="triangle"];47914[label="vyz837/Succ vyz8370",fontsize=10,color="white",style="solid",shape="box"];13686 -> 47914[label="",style="solid", color="burlywood", weight=9]; 47914 -> 14573[label="",style="solid", color="burlywood", weight=3]; 47915[label="vyz837/Zero",fontsize=10,color="white",style="solid",shape="box"];13686 -> 47915[label="",style="solid", color="burlywood", weight=9]; 47915 -> 14574[label="",style="solid", color="burlywood", weight=3]; 13689 -> 2424[label="",style="dashed", color="red", weight=0]; 13689[label="primMulNat (Succ (Succ Zero)) (Succ vyz500100)",fontsize=16,color="magenta"];13689 -> 14575[label="",style="dashed", color="magenta", weight=3]; 13689 -> 14576[label="",style="dashed", color="magenta", weight=3]; 13688[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos vyz838) == GT)",fontsize=16,color="burlywood",shape="triangle"];47916[label="vyz838/Succ vyz8380",fontsize=10,color="white",style="solid",shape="box"];13688 -> 47916[label="",style="solid", color="burlywood", weight=9]; 47916 -> 14577[label="",style="solid", color="burlywood", weight=3]; 47917[label="vyz838/Zero",fontsize=10,color="white",style="solid",shape="box"];13688 -> 47917[label="",style="solid", color="burlywood", weight=9]; 47917 -> 14578[label="",style="solid", color="burlywood", weight=3]; 13690[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];13690 -> 14579[label="",style="dashed", color="green", weight=3]; 13690 -> 14580[label="",style="dashed", color="green", weight=3]; 13691[label="FiniteMap.Branch (Neg Zero :% Neg (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];13691 -> 14581[label="",style="dashed", color="green", weight=3]; 13692[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];13692 -> 14582[label="",style="dashed", color="green", weight=3]; 13692 -> 14583[label="",style="dashed", color="green", weight=3]; 13693[label="Succ vyz8200",fontsize=16,color="green",shape="box"];13694[label="Succ vyz8900",fontsize=16,color="green",shape="box"];13695[label="FiniteMap.addToFM_C1 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 False",fontsize=16,color="black",shape="box"];13695 -> 14584[label="",style="solid", color="black", weight=3]; 13696[label="FiniteMap.addToFM_C0 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90 True",fontsize=16,color="black",shape="box"];13696 -> 14585[label="",style="solid", color="black", weight=3]; 13697[label="FiniteMap.addToFM_C0 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 True",fontsize=16,color="black",shape="box"];13697 -> 14586[label="",style="solid", color="black", weight=3]; 13698[label="FiniteMap.addToFM_C0 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90 True",fontsize=16,color="black",shape="box"];13698 -> 14587[label="",style="solid", color="black", weight=3]; 13699[label="Succ vyz8200",fontsize=16,color="green",shape="box"];13700[label="Succ vyz8900",fontsize=16,color="green",shape="box"];13701 -> 16858[label="",style="dashed", color="red", weight=0]; 13701[label="FiniteMap.addToFM_C1 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 False",fontsize=16,color="magenta"];13701 -> 16949[label="",style="dashed", color="magenta", weight=3]; 13701 -> 16950[label="",style="dashed", color="magenta", weight=3]; 13701 -> 16951[label="",style="dashed", color="magenta", weight=3]; 13701 -> 16952[label="",style="dashed", color="magenta", weight=3]; 13701 -> 16953[label="",style="dashed", color="magenta", weight=3]; 13701 -> 16954[label="",style="dashed", color="magenta", weight=3]; 13701 -> 16955[label="",style="dashed", color="magenta", weight=3]; 13701 -> 16956[label="",style="dashed", color="magenta", weight=3]; 13701 -> 16957[label="",style="dashed", color="magenta", weight=3]; 13702[label="FiniteMap.addToFM_C0 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90 True",fontsize=16,color="black",shape="box"];13702 -> 14589[label="",style="solid", color="black", weight=3]; 13704[label="FiniteMap.addToFM_C0 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90 True",fontsize=16,color="black",shape="box"];13704 -> 14591[label="",style="solid", color="black", weight=3]; 13705[label="vyz8900",fontsize=16,color="green",shape="box"];13706[label="Succ vyz8200",fontsize=16,color="green",shape="box"];13707[label="FiniteMap.addToFM_C1 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpNat (Succ vyz6360) vyz782 == GT)",fontsize=16,color="burlywood",shape="box"];47918[label="vyz782/Succ vyz7820",fontsize=10,color="white",style="solid",shape="box"];13707 -> 47918[label="",style="solid", color="burlywood", weight=9]; 47918 -> 14592[label="",style="solid", color="burlywood", weight=3]; 47919[label="vyz782/Zero",fontsize=10,color="white",style="solid",shape="box"];13707 -> 47919[label="",style="solid", color="burlywood", weight=9]; 47919 -> 14593[label="",style="solid", color="burlywood", weight=3]; 13708[label="vyz8900",fontsize=16,color="green",shape="box"];13709[label="Succ vyz8200",fontsize=16,color="green",shape="box"];13710[label="FiniteMap.addToFM_C1 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpInt (Pos Zero) (Pos (Succ vyz7830)) == GT)",fontsize=16,color="black",shape="box"];13710 -> 14594[label="",style="solid", color="black", weight=3]; 13711[label="FiniteMap.addToFM_C1 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];13711 -> 14595[label="",style="solid", color="black", weight=3]; 13712[label="FiniteMap.addToFM_C1 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90 True",fontsize=16,color="black",shape="box"];13712 -> 14596[label="",style="solid", color="black", weight=3]; 13713[label="FiniteMap.addToFM_C0 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90 otherwise",fontsize=16,color="black",shape="box"];13713 -> 14597[label="",style="solid", color="black", weight=3]; 13714[label="FiniteMap.addToFM_C1 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpNat vyz5570 vyz7080 == GT)",fontsize=16,color="burlywood",shape="triangle"];47920[label="vyz5570/Succ vyz55700",fontsize=10,color="white",style="solid",shape="box"];13714 -> 47920[label="",style="solid", color="burlywood", weight=9]; 47920 -> 14598[label="",style="solid", color="burlywood", weight=3]; 47921[label="vyz5570/Zero",fontsize=10,color="white",style="solid",shape="box"];13714 -> 47921[label="",style="solid", color="burlywood", weight=9]; 47921 -> 14599[label="",style="solid", color="burlywood", weight=3]; 13715[label="FiniteMap.addToFM_C1 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (GT == GT)",fontsize=16,color="black",shape="triangle"];13715 -> 14600[label="",style="solid", color="black", weight=3]; 13716[label="FiniteMap.addToFM_C1 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (LT == GT)",fontsize=16,color="black",shape="triangle"];13716 -> 14601[label="",style="solid", color="black", weight=3]; 13717 -> 16858[label="",style="dashed", color="red", weight=0]; 13717[label="FiniteMap.addToFM_C1 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 False",fontsize=16,color="magenta"];13717 -> 16958[label="",style="dashed", color="magenta", weight=3]; 13717 -> 16959[label="",style="dashed", color="magenta", weight=3]; 13717 -> 16960[label="",style="dashed", color="magenta", weight=3]; 13717 -> 16961[label="",style="dashed", color="magenta", weight=3]; 13717 -> 16962[label="",style="dashed", color="magenta", weight=3]; 13717 -> 16963[label="",style="dashed", color="magenta", weight=3]; 13717 -> 16964[label="",style="dashed", color="magenta", weight=3]; 13717 -> 16965[label="",style="dashed", color="magenta", weight=3]; 13717 -> 16966[label="",style="dashed", color="magenta", weight=3]; 13718[label="FiniteMap.addToFM_C1 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90 True",fontsize=16,color="black",shape="box"];13718 -> 14603[label="",style="solid", color="black", weight=3]; 13719[label="FiniteMap.addToFM_C0 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90 otherwise",fontsize=16,color="black",shape="box"];13719 -> 14604[label="",style="solid", color="black", weight=3]; 13720[label="vyz8900",fontsize=16,color="green",shape="box"];13721[label="Succ vyz8200",fontsize=16,color="green",shape="box"];13722[label="FiniteMap.addToFM_C1 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpNat (Succ vyz6370) vyz784 == GT)",fontsize=16,color="burlywood",shape="box"];47922[label="vyz784/Succ vyz7840",fontsize=10,color="white",style="solid",shape="box"];13722 -> 47922[label="",style="solid", color="burlywood", weight=9]; 47922 -> 14605[label="",style="solid", color="burlywood", weight=3]; 47923[label="vyz784/Zero",fontsize=10,color="white",style="solid",shape="box"];13722 -> 47923[label="",style="solid", color="burlywood", weight=9]; 47923 -> 14606[label="",style="solid", color="burlywood", weight=3]; 13723[label="vyz8900",fontsize=16,color="green",shape="box"];13724[label="Succ vyz8200",fontsize=16,color="green",shape="box"];13725[label="FiniteMap.addToFM_C1 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpInt (Pos Zero) (Pos (Succ vyz7850)) == GT)",fontsize=16,color="black",shape="box"];13725 -> 14607[label="",style="solid", color="black", weight=3]; 13726[label="FiniteMap.addToFM_C1 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];13726 -> 14608[label="",style="solid", color="black", weight=3]; 13727[label="FiniteMap.addToFM_C1 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90 True",fontsize=16,color="black",shape="box"];13727 -> 14609[label="",style="solid", color="black", weight=3]; 13728[label="FiniteMap.addToFM_C0 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90 otherwise",fontsize=16,color="black",shape="box"];13728 -> 14610[label="",style="solid", color="black", weight=3]; 13729[label="FiniteMap.addToFM_C1 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpNat vyz5600 vyz7100 == GT)",fontsize=16,color="burlywood",shape="triangle"];47924[label="vyz5600/Succ vyz56000",fontsize=10,color="white",style="solid",shape="box"];13729 -> 47924[label="",style="solid", color="burlywood", weight=9]; 47924 -> 14611[label="",style="solid", color="burlywood", weight=3]; 47925[label="vyz5600/Zero",fontsize=10,color="white",style="solid",shape="box"];13729 -> 47925[label="",style="solid", color="burlywood", weight=9]; 47925 -> 14612[label="",style="solid", color="burlywood", weight=3]; 13730[label="FiniteMap.addToFM_C1 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (GT == GT)",fontsize=16,color="black",shape="triangle"];13730 -> 14613[label="",style="solid", color="black", weight=3]; 13731[label="FiniteMap.addToFM_C1 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (LT == GT)",fontsize=16,color="black",shape="triangle"];13731 -> 14614[label="",style="solid", color="black", weight=3]; 13732[label="FiniteMap.addToFM_C1 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 False",fontsize=16,color="black",shape="triangle"];13732 -> 14615[label="",style="solid", color="black", weight=3]; 13733[label="FiniteMap.addToFM_C1 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90 True",fontsize=16,color="black",shape="box"];13733 -> 14616[label="",style="solid", color="black", weight=3]; 13734[label="FiniteMap.addToFM_C0 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90 otherwise",fontsize=16,color="black",shape="box"];13734 -> 14617[label="",style="solid", color="black", weight=3]; 13736 -> 2424[label="",style="dashed", color="red", weight=0]; 13736[label="primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100)",fontsize=16,color="magenta"];13736 -> 14618[label="",style="dashed", color="magenta", weight=3]; 13736 -> 14619[label="",style="dashed", color="magenta", weight=3]; 13735[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos vyz839) == GT)",fontsize=16,color="burlywood",shape="triangle"];47926[label="vyz839/Succ vyz8390",fontsize=10,color="white",style="solid",shape="box"];13735 -> 47926[label="",style="solid", color="burlywood", weight=9]; 47926 -> 14620[label="",style="solid", color="burlywood", weight=3]; 47927[label="vyz839/Zero",fontsize=10,color="white",style="solid",shape="box"];13735 -> 47927[label="",style="solid", color="burlywood", weight=9]; 47927 -> 14621[label="",style="solid", color="burlywood", weight=3]; 13738 -> 2424[label="",style="dashed", color="red", weight=0]; 13738[label="primMulNat (Succ (Succ Zero)) (Succ vyz500100)",fontsize=16,color="magenta"];13738 -> 14622[label="",style="dashed", color="magenta", weight=3]; 13738 -> 14623[label="",style="dashed", color="magenta", weight=3]; 13737[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos vyz840) == GT)",fontsize=16,color="burlywood",shape="triangle"];47928[label="vyz840/Succ vyz8400",fontsize=10,color="white",style="solid",shape="box"];13737 -> 47928[label="",style="solid", color="burlywood", weight=9]; 47928 -> 14624[label="",style="solid", color="burlywood", weight=3]; 47929[label="vyz840/Zero",fontsize=10,color="white",style="solid",shape="box"];13737 -> 47929[label="",style="solid", color="burlywood", weight=9]; 47929 -> 14625[label="",style="solid", color="burlywood", weight=3]; 13739[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];13739 -> 14626[label="",style="dashed", color="green", weight=3]; 13739 -> 14627[label="",style="dashed", color="green", weight=3]; 13741[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];13741 -> 14629[label="",style="dashed", color="green", weight=3]; 13741 -> 14630[label="",style="dashed", color="green", weight=3]; 13743 -> 2424[label="",style="dashed", color="red", weight=0]; 13743[label="primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100)",fontsize=16,color="magenta"];13743 -> 14631[label="",style="dashed", color="magenta", weight=3]; 13743 -> 14632[label="",style="dashed", color="magenta", weight=3]; 13742[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg vyz841) == GT)",fontsize=16,color="burlywood",shape="triangle"];47930[label="vyz841/Succ vyz8410",fontsize=10,color="white",style="solid",shape="box"];13742 -> 47930[label="",style="solid", color="burlywood", weight=9]; 47930 -> 14633[label="",style="solid", color="burlywood", weight=3]; 47931[label="vyz841/Zero",fontsize=10,color="white",style="solid",shape="box"];13742 -> 47931[label="",style="solid", color="burlywood", weight=9]; 47931 -> 14634[label="",style="solid", color="burlywood", weight=3]; 13745 -> 2424[label="",style="dashed", color="red", weight=0]; 13745[label="primMulNat (Succ (Succ Zero)) (Succ vyz500100)",fontsize=16,color="magenta"];13745 -> 14635[label="",style="dashed", color="magenta", weight=3]; 13745 -> 14636[label="",style="dashed", color="magenta", weight=3]; 13744[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg vyz842) == GT)",fontsize=16,color="burlywood",shape="triangle"];47932[label="vyz842/Succ vyz8420",fontsize=10,color="white",style="solid",shape="box"];13744 -> 47932[label="",style="solid", color="burlywood", weight=9]; 47932 -> 14637[label="",style="solid", color="burlywood", weight=3]; 47933[label="vyz842/Zero",fontsize=10,color="white",style="solid",shape="box"];13744 -> 47933[label="",style="solid", color="burlywood", weight=9]; 47933 -> 14638[label="",style="solid", color="burlywood", weight=3]; 13746[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];13746 -> 14639[label="",style="solid", color="black", weight=3]; 13747[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];13747 -> 14640[label="",style="solid", color="black", weight=3]; 13748[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];13748 -> 14641[label="",style="dashed", color="green", weight=3]; 13748 -> 14642[label="",style="dashed", color="green", weight=3]; 13749[label="vyz44",fontsize=16,color="green",shape="box"];13750[label="Neg (Succ vyz500000) :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];13751[label="FiniteMap.Branch (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];13751 -> 14643[label="",style="dashed", color="green", weight=3]; 13752[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];13752 -> 14644[label="",style="dashed", color="green", weight=3]; 13752 -> 14645[label="",style="dashed", color="green", weight=3]; 13754 -> 2424[label="",style="dashed", color="red", weight=0]; 13754[label="primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100)",fontsize=16,color="magenta"];13754 -> 14646[label="",style="dashed", color="magenta", weight=3]; 13754 -> 14647[label="",style="dashed", color="magenta", weight=3]; 13753[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg vyz843) == GT)",fontsize=16,color="burlywood",shape="triangle"];47934[label="vyz843/Succ vyz8430",fontsize=10,color="white",style="solid",shape="box"];13753 -> 47934[label="",style="solid", color="burlywood", weight=9]; 47934 -> 14648[label="",style="solid", color="burlywood", weight=3]; 47935[label="vyz843/Zero",fontsize=10,color="white",style="solid",shape="box"];13753 -> 47935[label="",style="solid", color="burlywood", weight=9]; 47935 -> 14649[label="",style="solid", color="burlywood", weight=3]; 13756 -> 2424[label="",style="dashed", color="red", weight=0]; 13756[label="primMulNat (Succ (Succ Zero)) (Succ vyz500100)",fontsize=16,color="magenta"];13756 -> 14650[label="",style="dashed", color="magenta", weight=3]; 13756 -> 14651[label="",style="dashed", color="magenta", weight=3]; 13755[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg vyz844) == GT)",fontsize=16,color="burlywood",shape="triangle"];47936[label="vyz844/Succ vyz8440",fontsize=10,color="white",style="solid",shape="box"];13755 -> 47936[label="",style="solid", color="burlywood", weight=9]; 47936 -> 14652[label="",style="solid", color="burlywood", weight=3]; 47937[label="vyz844/Zero",fontsize=10,color="white",style="solid",shape="box"];13755 -> 47937[label="",style="solid", color="burlywood", weight=9]; 47937 -> 14653[label="",style="solid", color="burlywood", weight=3]; 13757[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];13757 -> 14654[label="",style="solid", color="black", weight=3]; 13758 -> 16858[label="",style="dashed", color="red", weight=0]; 13758[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];13758 -> 16967[label="",style="dashed", color="magenta", weight=3]; 13758 -> 16968[label="",style="dashed", color="magenta", weight=3]; 13758 -> 16969[label="",style="dashed", color="magenta", weight=3]; 13758 -> 16970[label="",style="dashed", color="magenta", weight=3]; 13758 -> 16971[label="",style="dashed", color="magenta", weight=3]; 13758 -> 16972[label="",style="dashed", color="magenta", weight=3]; 13758 -> 16973[label="",style="dashed", color="magenta", weight=3]; 13758 -> 16974[label="",style="dashed", color="magenta", weight=3]; 13758 -> 16975[label="",style="dashed", color="magenta", weight=3]; 13759[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];13759 -> 14656[label="",style="dashed", color="green", weight=3]; 13759 -> 14657[label="",style="dashed", color="green", weight=3]; 13760[label="vyz44",fontsize=16,color="green",shape="box"];13761[label="Neg (Succ vyz500000) :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];13763[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];13763 -> 14659[label="",style="dashed", color="green", weight=3]; 13763 -> 14660[label="",style="dashed", color="green", weight=3]; 13765 -> 2424[label="",style="dashed", color="red", weight=0]; 13765[label="primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100)",fontsize=16,color="magenta"];13765 -> 14661[label="",style="dashed", color="magenta", weight=3]; 13765 -> 14662[label="",style="dashed", color="magenta", weight=3]; 13764[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos vyz845) == GT)",fontsize=16,color="burlywood",shape="triangle"];47938[label="vyz845/Succ vyz8450",fontsize=10,color="white",style="solid",shape="box"];13764 -> 47938[label="",style="solid", color="burlywood", weight=9]; 47938 -> 14663[label="",style="solid", color="burlywood", weight=3]; 47939[label="vyz845/Zero",fontsize=10,color="white",style="solid",shape="box"];13764 -> 47939[label="",style="solid", color="burlywood", weight=9]; 47939 -> 14664[label="",style="solid", color="burlywood", weight=3]; 13767 -> 2424[label="",style="dashed", color="red", weight=0]; 13767[label="primMulNat (Succ (Succ Zero)) (Succ vyz500100)",fontsize=16,color="magenta"];13767 -> 14665[label="",style="dashed", color="magenta", weight=3]; 13767 -> 14666[label="",style="dashed", color="magenta", weight=3]; 13766[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos vyz846) == GT)",fontsize=16,color="burlywood",shape="triangle"];47940[label="vyz846/Succ vyz8460",fontsize=10,color="white",style="solid",shape="box"];13766 -> 47940[label="",style="solid", color="burlywood", weight=9]; 47940 -> 14667[label="",style="solid", color="burlywood", weight=3]; 47941[label="vyz846/Zero",fontsize=10,color="white",style="solid",shape="box"];13766 -> 47941[label="",style="solid", color="burlywood", weight=9]; 47941 -> 14668[label="",style="solid", color="burlywood", weight=3]; 13768[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];13768 -> 14669[label="",style="dashed", color="green", weight=3]; 13768 -> 14670[label="",style="dashed", color="green", weight=3]; 13769[label="FiniteMap.Branch (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];13769 -> 14671[label="",style="dashed", color="green", weight=3]; 13770[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];13770 -> 14672[label="",style="dashed", color="green", weight=3]; 13770 -> 14673[label="",style="dashed", color="green", weight=3]; 13771 -> 14674[label="",style="dashed", color="red", weight=0]; 13771[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz7140)) (Pos (primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];13771 -> 14675[label="",style="dashed", color="magenta", weight=3]; 13772 -> 14676[label="",style="dashed", color="red", weight=0]; 13772[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];13772 -> 14677[label="",style="dashed", color="magenta", weight=3]; 13773 -> 14678[label="",style="dashed", color="red", weight=0]; 13773[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz7150)) (Pos (primMulNat (Succ (Succ Zero)) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];13773 -> 14679[label="",style="dashed", color="magenta", weight=3]; 13774 -> 14680[label="",style="dashed", color="red", weight=0]; 13774[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];13774 -> 14681[label="",style="dashed", color="magenta", weight=3]; 12864[label="vyz41",fontsize=16,color="green",shape="box"];12865[label="vyz43",fontsize=16,color="green",shape="box"];12866[label="Pos (Succ vyz40000) :% Neg (Succ vyz40100)",fontsize=16,color="green",shape="box"];12867 -> 14[label="",style="dashed", color="red", weight=0]; 12867[label="FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Pos Zero) vyz501",fontsize=16,color="magenta"];12867 -> 14682[label="",style="dashed", color="magenta", weight=3]; 12867 -> 14683[label="",style="dashed", color="magenta", weight=3]; 13775[label="FiniteMap.Branch (Neg Zero :% Pos Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];13775 -> 14684[label="",style="dashed", color="green", weight=3]; 13776[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz50700) (Succ vyz63800) == GT)",fontsize=16,color="black",shape="box"];13776 -> 14685[label="",style="solid", color="black", weight=3]; 13777[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz50700) Zero == GT)",fontsize=16,color="black",shape="box"];13777 -> 14686[label="",style="solid", color="black", weight=3]; 13778[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz63800) == GT)",fontsize=16,color="black",shape="box"];13778 -> 14687[label="",style="solid", color="black", weight=3]; 13779[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];13779 -> 14688[label="",style="solid", color="black", weight=3]; 13780 -> 12262[label="",style="dashed", color="red", weight=0]; 13780[label="FiniteMap.mkBalBranch (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];13780 -> 14689[label="",style="dashed", color="magenta", weight=3]; 13780 -> 14690[label="",style="dashed", color="magenta", weight=3]; 13780 -> 14691[label="",style="dashed", color="magenta", weight=3]; 13780 -> 14692[label="",style="dashed", color="magenta", weight=3]; 13781[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];13781 -> 14693[label="",style="solid", color="black", weight=3]; 12868[label="vyz41",fontsize=16,color="green",shape="box"];12869[label="vyz43",fontsize=16,color="green",shape="box"];12870[label="Pos Zero :% Neg (Succ vyz40100)",fontsize=16,color="green",shape="box"];12871 -> 14[label="",style="dashed", color="red", weight=0]; 12871[label="FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Pos Zero) vyz501",fontsize=16,color="magenta"];12871 -> 14694[label="",style="dashed", color="magenta", weight=3]; 12871 -> 14695[label="",style="dashed", color="magenta", weight=3]; 13782[label="FiniteMap.Branch (Neg Zero :% Pos Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];13782 -> 14696[label="",style="dashed", color="green", weight=3]; 13783 -> 14697[label="",style="dashed", color="red", weight=0]; 13783[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz7160)) (Neg (primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];13783 -> 14698[label="",style="dashed", color="magenta", weight=3]; 13784 -> 14699[label="",style="dashed", color="red", weight=0]; 13784[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];13784 -> 14700[label="",style="dashed", color="magenta", weight=3]; 13785 -> 14701[label="",style="dashed", color="red", weight=0]; 13785[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz7170)) (Neg (primMulNat (Succ (Succ Zero)) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];13785 -> 14702[label="",style="dashed", color="magenta", weight=3]; 13786 -> 14703[label="",style="dashed", color="red", weight=0]; 13786[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];13786 -> 14704[label="",style="dashed", color="magenta", weight=3]; 13787[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];13787 -> 14705[label="",style="solid", color="black", weight=3]; 13788 -> 12111[label="",style="dashed", color="red", weight=0]; 13788[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="magenta"];13789[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];13789 -> 14706[label="",style="solid", color="black", weight=3]; 13790[label="FiniteMap.Branch (Neg Zero :% Neg Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];13790 -> 14707[label="",style="dashed", color="green", weight=3]; 13791[label="vyz44",fontsize=16,color="green",shape="box"];13792[label="Neg Zero :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];13793[label="FiniteMap.addToFM_C0 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];13793 -> 14708[label="",style="solid", color="black", weight=3]; 13794[label="FiniteMap.Branch (Neg Zero :% Neg Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];13794 -> 14709[label="",style="dashed", color="green", weight=3]; 13795 -> 14710[label="",style="dashed", color="red", weight=0]; 13795[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz7180)) (Neg (primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];13795 -> 14711[label="",style="dashed", color="magenta", weight=3]; 13796 -> 14712[label="",style="dashed", color="red", weight=0]; 13796[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];13796 -> 14713[label="",style="dashed", color="magenta", weight=3]; 13797 -> 14714[label="",style="dashed", color="red", weight=0]; 13797[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz7190)) (Neg (primMulNat (Succ (Succ Zero)) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];13797 -> 14715[label="",style="dashed", color="magenta", weight=3]; 13798 -> 14716[label="",style="dashed", color="red", weight=0]; 13798[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];13798 -> 14717[label="",style="dashed", color="magenta", weight=3]; 13799[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];13799 -> 14718[label="",style="solid", color="black", weight=3]; 13800 -> 12134[label="",style="dashed", color="red", weight=0]; 13800[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="magenta"];13801[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];13801 -> 14719[label="",style="solid", color="black", weight=3]; 13802[label="FiniteMap.Branch (Neg Zero :% Pos Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];13802 -> 14720[label="",style="dashed", color="green", weight=3]; 13803[label="vyz44",fontsize=16,color="green",shape="box"];13804[label="Neg Zero :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];13805[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];13805 -> 14721[label="",style="solid", color="black", weight=3]; 13806[label="FiniteMap.Branch (Neg Zero :% Pos Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];13806 -> 14722[label="",style="dashed", color="green", weight=3]; 13807 -> 14723[label="",style="dashed", color="red", weight=0]; 13807[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz7200)) (Pos (primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];13807 -> 14724[label="",style="dashed", color="magenta", weight=3]; 13808 -> 14725[label="",style="dashed", color="red", weight=0]; 13808[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];13808 -> 14726[label="",style="dashed", color="magenta", weight=3]; 13809 -> 14727[label="",style="dashed", color="red", weight=0]; 13809[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz7210)) (Pos (primMulNat (Succ (Succ Zero)) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];13809 -> 14728[label="",style="dashed", color="magenta", weight=3]; 13810 -> 14729[label="",style="dashed", color="red", weight=0]; 13810[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) (Succ vyz500100))) == GT)",fontsize=16,color="magenta"];13810 -> 14730[label="",style="dashed", color="magenta", weight=3]; 12872[label="vyz41",fontsize=16,color="green",shape="box"];12873[label="vyz43",fontsize=16,color="green",shape="box"];12874[label="Neg (Succ vyz40000) :% Neg (Succ vyz40100)",fontsize=16,color="green",shape="box"];12875 -> 14[label="",style="dashed", color="red", weight=0]; 12875[label="FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Neg Zero) vyz501",fontsize=16,color="magenta"];12875 -> 14731[label="",style="dashed", color="magenta", weight=3]; 12875 -> 14732[label="",style="dashed", color="magenta", weight=3]; 13811[label="FiniteMap.Branch (Neg Zero :% Neg Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];13811 -> 14733[label="",style="dashed", color="green", weight=3]; 13812[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz51600) (Succ vyz64400) == GT)",fontsize=16,color="black",shape="box"];13812 -> 14734[label="",style="solid", color="black", weight=3]; 13813[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz51600) Zero == GT)",fontsize=16,color="black",shape="box"];13813 -> 14735[label="",style="solid", color="black", weight=3]; 13814[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz64400) == GT)",fontsize=16,color="black",shape="box"];13814 -> 14736[label="",style="solid", color="black", weight=3]; 13815[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];13815 -> 14737[label="",style="solid", color="black", weight=3]; 13816 -> 12262[label="",style="dashed", color="red", weight=0]; 13816[label="FiniteMap.mkBalBranch (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];13816 -> 14738[label="",style="dashed", color="magenta", weight=3]; 13816 -> 14739[label="",style="dashed", color="magenta", weight=3]; 13816 -> 14740[label="",style="dashed", color="magenta", weight=3]; 13816 -> 14741[label="",style="dashed", color="magenta", weight=3]; 13817[label="FiniteMap.addToFM_C0 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];13817 -> 14742[label="",style="solid", color="black", weight=3]; 12876[label="vyz41",fontsize=16,color="green",shape="box"];12877[label="vyz43",fontsize=16,color="green",shape="box"];12878[label="Neg Zero :% Neg (Succ vyz40100)",fontsize=16,color="green",shape="box"];12879 -> 14[label="",style="dashed", color="red", weight=0]; 12879[label="FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Neg Zero) vyz501",fontsize=16,color="magenta"];12879 -> 14743[label="",style="dashed", color="magenta", weight=3]; 12879 -> 14744[label="",style="dashed", color="magenta", weight=3]; 13818[label="FiniteMap.Branch (Neg Zero :% Neg Zero) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];13818 -> 14745[label="",style="dashed", color="green", weight=3]; 13820 -> 2424[label="",style="dashed", color="red", weight=0]; 13820[label="primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100)",fontsize=16,color="magenta"];13820 -> 14746[label="",style="dashed", color="magenta", weight=3]; 13820 -> 14747[label="",style="dashed", color="magenta", weight=3]; 13819[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos vyz847) == GT)",fontsize=16,color="burlywood",shape="triangle"];47942[label="vyz847/Succ vyz8470",fontsize=10,color="white",style="solid",shape="box"];13819 -> 47942[label="",style="solid", color="burlywood", weight=9]; 47942 -> 14748[label="",style="solid", color="burlywood", weight=3]; 47943[label="vyz847/Zero",fontsize=10,color="white",style="solid",shape="box"];13819 -> 47943[label="",style="solid", color="burlywood", weight=9]; 47943 -> 14749[label="",style="solid", color="burlywood", weight=3]; 13822 -> 2424[label="",style="dashed", color="red", weight=0]; 13822[label="primMulNat (Succ (Succ Zero)) (Succ vyz500100)",fontsize=16,color="magenta"];13822 -> 14750[label="",style="dashed", color="magenta", weight=3]; 13822 -> 14751[label="",style="dashed", color="magenta", weight=3]; 13821[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos vyz848) == GT)",fontsize=16,color="burlywood",shape="triangle"];47944[label="vyz848/Succ vyz8480",fontsize=10,color="white",style="solid",shape="box"];13821 -> 47944[label="",style="solid", color="burlywood", weight=9]; 47944 -> 14752[label="",style="solid", color="burlywood", weight=3]; 47945[label="vyz848/Zero",fontsize=10,color="white",style="solid",shape="box"];13821 -> 47945[label="",style="solid", color="burlywood", weight=9]; 47945 -> 14753[label="",style="solid", color="burlywood", weight=3]; 13823[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];13823 -> 14754[label="",style="dashed", color="green", weight=3]; 13823 -> 14755[label="",style="dashed", color="green", weight=3]; 13824[label="FiniteMap.Branch (Neg Zero :% Pos (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];13824 -> 14756[label="",style="dashed", color="green", weight=3]; 13825[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];13825 -> 14757[label="",style="dashed", color="green", weight=3]; 13825 -> 14758[label="",style="dashed", color="green", weight=3]; 13827 -> 2424[label="",style="dashed", color="red", weight=0]; 13827[label="primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100)",fontsize=16,color="magenta"];13827 -> 14759[label="",style="dashed", color="magenta", weight=3]; 13827 -> 14760[label="",style="dashed", color="magenta", weight=3]; 13826[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg vyz849) == GT)",fontsize=16,color="burlywood",shape="triangle"];47946[label="vyz849/Succ vyz8490",fontsize=10,color="white",style="solid",shape="box"];13826 -> 47946[label="",style="solid", color="burlywood", weight=9]; 47946 -> 14761[label="",style="solid", color="burlywood", weight=3]; 47947[label="vyz849/Zero",fontsize=10,color="white",style="solid",shape="box"];13826 -> 47947[label="",style="solid", color="burlywood", weight=9]; 47947 -> 14762[label="",style="solid", color="burlywood", weight=3]; 13829 -> 2424[label="",style="dashed", color="red", weight=0]; 13829[label="primMulNat (Succ (Succ Zero)) (Succ vyz500100)",fontsize=16,color="magenta"];13829 -> 14763[label="",style="dashed", color="magenta", weight=3]; 13829 -> 14764[label="",style="dashed", color="magenta", weight=3]; 13828[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg vyz850) == GT)",fontsize=16,color="burlywood",shape="triangle"];47948[label="vyz850/Succ vyz8500",fontsize=10,color="white",style="solid",shape="box"];13828 -> 47948[label="",style="solid", color="burlywood", weight=9]; 47948 -> 14765[label="",style="solid", color="burlywood", weight=3]; 47949[label="vyz850/Zero",fontsize=10,color="white",style="solid",shape="box"];13828 -> 47949[label="",style="solid", color="burlywood", weight=9]; 47949 -> 14766[label="",style="solid", color="burlywood", weight=3]; 13830[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];13830 -> 14767[label="",style="solid", color="black", weight=3]; 13831[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];13831 -> 14768[label="",style="solid", color="black", weight=3]; 13832[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];13832 -> 14769[label="",style="dashed", color="green", weight=3]; 13832 -> 14770[label="",style="dashed", color="green", weight=3]; 13833[label="vyz44",fontsize=16,color="green",shape="box"];13834[label="Neg Zero :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];13835[label="FiniteMap.Branch (Neg Zero :% Neg (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];13835 -> 14771[label="",style="dashed", color="green", weight=3]; 13836[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];13836 -> 14772[label="",style="dashed", color="green", weight=3]; 13836 -> 14773[label="",style="dashed", color="green", weight=3]; 13838 -> 2424[label="",style="dashed", color="red", weight=0]; 13838[label="primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100)",fontsize=16,color="magenta"];13838 -> 14774[label="",style="dashed", color="magenta", weight=3]; 13838 -> 14775[label="",style="dashed", color="magenta", weight=3]; 13837[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg vyz851) == GT)",fontsize=16,color="burlywood",shape="triangle"];47950[label="vyz851/Succ vyz8510",fontsize=10,color="white",style="solid",shape="box"];13837 -> 47950[label="",style="solid", color="burlywood", weight=9]; 47950 -> 14776[label="",style="solid", color="burlywood", weight=3]; 47951[label="vyz851/Zero",fontsize=10,color="white",style="solid",shape="box"];13837 -> 47951[label="",style="solid", color="burlywood", weight=9]; 47951 -> 14777[label="",style="solid", color="burlywood", weight=3]; 13840 -> 2424[label="",style="dashed", color="red", weight=0]; 13840[label="primMulNat (Succ (Succ Zero)) (Succ vyz500100)",fontsize=16,color="magenta"];13840 -> 14778[label="",style="dashed", color="magenta", weight=3]; 13840 -> 14779[label="",style="dashed", color="magenta", weight=3]; 13839[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg vyz852) == GT)",fontsize=16,color="burlywood",shape="triangle"];47952[label="vyz852/Succ vyz8520",fontsize=10,color="white",style="solid",shape="box"];13839 -> 47952[label="",style="solid", color="burlywood", weight=9]; 47952 -> 14780[label="",style="solid", color="burlywood", weight=3]; 47953[label="vyz852/Zero",fontsize=10,color="white",style="solid",shape="box"];13839 -> 47953[label="",style="solid", color="burlywood", weight=9]; 47953 -> 14781[label="",style="solid", color="burlywood", weight=3]; 13841[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];13841 -> 14782[label="",style="solid", color="black", weight=3]; 13842[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];13842 -> 14783[label="",style="solid", color="black", weight=3]; 13843[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];13843 -> 14784[label="",style="dashed", color="green", weight=3]; 13843 -> 14785[label="",style="dashed", color="green", weight=3]; 13844[label="vyz44",fontsize=16,color="green",shape="box"];13845[label="Neg Zero :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];13846[label="FiniteMap.Branch (Neg Zero :% Pos (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];13846 -> 14786[label="",style="dashed", color="green", weight=3]; 13847[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];13847 -> 14787[label="",style="dashed", color="green", weight=3]; 13847 -> 14788[label="",style="dashed", color="green", weight=3]; 13849 -> 2424[label="",style="dashed", color="red", weight=0]; 13849[label="primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100)",fontsize=16,color="magenta"];13849 -> 14789[label="",style="dashed", color="magenta", weight=3]; 13849 -> 14790[label="",style="dashed", color="magenta", weight=3]; 13848[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos vyz853) == GT)",fontsize=16,color="burlywood",shape="triangle"];47954[label="vyz853/Succ vyz8530",fontsize=10,color="white",style="solid",shape="box"];13848 -> 47954[label="",style="solid", color="burlywood", weight=9]; 47954 -> 14791[label="",style="solid", color="burlywood", weight=3]; 47955[label="vyz853/Zero",fontsize=10,color="white",style="solid",shape="box"];13848 -> 47955[label="",style="solid", color="burlywood", weight=9]; 47955 -> 14792[label="",style="solid", color="burlywood", weight=3]; 13851 -> 2424[label="",style="dashed", color="red", weight=0]; 13851[label="primMulNat (Succ (Succ Zero)) (Succ vyz500100)",fontsize=16,color="magenta"];13851 -> 14793[label="",style="dashed", color="magenta", weight=3]; 13851 -> 14794[label="",style="dashed", color="magenta", weight=3]; 13850[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos vyz854) == GT)",fontsize=16,color="burlywood",shape="triangle"];47956[label="vyz854/Succ vyz8540",fontsize=10,color="white",style="solid",shape="box"];13850 -> 47956[label="",style="solid", color="burlywood", weight=9]; 47956 -> 14795[label="",style="solid", color="burlywood", weight=3]; 47957[label="vyz854/Zero",fontsize=10,color="white",style="solid",shape="box"];13850 -> 47957[label="",style="solid", color="burlywood", weight=9]; 47957 -> 14796[label="",style="solid", color="burlywood", weight=3]; 13852[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];13852 -> 14797[label="",style="dashed", color="green", weight=3]; 13852 -> 14798[label="",style="dashed", color="green", weight=3]; 13853[label="FiniteMap.Branch (Neg Zero :% Neg (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];13853 -> 14799[label="",style="dashed", color="green", weight=3]; 13854[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];13854 -> 14800[label="",style="dashed", color="green", weight=3]; 13854 -> 14801[label="",style="dashed", color="green", weight=3]; 13855[label="FiniteMap.Branch (Pos (Succ vyz39) :% Neg Zero) (vyz32 vyz35 vyz41) vyz36 vyz37 vyz38",fontsize=16,color="green",shape="box"];13855 -> 14802[label="",style="dashed", color="green", weight=3]; 13856[label="FiniteMap.Branch (Pos (Succ vyz39) :% Neg Zero) (vyz32 vyz35 vyz41) vyz36 vyz37 vyz38",fontsize=16,color="green",shape="box"];13856 -> 14803[label="",style="dashed", color="green", weight=3]; 13857[label="FiniteMap.addToFM_C0 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 otherwise",fontsize=16,color="black",shape="box"];13857 -> 14804[label="",style="solid", color="black", weight=3]; 13858[label="FiniteMap.Branch (Pos (Succ vyz39) :% Pos Zero) (vyz32 vyz35 vyz41) vyz36 vyz37 vyz38",fontsize=16,color="green",shape="box"];13858 -> 14805[label="",style="dashed", color="green", weight=3]; 13859[label="FiniteMap.Branch (Pos (Succ vyz39) :% Pos (Succ vyz4000)) (vyz32 vyz35 vyz41) vyz36 vyz37 vyz38",fontsize=16,color="green",shape="box"];13859 -> 14806[label="",style="dashed", color="green", weight=3]; 13860[label="FiniteMap.Branch (Pos (Succ vyz39) :% Pos Zero) (vyz32 vyz35 vyz41) vyz36 vyz37 vyz38",fontsize=16,color="green",shape="box"];13860 -> 14807[label="",style="dashed", color="green", weight=3]; 13861[label="FiniteMap.addToFM_C1 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpNat (Succ vyz5970) (Succ vyz7440) == GT)",fontsize=16,color="black",shape="box"];13861 -> 14808[label="",style="solid", color="black", weight=3]; 13862[label="FiniteMap.addToFM_C1 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpNat (Succ vyz5970) Zero == GT)",fontsize=16,color="black",shape="box"];13862 -> 14809[label="",style="solid", color="black", weight=3]; 13863[label="FiniteMap.addToFM_C1 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpNat Zero (Succ vyz7450) == GT)",fontsize=16,color="black",shape="box"];13863 -> 14810[label="",style="solid", color="black", weight=3]; 13864[label="FiniteMap.addToFM_C1 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (EQ == GT)",fontsize=16,color="black",shape="triangle"];13864 -> 14811[label="",style="solid", color="black", weight=3]; 13865 -> 12262[label="",style="dashed", color="red", weight=0]; 13865[label="FiniteMap.mkBalBranch (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz37 (FiniteMap.addToFM_C vyz32 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41)",fontsize=16,color="magenta"];13865 -> 14812[label="",style="dashed", color="magenta", weight=3]; 13865 -> 14813[label="",style="dashed", color="magenta", weight=3]; 13865 -> 14814[label="",style="dashed", color="magenta", weight=3]; 13865 -> 14815[label="",style="dashed", color="magenta", weight=3]; 13866[label="FiniteMap.addToFM_C0 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41 True",fontsize=16,color="black",shape="box"];13866 -> 14816[label="",style="solid", color="black", weight=3]; 13867[label="FiniteMap.addToFM_C1 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpNat (Succ vyz52700) vyz6570 == GT)",fontsize=16,color="burlywood",shape="box"];47958[label="vyz6570/Succ vyz65700",fontsize=10,color="white",style="solid",shape="box"];13867 -> 47958[label="",style="solid", color="burlywood", weight=9]; 47958 -> 14817[label="",style="solid", color="burlywood", weight=3]; 47959[label="vyz6570/Zero",fontsize=10,color="white",style="solid",shape="box"];13867 -> 47959[label="",style="solid", color="burlywood", weight=9]; 47959 -> 14818[label="",style="solid", color="burlywood", weight=3]; 13868[label="FiniteMap.addToFM_C1 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpNat Zero vyz6570 == GT)",fontsize=16,color="burlywood",shape="box"];47960[label="vyz6570/Succ vyz65700",fontsize=10,color="white",style="solid",shape="box"];13868 -> 47960[label="",style="solid", color="burlywood", weight=9]; 47960 -> 14819[label="",style="solid", color="burlywood", weight=3]; 47961[label="vyz6570/Zero",fontsize=10,color="white",style="solid",shape="box"];13868 -> 47961[label="",style="solid", color="burlywood", weight=9]; 47961 -> 14820[label="",style="solid", color="burlywood", weight=3]; 13869[label="FiniteMap.addToFM_C1 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 True",fontsize=16,color="black",shape="box"];13869 -> 14821[label="",style="solid", color="black", weight=3]; 13870 -> 12208[label="",style="dashed", color="red", weight=0]; 13870[label="FiniteMap.addToFM_C1 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 False",fontsize=16,color="magenta"];13871[label="FiniteMap.addToFM_C0 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 otherwise",fontsize=16,color="black",shape="box"];13871 -> 14822[label="",style="solid", color="black", weight=3]; 13872 -> 12262[label="",style="dashed", color="red", weight=0]; 13872[label="FiniteMap.mkBalBranch (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz37 (FiniteMap.addToFM_C vyz32 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41)",fontsize=16,color="magenta"];13872 -> 14823[label="",style="dashed", color="magenta", weight=3]; 13872 -> 14824[label="",style="dashed", color="magenta", weight=3]; 13872 -> 14825[label="",style="dashed", color="magenta", weight=3]; 13872 -> 14826[label="",style="dashed", color="magenta", weight=3]; 13873[label="FiniteMap.addToFM_C0 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41 True",fontsize=16,color="black",shape="box"];13873 -> 14827[label="",style="solid", color="black", weight=3]; 13874[label="FiniteMap.addToFM_C1 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpNat (Succ vyz5980) (Succ vyz7460) == GT)",fontsize=16,color="black",shape="box"];13874 -> 14828[label="",style="solid", color="black", weight=3]; 13875[label="FiniteMap.addToFM_C1 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpNat (Succ vyz5980) Zero == GT)",fontsize=16,color="black",shape="box"];13875 -> 14829[label="",style="solid", color="black", weight=3]; 13876[label="FiniteMap.addToFM_C1 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpNat Zero (Succ vyz7470) == GT)",fontsize=16,color="black",shape="box"];13876 -> 14830[label="",style="solid", color="black", weight=3]; 13877 -> 10123[label="",style="dashed", color="red", weight=0]; 13877[label="FiniteMap.addToFM_C1 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (EQ == GT)",fontsize=16,color="magenta"];13877 -> 14831[label="",style="dashed", color="magenta", weight=3]; 13877 -> 14832[label="",style="dashed", color="magenta", weight=3]; 13877 -> 14833[label="",style="dashed", color="magenta", weight=3]; 13877 -> 14834[label="",style="dashed", color="magenta", weight=3]; 13877 -> 14835[label="",style="dashed", color="magenta", weight=3]; 13877 -> 14836[label="",style="dashed", color="magenta", weight=3]; 13877 -> 14837[label="",style="dashed", color="magenta", weight=3]; 13877 -> 14838[label="",style="dashed", color="magenta", weight=3]; 13877 -> 14839[label="",style="dashed", color="magenta", weight=3]; 13878 -> 12262[label="",style="dashed", color="red", weight=0]; 13878[label="FiniteMap.mkBalBranch (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz37 (FiniteMap.addToFM_C vyz32 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41)",fontsize=16,color="magenta"];13878 -> 14840[label="",style="dashed", color="magenta", weight=3]; 13878 -> 14841[label="",style="dashed", color="magenta", weight=3]; 13878 -> 14842[label="",style="dashed", color="magenta", weight=3]; 13878 -> 14843[label="",style="dashed", color="magenta", weight=3]; 13879[label="FiniteMap.addToFM_C0 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41 True",fontsize=16,color="black",shape="box"];13879 -> 14844[label="",style="solid", color="black", weight=3]; 13880[label="FiniteMap.addToFM_C1 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpNat (Succ vyz53000) vyz6590 == GT)",fontsize=16,color="burlywood",shape="box"];47962[label="vyz6590/Succ vyz65900",fontsize=10,color="white",style="solid",shape="box"];13880 -> 47962[label="",style="solid", color="burlywood", weight=9]; 47962 -> 14845[label="",style="solid", color="burlywood", weight=3]; 47963[label="vyz6590/Zero",fontsize=10,color="white",style="solid",shape="box"];13880 -> 47963[label="",style="solid", color="burlywood", weight=9]; 47963 -> 14846[label="",style="solid", color="burlywood", weight=3]; 13881[label="FiniteMap.addToFM_C1 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpNat Zero vyz6590 == GT)",fontsize=16,color="burlywood",shape="box"];47964[label="vyz6590/Succ vyz65900",fontsize=10,color="white",style="solid",shape="box"];13881 -> 47964[label="",style="solid", color="burlywood", weight=9]; 47964 -> 14847[label="",style="solid", color="burlywood", weight=3]; 47965[label="vyz6590/Zero",fontsize=10,color="white",style="solid",shape="box"];13881 -> 47965[label="",style="solid", color="burlywood", weight=9]; 47965 -> 14848[label="",style="solid", color="burlywood", weight=3]; 13882[label="vyz41",fontsize=16,color="green",shape="box"];13883[label="vyz35",fontsize=16,color="green",shape="box"];13884[label="vyz39",fontsize=16,color="green",shape="box"];13885[label="vyz37",fontsize=16,color="green",shape="box"];13886[label="Neg Zero :% Pos (Succ vyz34)",fontsize=16,color="green",shape="box"];13887[label="vyz38",fontsize=16,color="green",shape="box"];13888[label="vyz4000",fontsize=16,color="green",shape="box"];13889[label="vyz32",fontsize=16,color="green",shape="box"];13890[label="vyz36",fontsize=16,color="green",shape="box"];13891 -> 10748[label="",style="dashed", color="red", weight=0]; 13891[label="FiniteMap.addToFM_C1 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 False",fontsize=16,color="magenta"];13891 -> 14849[label="",style="dashed", color="magenta", weight=3]; 13891 -> 14850[label="",style="dashed", color="magenta", weight=3]; 13891 -> 14851[label="",style="dashed", color="magenta", weight=3]; 13891 -> 14852[label="",style="dashed", color="magenta", weight=3]; 13891 -> 14853[label="",style="dashed", color="magenta", weight=3]; 13891 -> 14854[label="",style="dashed", color="magenta", weight=3]; 13891 -> 14855[label="",style="dashed", color="magenta", weight=3]; 13891 -> 14856[label="",style="dashed", color="magenta", weight=3]; 13891 -> 14857[label="",style="dashed", color="magenta", weight=3]; 13892 -> 12262[label="",style="dashed", color="red", weight=0]; 13892[label="FiniteMap.mkBalBranch (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz37 (FiniteMap.addToFM_C vyz32 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41)",fontsize=16,color="magenta"];13892 -> 14858[label="",style="dashed", color="magenta", weight=3]; 13892 -> 14859[label="",style="dashed", color="magenta", weight=3]; 13892 -> 14860[label="",style="dashed", color="magenta", weight=3]; 13892 -> 14861[label="",style="dashed", color="magenta", weight=3]; 13893[label="FiniteMap.addToFM_C0 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41 True",fontsize=16,color="black",shape="box"];13893 -> 14862[label="",style="solid", color="black", weight=3]; 13894[label="vyz500100",fontsize=16,color="green",shape="box"];13895[label="Succ (Succ (Succ vyz4000000))",fontsize=16,color="green",shape="box"];13896[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz7880)) == GT)",fontsize=16,color="black",shape="box"];13896 -> 14863[label="",style="solid", color="black", weight=3]; 13897[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];13897 -> 14864[label="",style="solid", color="black", weight=3]; 13898[label="vyz500100",fontsize=16,color="green",shape="box"];13899[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];13900[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz7890)) == GT)",fontsize=16,color="black",shape="box"];13900 -> 14865[label="",style="solid", color="black", weight=3]; 13901[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];13901 -> 14866[label="",style="solid", color="black", weight=3]; 13902[label="vyz41",fontsize=16,color="green",shape="box"];13903[label="vyz501",fontsize=16,color="green",shape="box"];13904[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];13904 -> 14867[label="",style="dashed", color="green", weight=3]; 13904 -> 14868[label="",style="dashed", color="green", weight=3]; 13905[label="vyz41",fontsize=16,color="green",shape="box"];13906[label="vyz501",fontsize=16,color="green",shape="box"];13907[label="vyz500100",fontsize=16,color="green",shape="box"];13908[label="Succ (Succ (Succ vyz4000000))",fontsize=16,color="green",shape="box"];13909[label="vyz500100",fontsize=16,color="green",shape="box"];13910[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];13911[label="vyz41",fontsize=16,color="green",shape="box"];13912[label="vyz501",fontsize=16,color="green",shape="box"];13913[label="vyz461",fontsize=16,color="green",shape="box"];13914[label="vyz458",fontsize=16,color="green",shape="box"];13915[label="Pos (Succ vyz459) :% Neg (Succ vyz460)",fontsize=16,color="green",shape="box"];13916[label="vyz453",fontsize=16,color="green",shape="box"];13917[label="FiniteMap.Branch (Pos (Succ vyz459) :% Neg (Succ vyz460)) (vyz453 vyz455 vyz461) vyz456 vyz457 vyz458",fontsize=16,color="green",shape="box"];13917 -> 14869[label="",style="dashed", color="green", weight=3]; 13918[label="vyz41",fontsize=16,color="green",shape="box"];13919[label="vyz501",fontsize=16,color="green",shape="box"];13920[label="vyz500100",fontsize=16,color="green",shape="box"];13921[label="Succ (Succ (Succ vyz4000000))",fontsize=16,color="green",shape="box"];13922[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz7910)) == GT)",fontsize=16,color="black",shape="box"];13922 -> 14870[label="",style="solid", color="black", weight=3]; 13923[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];13923 -> 14871[label="",style="solid", color="black", weight=3]; 13924[label="vyz500100",fontsize=16,color="green",shape="box"];13925[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];13926[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz7920)) == GT)",fontsize=16,color="black",shape="box"];13926 -> 14872[label="",style="solid", color="black", weight=3]; 13927[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];13927 -> 14873[label="",style="solid", color="black", weight=3]; 13928 -> 12262[label="",style="dashed", color="red", weight=0]; 13928[label="FiniteMap.mkBalBranch (Neg (Succ Zero) :% Pos Zero) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];13928 -> 14874[label="",style="dashed", color="magenta", weight=3]; 13928 -> 14875[label="",style="dashed", color="magenta", weight=3]; 13928 -> 14876[label="",style="dashed", color="magenta", weight=3]; 13928 -> 14877[label="",style="dashed", color="magenta", weight=3]; 13929[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];13929 -> 14878[label="",style="solid", color="black", weight=3]; 13930[label="vyz41",fontsize=16,color="green",shape="box"];13931[label="vyz501",fontsize=16,color="green",shape="box"];13932[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];13932 -> 14879[label="",style="dashed", color="green", weight=3]; 13932 -> 14880[label="",style="dashed", color="green", weight=3]; 13933[label="vyz41",fontsize=16,color="green",shape="box"];13934[label="vyz501",fontsize=16,color="green",shape="box"];13935[label="vyz500100",fontsize=16,color="green",shape="box"];13936[label="Succ (Succ (Succ vyz4000000))",fontsize=16,color="green",shape="box"];13937[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz7930)) == GT)",fontsize=16,color="black",shape="box"];13937 -> 14881[label="",style="solid", color="black", weight=3]; 13938[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];13938 -> 14882[label="",style="solid", color="black", weight=3]; 13939[label="vyz500100",fontsize=16,color="green",shape="box"];13940[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];13941[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz7940)) == GT)",fontsize=16,color="black",shape="box"];13941 -> 14883[label="",style="solid", color="black", weight=3]; 13942[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];13942 -> 14884[label="",style="solid", color="black", weight=3]; 13943[label="vyz41",fontsize=16,color="green",shape="box"];13944[label="vyz501",fontsize=16,color="green",shape="box"];13945[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];13945 -> 14885[label="",style="dashed", color="green", weight=3]; 13945 -> 14886[label="",style="dashed", color="green", weight=3]; 13946[label="vyz41",fontsize=16,color="green",shape="box"];13947[label="vyz501",fontsize=16,color="green",shape="box"];13949 -> 2424[label="",style="dashed", color="red", weight=0]; 13949[label="primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100)",fontsize=16,color="magenta"];13949 -> 14887[label="",style="dashed", color="magenta", weight=3]; 13949 -> 14888[label="",style="dashed", color="magenta", weight=3]; 13948[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz6620)) (Pos vyz855) == GT)",fontsize=16,color="black",shape="triangle"];13948 -> 14889[label="",style="solid", color="black", weight=3]; 13951 -> 2424[label="",style="dashed", color="red", weight=0]; 13951[label="primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100)",fontsize=16,color="magenta"];13951 -> 14890[label="",style="dashed", color="magenta", weight=3]; 13951 -> 14891[label="",style="dashed", color="magenta", weight=3]; 13950[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos vyz856) == GT)",fontsize=16,color="burlywood",shape="triangle"];47966[label="vyz856/Succ vyz8560",fontsize=10,color="white",style="solid",shape="box"];13950 -> 47966[label="",style="solid", color="burlywood", weight=9]; 47966 -> 14892[label="",style="solid", color="burlywood", weight=3]; 47967[label="vyz856/Zero",fontsize=10,color="white",style="solid",shape="box"];13950 -> 47967[label="",style="solid", color="burlywood", weight=9]; 47967 -> 14893[label="",style="solid", color="burlywood", weight=3]; 13953 -> 2424[label="",style="dashed", color="red", weight=0]; 13953[label="primMulNat (Succ (Succ Zero)) (Succ vyz500100)",fontsize=16,color="magenta"];13953 -> 14894[label="",style="dashed", color="magenta", weight=3]; 13953 -> 14895[label="",style="dashed", color="magenta", weight=3]; 13952[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz6630)) (Pos vyz857) == GT)",fontsize=16,color="black",shape="triangle"];13952 -> 14896[label="",style="solid", color="black", weight=3]; 13955 -> 2424[label="",style="dashed", color="red", weight=0]; 13955[label="primMulNat (Succ (Succ Zero)) (Succ vyz500100)",fontsize=16,color="magenta"];13955 -> 14897[label="",style="dashed", color="magenta", weight=3]; 13955 -> 14898[label="",style="dashed", color="magenta", weight=3]; 13954[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos vyz858) == GT)",fontsize=16,color="burlywood",shape="triangle"];47968[label="vyz858/Succ vyz8580",fontsize=10,color="white",style="solid",shape="box"];13954 -> 47968[label="",style="solid", color="burlywood", weight=9]; 47968 -> 14899[label="",style="solid", color="burlywood", weight=3]; 47969[label="vyz858/Zero",fontsize=10,color="white",style="solid",shape="box"];13954 -> 47969[label="",style="solid", color="burlywood", weight=9]; 47969 -> 14900[label="",style="solid", color="burlywood", weight=3]; 13956[label="vyz44",fontsize=16,color="green",shape="box"];13957[label="Pos Zero :% Pos Zero",fontsize=16,color="green",shape="box"];13958[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];13958 -> 14901[label="",style="dashed", color="green", weight=3]; 13958 -> 14902[label="",style="dashed", color="green", weight=3]; 13959 -> 10774[label="",style="dashed", color="red", weight=0]; 13959[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat vyz47100 vyz60000 == GT)",fontsize=16,color="magenta"];13959 -> 14903[label="",style="dashed", color="magenta", weight=3]; 13959 -> 14904[label="",style="dashed", color="magenta", weight=3]; 13960 -> 10775[label="",style="dashed", color="red", weight=0]; 13960[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="magenta"];13961 -> 10776[label="",style="dashed", color="red", weight=0]; 13961[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="magenta"];13962 -> 10148[label="",style="dashed", color="red", weight=0]; 13962[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="magenta"];13963[label="vyz41",fontsize=16,color="green",shape="box"];13964[label="vyz43",fontsize=16,color="green",shape="box"];13965[label="Pos Zero :% Pos (Succ vyz40100)",fontsize=16,color="green",shape="box"];13966 -> 14[label="",style="dashed", color="red", weight=0]; 13966[label="FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];13966 -> 14905[label="",style="dashed", color="magenta", weight=3]; 13966 -> 14906[label="",style="dashed", color="magenta", weight=3]; 13968[label="vyz44",fontsize=16,color="green",shape="box"];13969[label="Pos Zero :% Pos Zero",fontsize=16,color="green",shape="box"];13970[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];13970 -> 14908[label="",style="dashed", color="green", weight=3]; 13970 -> 14909[label="",style="dashed", color="green", weight=3]; 13972 -> 2424[label="",style="dashed", color="red", weight=0]; 13972[label="primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100)",fontsize=16,color="magenta"];13972 -> 14910[label="",style="dashed", color="magenta", weight=3]; 13972 -> 14911[label="",style="dashed", color="magenta", weight=3]; 13971[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz6640)) (Neg vyz859) == GT)",fontsize=16,color="black",shape="triangle"];13971 -> 14912[label="",style="solid", color="black", weight=3]; 13974 -> 2424[label="",style="dashed", color="red", weight=0]; 13974[label="primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100)",fontsize=16,color="magenta"];13974 -> 14913[label="",style="dashed", color="magenta", weight=3]; 13974 -> 14914[label="",style="dashed", color="magenta", weight=3]; 13973[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg vyz860) == GT)",fontsize=16,color="burlywood",shape="triangle"];47970[label="vyz860/Succ vyz8600",fontsize=10,color="white",style="solid",shape="box"];13973 -> 47970[label="",style="solid", color="burlywood", weight=9]; 47970 -> 14915[label="",style="solid", color="burlywood", weight=3]; 47971[label="vyz860/Zero",fontsize=10,color="white",style="solid",shape="box"];13973 -> 47971[label="",style="solid", color="burlywood", weight=9]; 47971 -> 14916[label="",style="solid", color="burlywood", weight=3]; 13976 -> 2424[label="",style="dashed", color="red", weight=0]; 13976[label="primMulNat (Succ (Succ Zero)) (Succ vyz500100)",fontsize=16,color="magenta"];13976 -> 14917[label="",style="dashed", color="magenta", weight=3]; 13976 -> 14918[label="",style="dashed", color="magenta", weight=3]; 13975[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz6650)) (Neg vyz861) == GT)",fontsize=16,color="black",shape="triangle"];13975 -> 14919[label="",style="solid", color="black", weight=3]; 13978 -> 2424[label="",style="dashed", color="red", weight=0]; 13978[label="primMulNat (Succ (Succ Zero)) (Succ vyz500100)",fontsize=16,color="magenta"];13978 -> 14920[label="",style="dashed", color="magenta", weight=3]; 13978 -> 14921[label="",style="dashed", color="magenta", weight=3]; 13977[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg vyz862) == GT)",fontsize=16,color="burlywood",shape="triangle"];47972[label="vyz862/Succ vyz8620",fontsize=10,color="white",style="solid",shape="box"];13977 -> 47972[label="",style="solid", color="burlywood", weight=9]; 47972 -> 14922[label="",style="solid", color="burlywood", weight=3]; 47973[label="vyz862/Zero",fontsize=10,color="white",style="solid",shape="box"];13977 -> 47973[label="",style="solid", color="burlywood", weight=9]; 47973 -> 14923[label="",style="solid", color="burlywood", weight=3]; 13979 -> 12262[label="",style="dashed", color="red", weight=0]; 13979[label="FiniteMap.mkBalBranch (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];13979 -> 14924[label="",style="dashed", color="magenta", weight=3]; 13979 -> 14925[label="",style="dashed", color="magenta", weight=3]; 13979 -> 14926[label="",style="dashed", color="magenta", weight=3]; 13979 -> 14927[label="",style="dashed", color="magenta", weight=3]; 13980[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];13980 -> 14928[label="",style="solid", color="black", weight=3]; 13981[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];13981 -> 14929[label="",style="dashed", color="green", weight=3]; 13981 -> 14930[label="",style="dashed", color="green", weight=3]; 13982[label="FiniteMap.Branch (Pos Zero :% Neg (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];13982 -> 14931[label="",style="dashed", color="green", weight=3]; 13983[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];13983 -> 14932[label="",style="dashed", color="green", weight=3]; 13983 -> 14933[label="",style="dashed", color="green", weight=3]; 13985 -> 2424[label="",style="dashed", color="red", weight=0]; 13985[label="primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100)",fontsize=16,color="magenta"];13985 -> 14934[label="",style="dashed", color="magenta", weight=3]; 13985 -> 14935[label="",style="dashed", color="magenta", weight=3]; 13984[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz6660)) (Neg vyz863) == GT)",fontsize=16,color="black",shape="triangle"];13984 -> 14936[label="",style="solid", color="black", weight=3]; 13987 -> 2424[label="",style="dashed", color="red", weight=0]; 13987[label="primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100)",fontsize=16,color="magenta"];13987 -> 14937[label="",style="dashed", color="magenta", weight=3]; 13987 -> 14938[label="",style="dashed", color="magenta", weight=3]; 13986[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg vyz864) == GT)",fontsize=16,color="burlywood",shape="triangle"];47974[label="vyz864/Succ vyz8640",fontsize=10,color="white",style="solid",shape="box"];13986 -> 47974[label="",style="solid", color="burlywood", weight=9]; 47974 -> 14939[label="",style="solid", color="burlywood", weight=3]; 47975[label="vyz864/Zero",fontsize=10,color="white",style="solid",shape="box"];13986 -> 47975[label="",style="solid", color="burlywood", weight=9]; 47975 -> 14940[label="",style="solid", color="burlywood", weight=3]; 13989 -> 2424[label="",style="dashed", color="red", weight=0]; 13989[label="primMulNat (Succ (Succ Zero)) (Succ vyz500100)",fontsize=16,color="magenta"];13989 -> 14941[label="",style="dashed", color="magenta", weight=3]; 13989 -> 14942[label="",style="dashed", color="magenta", weight=3]; 13988[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz6670)) (Neg vyz865) == GT)",fontsize=16,color="black",shape="triangle"];13988 -> 14943[label="",style="solid", color="black", weight=3]; 13991 -> 2424[label="",style="dashed", color="red", weight=0]; 13991[label="primMulNat (Succ (Succ Zero)) (Succ vyz500100)",fontsize=16,color="magenta"];13991 -> 14944[label="",style="dashed", color="magenta", weight=3]; 13991 -> 14945[label="",style="dashed", color="magenta", weight=3]; 13990[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg vyz866) == GT)",fontsize=16,color="burlywood",shape="triangle"];47976[label="vyz866/Succ vyz8660",fontsize=10,color="white",style="solid",shape="box"];13990 -> 47976[label="",style="solid", color="burlywood", weight=9]; 47976 -> 14946[label="",style="solid", color="burlywood", weight=3]; 47977[label="vyz866/Zero",fontsize=10,color="white",style="solid",shape="box"];13990 -> 47977[label="",style="solid", color="burlywood", weight=9]; 47977 -> 14947[label="",style="solid", color="burlywood", weight=3]; 13992 -> 12262[label="",style="dashed", color="red", weight=0]; 13992[label="FiniteMap.mkBalBranch (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];13992 -> 14948[label="",style="dashed", color="magenta", weight=3]; 13992 -> 14949[label="",style="dashed", color="magenta", weight=3]; 13992 -> 14950[label="",style="dashed", color="magenta", weight=3]; 13992 -> 14951[label="",style="dashed", color="magenta", weight=3]; 13993 -> 15948[label="",style="dashed", color="red", weight=0]; 13993[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];13993 -> 16061[label="",style="dashed", color="magenta", weight=3]; 13993 -> 16062[label="",style="dashed", color="magenta", weight=3]; 13993 -> 16063[label="",style="dashed", color="magenta", weight=3]; 13993 -> 16064[label="",style="dashed", color="magenta", weight=3]; 13993 -> 16065[label="",style="dashed", color="magenta", weight=3]; 13993 -> 16066[label="",style="dashed", color="magenta", weight=3]; 13993 -> 16067[label="",style="dashed", color="magenta", weight=3]; 13993 -> 16068[label="",style="dashed", color="magenta", weight=3]; 13994[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];13994 -> 14953[label="",style="dashed", color="green", weight=3]; 13994 -> 14954[label="",style="dashed", color="green", weight=3]; 13996[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];13996 -> 14956[label="",style="dashed", color="green", weight=3]; 13996 -> 14957[label="",style="dashed", color="green", weight=3]; 13998 -> 2424[label="",style="dashed", color="red", weight=0]; 13998[label="primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100)",fontsize=16,color="magenta"];13998 -> 14958[label="",style="dashed", color="magenta", weight=3]; 13998 -> 14959[label="",style="dashed", color="magenta", weight=3]; 13997[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz6680)) (Pos vyz867) == GT)",fontsize=16,color="black",shape="triangle"];13997 -> 14960[label="",style="solid", color="black", weight=3]; 14000 -> 2424[label="",style="dashed", color="red", weight=0]; 14000[label="primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100)",fontsize=16,color="magenta"];14000 -> 14961[label="",style="dashed", color="magenta", weight=3]; 14000 -> 14962[label="",style="dashed", color="magenta", weight=3]; 13999[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos vyz868) == GT)",fontsize=16,color="burlywood",shape="triangle"];47978[label="vyz868/Succ vyz8680",fontsize=10,color="white",style="solid",shape="box"];13999 -> 47978[label="",style="solid", color="burlywood", weight=9]; 47978 -> 14963[label="",style="solid", color="burlywood", weight=3]; 47979[label="vyz868/Zero",fontsize=10,color="white",style="solid",shape="box"];13999 -> 47979[label="",style="solid", color="burlywood", weight=9]; 47979 -> 14964[label="",style="solid", color="burlywood", weight=3]; 14002 -> 2424[label="",style="dashed", color="red", weight=0]; 14002[label="primMulNat (Succ (Succ Zero)) (Succ vyz500100)",fontsize=16,color="magenta"];14002 -> 14965[label="",style="dashed", color="magenta", weight=3]; 14002 -> 14966[label="",style="dashed", color="magenta", weight=3]; 14001[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz6690)) (Pos vyz869) == GT)",fontsize=16,color="black",shape="triangle"];14001 -> 14967[label="",style="solid", color="black", weight=3]; 14004 -> 2424[label="",style="dashed", color="red", weight=0]; 14004[label="primMulNat (Succ (Succ Zero)) (Succ vyz500100)",fontsize=16,color="magenta"];14004 -> 14968[label="",style="dashed", color="magenta", weight=3]; 14004 -> 14969[label="",style="dashed", color="magenta", weight=3]; 14003[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos vyz870) == GT)",fontsize=16,color="burlywood",shape="triangle"];47980[label="vyz870/Succ vyz8700",fontsize=10,color="white",style="solid",shape="box"];14003 -> 47980[label="",style="solid", color="burlywood", weight=9]; 47980 -> 14970[label="",style="solid", color="burlywood", weight=3]; 47981[label="vyz870/Zero",fontsize=10,color="white",style="solid",shape="box"];14003 -> 47981[label="",style="solid", color="burlywood", weight=9]; 47981 -> 14971[label="",style="solid", color="burlywood", weight=3]; 14005[label="vyz44",fontsize=16,color="green",shape="box"];14006[label="Pos Zero :% Neg Zero",fontsize=16,color="green",shape="box"];14007[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];14007 -> 14972[label="",style="dashed", color="green", weight=3]; 14007 -> 14973[label="",style="dashed", color="green", weight=3]; 14008 -> 10836[label="",style="dashed", color="red", weight=0]; 14008[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat vyz48000 vyz60600 == GT)",fontsize=16,color="magenta"];14008 -> 14974[label="",style="dashed", color="magenta", weight=3]; 14008 -> 14975[label="",style="dashed", color="magenta", weight=3]; 14009 -> 10837[label="",style="dashed", color="red", weight=0]; 14009[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="magenta"];14010 -> 10838[label="",style="dashed", color="red", weight=0]; 14010[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="magenta"];14011 -> 10186[label="",style="dashed", color="red", weight=0]; 14011[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="magenta"];14012[label="vyz41",fontsize=16,color="green",shape="box"];14013[label="vyz43",fontsize=16,color="green",shape="box"];14014[label="Neg Zero :% Pos (Succ vyz40100)",fontsize=16,color="green",shape="box"];14015 -> 14[label="",style="dashed", color="red", weight=0]; 14015[label="FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];14015 -> 14976[label="",style="dashed", color="magenta", weight=3]; 14015 -> 14977[label="",style="dashed", color="magenta", weight=3]; 14016[label="FiniteMap.Branch (Pos Zero :% Neg (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];14016 -> 14978[label="",style="dashed", color="green", weight=3]; 14017[label="vyz44",fontsize=16,color="green",shape="box"];14018[label="Pos Zero :% Neg Zero",fontsize=16,color="green",shape="box"];14019[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];14019 -> 14979[label="",style="dashed", color="green", weight=3]; 14019 -> 14980[label="",style="dashed", color="green", weight=3]; 14020[label="vyz500100",fontsize=16,color="green",shape="box"];14021[label="Succ (Succ (Succ vyz4000000))",fontsize=16,color="green",shape="box"];14022[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz7950)) == GT)",fontsize=16,color="black",shape="box"];14022 -> 14981[label="",style="solid", color="black", weight=3]; 14023[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];14023 -> 14982[label="",style="solid", color="black", weight=3]; 14024[label="vyz500100",fontsize=16,color="green",shape="box"];14025[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];14026[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz7960)) == GT)",fontsize=16,color="black",shape="box"];14026 -> 14983[label="",style="solid", color="black", weight=3]; 14027[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];14027 -> 14984[label="",style="solid", color="black", weight=3]; 14028[label="vyz41",fontsize=16,color="green",shape="box"];14029[label="vyz501",fontsize=16,color="green",shape="box"];17139[label="FiniteMap.Branch (Pos Zero :% Pos (Succ vyz927)) (vyz921 vyz923 vyz928) vyz924 vyz925 vyz926",fontsize=16,color="green",shape="box"];17139 -> 17615[label="",style="dashed", color="green", weight=3]; 14031[label="vyz41",fontsize=16,color="green",shape="box"];14032[label="vyz501",fontsize=16,color="green",shape="box"];14033[label="vyz500100",fontsize=16,color="green",shape="box"];14034[label="Succ (Succ (Succ vyz4000000))",fontsize=16,color="green",shape="box"];14035[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz7970)) == GT)",fontsize=16,color="black",shape="box"];14035 -> 14987[label="",style="solid", color="black", weight=3]; 14036[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];14036 -> 14988[label="",style="solid", color="black", weight=3]; 14037[label="vyz500100",fontsize=16,color="green",shape="box"];14038[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];14039[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz7980)) == GT)",fontsize=16,color="black",shape="box"];14039 -> 14989[label="",style="solid", color="black", weight=3]; 14040[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];14040 -> 14990[label="",style="solid", color="black", weight=3]; 14041 -> 12262[label="",style="dashed", color="red", weight=0]; 14041[label="FiniteMap.mkBalBranch (Pos (Succ Zero) :% Pos Zero) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];14041 -> 14991[label="",style="dashed", color="magenta", weight=3]; 14041 -> 14992[label="",style="dashed", color="magenta", weight=3]; 14041 -> 14993[label="",style="dashed", color="magenta", weight=3]; 14041 -> 14994[label="",style="dashed", color="magenta", weight=3]; 14042[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];14042 -> 14995[label="",style="solid", color="black", weight=3]; 14043[label="vyz41",fontsize=16,color="green",shape="box"];14044[label="vyz501",fontsize=16,color="green",shape="box"];14045[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];14045 -> 14996[label="",style="dashed", color="green", weight=3]; 14045 -> 14997[label="",style="dashed", color="green", weight=3]; 14046[label="vyz41",fontsize=16,color="green",shape="box"];14047[label="vyz501",fontsize=16,color="green",shape="box"];14048[label="vyz500100",fontsize=16,color="green",shape="box"];14049[label="Succ (Succ (Succ vyz4000000))",fontsize=16,color="green",shape="box"];14050[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz7990)) == GT)",fontsize=16,color="black",shape="box"];14050 -> 14998[label="",style="solid", color="black", weight=3]; 14051[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];14051 -> 14999[label="",style="solid", color="black", weight=3]; 14052[label="vyz500100",fontsize=16,color="green",shape="box"];14053[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];14054[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz8000)) == GT)",fontsize=16,color="black",shape="box"];14054 -> 15000[label="",style="solid", color="black", weight=3]; 14055[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];14055 -> 15001[label="",style="solid", color="black", weight=3]; 14056 -> 12262[label="",style="dashed", color="red", weight=0]; 14056[label="FiniteMap.mkBalBranch (Neg (Succ Zero) :% Pos Zero) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];14056 -> 15002[label="",style="dashed", color="magenta", weight=3]; 14056 -> 15003[label="",style="dashed", color="magenta", weight=3]; 14056 -> 15004[label="",style="dashed", color="magenta", weight=3]; 14056 -> 15005[label="",style="dashed", color="magenta", weight=3]; 16053[label="vyz43",fontsize=16,color="green",shape="box"];16054[label="Neg (Succ Zero) :% Pos Zero",fontsize=16,color="green",shape="box"];16055[label="vyz41",fontsize=16,color="green",shape="box"];16056[label="vyz42",fontsize=16,color="green",shape="box"];16057[label="vyz500100",fontsize=16,color="green",shape="box"];16058[label="vyz501",fontsize=16,color="green",shape="box"];16059[label="vyz44",fontsize=16,color="green",shape="box"];16060[label="vyz3",fontsize=16,color="green",shape="box"];14058[label="vyz41",fontsize=16,color="green",shape="box"];14059[label="vyz501",fontsize=16,color="green",shape="box"];14061[label="vyz41",fontsize=16,color="green",shape="box"];14062[label="vyz501",fontsize=16,color="green",shape="box"];14063[label="vyz500100",fontsize=16,color="green",shape="box"];14064[label="Succ (Succ (Succ vyz4000000))",fontsize=16,color="green",shape="box"];14065[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz8010)) == GT)",fontsize=16,color="black",shape="box"];14065 -> 15009[label="",style="solid", color="black", weight=3]; 14066[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];14066 -> 15010[label="",style="solid", color="black", weight=3]; 14067[label="vyz500100",fontsize=16,color="green",shape="box"];14068[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];14069[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz8020)) == GT)",fontsize=16,color="black",shape="box"];14069 -> 15011[label="",style="solid", color="black", weight=3]; 14070[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];14070 -> 15012[label="",style="solid", color="black", weight=3]; 14071[label="vyz41",fontsize=16,color="green",shape="box"];14072[label="vyz501",fontsize=16,color="green",shape="box"];14073[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];14073 -> 15013[label="",style="dashed", color="green", weight=3]; 14073 -> 15014[label="",style="dashed", color="green", weight=3]; 14074[label="vyz41",fontsize=16,color="green",shape="box"];14075[label="vyz501",fontsize=16,color="green",shape="box"];14076[label="FiniteMap.mkBalBranch6MkBalBranch5 FiniteMap.EmptyFM FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM FiniteMap.EmptyFM (primCmpNat vyz8030 (Succ Zero) == LT)",fontsize=16,color="burlywood",shape="box"];47982[label="vyz8030/Succ vyz80300",fontsize=10,color="white",style="solid",shape="box"];14076 -> 47982[label="",style="solid", color="burlywood", weight=9]; 47982 -> 15015[label="",style="solid", color="burlywood", weight=3]; 47983[label="vyz8030/Zero",fontsize=10,color="white",style="solid",shape="box"];14076 -> 47983[label="",style="solid", color="burlywood", weight=9]; 47983 -> 15016[label="",style="solid", color="burlywood", weight=3]; 14077[label="FiniteMap.mkBalBranch6MkBalBranch5 FiniteMap.EmptyFM FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM FiniteMap.EmptyFM (LT == LT)",fontsize=16,color="black",shape="triangle"];14077 -> 15017[label="",style="solid", color="black", weight=3]; 14078[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) (primCmpNat (Succ vyz8050) (Succ (Succ Zero)) == LT)",fontsize=16,color="black",shape="box"];14078 -> 15018[label="",style="solid", color="black", weight=3]; 14079[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) (primCmpNat Zero (Succ (Succ Zero)) == LT)",fontsize=16,color="black",shape="box"];14079 -> 15019[label="",style="solid", color="black", weight=3]; 14080[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ vyz790200)) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ vyz790200)) vyz7903 vyz7904) (LT == LT)",fontsize=16,color="black",shape="box"];14080 -> 15020[label="",style="solid", color="black", weight=3]; 14081[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (primCmpNat Zero (Succ (Succ Zero)) == LT)",fontsize=16,color="black",shape="box"];14081 -> 15021[label="",style="solid", color="black", weight=3]; 14082[label="FiniteMap.mkBalBranch6MkBalBranch5 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) FiniteMap.EmptyFM (primCmpNat (Succ vyz8060) (Succ (Succ Zero)) == LT)",fontsize=16,color="black",shape="box"];14082 -> 15022[label="",style="solid", color="black", weight=3]; 14083[label="FiniteMap.mkBalBranch6MkBalBranch5 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) FiniteMap.EmptyFM (primCmpNat Zero (Succ (Succ Zero)) == LT)",fontsize=16,color="black",shape="box"];14083 -> 15023[label="",style="solid", color="black", weight=3]; 14084[label="vyz79020",fontsize=16,color="green",shape="box"];14085[label="vyz45720",fontsize=16,color="green",shape="box"];14086[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) (primCmpInt (Pos (Succ vyz8080)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];14086 -> 15024[label="",style="solid", color="black", weight=3]; 14087[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];14087 -> 15025[label="",style="solid", color="black", weight=3]; 14088[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ vyz790200)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ vyz790200)) vyz7903 vyz7904) (primCmpInt (primMinusNat (Succ vyz457200) (Succ vyz790200)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];14088 -> 15026[label="",style="solid", color="black", weight=3]; 14089[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (primCmpInt (primMinusNat (Succ vyz457200) Zero) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];14089 -> 15027[label="",style="solid", color="black", weight=3]; 14090[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ vyz790200)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ vyz790200)) vyz7903 vyz7904) (primCmpInt (primMinusNat Zero (Succ vyz790200)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];14090 -> 15028[label="",style="solid", color="black", weight=3]; 14091[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (primCmpInt (primMinusNat Zero Zero) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];14091 -> 15029[label="",style="solid", color="black", weight=3]; 14092[label="FiniteMap.mkBalBranch6MkBalBranch5 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ vyz457200)) vyz4573 vyz4574) FiniteMap.EmptyFM (LT == LT)",fontsize=16,color="black",shape="box"];14092 -> 15030[label="",style="solid", color="black", weight=3]; 14093[label="FiniteMap.mkBalBranch6MkBalBranch5 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) FiniteMap.EmptyFM (primCmpNat Zero (Succ (Succ Zero)) == LT)",fontsize=16,color="black",shape="box"];14093 -> 15031[label="",style="solid", color="black", weight=3]; 14094[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ vyz457200)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) (primCmpInt (primMinusNat (Succ vyz790200) (Succ vyz457200)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];14094 -> 15032[label="",style="solid", color="black", weight=3]; 14095[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) (primCmpInt (primMinusNat (Succ vyz790200) Zero) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];14095 -> 15033[label="",style="solid", color="black", weight=3]; 14096[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ vyz457200)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (primCmpInt (primMinusNat Zero (Succ vyz457200)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];14096 -> 15034[label="",style="solid", color="black", weight=3]; 14097[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (primCmpInt (primMinusNat Zero Zero) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];14097 -> 15035[label="",style="solid", color="black", weight=3]; 14098[label="vyz79020",fontsize=16,color="green",shape="box"];14099[label="vyz45720",fontsize=16,color="green",shape="box"];14100[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg vyz79020) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg vyz45720) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg vyz79020) vyz7903 vyz7904) (primCmpInt (Neg (Succ vyz8090)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];14100 -> 15036[label="",style="solid", color="black", weight=3]; 14101[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg vyz79020) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg vyz45720) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg vyz79020) vyz7903 vyz7904) (primCmpInt (Neg Zero) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];14101 -> 15037[label="",style="solid", color="black", weight=3]; 14102[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 False",fontsize=16,color="black",shape="triangle"];14102 -> 15038[label="",style="solid", color="black", weight=3]; 14103 -> 13302[label="",style="dashed", color="red", weight=0]; 14103[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (LT == GT)",fontsize=16,color="magenta"];14104[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (EQ == GT)",fontsize=16,color="black",shape="box"];14104 -> 15039[label="",style="solid", color="black", weight=3]; 14105[label="FiniteMap.Branch (Pos (Succ vyz50) :% Pos Zero) (vyz43 vyz46 vyz52) vyz47 vyz48 vyz49",fontsize=16,color="green",shape="box"];14105 -> 15040[label="",style="dashed", color="green", weight=3]; 14106[label="FiniteMap.addToFM_C0 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 True",fontsize=16,color="black",shape="box"];14106 -> 15041[label="",style="solid", color="black", weight=3]; 14107[label="FiniteMap.Branch (Pos (Succ vyz50) :% Pos Zero) (vyz43 vyz46 vyz52) vyz47 vyz48 vyz49",fontsize=16,color="green",shape="box"];14107 -> 15042[label="",style="dashed", color="green", weight=3]; 14108[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpNat (Succ vyz7560) (Succ vyz6090) == GT)",fontsize=16,color="black",shape="box"];14108 -> 15043[label="",style="solid", color="black", weight=3]; 14109[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpNat Zero (Succ vyz6090) == GT)",fontsize=16,color="black",shape="box"];14109 -> 15044[label="",style="solid", color="black", weight=3]; 14110[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpNat (Succ vyz7570) Zero == GT)",fontsize=16,color="black",shape="box"];14110 -> 15045[label="",style="solid", color="black", weight=3]; 14111 -> 10123[label="",style="dashed", color="red", weight=0]; 14111[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (EQ == GT)",fontsize=16,color="magenta"];14111 -> 15046[label="",style="dashed", color="magenta", weight=3]; 14111 -> 15047[label="",style="dashed", color="magenta", weight=3]; 14111 -> 15048[label="",style="dashed", color="magenta", weight=3]; 14111 -> 15049[label="",style="dashed", color="magenta", weight=3]; 14111 -> 15050[label="",style="dashed", color="magenta", weight=3]; 14111 -> 15051[label="",style="dashed", color="magenta", weight=3]; 14111 -> 15052[label="",style="dashed", color="magenta", weight=3]; 14111 -> 15053[label="",style="dashed", color="magenta", weight=3]; 14111 -> 15054[label="",style="dashed", color="magenta", weight=3]; 14112[label="FiniteMap.addToFM_C0 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 True",fontsize=16,color="black",shape="box"];14112 -> 15055[label="",style="solid", color="black", weight=3]; 14113[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpNat (Succ vyz67400) vyz5360 == GT)",fontsize=16,color="burlywood",shape="box"];47984[label="vyz5360/Succ vyz53600",fontsize=10,color="white",style="solid",shape="box"];14113 -> 47984[label="",style="solid", color="burlywood", weight=9]; 47984 -> 15056[label="",style="solid", color="burlywood", weight=3]; 47985[label="vyz5360/Zero",fontsize=10,color="white",style="solid",shape="box"];14113 -> 47985[label="",style="solid", color="burlywood", weight=9]; 47985 -> 15057[label="",style="solid", color="burlywood", weight=3]; 14114[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpNat Zero vyz5360 == GT)",fontsize=16,color="burlywood",shape="box"];47986[label="vyz5360/Succ vyz53600",fontsize=10,color="white",style="solid",shape="box"];14114 -> 47986[label="",style="solid", color="burlywood", weight=9]; 47986 -> 15058[label="",style="solid", color="burlywood", weight=3]; 47987[label="vyz5360/Zero",fontsize=10,color="white",style="solid",shape="box"];14114 -> 47987[label="",style="solid", color="burlywood", weight=9]; 47987 -> 15059[label="",style="solid", color="burlywood", weight=3]; 14115 -> 10748[label="",style="dashed", color="red", weight=0]; 14115[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 False",fontsize=16,color="magenta"];14115 -> 15060[label="",style="dashed", color="magenta", weight=3]; 14115 -> 15061[label="",style="dashed", color="magenta", weight=3]; 14115 -> 15062[label="",style="dashed", color="magenta", weight=3]; 14115 -> 15063[label="",style="dashed", color="magenta", weight=3]; 14115 -> 15064[label="",style="dashed", color="magenta", weight=3]; 14115 -> 15065[label="",style="dashed", color="magenta", weight=3]; 14115 -> 15066[label="",style="dashed", color="magenta", weight=3]; 14115 -> 15067[label="",style="dashed", color="magenta", weight=3]; 14115 -> 15068[label="",style="dashed", color="magenta", weight=3]; 14116[label="vyz52",fontsize=16,color="green",shape="box"];14117[label="vyz46",fontsize=16,color="green",shape="box"];14118[label="vyz50",fontsize=16,color="green",shape="box"];14119[label="vyz48",fontsize=16,color="green",shape="box"];14120[label="Pos Zero :% Neg (Succ vyz45)",fontsize=16,color="green",shape="box"];14121[label="vyz49",fontsize=16,color="green",shape="box"];14122[label="vyz5100",fontsize=16,color="green",shape="box"];14123[label="vyz43",fontsize=16,color="green",shape="box"];14124[label="vyz47",fontsize=16,color="green",shape="box"];14125[label="FiniteMap.addToFM_C0 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg Zero) vyz52 True",fontsize=16,color="black",shape="box"];14125 -> 15069[label="",style="solid", color="black", weight=3]; 14126[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpNat (Succ vyz7580) (Succ vyz6100) == GT)",fontsize=16,color="black",shape="box"];14126 -> 15070[label="",style="solid", color="black", weight=3]; 14127[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpNat Zero (Succ vyz6100) == GT)",fontsize=16,color="black",shape="box"];14127 -> 15071[label="",style="solid", color="black", weight=3]; 14128[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpNat (Succ vyz7590) Zero == GT)",fontsize=16,color="black",shape="box"];14128 -> 15072[label="",style="solid", color="black", weight=3]; 14129[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (EQ == GT)",fontsize=16,color="black",shape="triangle"];14129 -> 15073[label="",style="solid", color="black", weight=3]; 14130[label="FiniteMap.addToFM_C0 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 True",fontsize=16,color="black",shape="box"];14130 -> 15074[label="",style="solid", color="black", weight=3]; 14131[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpNat (Succ vyz67600) vyz5390 == GT)",fontsize=16,color="burlywood",shape="box"];47988[label="vyz5390/Succ vyz53900",fontsize=10,color="white",style="solid",shape="box"];14131 -> 47988[label="",style="solid", color="burlywood", weight=9]; 47988 -> 15075[label="",style="solid", color="burlywood", weight=3]; 47989[label="vyz5390/Zero",fontsize=10,color="white",style="solid",shape="box"];14131 -> 47989[label="",style="solid", color="burlywood", weight=9]; 47989 -> 15076[label="",style="solid", color="burlywood", weight=3]; 14132[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpNat Zero vyz5390 == GT)",fontsize=16,color="burlywood",shape="box"];47990[label="vyz5390/Succ vyz53900",fontsize=10,color="white",style="solid",shape="box"];14132 -> 47990[label="",style="solid", color="burlywood", weight=9]; 47990 -> 15077[label="",style="solid", color="burlywood", weight=3]; 47991[label="vyz5390/Zero",fontsize=10,color="white",style="solid",shape="box"];14132 -> 47991[label="",style="solid", color="burlywood", weight=9]; 47991 -> 15078[label="",style="solid", color="burlywood", weight=3]; 14133 -> 13346[label="",style="dashed", color="red", weight=0]; 14133[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 False",fontsize=16,color="magenta"];14134[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 True",fontsize=16,color="black",shape="box"];14134 -> 15079[label="",style="solid", color="black", weight=3]; 14135[label="FiniteMap.addToFM_C0 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 otherwise",fontsize=16,color="black",shape="box"];14135 -> 15080[label="",style="solid", color="black", weight=3]; 14136[label="FiniteMap.addToFM_C0 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos Zero) vyz52 True",fontsize=16,color="black",shape="box"];14136 -> 15081[label="",style="solid", color="black", weight=3]; 14137 -> 10748[label="",style="dashed", color="red", weight=0]; 14137[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 False",fontsize=16,color="magenta"];14137 -> 15082[label="",style="dashed", color="magenta", weight=3]; 14137 -> 15083[label="",style="dashed", color="magenta", weight=3]; 14137 -> 15084[label="",style="dashed", color="magenta", weight=3]; 14137 -> 15085[label="",style="dashed", color="magenta", weight=3]; 14137 -> 15086[label="",style="dashed", color="magenta", weight=3]; 14137 -> 15087[label="",style="dashed", color="magenta", weight=3]; 14137 -> 15088[label="",style="dashed", color="magenta", weight=3]; 14137 -> 15089[label="",style="dashed", color="magenta", weight=3]; 14137 -> 15090[label="",style="dashed", color="magenta", weight=3]; 14138 -> 13351[label="",style="dashed", color="red", weight=0]; 14138[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (LT == GT)",fontsize=16,color="magenta"];14139 -> 10123[label="",style="dashed", color="red", weight=0]; 14139[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (EQ == GT)",fontsize=16,color="magenta"];14139 -> 15091[label="",style="dashed", color="magenta", weight=3]; 14139 -> 15092[label="",style="dashed", color="magenta", weight=3]; 14139 -> 15093[label="",style="dashed", color="magenta", weight=3]; 14139 -> 15094[label="",style="dashed", color="magenta", weight=3]; 14139 -> 15095[label="",style="dashed", color="magenta", weight=3]; 14139 -> 15096[label="",style="dashed", color="magenta", weight=3]; 14139 -> 15097[label="",style="dashed", color="magenta", weight=3]; 14139 -> 15098[label="",style="dashed", color="magenta", weight=3]; 14139 -> 15099[label="",style="dashed", color="magenta", weight=3]; 14140[label="FiniteMap.Branch (Pos (Succ vyz50) :% Neg Zero) (vyz43 vyz46 vyz52) vyz47 vyz48 vyz49",fontsize=16,color="green",shape="box"];14140 -> 15100[label="",style="dashed", color="green", weight=3]; 14141[label="FiniteMap.Branch (Pos (Succ vyz50) :% Neg Zero) (vyz43 vyz46 vyz52) vyz47 vyz48 vyz49",fontsize=16,color="green",shape="box"];14141 -> 15101[label="",style="dashed", color="green", weight=3]; 14142[label="vyz500100",fontsize=16,color="green",shape="box"];14143[label="Succ (Succ (Succ vyz4000000))",fontsize=16,color="green",shape="box"];14144[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz8040)) == GT)",fontsize=16,color="black",shape="box"];14144 -> 15102[label="",style="solid", color="black", weight=3]; 14145[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];14145 -> 15103[label="",style="solid", color="black", weight=3]; 14146[label="vyz500100",fontsize=16,color="green",shape="box"];14147[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];14148[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz8070)) == GT)",fontsize=16,color="black",shape="box"];14148 -> 15104[label="",style="solid", color="black", weight=3]; 14149[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];14149 -> 15105[label="",style="solid", color="black", weight=3]; 14150[label="vyz41",fontsize=16,color="green",shape="box"];14151[label="vyz501",fontsize=16,color="green",shape="box"];14152[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];14152 -> 15106[label="",style="dashed", color="green", weight=3]; 14152 -> 15107[label="",style="dashed", color="green", weight=3]; 14153[label="vyz41",fontsize=16,color="green",shape="box"];14154[label="vyz501",fontsize=16,color="green",shape="box"];14155[label="vyz500100",fontsize=16,color="green",shape="box"];14156[label="Succ (Succ (Succ vyz4000000))",fontsize=16,color="green",shape="box"];14157[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz8100)) == GT)",fontsize=16,color="black",shape="box"];14157 -> 15108[label="",style="solid", color="black", weight=3]; 14158[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];14158 -> 15109[label="",style="solid", color="black", weight=3]; 14159[label="vyz500100",fontsize=16,color="green",shape="box"];14160[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];14161[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz8110)) == GT)",fontsize=16,color="black",shape="box"];14161 -> 15110[label="",style="solid", color="black", weight=3]; 14162[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];14162 -> 15111[label="",style="solid", color="black", weight=3]; 14163 -> 10122[label="",style="dashed", color="red", weight=0]; 14163[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="magenta"];14163 -> 15112[label="",style="dashed", color="magenta", weight=3]; 14163 -> 15113[label="",style="dashed", color="magenta", weight=3]; 14163 -> 15114[label="",style="dashed", color="magenta", weight=3]; 14163 -> 15115[label="",style="dashed", color="magenta", weight=3]; 14163 -> 15116[label="",style="dashed", color="magenta", weight=3]; 14163 -> 15117[label="",style="dashed", color="magenta", weight=3]; 14163 -> 15118[label="",style="dashed", color="magenta", weight=3]; 14163 -> 15119[label="",style="dashed", color="magenta", weight=3]; 14163 -> 15120[label="",style="dashed", color="magenta", weight=3]; 14164[label="vyz501",fontsize=16,color="green",shape="box"];14165[label="vyz41",fontsize=16,color="green",shape="box"];14166[label="vyz500000",fontsize=16,color="green",shape="box"];14167[label="vyz43",fontsize=16,color="green",shape="box"];14168[label="Pos (Succ Zero) :% Neg Zero",fontsize=16,color="green",shape="box"];14169[label="vyz44",fontsize=16,color="green",shape="box"];14170[label="vyz500100",fontsize=16,color="green",shape="box"];14171[label="vyz3",fontsize=16,color="green",shape="box"];14172[label="vyz42",fontsize=16,color="green",shape="box"];14173[label="vyz41",fontsize=16,color="green",shape="box"];14174[label="vyz501",fontsize=16,color="green",shape="box"];14175[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];14175 -> 15121[label="",style="dashed", color="green", weight=3]; 14175 -> 15122[label="",style="dashed", color="green", weight=3]; 14176[label="vyz41",fontsize=16,color="green",shape="box"];14177[label="vyz501",fontsize=16,color="green",shape="box"];14178[label="vyz500100",fontsize=16,color="green",shape="box"];14179[label="Succ (Succ (Succ vyz4000000))",fontsize=16,color="green",shape="box"];14180[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz8120)) == GT)",fontsize=16,color="black",shape="box"];14180 -> 15123[label="",style="solid", color="black", weight=3]; 14181[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];14181 -> 15124[label="",style="solid", color="black", weight=3]; 14332[label="vyz500100",fontsize=16,color="green",shape="box"];14333[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];14334[label="FiniteMap.addToFM_C1 vyz647 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz648 vyz649 vyz650 vyz651 vyz652 vyz653 (primCmpInt (Neg Zero) (Neg (Succ vyz8870)) == GT)",fontsize=16,color="black",shape="box"];14334 -> 15125[label="",style="solid", color="black", weight=3]; 14335[label="FiniteMap.addToFM_C1 vyz647 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz648 vyz649 vyz650 vyz651 vyz652 vyz653 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];14335 -> 15126[label="",style="solid", color="black", weight=3]; 14186[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="box"];14186 -> 15127[label="",style="solid", color="black", weight=3]; 14187[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];14187 -> 15128[label="",style="solid", color="black", weight=3]; 14188[label="vyz41",fontsize=16,color="green",shape="box"];14189[label="vyz501",fontsize=16,color="green",shape="box"];14190[label="vyz44",fontsize=16,color="green",shape="box"];14191[label="Pos (Succ vyz500000) :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];14192[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];14192 -> 15129[label="",style="dashed", color="green", weight=3]; 14192 -> 15130[label="",style="dashed", color="green", weight=3]; 14193[label="vyz41",fontsize=16,color="green",shape="box"];14194[label="vyz501",fontsize=16,color="green",shape="box"];14195[label="vyz500100",fontsize=16,color="green",shape="box"];14196[label="Succ (Succ (Succ vyz4000000))",fontsize=16,color="green",shape="box"];14197[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz8140)) == GT)",fontsize=16,color="black",shape="box"];14197 -> 15131[label="",style="solid", color="black", weight=3]; 14198[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];14198 -> 15132[label="",style="solid", color="black", weight=3]; 14199[label="vyz500100",fontsize=16,color="green",shape="box"];14200[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];14201[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz8150)) == GT)",fontsize=16,color="black",shape="box"];14201 -> 15133[label="",style="solid", color="black", weight=3]; 14202[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];14202 -> 15134[label="",style="solid", color="black", weight=3]; 14203[label="vyz41",fontsize=16,color="green",shape="box"];14204[label="vyz501",fontsize=16,color="green",shape="box"];14205[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];14205 -> 15135[label="",style="dashed", color="green", weight=3]; 14205 -> 15136[label="",style="dashed", color="green", weight=3]; 14206[label="vyz41",fontsize=16,color="green",shape="box"];14207[label="vyz501",fontsize=16,color="green",shape="box"];14209 -> 2424[label="",style="dashed", color="red", weight=0]; 14209[label="primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100)",fontsize=16,color="magenta"];14209 -> 15137[label="",style="dashed", color="magenta", weight=3]; 14209 -> 15138[label="",style="dashed", color="magenta", weight=3]; 14208[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz6800)) (Pos vyz871) == GT)",fontsize=16,color="black",shape="triangle"];14208 -> 15139[label="",style="solid", color="black", weight=3]; 14211 -> 2424[label="",style="dashed", color="red", weight=0]; 14211[label="primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100)",fontsize=16,color="magenta"];14211 -> 15140[label="",style="dashed", color="magenta", weight=3]; 14211 -> 15141[label="",style="dashed", color="magenta", weight=3]; 14210[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos vyz872) == GT)",fontsize=16,color="burlywood",shape="triangle"];47992[label="vyz872/Succ vyz8720",fontsize=10,color="white",style="solid",shape="box"];14210 -> 47992[label="",style="solid", color="burlywood", weight=9]; 47992 -> 15142[label="",style="solid", color="burlywood", weight=3]; 47993[label="vyz872/Zero",fontsize=10,color="white",style="solid",shape="box"];14210 -> 47993[label="",style="solid", color="burlywood", weight=9]; 47993 -> 15143[label="",style="solid", color="burlywood", weight=3]; 14213 -> 2424[label="",style="dashed", color="red", weight=0]; 14213[label="primMulNat (Succ (Succ Zero)) (Succ vyz500100)",fontsize=16,color="magenta"];14213 -> 15144[label="",style="dashed", color="magenta", weight=3]; 14213 -> 15145[label="",style="dashed", color="magenta", weight=3]; 14212[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz6810)) (Pos vyz873) == GT)",fontsize=16,color="black",shape="triangle"];14212 -> 15146[label="",style="solid", color="black", weight=3]; 14215 -> 2424[label="",style="dashed", color="red", weight=0]; 14215[label="primMulNat (Succ (Succ Zero)) (Succ vyz500100)",fontsize=16,color="magenta"];14215 -> 15147[label="",style="dashed", color="magenta", weight=3]; 14215 -> 15148[label="",style="dashed", color="magenta", weight=3]; 14214[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos vyz874) == GT)",fontsize=16,color="burlywood",shape="triangle"];47994[label="vyz874/Succ vyz8740",fontsize=10,color="white",style="solid",shape="box"];14214 -> 47994[label="",style="solid", color="burlywood", weight=9]; 47994 -> 15149[label="",style="solid", color="burlywood", weight=3]; 47995[label="vyz874/Zero",fontsize=10,color="white",style="solid",shape="box"];14214 -> 47995[label="",style="solid", color="burlywood", weight=9]; 47995 -> 15150[label="",style="solid", color="burlywood", weight=3]; 14216[label="vyz41",fontsize=16,color="green",shape="box"];14217[label="vyz501",fontsize=16,color="green",shape="box"];14219[label="vyz41",fontsize=16,color="green",shape="box"];14220[label="vyz501",fontsize=16,color="green",shape="box"];14222 -> 2424[label="",style="dashed", color="red", weight=0]; 14222[label="primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100)",fontsize=16,color="magenta"];14222 -> 15153[label="",style="dashed", color="magenta", weight=3]; 14222 -> 15154[label="",style="dashed", color="magenta", weight=3]; 14221[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz6820)) (Neg vyz875) == GT)",fontsize=16,color="black",shape="triangle"];14221 -> 15155[label="",style="solid", color="black", weight=3]; 14224 -> 2424[label="",style="dashed", color="red", weight=0]; 14224[label="primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100)",fontsize=16,color="magenta"];14224 -> 15156[label="",style="dashed", color="magenta", weight=3]; 14224 -> 15157[label="",style="dashed", color="magenta", weight=3]; 14223[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg vyz876) == GT)",fontsize=16,color="burlywood",shape="triangle"];47996[label="vyz876/Succ vyz8760",fontsize=10,color="white",style="solid",shape="box"];14223 -> 47996[label="",style="solid", color="burlywood", weight=9]; 47996 -> 15158[label="",style="solid", color="burlywood", weight=3]; 47997[label="vyz876/Zero",fontsize=10,color="white",style="solid",shape="box"];14223 -> 47997[label="",style="solid", color="burlywood", weight=9]; 47997 -> 15159[label="",style="solid", color="burlywood", weight=3]; 14226 -> 2424[label="",style="dashed", color="red", weight=0]; 14226[label="primMulNat (Succ (Succ Zero)) (Succ vyz500100)",fontsize=16,color="magenta"];14226 -> 15160[label="",style="dashed", color="magenta", weight=3]; 14226 -> 15161[label="",style="dashed", color="magenta", weight=3]; 14225[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz6830)) (Neg vyz877) == GT)",fontsize=16,color="black",shape="triangle"];14225 -> 15162[label="",style="solid", color="black", weight=3]; 14228 -> 2424[label="",style="dashed", color="red", weight=0]; 14228[label="primMulNat (Succ (Succ Zero)) (Succ vyz500100)",fontsize=16,color="magenta"];14228 -> 15163[label="",style="dashed", color="magenta", weight=3]; 14228 -> 15164[label="",style="dashed", color="magenta", weight=3]; 14227[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg vyz878) == GT)",fontsize=16,color="burlywood",shape="triangle"];47998[label="vyz878/Succ vyz8780",fontsize=10,color="white",style="solid",shape="box"];14227 -> 47998[label="",style="solid", color="burlywood", weight=9]; 47998 -> 15165[label="",style="solid", color="burlywood", weight=3]; 47999[label="vyz878/Zero",fontsize=10,color="white",style="solid",shape="box"];14227 -> 47999[label="",style="solid", color="burlywood", weight=9]; 47999 -> 15166[label="",style="solid", color="burlywood", weight=3]; 14229[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz7620) (Succ vyz6140) == GT)",fontsize=16,color="black",shape="box"];14229 -> 15167[label="",style="solid", color="black", weight=3]; 14230[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz6140) == GT)",fontsize=16,color="black",shape="box"];14230 -> 15168[label="",style="solid", color="black", weight=3]; 14231[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz7630) Zero == GT)",fontsize=16,color="black",shape="box"];14231 -> 15169[label="",style="solid", color="black", weight=3]; 14232[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="triangle"];14232 -> 15170[label="",style="solid", color="black", weight=3]; 14233[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];14233 -> 15171[label="",style="dashed", color="green", weight=3]; 14233 -> 15172[label="",style="dashed", color="green", weight=3]; 14234 -> 11014[label="",style="dashed", color="red", weight=0]; 14234[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat vyz61500 vyz48600 == GT)",fontsize=16,color="magenta"];14234 -> 15173[label="",style="dashed", color="magenta", weight=3]; 14234 -> 15174[label="",style="dashed", color="magenta", weight=3]; 14235 -> 11016[label="",style="dashed", color="red", weight=0]; 14235[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="magenta"];14236 -> 11015[label="",style="dashed", color="red", weight=0]; 14236[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="magenta"];14237 -> 10327[label="",style="dashed", color="red", weight=0]; 14237[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="magenta"];14238[label="vyz41",fontsize=16,color="green",shape="box"];14239[label="vyz43",fontsize=16,color="green",shape="box"];14240[label="Pos Zero :% Neg (Succ vyz40100)",fontsize=16,color="green",shape="box"];14241 -> 14[label="",style="dashed", color="red", weight=0]; 14241[label="FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];14241 -> 15175[label="",style="dashed", color="magenta", weight=3]; 14241 -> 15176[label="",style="dashed", color="magenta", weight=3]; 14242[label="FiniteMap.Branch (Pos Zero :% Neg (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];14242 -> 15177[label="",style="dashed", color="green", weight=3]; 14243[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];14243 -> 15178[label="",style="dashed", color="green", weight=3]; 14243 -> 15179[label="",style="dashed", color="green", weight=3]; 14245 -> 2424[label="",style="dashed", color="red", weight=0]; 14245[label="primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100)",fontsize=16,color="magenta"];14245 -> 15180[label="",style="dashed", color="magenta", weight=3]; 14245 -> 15181[label="",style="dashed", color="magenta", weight=3]; 14244[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz6840)) (Neg vyz879) == GT)",fontsize=16,color="black",shape="triangle"];14244 -> 15182[label="",style="solid", color="black", weight=3]; 14247 -> 2424[label="",style="dashed", color="red", weight=0]; 14247[label="primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100)",fontsize=16,color="magenta"];14247 -> 15183[label="",style="dashed", color="magenta", weight=3]; 14247 -> 15184[label="",style="dashed", color="magenta", weight=3]; 14246[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg vyz880) == GT)",fontsize=16,color="burlywood",shape="triangle"];48000[label="vyz880/Succ vyz8800",fontsize=10,color="white",style="solid",shape="box"];14246 -> 48000[label="",style="solid", color="burlywood", weight=9]; 48000 -> 15185[label="",style="solid", color="burlywood", weight=3]; 48001[label="vyz880/Zero",fontsize=10,color="white",style="solid",shape="box"];14246 -> 48001[label="",style="solid", color="burlywood", weight=9]; 48001 -> 15186[label="",style="solid", color="burlywood", weight=3]; 14249 -> 2424[label="",style="dashed", color="red", weight=0]; 14249[label="primMulNat (Succ (Succ Zero)) (Succ vyz500100)",fontsize=16,color="magenta"];14249 -> 15187[label="",style="dashed", color="magenta", weight=3]; 14249 -> 15188[label="",style="dashed", color="magenta", weight=3]; 14248[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz6850)) (Neg vyz881) == GT)",fontsize=16,color="black",shape="triangle"];14248 -> 15189[label="",style="solid", color="black", weight=3]; 14251 -> 2424[label="",style="dashed", color="red", weight=0]; 14251[label="primMulNat (Succ (Succ Zero)) (Succ vyz500100)",fontsize=16,color="magenta"];14251 -> 15190[label="",style="dashed", color="magenta", weight=3]; 14251 -> 15191[label="",style="dashed", color="magenta", weight=3]; 14250[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg vyz882) == GT)",fontsize=16,color="burlywood",shape="triangle"];48002[label="vyz882/Succ vyz8820",fontsize=10,color="white",style="solid",shape="box"];14250 -> 48002[label="",style="solid", color="burlywood", weight=9]; 48002 -> 15192[label="",style="solid", color="burlywood", weight=3]; 48003[label="vyz882/Zero",fontsize=10,color="white",style="solid",shape="box"];14250 -> 48003[label="",style="solid", color="burlywood", weight=9]; 48003 -> 15193[label="",style="solid", color="burlywood", weight=3]; 14252[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz7640) (Succ vyz6170) == GT)",fontsize=16,color="black",shape="box"];14252 -> 15194[label="",style="solid", color="black", weight=3]; 14253[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz6170) == GT)",fontsize=16,color="black",shape="box"];14253 -> 15195[label="",style="solid", color="black", weight=3]; 14254[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz7650) Zero == GT)",fontsize=16,color="black",shape="box"];14254 -> 15196[label="",style="solid", color="black", weight=3]; 14255[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="triangle"];14255 -> 15197[label="",style="solid", color="black", weight=3]; 14256[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];14256 -> 15198[label="",style="dashed", color="green", weight=3]; 14256 -> 15199[label="",style="dashed", color="green", weight=3]; 14257 -> 11032[label="",style="dashed", color="red", weight=0]; 14257[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat vyz61800 vyz48900 == GT)",fontsize=16,color="magenta"];14257 -> 15200[label="",style="dashed", color="magenta", weight=3]; 14257 -> 15201[label="",style="dashed", color="magenta", weight=3]; 14258 -> 11034[label="",style="dashed", color="red", weight=0]; 14258[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="magenta"];14259 -> 11033[label="",style="dashed", color="red", weight=0]; 14259[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="magenta"];14260 -> 10341[label="",style="dashed", color="red", weight=0]; 14260[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="magenta"];14261[label="vyz41",fontsize=16,color="green",shape="box"];14262[label="vyz43",fontsize=16,color="green",shape="box"];14263[label="Neg Zero :% Neg (Succ vyz40100)",fontsize=16,color="green",shape="box"];14264 -> 14[label="",style="dashed", color="red", weight=0]; 14264[label="FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];14264 -> 15202[label="",style="dashed", color="magenta", weight=3]; 14264 -> 15203[label="",style="dashed", color="magenta", weight=3]; 14266[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];14266 -> 15205[label="",style="dashed", color="green", weight=3]; 14266 -> 15206[label="",style="dashed", color="green", weight=3]; 14268 -> 2424[label="",style="dashed", color="red", weight=0]; 14268[label="primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100)",fontsize=16,color="magenta"];14268 -> 15207[label="",style="dashed", color="magenta", weight=3]; 14268 -> 15208[label="",style="dashed", color="magenta", weight=3]; 14267[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz6860)) (Pos vyz883) == GT)",fontsize=16,color="black",shape="triangle"];14267 -> 15209[label="",style="solid", color="black", weight=3]; 14270 -> 2424[label="",style="dashed", color="red", weight=0]; 14270[label="primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100)",fontsize=16,color="magenta"];14270 -> 15210[label="",style="dashed", color="magenta", weight=3]; 14270 -> 15211[label="",style="dashed", color="magenta", weight=3]; 14269[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos vyz884) == GT)",fontsize=16,color="burlywood",shape="triangle"];48004[label="vyz884/Succ vyz8840",fontsize=10,color="white",style="solid",shape="box"];14269 -> 48004[label="",style="solid", color="burlywood", weight=9]; 48004 -> 15212[label="",style="solid", color="burlywood", weight=3]; 48005[label="vyz884/Zero",fontsize=10,color="white",style="solid",shape="box"];14269 -> 48005[label="",style="solid", color="burlywood", weight=9]; 48005 -> 15213[label="",style="solid", color="burlywood", weight=3]; 14272 -> 2424[label="",style="dashed", color="red", weight=0]; 14272[label="primMulNat (Succ (Succ Zero)) (Succ vyz500100)",fontsize=16,color="magenta"];14272 -> 15214[label="",style="dashed", color="magenta", weight=3]; 14272 -> 15215[label="",style="dashed", color="magenta", weight=3]; 14271[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz6870)) (Pos vyz885) == GT)",fontsize=16,color="black",shape="triangle"];14271 -> 15216[label="",style="solid", color="black", weight=3]; 14274 -> 2424[label="",style="dashed", color="red", weight=0]; 14274[label="primMulNat (Succ (Succ Zero)) (Succ vyz500100)",fontsize=16,color="magenta"];14274 -> 15217[label="",style="dashed", color="magenta", weight=3]; 14274 -> 15218[label="",style="dashed", color="magenta", weight=3]; 14273[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos vyz886) == GT)",fontsize=16,color="burlywood",shape="triangle"];48006[label="vyz886/Succ vyz8860",fontsize=10,color="white",style="solid",shape="box"];14273 -> 48006[label="",style="solid", color="burlywood", weight=9]; 48006 -> 15219[label="",style="solid", color="burlywood", weight=3]; 48007[label="vyz886/Zero",fontsize=10,color="white",style="solid",shape="box"];14273 -> 48007[label="",style="solid", color="burlywood", weight=9]; 48007 -> 15220[label="",style="solid", color="burlywood", weight=3]; 14275[label="vyz41",fontsize=16,color="green",shape="box"];14276[label="vyz501",fontsize=16,color="green",shape="box"];14277[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];14277 -> 15221[label="",style="dashed", color="green", weight=3]; 14277 -> 15222[label="",style="dashed", color="green", weight=3]; 14278[label="vyz41",fontsize=16,color="green",shape="box"];14279[label="vyz501",fontsize=16,color="green",shape="box"];14280[label="vyz500100",fontsize=16,color="green",shape="box"];14281[label="Succ (Succ (Succ vyz4000000))",fontsize=16,color="green",shape="box"];14282[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz8160)) == GT)",fontsize=16,color="black",shape="box"];14282 -> 15223[label="",style="solid", color="black", weight=3]; 14283[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];14283 -> 15224[label="",style="solid", color="black", weight=3]; 14284[label="vyz500100",fontsize=16,color="green",shape="box"];14285[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];14286[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz8170)) == GT)",fontsize=16,color="black",shape="box"];14286 -> 15225[label="",style="solid", color="black", weight=3]; 14287[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];14287 -> 15226[label="",style="solid", color="black", weight=3]; 14288[label="vyz41",fontsize=16,color="green",shape="box"];14289[label="vyz501",fontsize=16,color="green",shape="box"];14291[label="vyz41",fontsize=16,color="green",shape="box"];14292[label="vyz501",fontsize=16,color="green",shape="box"];14293[label="vyz500100",fontsize=16,color="green",shape="box"];14294[label="Succ (Succ (Succ vyz4000000))",fontsize=16,color="green",shape="box"];14295[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz8180)) == GT)",fontsize=16,color="black",shape="box"];14295 -> 15229[label="",style="solid", color="black", weight=3]; 14296[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];14296 -> 15230[label="",style="solid", color="black", weight=3]; 14297[label="vyz500100",fontsize=16,color="green",shape="box"];14298[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];14299[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz8190)) == GT)",fontsize=16,color="black",shape="box"];14299 -> 15231[label="",style="solid", color="black", weight=3]; 14300[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];14300 -> 15232[label="",style="solid", color="black", weight=3]; 14301[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="box"];14301 -> 15233[label="",style="solid", color="black", weight=3]; 14302[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];14302 -> 15234[label="",style="solid", color="black", weight=3]; 14303[label="vyz41",fontsize=16,color="green",shape="box"];14304[label="vyz501",fontsize=16,color="green",shape="box"];14305[label="vyz44",fontsize=16,color="green",shape="box"];14306[label="Pos Zero :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];14307[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];14307 -> 15235[label="",style="dashed", color="green", weight=3]; 14307 -> 15236[label="",style="dashed", color="green", weight=3]; 14308[label="vyz41",fontsize=16,color="green",shape="box"];14309[label="vyz501",fontsize=16,color="green",shape="box"];14310[label="vyz500100",fontsize=16,color="green",shape="box"];14311[label="Succ (Succ (Succ vyz4000000))",fontsize=16,color="green",shape="box"];14312[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz8200)) == GT)",fontsize=16,color="black",shape="box"];14312 -> 15237[label="",style="solid", color="black", weight=3]; 14313[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];14313 -> 15238[label="",style="solid", color="black", weight=3]; 14331 -> 2424[label="",style="dashed", color="red", weight=0]; 14331[label="primMulNat (Succ (Succ Zero)) (Succ vyz654)",fontsize=16,color="magenta"];14331 -> 15239[label="",style="dashed", color="magenta", weight=3]; 14331 -> 15240[label="",style="dashed", color="magenta", weight=3]; 14336[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="box"];14336 -> 15241[label="",style="solid", color="black", weight=3]; 14337 -> 15948[label="",style="dashed", color="red", weight=0]; 14337[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];14337 -> 16069[label="",style="dashed", color="magenta", weight=3]; 14337 -> 16070[label="",style="dashed", color="magenta", weight=3]; 14337 -> 16071[label="",style="dashed", color="magenta", weight=3]; 14337 -> 16072[label="",style="dashed", color="magenta", weight=3]; 14337 -> 16073[label="",style="dashed", color="magenta", weight=3]; 14337 -> 16074[label="",style="dashed", color="magenta", weight=3]; 14337 -> 16075[label="",style="dashed", color="magenta", weight=3]; 14337 -> 16076[label="",style="dashed", color="magenta", weight=3]; 14338[label="vyz41",fontsize=16,color="green",shape="box"];14339[label="vyz501",fontsize=16,color="green",shape="box"];14340[label="vyz44",fontsize=16,color="green",shape="box"];14341[label="Pos Zero :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];14343[label="vyz41",fontsize=16,color="green",shape="box"];14344[label="vyz501",fontsize=16,color="green",shape="box"];14345[label="vyz500100",fontsize=16,color="green",shape="box"];14346[label="Succ (Succ (Succ vyz4000000))",fontsize=16,color="green",shape="box"];14347[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz8210)) == GT)",fontsize=16,color="black",shape="box"];14347 -> 15245[label="",style="solid", color="black", weight=3]; 14348[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];14348 -> 15246[label="",style="solid", color="black", weight=3]; 14349[label="vyz500100",fontsize=16,color="green",shape="box"];14350[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];14351[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz8220)) == GT)",fontsize=16,color="black",shape="box"];14351 -> 15247[label="",style="solid", color="black", weight=3]; 14352[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];14352 -> 15248[label="",style="solid", color="black", weight=3]; 14353[label="vyz41",fontsize=16,color="green",shape="box"];14354[label="vyz501",fontsize=16,color="green",shape="box"];14355[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];14355 -> 15249[label="",style="dashed", color="green", weight=3]; 14355 -> 15250[label="",style="dashed", color="green", weight=3]; 14356[label="vyz41",fontsize=16,color="green",shape="box"];14357[label="vyz501",fontsize=16,color="green",shape="box"];14358 -> 16858[label="",style="dashed", color="red", weight=0]; 14358[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 False",fontsize=16,color="magenta"];14358 -> 16976[label="",style="dashed", color="magenta", weight=3]; 14358 -> 16977[label="",style="dashed", color="magenta", weight=3]; 14358 -> 16978[label="",style="dashed", color="magenta", weight=3]; 14358 -> 16979[label="",style="dashed", color="magenta", weight=3]; 14358 -> 16980[label="",style="dashed", color="magenta", weight=3]; 14358 -> 16981[label="",style="dashed", color="magenta", weight=3]; 14358 -> 16982[label="",style="dashed", color="magenta", weight=3]; 14358 -> 16983[label="",style="dashed", color="magenta", weight=3]; 14358 -> 16984[label="",style="dashed", color="magenta", weight=3]; 14359 -> 13527[label="",style="dashed", color="red", weight=0]; 14359[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (LT == GT)",fontsize=16,color="magenta"];14360[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (EQ == GT)",fontsize=16,color="black",shape="box"];14360 -> 15252[label="",style="solid", color="black", weight=3]; 14361[label="FiniteMap.Branch (Neg (Succ vyz75) :% Pos Zero) (vyz68 vyz71 vyz77) vyz72 vyz73 vyz74",fontsize=16,color="green",shape="box"];14361 -> 15253[label="",style="dashed", color="green", weight=3]; 16931[label="Pos Zero :% Pos (Succ vyz70)",fontsize=16,color="green",shape="box"];16932[label="vyz73",fontsize=16,color="green",shape="box"];16933[label="vyz75",fontsize=16,color="green",shape="box"];16934[label="vyz77",fontsize=16,color="green",shape="box"];16935[label="vyz71",fontsize=16,color="green",shape="box"];16936[label="vyz7600",fontsize=16,color="green",shape="box"];16937[label="vyz68",fontsize=16,color="green",shape="box"];16938[label="vyz72",fontsize=16,color="green",shape="box"];16939[label="vyz74",fontsize=16,color="green",shape="box"];14363[label="FiniteMap.Branch (Neg (Succ vyz75) :% Pos Zero) (vyz68 vyz71 vyz77) vyz72 vyz73 vyz74",fontsize=16,color="green",shape="box"];14363 -> 15255[label="",style="dashed", color="green", weight=3]; 14364[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpNat (Succ vyz7720) (Succ vyz6230) == GT)",fontsize=16,color="black",shape="box"];14364 -> 15256[label="",style="solid", color="black", weight=3]; 14365[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpNat Zero (Succ vyz6230) == GT)",fontsize=16,color="black",shape="box"];14365 -> 15257[label="",style="solid", color="black", weight=3]; 14366[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpNat (Succ vyz7730) Zero == GT)",fontsize=16,color="black",shape="box"];14366 -> 15258[label="",style="solid", color="black", weight=3]; 14367[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (EQ == GT)",fontsize=16,color="black",shape="triangle"];14367 -> 15259[label="",style="solid", color="black", weight=3]; 14368[label="FiniteMap.addToFM_C0 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 True",fontsize=16,color="black",shape="box"];14368 -> 15260[label="",style="solid", color="black", weight=3]; 14369[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpNat (Succ vyz69000) vyz5480 == GT)",fontsize=16,color="burlywood",shape="box"];48008[label="vyz5480/Succ vyz54800",fontsize=10,color="white",style="solid",shape="box"];14369 -> 48008[label="",style="solid", color="burlywood", weight=9]; 48008 -> 15261[label="",style="solid", color="burlywood", weight=3]; 48009[label="vyz5480/Zero",fontsize=10,color="white",style="solid",shape="box"];14369 -> 48009[label="",style="solid", color="burlywood", weight=9]; 48009 -> 15262[label="",style="solid", color="burlywood", weight=3]; 14370[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpNat Zero vyz5480 == GT)",fontsize=16,color="burlywood",shape="box"];48010[label="vyz5480/Succ vyz54800",fontsize=10,color="white",style="solid",shape="box"];14370 -> 48010[label="",style="solid", color="burlywood", weight=9]; 48010 -> 15263[label="",style="solid", color="burlywood", weight=3]; 48011[label="vyz5480/Zero",fontsize=10,color="white",style="solid",shape="box"];14370 -> 48011[label="",style="solid", color="burlywood", weight=9]; 48011 -> 15264[label="",style="solid", color="burlywood", weight=3]; 14371 -> 13548[label="",style="dashed", color="red", weight=0]; 14371[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 False",fontsize=16,color="magenta"];14372[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 True",fontsize=16,color="black",shape="box"];14372 -> 15265[label="",style="solid", color="black", weight=3]; 14373[label="FiniteMap.addToFM_C0 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 otherwise",fontsize=16,color="black",shape="box"];14373 -> 15266[label="",style="solid", color="black", weight=3]; 14374[label="FiniteMap.addToFM_C0 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg Zero) vyz77 True",fontsize=16,color="black",shape="box"];14374 -> 15267[label="",style="solid", color="black", weight=3]; 14375[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpNat (Succ vyz7740) (Succ vyz6240) == GT)",fontsize=16,color="black",shape="box"];14375 -> 15268[label="",style="solid", color="black", weight=3]; 14376[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpNat Zero (Succ vyz6240) == GT)",fontsize=16,color="black",shape="box"];14376 -> 15269[label="",style="solid", color="black", weight=3]; 14377[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpNat (Succ vyz7750) Zero == GT)",fontsize=16,color="black",shape="box"];14377 -> 15270[label="",style="solid", color="black", weight=3]; 14378[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (EQ == GT)",fontsize=16,color="black",shape="triangle"];14378 -> 15271[label="",style="solid", color="black", weight=3]; 14379[label="FiniteMap.addToFM_C0 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 True",fontsize=16,color="black",shape="box"];14379 -> 15272[label="",style="solid", color="black", weight=3]; 14380[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpNat (Succ vyz69200) vyz5510 == GT)",fontsize=16,color="burlywood",shape="box"];48012[label="vyz5510/Succ vyz55100",fontsize=10,color="white",style="solid",shape="box"];14380 -> 48012[label="",style="solid", color="burlywood", weight=9]; 48012 -> 15273[label="",style="solid", color="burlywood", weight=3]; 48013[label="vyz5510/Zero",fontsize=10,color="white",style="solid",shape="box"];14380 -> 48013[label="",style="solid", color="burlywood", weight=9]; 48013 -> 15274[label="",style="solid", color="burlywood", weight=3]; 14381[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpNat Zero vyz5510 == GT)",fontsize=16,color="burlywood",shape="box"];48014[label="vyz5510/Succ vyz55100",fontsize=10,color="white",style="solid",shape="box"];14381 -> 48014[label="",style="solid", color="burlywood", weight=9]; 48014 -> 15275[label="",style="solid", color="burlywood", weight=3]; 48015[label="vyz5510/Zero",fontsize=10,color="white",style="solid",shape="box"];14381 -> 48015[label="",style="solid", color="burlywood", weight=9]; 48015 -> 15276[label="",style="solid", color="burlywood", weight=3]; 14382 -> 16858[label="",style="dashed", color="red", weight=0]; 14382[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 False",fontsize=16,color="magenta"];14382 -> 16985[label="",style="dashed", color="magenta", weight=3]; 14382 -> 16986[label="",style="dashed", color="magenta", weight=3]; 14382 -> 16987[label="",style="dashed", color="magenta", weight=3]; 14382 -> 16988[label="",style="dashed", color="magenta", weight=3]; 14382 -> 16989[label="",style="dashed", color="magenta", weight=3]; 14382 -> 16990[label="",style="dashed", color="magenta", weight=3]; 14382 -> 16991[label="",style="dashed", color="magenta", weight=3]; 14382 -> 16992[label="",style="dashed", color="magenta", weight=3]; 14382 -> 16993[label="",style="dashed", color="magenta", weight=3]; 14383[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 True",fontsize=16,color="black",shape="box"];14383 -> 15277[label="",style="solid", color="black", weight=3]; 16940[label="Neg Zero :% Pos (Succ vyz70)",fontsize=16,color="green",shape="box"];16941[label="vyz73",fontsize=16,color="green",shape="box"];16942[label="vyz75",fontsize=16,color="green",shape="box"];16943[label="vyz77",fontsize=16,color="green",shape="box"];16944[label="vyz71",fontsize=16,color="green",shape="box"];16945[label="vyz7600",fontsize=16,color="green",shape="box"];16946[label="vyz68",fontsize=16,color="green",shape="box"];16947[label="vyz72",fontsize=16,color="green",shape="box"];16948[label="vyz74",fontsize=16,color="green",shape="box"];14385[label="FiniteMap.addToFM_C0 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos Zero) vyz77 True",fontsize=16,color="black",shape="box"];14385 -> 15279[label="",style="solid", color="black", weight=3]; 14386[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 False",fontsize=16,color="black",shape="triangle"];14386 -> 15280[label="",style="solid", color="black", weight=3]; 14387 -> 13568[label="",style="dashed", color="red", weight=0]; 14387[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (LT == GT)",fontsize=16,color="magenta"];14388[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (EQ == GT)",fontsize=16,color="black",shape="box"];14388 -> 15281[label="",style="solid", color="black", weight=3]; 14389[label="FiniteMap.Branch (Neg (Succ vyz75) :% Neg Zero) (vyz68 vyz71 vyz77) vyz72 vyz73 vyz74",fontsize=16,color="green",shape="box"];14389 -> 15282[label="",style="dashed", color="green", weight=3]; 14390[label="FiniteMap.addToFM_C0 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 True",fontsize=16,color="black",shape="box"];14390 -> 15283[label="",style="solid", color="black", weight=3]; 14391[label="FiniteMap.Branch (Neg (Succ vyz75) :% Neg Zero) (vyz68 vyz71 vyz77) vyz72 vyz73 vyz74",fontsize=16,color="green",shape="box"];14391 -> 15284[label="",style="dashed", color="green", weight=3]; 14392[label="vyz500100",fontsize=16,color="green",shape="box"];14393[label="Succ (Succ (Succ vyz4000000))",fontsize=16,color="green",shape="box"];14394[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz8230)) == GT)",fontsize=16,color="black",shape="box"];14394 -> 15285[label="",style="solid", color="black", weight=3]; 14395[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];14395 -> 15286[label="",style="solid", color="black", weight=3]; 14396[label="vyz500100",fontsize=16,color="green",shape="box"];14397[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];14398[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz8240)) == GT)",fontsize=16,color="black",shape="box"];14398 -> 15287[label="",style="solid", color="black", weight=3]; 14399[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];14399 -> 15288[label="",style="solid", color="black", weight=3]; 14400[label="vyz41",fontsize=16,color="green",shape="box"];14401[label="vyz501",fontsize=16,color="green",shape="box"];18098[label="FiniteMap.Branch (Neg (Succ vyz936) :% Pos (Succ vyz937)) (vyz930 vyz932 vyz938) vyz933 vyz934 vyz935",fontsize=16,color="green",shape="box"];18098 -> 18404[label="",style="dashed", color="green", weight=3]; 14403[label="vyz41",fontsize=16,color="green",shape="box"];14404[label="vyz501",fontsize=16,color="green",shape="box"];14405[label="vyz500100",fontsize=16,color="green",shape="box"];14406[label="Succ (Succ (Succ vyz4000000))",fontsize=16,color="green",shape="box"];14407[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz8250)) == GT)",fontsize=16,color="black",shape="box"];14407 -> 15291[label="",style="solid", color="black", weight=3]; 14408[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];14408 -> 15292[label="",style="solid", color="black", weight=3]; 14409[label="vyz500100",fontsize=16,color="green",shape="box"];14410[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];14411[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz8260)) == GT)",fontsize=16,color="black",shape="box"];14411 -> 15293[label="",style="solid", color="black", weight=3]; 14412[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];14412 -> 15294[label="",style="solid", color="black", weight=3]; 14413[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="box"];14413 -> 15295[label="",style="solid", color="black", weight=3]; 14414[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];14414 -> 15296[label="",style="solid", color="black", weight=3]; 14415[label="vyz41",fontsize=16,color="green",shape="box"];14416[label="vyz501",fontsize=16,color="green",shape="box"];14417[label="vyz44",fontsize=16,color="green",shape="box"];14418[label="Neg (Succ vyz500000) :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];14419[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];14419 -> 15297[label="",style="dashed", color="green", weight=3]; 14419 -> 15298[label="",style="dashed", color="green", weight=3]; 14420[label="vyz41",fontsize=16,color="green",shape="box"];14421[label="vyz501",fontsize=16,color="green",shape="box"];14422[label="vyz500100",fontsize=16,color="green",shape="box"];14423[label="Succ (Succ (Succ vyz4000000))",fontsize=16,color="green",shape="box"];14424[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz8270)) == GT)",fontsize=16,color="black",shape="box"];14424 -> 15299[label="",style="solid", color="black", weight=3]; 14425[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];14425 -> 15300[label="",style="solid", color="black", weight=3]; 14426[label="vyz500100",fontsize=16,color="green",shape="box"];14427[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];14428[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz8280)) == GT)",fontsize=16,color="black",shape="box"];14428 -> 15301[label="",style="solid", color="black", weight=3]; 14429[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];14429 -> 15302[label="",style="solid", color="black", weight=3]; 14430[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="box"];14430 -> 15303[label="",style="solid", color="black", weight=3]; 14431 -> 16858[label="",style="dashed", color="red", weight=0]; 14431[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];14431 -> 16994[label="",style="dashed", color="magenta", weight=3]; 14431 -> 16995[label="",style="dashed", color="magenta", weight=3]; 14431 -> 16996[label="",style="dashed", color="magenta", weight=3]; 14431 -> 16997[label="",style="dashed", color="magenta", weight=3]; 14431 -> 16998[label="",style="dashed", color="magenta", weight=3]; 14431 -> 16999[label="",style="dashed", color="magenta", weight=3]; 14431 -> 17000[label="",style="dashed", color="magenta", weight=3]; 14431 -> 17001[label="",style="dashed", color="magenta", weight=3]; 14431 -> 17002[label="",style="dashed", color="magenta", weight=3]; 14432[label="vyz41",fontsize=16,color="green",shape="box"];14433[label="vyz501",fontsize=16,color="green",shape="box"];14434[label="vyz44",fontsize=16,color="green",shape="box"];14435[label="Neg (Succ vyz500000) :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];14437[label="vyz41",fontsize=16,color="green",shape="box"];14438[label="vyz501",fontsize=16,color="green",shape="box"];14439[label="vyz500100",fontsize=16,color="green",shape="box"];14440[label="Succ (Succ (Succ vyz4000000))",fontsize=16,color="green",shape="box"];14441[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz8290)) == GT)",fontsize=16,color="black",shape="box"];14441 -> 15307[label="",style="solid", color="black", weight=3]; 14442[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];14442 -> 15308[label="",style="solid", color="black", weight=3]; 14443[label="vyz500100",fontsize=16,color="green",shape="box"];14444[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];14445[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz8300)) == GT)",fontsize=16,color="black",shape="box"];14445 -> 15309[label="",style="solid", color="black", weight=3]; 14446[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];14446 -> 15310[label="",style="solid", color="black", weight=3]; 14447[label="vyz41",fontsize=16,color="green",shape="box"];14448[label="vyz501",fontsize=16,color="green",shape="box"];14449[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];14449 -> 15311[label="",style="dashed", color="green", weight=3]; 14449 -> 15312[label="",style="dashed", color="green", weight=3]; 14450[label="vyz41",fontsize=16,color="green",shape="box"];14451[label="vyz501",fontsize=16,color="green",shape="box"];14453 -> 2424[label="",style="dashed", color="red", weight=0]; 14453[label="primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100)",fontsize=16,color="magenta"];14453 -> 15313[label="",style="dashed", color="magenta", weight=3]; 14453 -> 15314[label="",style="dashed", color="magenta", weight=3]; 14452[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz6960)) (Pos vyz888) == GT)",fontsize=16,color="black",shape="triangle"];14452 -> 15315[label="",style="solid", color="black", weight=3]; 14455 -> 2424[label="",style="dashed", color="red", weight=0]; 14455[label="primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100)",fontsize=16,color="magenta"];14455 -> 15316[label="",style="dashed", color="magenta", weight=3]; 14455 -> 15317[label="",style="dashed", color="magenta", weight=3]; 14454[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos vyz889) == GT)",fontsize=16,color="burlywood",shape="triangle"];48016[label="vyz889/Succ vyz8890",fontsize=10,color="white",style="solid",shape="box"];14454 -> 48016[label="",style="solid", color="burlywood", weight=9]; 48016 -> 15318[label="",style="solid", color="burlywood", weight=3]; 48017[label="vyz889/Zero",fontsize=10,color="white",style="solid",shape="box"];14454 -> 48017[label="",style="solid", color="burlywood", weight=9]; 48017 -> 15319[label="",style="solid", color="burlywood", weight=3]; 14457 -> 2424[label="",style="dashed", color="red", weight=0]; 14457[label="primMulNat (Succ (Succ Zero)) (Succ vyz500100)",fontsize=16,color="magenta"];14457 -> 15320[label="",style="dashed", color="magenta", weight=3]; 14457 -> 15321[label="",style="dashed", color="magenta", weight=3]; 14456[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz6970)) (Pos vyz890) == GT)",fontsize=16,color="black",shape="triangle"];14456 -> 15322[label="",style="solid", color="black", weight=3]; 14459 -> 2424[label="",style="dashed", color="red", weight=0]; 14459[label="primMulNat (Succ (Succ Zero)) (Succ vyz500100)",fontsize=16,color="magenta"];14459 -> 15323[label="",style="dashed", color="magenta", weight=3]; 14459 -> 15324[label="",style="dashed", color="magenta", weight=3]; 14458[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos vyz891) == GT)",fontsize=16,color="burlywood",shape="triangle"];48018[label="vyz891/Succ vyz8910",fontsize=10,color="white",style="solid",shape="box"];14458 -> 48018[label="",style="solid", color="burlywood", weight=9]; 48018 -> 15325[label="",style="solid", color="burlywood", weight=3]; 48019[label="vyz891/Zero",fontsize=10,color="white",style="solid",shape="box"];14458 -> 48019[label="",style="solid", color="burlywood", weight=9]; 48019 -> 15326[label="",style="solid", color="burlywood", weight=3]; 14460[label="vyz41",fontsize=16,color="green",shape="box"];14461[label="vyz501",fontsize=16,color="green",shape="box"];14462[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];14462 -> 15327[label="",style="dashed", color="green", weight=3]; 14462 -> 15328[label="",style="dashed", color="green", weight=3]; 14463[label="vyz41",fontsize=16,color="green",shape="box"];14464[label="vyz501",fontsize=16,color="green",shape="box"];14466 -> 2424[label="",style="dashed", color="red", weight=0]; 14466[label="primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100)",fontsize=16,color="magenta"];14466 -> 15329[label="",style="dashed", color="magenta", weight=3]; 14466 -> 15330[label="",style="dashed", color="magenta", weight=3]; 14465[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz6980)) (Neg vyz892) == GT)",fontsize=16,color="black",shape="triangle"];14465 -> 15331[label="",style="solid", color="black", weight=3]; 14468 -> 2424[label="",style="dashed", color="red", weight=0]; 14468[label="primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100)",fontsize=16,color="magenta"];14468 -> 15332[label="",style="dashed", color="magenta", weight=3]; 14468 -> 15333[label="",style="dashed", color="magenta", weight=3]; 14467[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg vyz893) == GT)",fontsize=16,color="burlywood",shape="triangle"];48020[label="vyz893/Succ vyz8930",fontsize=10,color="white",style="solid",shape="box"];14467 -> 48020[label="",style="solid", color="burlywood", weight=9]; 48020 -> 15334[label="",style="solid", color="burlywood", weight=3]; 48021[label="vyz893/Zero",fontsize=10,color="white",style="solid",shape="box"];14467 -> 48021[label="",style="solid", color="burlywood", weight=9]; 48021 -> 15335[label="",style="solid", color="burlywood", weight=3]; 14470 -> 2424[label="",style="dashed", color="red", weight=0]; 14470[label="primMulNat (Succ (Succ Zero)) (Succ vyz500100)",fontsize=16,color="magenta"];14470 -> 15336[label="",style="dashed", color="magenta", weight=3]; 14470 -> 15337[label="",style="dashed", color="magenta", weight=3]; 14469[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz6990)) (Neg vyz894) == GT)",fontsize=16,color="black",shape="triangle"];14469 -> 15338[label="",style="solid", color="black", weight=3]; 14472 -> 2424[label="",style="dashed", color="red", weight=0]; 14472[label="primMulNat (Succ (Succ Zero)) (Succ vyz500100)",fontsize=16,color="magenta"];14472 -> 15339[label="",style="dashed", color="magenta", weight=3]; 14472 -> 15340[label="",style="dashed", color="magenta", weight=3]; 14471[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg vyz895) == GT)",fontsize=16,color="burlywood",shape="triangle"];48022[label="vyz895/Succ vyz8950",fontsize=10,color="white",style="solid",shape="box"];14471 -> 48022[label="",style="solid", color="burlywood", weight=9]; 48022 -> 15341[label="",style="solid", color="burlywood", weight=3]; 48023[label="vyz895/Zero",fontsize=10,color="white",style="solid",shape="box"];14471 -> 48023[label="",style="solid", color="burlywood", weight=9]; 48023 -> 15342[label="",style="solid", color="burlywood", weight=3]; 14473[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz7780) (Succ vyz6280) == GT)",fontsize=16,color="black",shape="box"];14473 -> 15343[label="",style="solid", color="black", weight=3]; 14474[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz6280) == GT)",fontsize=16,color="black",shape="box"];14474 -> 15344[label="",style="solid", color="black", weight=3]; 14475[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz7790) Zero == GT)",fontsize=16,color="black",shape="box"];14475 -> 15345[label="",style="solid", color="black", weight=3]; 14476[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="triangle"];14476 -> 15346[label="",style="solid", color="black", weight=3]; 14477[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];14477 -> 15347[label="",style="dashed", color="green", weight=3]; 14477 -> 15348[label="",style="dashed", color="green", weight=3]; 14478 -> 11204[label="",style="dashed", color="red", weight=0]; 14478[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat vyz62900 vyz49800 == GT)",fontsize=16,color="magenta"];14478 -> 15349[label="",style="dashed", color="magenta", weight=3]; 14478 -> 15350[label="",style="dashed", color="magenta", weight=3]; 14479 -> 11206[label="",style="dashed", color="red", weight=0]; 14479[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="magenta"];14480 -> 11205[label="",style="dashed", color="red", weight=0]; 14480[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="magenta"];14481 -> 10491[label="",style="dashed", color="red", weight=0]; 14481[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="magenta"];14482[label="vyz41",fontsize=16,color="green",shape="box"];14483[label="vyz43",fontsize=16,color="green",shape="box"];14484[label="Pos Zero :% Pos (Succ vyz40100)",fontsize=16,color="green",shape="box"];14485 -> 14[label="",style="dashed", color="red", weight=0]; 14485[label="FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];14485 -> 15351[label="",style="dashed", color="magenta", weight=3]; 14485 -> 15352[label="",style="dashed", color="magenta", weight=3]; 14486[label="FiniteMap.Branch (Neg Zero :% Neg (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];14486 -> 15353[label="",style="dashed", color="green", weight=3]; 14487[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];14487 -> 15354[label="",style="dashed", color="green", weight=3]; 14487 -> 15355[label="",style="dashed", color="green", weight=3]; 14489 -> 2424[label="",style="dashed", color="red", weight=0]; 14489[label="primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100)",fontsize=16,color="magenta"];14489 -> 15356[label="",style="dashed", color="magenta", weight=3]; 14489 -> 15357[label="",style="dashed", color="magenta", weight=3]; 14488[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz7000)) (Neg vyz896) == GT)",fontsize=16,color="black",shape="triangle"];14488 -> 15358[label="",style="solid", color="black", weight=3]; 14491 -> 2424[label="",style="dashed", color="red", weight=0]; 14491[label="primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100)",fontsize=16,color="magenta"];14491 -> 15359[label="",style="dashed", color="magenta", weight=3]; 14491 -> 15360[label="",style="dashed", color="magenta", weight=3]; 14490[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg vyz897) == GT)",fontsize=16,color="burlywood",shape="triangle"];48024[label="vyz897/Succ vyz8970",fontsize=10,color="white",style="solid",shape="box"];14490 -> 48024[label="",style="solid", color="burlywood", weight=9]; 48024 -> 15361[label="",style="solid", color="burlywood", weight=3]; 48025[label="vyz897/Zero",fontsize=10,color="white",style="solid",shape="box"];14490 -> 48025[label="",style="solid", color="burlywood", weight=9]; 48025 -> 15362[label="",style="solid", color="burlywood", weight=3]; 14493 -> 2424[label="",style="dashed", color="red", weight=0]; 14493[label="primMulNat (Succ (Succ Zero)) (Succ vyz500100)",fontsize=16,color="magenta"];14493 -> 15363[label="",style="dashed", color="magenta", weight=3]; 14493 -> 15364[label="",style="dashed", color="magenta", weight=3]; 14492[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz7010)) (Neg vyz898) == GT)",fontsize=16,color="black",shape="triangle"];14492 -> 15365[label="",style="solid", color="black", weight=3]; 14495 -> 2424[label="",style="dashed", color="red", weight=0]; 14495[label="primMulNat (Succ (Succ Zero)) (Succ vyz500100)",fontsize=16,color="magenta"];14495 -> 15366[label="",style="dashed", color="magenta", weight=3]; 14495 -> 15367[label="",style="dashed", color="magenta", weight=3]; 14494[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg vyz899) == GT)",fontsize=16,color="burlywood",shape="triangle"];48026[label="vyz899/Succ vyz8990",fontsize=10,color="white",style="solid",shape="box"];14494 -> 48026[label="",style="solid", color="burlywood", weight=9]; 48026 -> 15368[label="",style="solid", color="burlywood", weight=3]; 48027[label="vyz899/Zero",fontsize=10,color="white",style="solid",shape="box"];14494 -> 48027[label="",style="solid", color="burlywood", weight=9]; 48027 -> 15369[label="",style="solid", color="burlywood", weight=3]; 14496[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz7800) (Succ vyz6310) == GT)",fontsize=16,color="black",shape="box"];14496 -> 15370[label="",style="solid", color="black", weight=3]; 14497[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz6310) == GT)",fontsize=16,color="black",shape="box"];14497 -> 15371[label="",style="solid", color="black", weight=3]; 14498[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz7810) Zero == GT)",fontsize=16,color="black",shape="box"];14498 -> 15372[label="",style="solid", color="black", weight=3]; 14499[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="triangle"];14499 -> 15373[label="",style="solid", color="black", weight=3]; 14500[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];14500 -> 15374[label="",style="dashed", color="green", weight=3]; 14500 -> 15375[label="",style="dashed", color="green", weight=3]; 14501 -> 11220[label="",style="dashed", color="red", weight=0]; 14501[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat vyz63200 vyz50100 == GT)",fontsize=16,color="magenta"];14501 -> 15376[label="",style="dashed", color="magenta", weight=3]; 14501 -> 15377[label="",style="dashed", color="magenta", weight=3]; 14502 -> 11222[label="",style="dashed", color="red", weight=0]; 14502[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="magenta"];14503 -> 11221[label="",style="dashed", color="red", weight=0]; 14503[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="magenta"];14504 -> 10505[label="",style="dashed", color="red", weight=0]; 14504[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="magenta"];14505[label="vyz41",fontsize=16,color="green",shape="box"];14506[label="vyz43",fontsize=16,color="green",shape="box"];14507[label="Neg Zero :% Pos (Succ vyz40100)",fontsize=16,color="green",shape="box"];14508 -> 14[label="",style="dashed", color="red", weight=0]; 14508[label="FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];14508 -> 15378[label="",style="dashed", color="magenta", weight=3]; 14508 -> 15379[label="",style="dashed", color="magenta", weight=3]; 14509[label="FiniteMap.Branch (Neg Zero :% Pos (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];14509 -> 15380[label="",style="dashed", color="green", weight=3]; 14510[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];14510 -> 15381[label="",style="dashed", color="green", weight=3]; 14510 -> 15382[label="",style="dashed", color="green", weight=3]; 14512 -> 2424[label="",style="dashed", color="red", weight=0]; 14512[label="primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100)",fontsize=16,color="magenta"];14512 -> 15383[label="",style="dashed", color="magenta", weight=3]; 14512 -> 15384[label="",style="dashed", color="magenta", weight=3]; 14511[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz7020)) (Pos vyz900) == GT)",fontsize=16,color="black",shape="triangle"];14511 -> 15385[label="",style="solid", color="black", weight=3]; 14514 -> 2424[label="",style="dashed", color="red", weight=0]; 14514[label="primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100)",fontsize=16,color="magenta"];14514 -> 15386[label="",style="dashed", color="magenta", weight=3]; 14514 -> 15387[label="",style="dashed", color="magenta", weight=3]; 14513[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos vyz901) == GT)",fontsize=16,color="burlywood",shape="triangle"];48028[label="vyz901/Succ vyz9010",fontsize=10,color="white",style="solid",shape="box"];14513 -> 48028[label="",style="solid", color="burlywood", weight=9]; 48028 -> 15388[label="",style="solid", color="burlywood", weight=3]; 48029[label="vyz901/Zero",fontsize=10,color="white",style="solid",shape="box"];14513 -> 48029[label="",style="solid", color="burlywood", weight=9]; 48029 -> 15389[label="",style="solid", color="burlywood", weight=3]; 14516 -> 2424[label="",style="dashed", color="red", weight=0]; 14516[label="primMulNat (Succ (Succ Zero)) (Succ vyz500100)",fontsize=16,color="magenta"];14516 -> 15390[label="",style="dashed", color="magenta", weight=3]; 14516 -> 15391[label="",style="dashed", color="magenta", weight=3]; 14515[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg (Succ vyz7030)) (Pos vyz902) == GT)",fontsize=16,color="black",shape="triangle"];14515 -> 15392[label="",style="solid", color="black", weight=3]; 14518 -> 2424[label="",style="dashed", color="red", weight=0]; 14518[label="primMulNat (Succ (Succ Zero)) (Succ vyz500100)",fontsize=16,color="magenta"];14518 -> 15393[label="",style="dashed", color="magenta", weight=3]; 14518 -> 15394[label="",style="dashed", color="magenta", weight=3]; 14517[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos vyz903) == GT)",fontsize=16,color="burlywood",shape="triangle"];48030[label="vyz903/Succ vyz9030",fontsize=10,color="white",style="solid",shape="box"];14517 -> 48030[label="",style="solid", color="burlywood", weight=9]; 48030 -> 15395[label="",style="solid", color="burlywood", weight=3]; 48031[label="vyz903/Zero",fontsize=10,color="white",style="solid",shape="box"];14517 -> 48031[label="",style="solid", color="burlywood", weight=9]; 48031 -> 15396[label="",style="solid", color="burlywood", weight=3]; 14519[label="vyz41",fontsize=16,color="green",shape="box"];14520[label="vyz501",fontsize=16,color="green",shape="box"];14521[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];14521 -> 15397[label="",style="dashed", color="green", weight=3]; 14521 -> 15398[label="",style="dashed", color="green", weight=3]; 14522[label="vyz41",fontsize=16,color="green",shape="box"];14523[label="vyz501",fontsize=16,color="green",shape="box"];14524[label="vyz500100",fontsize=16,color="green",shape="box"];14525[label="Succ (Succ (Succ vyz4000000))",fontsize=16,color="green",shape="box"];14526[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz8310)) == GT)",fontsize=16,color="black",shape="box"];14526 -> 15399[label="",style="solid", color="black", weight=3]; 14527[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];14527 -> 15400[label="",style="solid", color="black", weight=3]; 14528[label="vyz500100",fontsize=16,color="green",shape="box"];14529[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];14530[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz8320)) == GT)",fontsize=16,color="black",shape="box"];14530 -> 15401[label="",style="solid", color="black", weight=3]; 14531[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];14531 -> 15402[label="",style="solid", color="black", weight=3]; 14532[label="vyz41",fontsize=16,color="green",shape="box"];14533[label="vyz501",fontsize=16,color="green",shape="box"];14534[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];14534 -> 15403[label="",style="dashed", color="green", weight=3]; 14534 -> 15404[label="",style="dashed", color="green", weight=3]; 14535[label="vyz41",fontsize=16,color="green",shape="box"];14536[label="vyz501",fontsize=16,color="green",shape="box"];14537[label="vyz500100",fontsize=16,color="green",shape="box"];14538[label="Succ (Succ (Succ vyz4000000))",fontsize=16,color="green",shape="box"];14539[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz8330)) == GT)",fontsize=16,color="black",shape="box"];14539 -> 15405[label="",style="solid", color="black", weight=3]; 14540[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];14540 -> 15406[label="",style="solid", color="black", weight=3]; 14541[label="vyz500100",fontsize=16,color="green",shape="box"];14542[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];14543[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz8340)) == GT)",fontsize=16,color="black",shape="box"];14543 -> 15407[label="",style="solid", color="black", weight=3]; 14544[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];14544 -> 15408[label="",style="solid", color="black", weight=3]; 14545[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="box"];14545 -> 15409[label="",style="solid", color="black", weight=3]; 14546[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];14546 -> 15410[label="",style="solid", color="black", weight=3]; 14547[label="vyz41",fontsize=16,color="green",shape="box"];14548[label="vyz501",fontsize=16,color="green",shape="box"];14549[label="vyz44",fontsize=16,color="green",shape="box"];14550[label="Neg Zero :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];14551[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];14551 -> 15411[label="",style="dashed", color="green", weight=3]; 14551 -> 15412[label="",style="dashed", color="green", weight=3]; 14552[label="vyz41",fontsize=16,color="green",shape="box"];14553[label="vyz501",fontsize=16,color="green",shape="box"];14554[label="vyz500100",fontsize=16,color="green",shape="box"];14555[label="Succ (Succ (Succ vyz4000000))",fontsize=16,color="green",shape="box"];14556[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz8350)) == GT)",fontsize=16,color="black",shape="box"];14556 -> 15413[label="",style="solid", color="black", weight=3]; 14557[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];14557 -> 15414[label="",style="solid", color="black", weight=3]; 14558[label="vyz500100",fontsize=16,color="green",shape="box"];14559[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];14560[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz8360)) == GT)",fontsize=16,color="black",shape="box"];14560 -> 15415[label="",style="solid", color="black", weight=3]; 14561[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];14561 -> 15416[label="",style="solid", color="black", weight=3]; 14562[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="box"];14562 -> 15417[label="",style="solid", color="black", weight=3]; 14563[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];14563 -> 15418[label="",style="solid", color="black", weight=3]; 14564[label="vyz41",fontsize=16,color="green",shape="box"];14565[label="vyz501",fontsize=16,color="green",shape="box"];14566[label="vyz44",fontsize=16,color="green",shape="box"];14567[label="Neg Zero :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];14568[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];14568 -> 15419[label="",style="dashed", color="green", weight=3]; 14568 -> 15420[label="",style="dashed", color="green", weight=3]; 14569[label="vyz41",fontsize=16,color="green",shape="box"];14570[label="vyz501",fontsize=16,color="green",shape="box"];14571[label="vyz500100",fontsize=16,color="green",shape="box"];14572[label="Succ (Succ (Succ vyz4000000))",fontsize=16,color="green",shape="box"];14573[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz8370)) == GT)",fontsize=16,color="black",shape="box"];14573 -> 15421[label="",style="solid", color="black", weight=3]; 14574[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];14574 -> 15422[label="",style="solid", color="black", weight=3]; 14575[label="vyz500100",fontsize=16,color="green",shape="box"];14576[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];14577[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz8380)) == GT)",fontsize=16,color="black",shape="box"];14577 -> 15423[label="",style="solid", color="black", weight=3]; 14578[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];14578 -> 15424[label="",style="solid", color="black", weight=3]; 14579[label="vyz41",fontsize=16,color="green",shape="box"];14580[label="vyz501",fontsize=16,color="green",shape="box"];14581[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];14581 -> 15425[label="",style="dashed", color="green", weight=3]; 14581 -> 15426[label="",style="dashed", color="green", weight=3]; 14582[label="vyz41",fontsize=16,color="green",shape="box"];14583[label="vyz501",fontsize=16,color="green",shape="box"];14584[label="FiniteMap.addToFM_C0 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 otherwise",fontsize=16,color="black",shape="box"];14584 -> 15427[label="",style="solid", color="black", weight=3]; 14585[label="FiniteMap.Branch (Neg (Succ vyz88) :% Neg Zero) (vyz81 vyz84 vyz90) vyz85 vyz86 vyz87",fontsize=16,color="green",shape="box"];14585 -> 15428[label="",style="dashed", color="green", weight=3]; 14586[label="FiniteMap.Branch (Neg (Succ vyz88) :% Neg (Succ vyz8900)) (vyz81 vyz84 vyz90) vyz85 vyz86 vyz87",fontsize=16,color="green",shape="box"];14586 -> 15429[label="",style="dashed", color="green", weight=3]; 14587[label="FiniteMap.Branch (Neg (Succ vyz88) :% Neg Zero) (vyz81 vyz84 vyz90) vyz85 vyz86 vyz87",fontsize=16,color="green",shape="box"];14587 -> 15430[label="",style="dashed", color="green", weight=3]; 16949[label="Neg (Succ vyz8200) :% Neg (Succ vyz83)",fontsize=16,color="green",shape="box"];16950[label="vyz86",fontsize=16,color="green",shape="box"];16951[label="vyz88",fontsize=16,color="green",shape="box"];16952[label="vyz90",fontsize=16,color="green",shape="box"];16953[label="vyz84",fontsize=16,color="green",shape="box"];16954[label="vyz8900",fontsize=16,color="green",shape="box"];16955[label="vyz81",fontsize=16,color="green",shape="box"];16956[label="vyz85",fontsize=16,color="green",shape="box"];16957[label="vyz87",fontsize=16,color="green",shape="box"];14589[label="FiniteMap.Branch (Neg (Succ vyz88) :% Pos Zero) (vyz81 vyz84 vyz90) vyz85 vyz86 vyz87",fontsize=16,color="green",shape="box"];14589 -> 15432[label="",style="dashed", color="green", weight=3]; 14591[label="FiniteMap.Branch (Neg (Succ vyz88) :% Pos Zero) (vyz81 vyz84 vyz90) vyz85 vyz86 vyz87",fontsize=16,color="green",shape="box"];14591 -> 15434[label="",style="dashed", color="green", weight=3]; 14592[label="FiniteMap.addToFM_C1 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpNat (Succ vyz6360) (Succ vyz7820) == GT)",fontsize=16,color="black",shape="box"];14592 -> 15435[label="",style="solid", color="black", weight=3]; 14593[label="FiniteMap.addToFM_C1 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpNat (Succ vyz6360) Zero == GT)",fontsize=16,color="black",shape="box"];14593 -> 15436[label="",style="solid", color="black", weight=3]; 14594[label="FiniteMap.addToFM_C1 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpNat Zero (Succ vyz7830) == GT)",fontsize=16,color="black",shape="box"];14594 -> 15437[label="",style="solid", color="black", weight=3]; 14595[label="FiniteMap.addToFM_C1 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (EQ == GT)",fontsize=16,color="black",shape="triangle"];14595 -> 15438[label="",style="solid", color="black", weight=3]; 14596 -> 12262[label="",style="dashed", color="red", weight=0]; 14596[label="FiniteMap.mkBalBranch (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz86 (FiniteMap.addToFM_C vyz81 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90)",fontsize=16,color="magenta"];14596 -> 15439[label="",style="dashed", color="magenta", weight=3]; 14596 -> 15440[label="",style="dashed", color="magenta", weight=3]; 14596 -> 15441[label="",style="dashed", color="magenta", weight=3]; 14596 -> 15442[label="",style="dashed", color="magenta", weight=3]; 14597[label="FiniteMap.addToFM_C0 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90 True",fontsize=16,color="black",shape="box"];14597 -> 15443[label="",style="solid", color="black", weight=3]; 14598[label="FiniteMap.addToFM_C1 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpNat (Succ vyz55700) vyz7080 == GT)",fontsize=16,color="burlywood",shape="box"];48032[label="vyz7080/Succ vyz70800",fontsize=10,color="white",style="solid",shape="box"];14598 -> 48032[label="",style="solid", color="burlywood", weight=9]; 48032 -> 15444[label="",style="solid", color="burlywood", weight=3]; 48033[label="vyz7080/Zero",fontsize=10,color="white",style="solid",shape="box"];14598 -> 48033[label="",style="solid", color="burlywood", weight=9]; 48033 -> 15445[label="",style="solid", color="burlywood", weight=3]; 14599[label="FiniteMap.addToFM_C1 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpNat Zero vyz7080 == GT)",fontsize=16,color="burlywood",shape="box"];48034[label="vyz7080/Succ vyz70800",fontsize=10,color="white",style="solid",shape="box"];14599 -> 48034[label="",style="solid", color="burlywood", weight=9]; 48034 -> 15446[label="",style="solid", color="burlywood", weight=3]; 48035[label="vyz7080/Zero",fontsize=10,color="white",style="solid",shape="box"];14599 -> 48035[label="",style="solid", color="burlywood", weight=9]; 48035 -> 15447[label="",style="solid", color="burlywood", weight=3]; 14600[label="FiniteMap.addToFM_C1 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 True",fontsize=16,color="black",shape="box"];14600 -> 15448[label="",style="solid", color="black", weight=3]; 14601 -> 16858[label="",style="dashed", color="red", weight=0]; 14601[label="FiniteMap.addToFM_C1 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 False",fontsize=16,color="magenta"];14601 -> 17003[label="",style="dashed", color="magenta", weight=3]; 14601 -> 17004[label="",style="dashed", color="magenta", weight=3]; 14601 -> 17005[label="",style="dashed", color="magenta", weight=3]; 14601 -> 17006[label="",style="dashed", color="magenta", weight=3]; 14601 -> 17007[label="",style="dashed", color="magenta", weight=3]; 14601 -> 17008[label="",style="dashed", color="magenta", weight=3]; 14601 -> 17009[label="",style="dashed", color="magenta", weight=3]; 14601 -> 17010[label="",style="dashed", color="magenta", weight=3]; 14601 -> 17011[label="",style="dashed", color="magenta", weight=3]; 16958[label="Pos Zero :% Neg (Succ vyz83)",fontsize=16,color="green",shape="box"];16959[label="vyz86",fontsize=16,color="green",shape="box"];16960[label="vyz88",fontsize=16,color="green",shape="box"];16961[label="vyz90",fontsize=16,color="green",shape="box"];16962[label="vyz84",fontsize=16,color="green",shape="box"];16963[label="vyz8900",fontsize=16,color="green",shape="box"];16964[label="vyz81",fontsize=16,color="green",shape="box"];16965[label="vyz85",fontsize=16,color="green",shape="box"];16966[label="vyz87",fontsize=16,color="green",shape="box"];14603 -> 12262[label="",style="dashed", color="red", weight=0]; 14603[label="FiniteMap.mkBalBranch (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz86 (FiniteMap.addToFM_C vyz81 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90)",fontsize=16,color="magenta"];14603 -> 15450[label="",style="dashed", color="magenta", weight=3]; 14603 -> 15451[label="",style="dashed", color="magenta", weight=3]; 14603 -> 15452[label="",style="dashed", color="magenta", weight=3]; 14603 -> 15453[label="",style="dashed", color="magenta", weight=3]; 14604[label="FiniteMap.addToFM_C0 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90 True",fontsize=16,color="black",shape="box"];14604 -> 15454[label="",style="solid", color="black", weight=3]; 14605[label="FiniteMap.addToFM_C1 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpNat (Succ vyz6370) (Succ vyz7840) == GT)",fontsize=16,color="black",shape="box"];14605 -> 15455[label="",style="solid", color="black", weight=3]; 14606[label="FiniteMap.addToFM_C1 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpNat (Succ vyz6370) Zero == GT)",fontsize=16,color="black",shape="box"];14606 -> 15456[label="",style="solid", color="black", weight=3]; 14607[label="FiniteMap.addToFM_C1 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpNat Zero (Succ vyz7850) == GT)",fontsize=16,color="black",shape="box"];14607 -> 15457[label="",style="solid", color="black", weight=3]; 14608[label="FiniteMap.addToFM_C1 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (EQ == GT)",fontsize=16,color="black",shape="triangle"];14608 -> 15458[label="",style="solid", color="black", weight=3]; 14609 -> 12262[label="",style="dashed", color="red", weight=0]; 14609[label="FiniteMap.mkBalBranch (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz86 (FiniteMap.addToFM_C vyz81 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90)",fontsize=16,color="magenta"];14609 -> 15459[label="",style="dashed", color="magenta", weight=3]; 14609 -> 15460[label="",style="dashed", color="magenta", weight=3]; 14609 -> 15461[label="",style="dashed", color="magenta", weight=3]; 14609 -> 15462[label="",style="dashed", color="magenta", weight=3]; 14610[label="FiniteMap.addToFM_C0 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90 True",fontsize=16,color="black",shape="box"];14610 -> 15463[label="",style="solid", color="black", weight=3]; 14611[label="FiniteMap.addToFM_C1 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpNat (Succ vyz56000) vyz7100 == GT)",fontsize=16,color="burlywood",shape="box"];48036[label="vyz7100/Succ vyz71000",fontsize=10,color="white",style="solid",shape="box"];14611 -> 48036[label="",style="solid", color="burlywood", weight=9]; 48036 -> 15464[label="",style="solid", color="burlywood", weight=3]; 48037[label="vyz7100/Zero",fontsize=10,color="white",style="solid",shape="box"];14611 -> 48037[label="",style="solid", color="burlywood", weight=9]; 48037 -> 15465[label="",style="solid", color="burlywood", weight=3]; 14612[label="FiniteMap.addToFM_C1 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpNat Zero vyz7100 == GT)",fontsize=16,color="burlywood",shape="box"];48038[label="vyz7100/Succ vyz71000",fontsize=10,color="white",style="solid",shape="box"];14612 -> 48038[label="",style="solid", color="burlywood", weight=9]; 48038 -> 15466[label="",style="solid", color="burlywood", weight=3]; 48039[label="vyz7100/Zero",fontsize=10,color="white",style="solid",shape="box"];14612 -> 48039[label="",style="solid", color="burlywood", weight=9]; 48039 -> 15467[label="",style="solid", color="burlywood", weight=3]; 14613[label="FiniteMap.addToFM_C1 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 True",fontsize=16,color="black",shape="box"];14613 -> 15468[label="",style="solid", color="black", weight=3]; 14614 -> 13732[label="",style="dashed", color="red", weight=0]; 14614[label="FiniteMap.addToFM_C1 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 False",fontsize=16,color="magenta"];14615[label="FiniteMap.addToFM_C0 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 otherwise",fontsize=16,color="black",shape="box"];14615 -> 15469[label="",style="solid", color="black", weight=3]; 14616 -> 12262[label="",style="dashed", color="red", weight=0]; 14616[label="FiniteMap.mkBalBranch (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz86 (FiniteMap.addToFM_C vyz81 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90)",fontsize=16,color="magenta"];14616 -> 15470[label="",style="dashed", color="magenta", weight=3]; 14616 -> 15471[label="",style="dashed", color="magenta", weight=3]; 14616 -> 15472[label="",style="dashed", color="magenta", weight=3]; 14616 -> 15473[label="",style="dashed", color="magenta", weight=3]; 14617[label="FiniteMap.addToFM_C0 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90 True",fontsize=16,color="black",shape="box"];14617 -> 15474[label="",style="solid", color="black", weight=3]; 14618[label="vyz500100",fontsize=16,color="green",shape="box"];14619[label="Succ (Succ (Succ vyz4000000))",fontsize=16,color="green",shape="box"];14620[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz8390)) == GT)",fontsize=16,color="black",shape="box"];14620 -> 15475[label="",style="solid", color="black", weight=3]; 14621[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];14621 -> 15476[label="",style="solid", color="black", weight=3]; 14622[label="vyz500100",fontsize=16,color="green",shape="box"];14623[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];14624[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz8400)) == GT)",fontsize=16,color="black",shape="box"];14624 -> 15477[label="",style="solid", color="black", weight=3]; 14625[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];14625 -> 15478[label="",style="solid", color="black", weight=3]; 14626[label="vyz41",fontsize=16,color="green",shape="box"];14627[label="vyz501",fontsize=16,color="green",shape="box"];14629[label="vyz41",fontsize=16,color="green",shape="box"];14630[label="vyz501",fontsize=16,color="green",shape="box"];14631[label="vyz500100",fontsize=16,color="green",shape="box"];14632[label="Succ (Succ (Succ vyz4000000))",fontsize=16,color="green",shape="box"];14633[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz8410)) == GT)",fontsize=16,color="black",shape="box"];14633 -> 15481[label="",style="solid", color="black", weight=3]; 14634[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];14634 -> 15482[label="",style="solid", color="black", weight=3]; 14635[label="vyz500100",fontsize=16,color="green",shape="box"];14636[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];14637[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz8420)) == GT)",fontsize=16,color="black",shape="box"];14637 -> 15483[label="",style="solid", color="black", weight=3]; 14638[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];14638 -> 15484[label="",style="solid", color="black", weight=3]; 14639 -> 12262[label="",style="dashed", color="red", weight=0]; 14639[label="FiniteMap.mkBalBranch (Pos (Succ Zero) :% Neg Zero) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];14639 -> 15485[label="",style="dashed", color="magenta", weight=3]; 14639 -> 15486[label="",style="dashed", color="magenta", weight=3]; 14639 -> 15487[label="",style="dashed", color="magenta", weight=3]; 14639 -> 15488[label="",style="dashed", color="magenta", weight=3]; 14640[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];14640 -> 15489[label="",style="solid", color="black", weight=3]; 14641[label="vyz41",fontsize=16,color="green",shape="box"];14642[label="vyz501",fontsize=16,color="green",shape="box"];14643[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];14643 -> 15490[label="",style="dashed", color="green", weight=3]; 14643 -> 15491[label="",style="dashed", color="green", weight=3]; 14644[label="vyz41",fontsize=16,color="green",shape="box"];14645[label="vyz501",fontsize=16,color="green",shape="box"];14646[label="vyz500100",fontsize=16,color="green",shape="box"];14647[label="Succ (Succ (Succ vyz4000000))",fontsize=16,color="green",shape="box"];14648[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz8430)) == GT)",fontsize=16,color="black",shape="box"];14648 -> 15492[label="",style="solid", color="black", weight=3]; 14649[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];14649 -> 15493[label="",style="solid", color="black", weight=3]; 14650[label="vyz500100",fontsize=16,color="green",shape="box"];14651[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];14652[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz8440)) == GT)",fontsize=16,color="black",shape="box"];14652 -> 15494[label="",style="solid", color="black", weight=3]; 14653[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];14653 -> 15495[label="",style="solid", color="black", weight=3]; 14654 -> 12262[label="",style="dashed", color="red", weight=0]; 14654[label="FiniteMap.mkBalBranch (Neg (Succ Zero) :% Neg Zero) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];14654 -> 15496[label="",style="dashed", color="magenta", weight=3]; 14654 -> 15497[label="",style="dashed", color="magenta", weight=3]; 14654 -> 15498[label="",style="dashed", color="magenta", weight=3]; 14654 -> 15499[label="",style="dashed", color="magenta", weight=3]; 16967[label="Neg (Succ Zero) :% Neg Zero",fontsize=16,color="green",shape="box"];16968[label="vyz43",fontsize=16,color="green",shape="box"];16969[label="vyz500000",fontsize=16,color="green",shape="box"];16970[label="vyz501",fontsize=16,color="green",shape="box"];16971[label="vyz41",fontsize=16,color="green",shape="box"];16972[label="vyz500100",fontsize=16,color="green",shape="box"];16973[label="vyz3",fontsize=16,color="green",shape="box"];16974[label="vyz42",fontsize=16,color="green",shape="box"];16975[label="vyz44",fontsize=16,color="green",shape="box"];14656[label="vyz41",fontsize=16,color="green",shape="box"];14657[label="vyz501",fontsize=16,color="green",shape="box"];14659[label="vyz41",fontsize=16,color="green",shape="box"];14660[label="vyz501",fontsize=16,color="green",shape="box"];14661[label="vyz500100",fontsize=16,color="green",shape="box"];14662[label="Succ (Succ (Succ vyz4000000))",fontsize=16,color="green",shape="box"];14663[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz8450)) == GT)",fontsize=16,color="black",shape="box"];14663 -> 15503[label="",style="solid", color="black", weight=3]; 14664[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];14664 -> 15504[label="",style="solid", color="black", weight=3]; 14665[label="vyz500100",fontsize=16,color="green",shape="box"];14666[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];14667[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz8460)) == GT)",fontsize=16,color="black",shape="box"];14667 -> 15505[label="",style="solid", color="black", weight=3]; 14668[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];14668 -> 15506[label="",style="solid", color="black", weight=3]; 14669[label="vyz41",fontsize=16,color="green",shape="box"];14670[label="vyz501",fontsize=16,color="green",shape="box"];14671[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];14671 -> 15507[label="",style="dashed", color="green", weight=3]; 14671 -> 15508[label="",style="dashed", color="green", weight=3]; 14672[label="vyz41",fontsize=16,color="green",shape="box"];14673[label="vyz501",fontsize=16,color="green",shape="box"];14675 -> 2424[label="",style="dashed", color="red", weight=0]; 14675[label="primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100)",fontsize=16,color="magenta"];14675 -> 15509[label="",style="dashed", color="magenta", weight=3]; 14675 -> 15510[label="",style="dashed", color="magenta", weight=3]; 14674[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz7140)) (Pos vyz904) == GT)",fontsize=16,color="black",shape="triangle"];14674 -> 15511[label="",style="solid", color="black", weight=3]; 14677 -> 2424[label="",style="dashed", color="red", weight=0]; 14677[label="primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100)",fontsize=16,color="magenta"];14677 -> 15512[label="",style="dashed", color="magenta", weight=3]; 14677 -> 15513[label="",style="dashed", color="magenta", weight=3]; 14676[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos vyz905) == GT)",fontsize=16,color="burlywood",shape="triangle"];48040[label="vyz905/Succ vyz9050",fontsize=10,color="white",style="solid",shape="box"];14676 -> 48040[label="",style="solid", color="burlywood", weight=9]; 48040 -> 15514[label="",style="solid", color="burlywood", weight=3]; 48041[label="vyz905/Zero",fontsize=10,color="white",style="solid",shape="box"];14676 -> 48041[label="",style="solid", color="burlywood", weight=9]; 48041 -> 15515[label="",style="solid", color="burlywood", weight=3]; 14679 -> 2424[label="",style="dashed", color="red", weight=0]; 14679[label="primMulNat (Succ (Succ Zero)) (Succ vyz500100)",fontsize=16,color="magenta"];14679 -> 15516[label="",style="dashed", color="magenta", weight=3]; 14679 -> 15517[label="",style="dashed", color="magenta", weight=3]; 14678[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz7150)) (Pos vyz906) == GT)",fontsize=16,color="black",shape="triangle"];14678 -> 15518[label="",style="solid", color="black", weight=3]; 14681 -> 2424[label="",style="dashed", color="red", weight=0]; 14681[label="primMulNat (Succ (Succ Zero)) (Succ vyz500100)",fontsize=16,color="magenta"];14681 -> 15519[label="",style="dashed", color="magenta", weight=3]; 14681 -> 15520[label="",style="dashed", color="magenta", weight=3]; 14680[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos vyz907) == GT)",fontsize=16,color="burlywood",shape="triangle"];48042[label="vyz907/Succ vyz9070",fontsize=10,color="white",style="solid",shape="box"];14680 -> 48042[label="",style="solid", color="burlywood", weight=9]; 48042 -> 15521[label="",style="solid", color="burlywood", weight=3]; 48043[label="vyz907/Zero",fontsize=10,color="white",style="solid",shape="box"];14680 -> 48043[label="",style="solid", color="burlywood", weight=9]; 48043 -> 15522[label="",style="solid", color="burlywood", weight=3]; 14682[label="vyz44",fontsize=16,color="green",shape="box"];14683[label="Neg Zero :% Pos Zero",fontsize=16,color="green",shape="box"];14684[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];14684 -> 15523[label="",style="dashed", color="green", weight=3]; 14684 -> 15524[label="",style="dashed", color="green", weight=3]; 14685 -> 11352[label="",style="dashed", color="red", weight=0]; 14685[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat vyz50700 vyz63800 == GT)",fontsize=16,color="magenta"];14685 -> 15525[label="",style="dashed", color="magenta", weight=3]; 14685 -> 15526[label="",style="dashed", color="magenta", weight=3]; 14686 -> 11353[label="",style="dashed", color="red", weight=0]; 14686[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="magenta"];14687 -> 11354[label="",style="dashed", color="red", weight=0]; 14687[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="magenta"];14688 -> 10622[label="",style="dashed", color="red", weight=0]; 14688[label="FiniteMap.addToFM_C1 vyz3 (Pos Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="magenta"];14689[label="vyz41",fontsize=16,color="green",shape="box"];14690[label="vyz43",fontsize=16,color="green",shape="box"];14691[label="Pos Zero :% Neg (Succ vyz40100)",fontsize=16,color="green",shape="box"];14692 -> 14[label="",style="dashed", color="red", weight=0]; 14692[label="FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];14692 -> 15527[label="",style="dashed", color="magenta", weight=3]; 14692 -> 15528[label="",style="dashed", color="magenta", weight=3]; 14693[label="FiniteMap.Branch (Neg Zero :% Pos (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];14693 -> 15529[label="",style="dashed", color="green", weight=3]; 14694[label="vyz44",fontsize=16,color="green",shape="box"];14695[label="Neg Zero :% Pos Zero",fontsize=16,color="green",shape="box"];14696[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];14696 -> 15530[label="",style="dashed", color="green", weight=3]; 14696 -> 15531[label="",style="dashed", color="green", weight=3]; 14698 -> 2424[label="",style="dashed", color="red", weight=0]; 14698[label="primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100)",fontsize=16,color="magenta"];14698 -> 15532[label="",style="dashed", color="magenta", weight=3]; 14698 -> 15533[label="",style="dashed", color="magenta", weight=3]; 14697[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz7160)) (Neg vyz908) == GT)",fontsize=16,color="black",shape="triangle"];14697 -> 15534[label="",style="solid", color="black", weight=3]; 14700 -> 2424[label="",style="dashed", color="red", weight=0]; 14700[label="primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100)",fontsize=16,color="magenta"];14700 -> 15535[label="",style="dashed", color="magenta", weight=3]; 14700 -> 15536[label="",style="dashed", color="magenta", weight=3]; 14699[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg vyz909) == GT)",fontsize=16,color="burlywood",shape="triangle"];48044[label="vyz909/Succ vyz9090",fontsize=10,color="white",style="solid",shape="box"];14699 -> 48044[label="",style="solid", color="burlywood", weight=9]; 48044 -> 15537[label="",style="solid", color="burlywood", weight=3]; 48045[label="vyz909/Zero",fontsize=10,color="white",style="solid",shape="box"];14699 -> 48045[label="",style="solid", color="burlywood", weight=9]; 48045 -> 15538[label="",style="solid", color="burlywood", weight=3]; 14702 -> 2424[label="",style="dashed", color="red", weight=0]; 14702[label="primMulNat (Succ (Succ Zero)) (Succ vyz500100)",fontsize=16,color="magenta"];14702 -> 15539[label="",style="dashed", color="magenta", weight=3]; 14702 -> 15540[label="",style="dashed", color="magenta", weight=3]; 14701[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz7170)) (Neg vyz910) == GT)",fontsize=16,color="black",shape="triangle"];14701 -> 15541[label="",style="solid", color="black", weight=3]; 14704 -> 2424[label="",style="dashed", color="red", weight=0]; 14704[label="primMulNat (Succ (Succ Zero)) (Succ vyz500100)",fontsize=16,color="magenta"];14704 -> 15542[label="",style="dashed", color="magenta", weight=3]; 14704 -> 15543[label="",style="dashed", color="magenta", weight=3]; 14703[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg vyz911) == GT)",fontsize=16,color="burlywood",shape="triangle"];48046[label="vyz911/Succ vyz9110",fontsize=10,color="white",style="solid",shape="box"];14703 -> 48046[label="",style="solid", color="burlywood", weight=9]; 48046 -> 15544[label="",style="solid", color="burlywood", weight=3]; 48047[label="vyz911/Zero",fontsize=10,color="white",style="solid",shape="box"];14703 -> 48047[label="",style="solid", color="burlywood", weight=9]; 48047 -> 15545[label="",style="solid", color="burlywood", weight=3]; 14705 -> 12262[label="",style="dashed", color="red", weight=0]; 14705[label="FiniteMap.mkBalBranch (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];14705 -> 15546[label="",style="dashed", color="magenta", weight=3]; 14705 -> 15547[label="",style="dashed", color="magenta", weight=3]; 14705 -> 15548[label="",style="dashed", color="magenta", weight=3]; 14705 -> 15549[label="",style="dashed", color="magenta", weight=3]; 14706[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];14706 -> 15550[label="",style="solid", color="black", weight=3]; 14707[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];14707 -> 15551[label="",style="dashed", color="green", weight=3]; 14707 -> 15552[label="",style="dashed", color="green", weight=3]; 14708[label="FiniteMap.Branch (Neg Zero :% Neg (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];14708 -> 15553[label="",style="dashed", color="green", weight=3]; 14709[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];14709 -> 15554[label="",style="dashed", color="green", weight=3]; 14709 -> 15555[label="",style="dashed", color="green", weight=3]; 14711 -> 2424[label="",style="dashed", color="red", weight=0]; 14711[label="primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100)",fontsize=16,color="magenta"];14711 -> 15556[label="",style="dashed", color="magenta", weight=3]; 14711 -> 15557[label="",style="dashed", color="magenta", weight=3]; 14710[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz7180)) (Neg vyz912) == GT)",fontsize=16,color="black",shape="triangle"];14710 -> 15558[label="",style="solid", color="black", weight=3]; 14713 -> 2424[label="",style="dashed", color="red", weight=0]; 14713[label="primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100)",fontsize=16,color="magenta"];14713 -> 15559[label="",style="dashed", color="magenta", weight=3]; 14713 -> 15560[label="",style="dashed", color="magenta", weight=3]; 14712[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg vyz913) == GT)",fontsize=16,color="burlywood",shape="triangle"];48048[label="vyz913/Succ vyz9130",fontsize=10,color="white",style="solid",shape="box"];14712 -> 48048[label="",style="solid", color="burlywood", weight=9]; 48048 -> 15561[label="",style="solid", color="burlywood", weight=3]; 48049[label="vyz913/Zero",fontsize=10,color="white",style="solid",shape="box"];14712 -> 48049[label="",style="solid", color="burlywood", weight=9]; 48049 -> 15562[label="",style="solid", color="burlywood", weight=3]; 14715 -> 2424[label="",style="dashed", color="red", weight=0]; 14715[label="primMulNat (Succ (Succ Zero)) (Succ vyz500100)",fontsize=16,color="magenta"];14715 -> 15563[label="",style="dashed", color="magenta", weight=3]; 14715 -> 15564[label="",style="dashed", color="magenta", weight=3]; 14714[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz7190)) (Neg vyz914) == GT)",fontsize=16,color="black",shape="triangle"];14714 -> 15565[label="",style="solid", color="black", weight=3]; 14717 -> 2424[label="",style="dashed", color="red", weight=0]; 14717[label="primMulNat (Succ (Succ Zero)) (Succ vyz500100)",fontsize=16,color="magenta"];14717 -> 15566[label="",style="dashed", color="magenta", weight=3]; 14717 -> 15567[label="",style="dashed", color="magenta", weight=3]; 14716[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg vyz915) == GT)",fontsize=16,color="burlywood",shape="triangle"];48050[label="vyz915/Succ vyz9150",fontsize=10,color="white",style="solid",shape="box"];14716 -> 48050[label="",style="solid", color="burlywood", weight=9]; 48050 -> 15568[label="",style="solid", color="burlywood", weight=3]; 48051[label="vyz915/Zero",fontsize=10,color="white",style="solid",shape="box"];14716 -> 48051[label="",style="solid", color="burlywood", weight=9]; 48051 -> 15569[label="",style="solid", color="burlywood", weight=3]; 14718 -> 12262[label="",style="dashed", color="red", weight=0]; 14718[label="FiniteMap.mkBalBranch (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];14718 -> 15570[label="",style="dashed", color="magenta", weight=3]; 14718 -> 15571[label="",style="dashed", color="magenta", weight=3]; 14718 -> 15572[label="",style="dashed", color="magenta", weight=3]; 14718 -> 15573[label="",style="dashed", color="magenta", weight=3]; 14719[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];14719 -> 15574[label="",style="solid", color="black", weight=3]; 14720[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];14720 -> 15575[label="",style="dashed", color="green", weight=3]; 14720 -> 15576[label="",style="dashed", color="green", weight=3]; 14721[label="FiniteMap.Branch (Neg Zero :% Pos (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];14721 -> 15577[label="",style="dashed", color="green", weight=3]; 14722[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];14722 -> 15578[label="",style="dashed", color="green", weight=3]; 14722 -> 15579[label="",style="dashed", color="green", weight=3]; 14724 -> 2424[label="",style="dashed", color="red", weight=0]; 14724[label="primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100)",fontsize=16,color="magenta"];14724 -> 15580[label="",style="dashed", color="magenta", weight=3]; 14724 -> 15581[label="",style="dashed", color="magenta", weight=3]; 14723[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz7200)) (Pos vyz916) == GT)",fontsize=16,color="black",shape="triangle"];14723 -> 15582[label="",style="solid", color="black", weight=3]; 14726 -> 2424[label="",style="dashed", color="red", weight=0]; 14726[label="primMulNat (Succ (Succ (Succ vyz4000000))) (Succ vyz500100)",fontsize=16,color="magenta"];14726 -> 15583[label="",style="dashed", color="magenta", weight=3]; 14726 -> 15584[label="",style="dashed", color="magenta", weight=3]; 14725[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos vyz917) == GT)",fontsize=16,color="burlywood",shape="triangle"];48052[label="vyz917/Succ vyz9170",fontsize=10,color="white",style="solid",shape="box"];14725 -> 48052[label="",style="solid", color="burlywood", weight=9]; 48052 -> 15585[label="",style="solid", color="burlywood", weight=3]; 48053[label="vyz917/Zero",fontsize=10,color="white",style="solid",shape="box"];14725 -> 48053[label="",style="solid", color="burlywood", weight=9]; 48053 -> 15586[label="",style="solid", color="burlywood", weight=3]; 14728 -> 2424[label="",style="dashed", color="red", weight=0]; 14728[label="primMulNat (Succ (Succ Zero)) (Succ vyz500100)",fontsize=16,color="magenta"];14728 -> 15587[label="",style="dashed", color="magenta", weight=3]; 14728 -> 15588[label="",style="dashed", color="magenta", weight=3]; 14727[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos (Succ vyz7210)) (Pos vyz918) == GT)",fontsize=16,color="black",shape="triangle"];14727 -> 15589[label="",style="solid", color="black", weight=3]; 14730 -> 2424[label="",style="dashed", color="red", weight=0]; 14730[label="primMulNat (Succ (Succ Zero)) (Succ vyz500100)",fontsize=16,color="magenta"];14730 -> 15590[label="",style="dashed", color="magenta", weight=3]; 14730 -> 15591[label="",style="dashed", color="magenta", weight=3]; 14729[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos vyz919) == GT)",fontsize=16,color="burlywood",shape="triangle"];48054[label="vyz919/Succ vyz9190",fontsize=10,color="white",style="solid",shape="box"];14729 -> 48054[label="",style="solid", color="burlywood", weight=9]; 48054 -> 15592[label="",style="solid", color="burlywood", weight=3]; 48055[label="vyz919/Zero",fontsize=10,color="white",style="solid",shape="box"];14729 -> 48055[label="",style="solid", color="burlywood", weight=9]; 48055 -> 15593[label="",style="solid", color="burlywood", weight=3]; 14731[label="vyz44",fontsize=16,color="green",shape="box"];14732[label="Neg Zero :% Neg Zero",fontsize=16,color="green",shape="box"];14733[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];14733 -> 15594[label="",style="dashed", color="green", weight=3]; 14733 -> 15595[label="",style="dashed", color="green", weight=3]; 14734 -> 11420[label="",style="dashed", color="red", weight=0]; 14734[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat vyz51600 vyz64400 == GT)",fontsize=16,color="magenta"];14734 -> 15596[label="",style="dashed", color="magenta", weight=3]; 14734 -> 15597[label="",style="dashed", color="magenta", weight=3]; 14735 -> 11421[label="",style="dashed", color="red", weight=0]; 14735[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="magenta"];14736 -> 11422[label="",style="dashed", color="red", weight=0]; 14736[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="magenta"];14737 -> 10660[label="",style="dashed", color="red", weight=0]; 14737[label="FiniteMap.addToFM_C1 vyz3 (Neg Zero :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="magenta"];14738[label="vyz41",fontsize=16,color="green",shape="box"];14739[label="vyz43",fontsize=16,color="green",shape="box"];14740[label="Neg Zero :% Neg (Succ vyz40100)",fontsize=16,color="green",shape="box"];14741 -> 14[label="",style="dashed", color="red", weight=0]; 14741[label="FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];14741 -> 15598[label="",style="dashed", color="magenta", weight=3]; 14741 -> 15599[label="",style="dashed", color="magenta", weight=3]; 14742[label="FiniteMap.Branch (Neg Zero :% Neg (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];14742 -> 15600[label="",style="dashed", color="green", weight=3]; 14743[label="vyz44",fontsize=16,color="green",shape="box"];14744[label="Neg Zero :% Neg Zero",fontsize=16,color="green",shape="box"];14745[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];14745 -> 15601[label="",style="dashed", color="green", weight=3]; 14745 -> 15602[label="",style="dashed", color="green", weight=3]; 14746[label="vyz500100",fontsize=16,color="green",shape="box"];14747[label="Succ (Succ (Succ vyz4000000))",fontsize=16,color="green",shape="box"];14748[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz8470)) == GT)",fontsize=16,color="black",shape="box"];14748 -> 15603[label="",style="solid", color="black", weight=3]; 14749[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];14749 -> 15604[label="",style="solid", color="black", weight=3]; 14750[label="vyz500100",fontsize=16,color="green",shape="box"];14751[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];14752[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz8480)) == GT)",fontsize=16,color="black",shape="box"];14752 -> 15605[label="",style="solid", color="black", weight=3]; 14753[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];14753 -> 15606[label="",style="solid", color="black", weight=3]; 14754[label="vyz41",fontsize=16,color="green",shape="box"];14755[label="vyz501",fontsize=16,color="green",shape="box"];14756[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];14756 -> 15607[label="",style="dashed", color="green", weight=3]; 14756 -> 15608[label="",style="dashed", color="green", weight=3]; 14757[label="vyz41",fontsize=16,color="green",shape="box"];14758[label="vyz501",fontsize=16,color="green",shape="box"];14759[label="vyz500100",fontsize=16,color="green",shape="box"];14760[label="Succ (Succ (Succ vyz4000000))",fontsize=16,color="green",shape="box"];14761[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz8490)) == GT)",fontsize=16,color="black",shape="box"];14761 -> 15609[label="",style="solid", color="black", weight=3]; 14762[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];14762 -> 15610[label="",style="solid", color="black", weight=3]; 14763[label="vyz500100",fontsize=16,color="green",shape="box"];14764[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];14765[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz8500)) == GT)",fontsize=16,color="black",shape="box"];14765 -> 15611[label="",style="solid", color="black", weight=3]; 14766[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];14766 -> 15612[label="",style="solid", color="black", weight=3]; 14767 -> 12262[label="",style="dashed", color="red", weight=0]; 14767[label="FiniteMap.mkBalBranch (Pos (Succ Zero) :% Neg Zero) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];14767 -> 15613[label="",style="dashed", color="magenta", weight=3]; 14767 -> 15614[label="",style="dashed", color="magenta", weight=3]; 14767 -> 15615[label="",style="dashed", color="magenta", weight=3]; 14767 -> 15616[label="",style="dashed", color="magenta", weight=3]; 14768[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];14768 -> 15617[label="",style="solid", color="black", weight=3]; 14769[label="vyz41",fontsize=16,color="green",shape="box"];14770[label="vyz501",fontsize=16,color="green",shape="box"];14771[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];14771 -> 15618[label="",style="dashed", color="green", weight=3]; 14771 -> 15619[label="",style="dashed", color="green", weight=3]; 14772[label="vyz41",fontsize=16,color="green",shape="box"];14773[label="vyz501",fontsize=16,color="green",shape="box"];14774[label="vyz500100",fontsize=16,color="green",shape="box"];14775[label="Succ (Succ (Succ vyz4000000))",fontsize=16,color="green",shape="box"];14776[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz8510)) == GT)",fontsize=16,color="black",shape="box"];14776 -> 15620[label="",style="solid", color="black", weight=3]; 14777[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];14777 -> 15621[label="",style="solid", color="black", weight=3]; 14778[label="vyz500100",fontsize=16,color="green",shape="box"];14779[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];14780[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz8520)) == GT)",fontsize=16,color="black",shape="box"];14780 -> 15622[label="",style="solid", color="black", weight=3]; 14781[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];14781 -> 15623[label="",style="solid", color="black", weight=3]; 14782 -> 12262[label="",style="dashed", color="red", weight=0]; 14782[label="FiniteMap.mkBalBranch (Neg (Succ Zero) :% Neg Zero) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];14782 -> 15624[label="",style="dashed", color="magenta", weight=3]; 14782 -> 15625[label="",style="dashed", color="magenta", weight=3]; 14782 -> 15626[label="",style="dashed", color="magenta", weight=3]; 14782 -> 15627[label="",style="dashed", color="magenta", weight=3]; 14783[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];14783 -> 15628[label="",style="solid", color="black", weight=3]; 14784[label="vyz41",fontsize=16,color="green",shape="box"];14785[label="vyz501",fontsize=16,color="green",shape="box"];14786[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];14786 -> 15629[label="",style="dashed", color="green", weight=3]; 14786 -> 15630[label="",style="dashed", color="green", weight=3]; 14787[label="vyz41",fontsize=16,color="green",shape="box"];14788[label="vyz501",fontsize=16,color="green",shape="box"];14789[label="vyz500100",fontsize=16,color="green",shape="box"];14790[label="Succ (Succ (Succ vyz4000000))",fontsize=16,color="green",shape="box"];14791[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz8530)) == GT)",fontsize=16,color="black",shape="box"];14791 -> 15631[label="",style="solid", color="black", weight=3]; 14792[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];14792 -> 15632[label="",style="solid", color="black", weight=3]; 14793[label="vyz500100",fontsize=16,color="green",shape="box"];14794[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];14795[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz8540)) == GT)",fontsize=16,color="black",shape="box"];14795 -> 15633[label="",style="solid", color="black", weight=3]; 14796[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];14796 -> 15634[label="",style="solid", color="black", weight=3]; 14797[label="vyz41",fontsize=16,color="green",shape="box"];14798[label="vyz501",fontsize=16,color="green",shape="box"];14799[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];14799 -> 15635[label="",style="dashed", color="green", weight=3]; 14799 -> 15636[label="",style="dashed", color="green", weight=3]; 14800[label="vyz41",fontsize=16,color="green",shape="box"];14801[label="vyz501",fontsize=16,color="green",shape="box"];14802[label="vyz32 vyz35 vyz41",fontsize=16,color="green",shape="box"];14802 -> 15637[label="",style="dashed", color="green", weight=3]; 14802 -> 15638[label="",style="dashed", color="green", weight=3]; 14803[label="vyz32 vyz35 vyz41",fontsize=16,color="green",shape="box"];14803 -> 15639[label="",style="dashed", color="green", weight=3]; 14803 -> 15640[label="",style="dashed", color="green", weight=3]; 14804[label="FiniteMap.addToFM_C0 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 True",fontsize=16,color="black",shape="box"];14804 -> 15641[label="",style="solid", color="black", weight=3]; 14805[label="vyz32 vyz35 vyz41",fontsize=16,color="green",shape="box"];14805 -> 15642[label="",style="dashed", color="green", weight=3]; 14805 -> 15643[label="",style="dashed", color="green", weight=3]; 14806[label="vyz32 vyz35 vyz41",fontsize=16,color="green",shape="box"];14806 -> 15644[label="",style="dashed", color="green", weight=3]; 14806 -> 15645[label="",style="dashed", color="green", weight=3]; 14807[label="vyz32 vyz35 vyz41",fontsize=16,color="green",shape="box"];14807 -> 15646[label="",style="dashed", color="green", weight=3]; 14807 -> 15647[label="",style="dashed", color="green", weight=3]; 14808[label="FiniteMap.addToFM_C1 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpNat vyz5970 vyz7440 == GT)",fontsize=16,color="burlywood",shape="triangle"];48056[label="vyz5970/Succ vyz59700",fontsize=10,color="white",style="solid",shape="box"];14808 -> 48056[label="",style="solid", color="burlywood", weight=9]; 48056 -> 15648[label="",style="solid", color="burlywood", weight=3]; 48057[label="vyz5970/Zero",fontsize=10,color="white",style="solid",shape="box"];14808 -> 48057[label="",style="solid", color="burlywood", weight=9]; 48057 -> 15649[label="",style="solid", color="burlywood", weight=3]; 14809[label="FiniteMap.addToFM_C1 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (GT == GT)",fontsize=16,color="black",shape="triangle"];14809 -> 15650[label="",style="solid", color="black", weight=3]; 14810[label="FiniteMap.addToFM_C1 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (LT == GT)",fontsize=16,color="black",shape="triangle"];14810 -> 15651[label="",style="solid", color="black", weight=3]; 14811[label="FiniteMap.addToFM_C1 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 False",fontsize=16,color="black",shape="triangle"];14811 -> 15652[label="",style="solid", color="black", weight=3]; 14812[label="vyz35",fontsize=16,color="green",shape="box"];14813[label="vyz37",fontsize=16,color="green",shape="box"];14814[label="Pos (Succ vyz3300) :% Pos (Succ vyz34)",fontsize=16,color="green",shape="box"];14815 -> 14[label="",style="dashed", color="red", weight=0]; 14815[label="FiniteMap.addToFM_C vyz32 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41",fontsize=16,color="magenta"];14815 -> 15653[label="",style="dashed", color="magenta", weight=3]; 14815 -> 15654[label="",style="dashed", color="magenta", weight=3]; 14815 -> 15655[label="",style="dashed", color="magenta", weight=3]; 14815 -> 15656[label="",style="dashed", color="magenta", weight=3]; 14816[label="FiniteMap.Branch (Pos (Succ vyz39) :% Pos Zero) (vyz32 vyz35 vyz41) vyz36 vyz37 vyz38",fontsize=16,color="green",shape="box"];14816 -> 15657[label="",style="dashed", color="green", weight=3]; 14817[label="FiniteMap.addToFM_C1 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpNat (Succ vyz52700) (Succ vyz65700) == GT)",fontsize=16,color="black",shape="box"];14817 -> 15658[label="",style="solid", color="black", weight=3]; 14818[label="FiniteMap.addToFM_C1 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpNat (Succ vyz52700) Zero == GT)",fontsize=16,color="black",shape="box"];14818 -> 15659[label="",style="solid", color="black", weight=3]; 14819[label="FiniteMap.addToFM_C1 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpNat Zero (Succ vyz65700) == GT)",fontsize=16,color="black",shape="box"];14819 -> 15660[label="",style="solid", color="black", weight=3]; 14820[label="FiniteMap.addToFM_C1 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];14820 -> 15661[label="",style="solid", color="black", weight=3]; 14821 -> 12262[label="",style="dashed", color="red", weight=0]; 14821[label="FiniteMap.mkBalBranch (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz37 (FiniteMap.addToFM_C vyz32 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41)",fontsize=16,color="magenta"];14821 -> 15662[label="",style="dashed", color="magenta", weight=3]; 14821 -> 15663[label="",style="dashed", color="magenta", weight=3]; 14821 -> 15664[label="",style="dashed", color="magenta", weight=3]; 14821 -> 15665[label="",style="dashed", color="magenta", weight=3]; 14822[label="FiniteMap.addToFM_C0 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 True",fontsize=16,color="black",shape="box"];14822 -> 15666[label="",style="solid", color="black", weight=3]; 14823[label="vyz35",fontsize=16,color="green",shape="box"];14824[label="vyz37",fontsize=16,color="green",shape="box"];14825[label="Pos Zero :% Pos (Succ vyz34)",fontsize=16,color="green",shape="box"];14826 -> 14[label="",style="dashed", color="red", weight=0]; 14826[label="FiniteMap.addToFM_C vyz32 vyz38 (Pos (Succ vyz39) :% Pos Zero) vyz41",fontsize=16,color="magenta"];14826 -> 15667[label="",style="dashed", color="magenta", weight=3]; 14826 -> 15668[label="",style="dashed", color="magenta", weight=3]; 14826 -> 15669[label="",style="dashed", color="magenta", weight=3]; 14826 -> 15670[label="",style="dashed", color="magenta", weight=3]; 14827[label="FiniteMap.Branch (Pos (Succ vyz39) :% Pos Zero) (vyz32 vyz35 vyz41) vyz36 vyz37 vyz38",fontsize=16,color="green",shape="box"];14827 -> 15671[label="",style="dashed", color="green", weight=3]; 14828[label="FiniteMap.addToFM_C1 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpNat vyz5980 vyz7460 == GT)",fontsize=16,color="burlywood",shape="triangle"];48058[label="vyz5980/Succ vyz59800",fontsize=10,color="white",style="solid",shape="box"];14828 -> 48058[label="",style="solid", color="burlywood", weight=9]; 48058 -> 15672[label="",style="solid", color="burlywood", weight=3]; 48059[label="vyz5980/Zero",fontsize=10,color="white",style="solid",shape="box"];14828 -> 48059[label="",style="solid", color="burlywood", weight=9]; 48059 -> 15673[label="",style="solid", color="burlywood", weight=3]; 14829 -> 10122[label="",style="dashed", color="red", weight=0]; 14829[label="FiniteMap.addToFM_C1 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (GT == GT)",fontsize=16,color="magenta"];14829 -> 15674[label="",style="dashed", color="magenta", weight=3]; 14829 -> 15675[label="",style="dashed", color="magenta", weight=3]; 14829 -> 15676[label="",style="dashed", color="magenta", weight=3]; 14829 -> 15677[label="",style="dashed", color="magenta", weight=3]; 14829 -> 15678[label="",style="dashed", color="magenta", weight=3]; 14829 -> 15679[label="",style="dashed", color="magenta", weight=3]; 14829 -> 15680[label="",style="dashed", color="magenta", weight=3]; 14829 -> 15681[label="",style="dashed", color="magenta", weight=3]; 14829 -> 15682[label="",style="dashed", color="magenta", weight=3]; 14830[label="FiniteMap.addToFM_C1 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (LT == GT)",fontsize=16,color="black",shape="triangle"];14830 -> 15683[label="",style="solid", color="black", weight=3]; 14831[label="vyz41",fontsize=16,color="green",shape="box"];14832[label="vyz35",fontsize=16,color="green",shape="box"];14833[label="vyz39",fontsize=16,color="green",shape="box"];14834[label="vyz37",fontsize=16,color="green",shape="box"];14835[label="Neg (Succ vyz3300) :% Pos (Succ vyz34)",fontsize=16,color="green",shape="box"];14836[label="vyz38",fontsize=16,color="green",shape="box"];14837[label="vyz4000",fontsize=16,color="green",shape="box"];14838[label="vyz32",fontsize=16,color="green",shape="box"];14839[label="vyz36",fontsize=16,color="green",shape="box"];14840[label="vyz35",fontsize=16,color="green",shape="box"];14841[label="vyz37",fontsize=16,color="green",shape="box"];14842[label="Neg (Succ vyz3300) :% Pos (Succ vyz34)",fontsize=16,color="green",shape="box"];14843 -> 14[label="",style="dashed", color="red", weight=0]; 14843[label="FiniteMap.addToFM_C vyz32 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41",fontsize=16,color="magenta"];14843 -> 15684[label="",style="dashed", color="magenta", weight=3]; 14843 -> 15685[label="",style="dashed", color="magenta", weight=3]; 14843 -> 15686[label="",style="dashed", color="magenta", weight=3]; 14843 -> 15687[label="",style="dashed", color="magenta", weight=3]; 14844[label="FiniteMap.Branch (Pos (Succ vyz39) :% Neg Zero) (vyz32 vyz35 vyz41) vyz36 vyz37 vyz38",fontsize=16,color="green",shape="box"];14844 -> 15688[label="",style="dashed", color="green", weight=3]; 14845[label="FiniteMap.addToFM_C1 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpNat (Succ vyz53000) (Succ vyz65900) == GT)",fontsize=16,color="black",shape="box"];14845 -> 15689[label="",style="solid", color="black", weight=3]; 14846[label="FiniteMap.addToFM_C1 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpNat (Succ vyz53000) Zero == GT)",fontsize=16,color="black",shape="box"];14846 -> 15690[label="",style="solid", color="black", weight=3]; 14847[label="FiniteMap.addToFM_C1 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpNat Zero (Succ vyz65900) == GT)",fontsize=16,color="black",shape="box"];14847 -> 15691[label="",style="solid", color="black", weight=3]; 14848[label="FiniteMap.addToFM_C1 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];14848 -> 15692[label="",style="solid", color="black", weight=3]; 14849[label="vyz41",fontsize=16,color="green",shape="box"];14850[label="vyz35",fontsize=16,color="green",shape="box"];14851[label="vyz39",fontsize=16,color="green",shape="box"];14852[label="vyz37",fontsize=16,color="green",shape="box"];14853[label="Neg Zero :% Pos (Succ vyz34)",fontsize=16,color="green",shape="box"];14854[label="vyz38",fontsize=16,color="green",shape="box"];14855[label="vyz4000",fontsize=16,color="green",shape="box"];14856[label="vyz32",fontsize=16,color="green",shape="box"];14857[label="vyz36",fontsize=16,color="green",shape="box"];14858[label="vyz35",fontsize=16,color="green",shape="box"];14859[label="vyz37",fontsize=16,color="green",shape="box"];14860[label="Neg Zero :% Pos (Succ vyz34)",fontsize=16,color="green",shape="box"];14861 -> 14[label="",style="dashed", color="red", weight=0]; 14861[label="FiniteMap.addToFM_C vyz32 vyz38 (Pos (Succ vyz39) :% Neg Zero) vyz41",fontsize=16,color="magenta"];14861 -> 15693[label="",style="dashed", color="magenta", weight=3]; 14861 -> 15694[label="",style="dashed", color="magenta", weight=3]; 14861 -> 15695[label="",style="dashed", color="magenta", weight=3]; 14861 -> 15696[label="",style="dashed", color="magenta", weight=3]; 14862[label="FiniteMap.Branch (Pos (Succ vyz39) :% Neg Zero) (vyz32 vyz35 vyz41) vyz36 vyz37 vyz38",fontsize=16,color="green",shape="box"];14862 -> 15697[label="",style="dashed", color="green", weight=3]; 14863[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz7880) == GT)",fontsize=16,color="black",shape="box"];14863 -> 15698[label="",style="solid", color="black", weight=3]; 14864[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];14864 -> 15699[label="",style="solid", color="black", weight=3]; 14865[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz7890) == GT)",fontsize=16,color="black",shape="box"];14865 -> 15700[label="",style="solid", color="black", weight=3]; 14866[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];14866 -> 15701[label="",style="solid", color="black", weight=3]; 14867[label="vyz41",fontsize=16,color="green",shape="box"];14868[label="vyz501",fontsize=16,color="green",shape="box"];14869[label="vyz453 vyz455 vyz461",fontsize=16,color="green",shape="box"];14869 -> 15702[label="",style="dashed", color="green", weight=3]; 14869 -> 15703[label="",style="dashed", color="green", weight=3]; 14870[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="box"];14870 -> 15704[label="",style="solid", color="black", weight=3]; 14871[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];14871 -> 15705[label="",style="solid", color="black", weight=3]; 14872[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="box"];14872 -> 15706[label="",style="solid", color="black", weight=3]; 14873[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];14873 -> 15707[label="",style="solid", color="black", weight=3]; 14874[label="vyz41",fontsize=16,color="green",shape="box"];14875[label="vyz43",fontsize=16,color="green",shape="box"];14876[label="Neg (Succ Zero) :% Pos Zero",fontsize=16,color="green",shape="box"];14877 -> 14[label="",style="dashed", color="red", weight=0]; 14877[label="FiniteMap.addToFM_C vyz3 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];14877 -> 15708[label="",style="dashed", color="magenta", weight=3]; 14877 -> 15709[label="",style="dashed", color="magenta", weight=3]; 14878[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];14878 -> 15710[label="",style="solid", color="black", weight=3]; 14879[label="vyz41",fontsize=16,color="green",shape="box"];14880[label="vyz501",fontsize=16,color="green",shape="box"];14881[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz7930) == GT)",fontsize=16,color="black",shape="box"];14881 -> 15711[label="",style="solid", color="black", weight=3]; 14882 -> 10123[label="",style="dashed", color="red", weight=0]; 14882[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="magenta"];14882 -> 15712[label="",style="dashed", color="magenta", weight=3]; 14882 -> 15713[label="",style="dashed", color="magenta", weight=3]; 14882 -> 15714[label="",style="dashed", color="magenta", weight=3]; 14882 -> 15715[label="",style="dashed", color="magenta", weight=3]; 14882 -> 15716[label="",style="dashed", color="magenta", weight=3]; 14882 -> 15717[label="",style="dashed", color="magenta", weight=3]; 14882 -> 15718[label="",style="dashed", color="magenta", weight=3]; 14882 -> 15719[label="",style="dashed", color="magenta", weight=3]; 14882 -> 15720[label="",style="dashed", color="magenta", weight=3]; 14883[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz7940) == GT)",fontsize=16,color="black",shape="box"];14883 -> 15721[label="",style="solid", color="black", weight=3]; 14884 -> 10123[label="",style="dashed", color="red", weight=0]; 14884[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="magenta"];14884 -> 15722[label="",style="dashed", color="magenta", weight=3]; 14884 -> 15723[label="",style="dashed", color="magenta", weight=3]; 14884 -> 15724[label="",style="dashed", color="magenta", weight=3]; 14884 -> 15725[label="",style="dashed", color="magenta", weight=3]; 14884 -> 15726[label="",style="dashed", color="magenta", weight=3]; 14884 -> 15727[label="",style="dashed", color="magenta", weight=3]; 14884 -> 15728[label="",style="dashed", color="magenta", weight=3]; 14884 -> 15729[label="",style="dashed", color="magenta", weight=3]; 14884 -> 15730[label="",style="dashed", color="magenta", weight=3]; 14885[label="vyz41",fontsize=16,color="green",shape="box"];14886[label="vyz501",fontsize=16,color="green",shape="box"];14887[label="vyz500100",fontsize=16,color="green",shape="box"];14888[label="Succ (Succ (Succ vyz4000000))",fontsize=16,color="green",shape="box"];14889[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz6620) vyz855 == GT)",fontsize=16,color="burlywood",shape="box"];48060[label="vyz855/Succ vyz8550",fontsize=10,color="white",style="solid",shape="box"];14889 -> 48060[label="",style="solid", color="burlywood", weight=9]; 48060 -> 15731[label="",style="solid", color="burlywood", weight=3]; 48061[label="vyz855/Zero",fontsize=10,color="white",style="solid",shape="box"];14889 -> 48061[label="",style="solid", color="burlywood", weight=9]; 48061 -> 15732[label="",style="solid", color="burlywood", weight=3]; 14890[label="vyz500100",fontsize=16,color="green",shape="box"];14891[label="Succ (Succ (Succ vyz4000000))",fontsize=16,color="green",shape="box"];14892[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz8560)) == GT)",fontsize=16,color="black",shape="box"];14892 -> 15733[label="",style="solid", color="black", weight=3]; 14893[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];14893 -> 15734[label="",style="solid", color="black", weight=3]; 14894[label="vyz500100",fontsize=16,color="green",shape="box"];14895[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];14896[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz6630) vyz857 == GT)",fontsize=16,color="burlywood",shape="box"];48062[label="vyz857/Succ vyz8570",fontsize=10,color="white",style="solid",shape="box"];14896 -> 48062[label="",style="solid", color="burlywood", weight=9]; 48062 -> 15735[label="",style="solid", color="burlywood", weight=3]; 48063[label="vyz857/Zero",fontsize=10,color="white",style="solid",shape="box"];14896 -> 48063[label="",style="solid", color="burlywood", weight=9]; 48063 -> 15736[label="",style="solid", color="burlywood", weight=3]; 14897[label="vyz500100",fontsize=16,color="green",shape="box"];14898[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];14899[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz8580)) == GT)",fontsize=16,color="black",shape="box"];14899 -> 15737[label="",style="solid", color="black", weight=3]; 14900[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];14900 -> 15738[label="",style="solid", color="black", weight=3]; 14901[label="vyz41",fontsize=16,color="green",shape="box"];14902[label="vyz501",fontsize=16,color="green",shape="box"];14903[label="vyz60000",fontsize=16,color="green",shape="box"];14904[label="vyz47100",fontsize=16,color="green",shape="box"];14905[label="vyz44",fontsize=16,color="green",shape="box"];14906[label="Pos Zero :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];14908[label="vyz41",fontsize=16,color="green",shape="box"];14909[label="vyz501",fontsize=16,color="green",shape="box"];14910[label="vyz500100",fontsize=16,color="green",shape="box"];14911[label="Succ (Succ (Succ vyz4000000))",fontsize=16,color="green",shape="box"];14912[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="triangle"];14912 -> 15741[label="",style="solid", color="black", weight=3]; 14913[label="vyz500100",fontsize=16,color="green",shape="box"];14914[label="Succ (Succ (Succ vyz4000000))",fontsize=16,color="green",shape="box"];14915[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz8600)) == GT)",fontsize=16,color="black",shape="box"];14915 -> 15742[label="",style="solid", color="black", weight=3]; 14916[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];14916 -> 15743[label="",style="solid", color="black", weight=3]; 14917[label="vyz500100",fontsize=16,color="green",shape="box"];14918[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];14919[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="triangle"];14919 -> 15744[label="",style="solid", color="black", weight=3]; 14920[label="vyz500100",fontsize=16,color="green",shape="box"];14921[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];14922[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz8620)) == GT)",fontsize=16,color="black",shape="box"];14922 -> 15745[label="",style="solid", color="black", weight=3]; 14923[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];14923 -> 15746[label="",style="solid", color="black", weight=3]; 14924[label="vyz41",fontsize=16,color="green",shape="box"];14925[label="vyz43",fontsize=16,color="green",shape="box"];14926[label="Pos (Succ Zero) :% Pos (Succ vyz40100)",fontsize=16,color="green",shape="box"];14927 -> 14[label="",style="dashed", color="red", weight=0]; 14927[label="FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];14927 -> 15747[label="",style="dashed", color="magenta", weight=3]; 14927 -> 15748[label="",style="dashed", color="magenta", weight=3]; 14928[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];14928 -> 15749[label="",style="solid", color="black", weight=3]; 14929[label="vyz41",fontsize=16,color="green",shape="box"];14930[label="vyz501",fontsize=16,color="green",shape="box"];14931[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];14931 -> 15750[label="",style="dashed", color="green", weight=3]; 14931 -> 15751[label="",style="dashed", color="green", weight=3]; 14932[label="vyz41",fontsize=16,color="green",shape="box"];14933[label="vyz501",fontsize=16,color="green",shape="box"];14934[label="vyz500100",fontsize=16,color="green",shape="box"];14935[label="Succ (Succ (Succ vyz4000000))",fontsize=16,color="green",shape="box"];14936[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="triangle"];14936 -> 15752[label="",style="solid", color="black", weight=3]; 14937[label="vyz500100",fontsize=16,color="green",shape="box"];14938[label="Succ (Succ (Succ vyz4000000))",fontsize=16,color="green",shape="box"];14939[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz8640)) == GT)",fontsize=16,color="black",shape="box"];14939 -> 15753[label="",style="solid", color="black", weight=3]; 14940[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];14940 -> 15754[label="",style="solid", color="black", weight=3]; 14941[label="vyz500100",fontsize=16,color="green",shape="box"];14942[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];14943[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="triangle"];14943 -> 15755[label="",style="solid", color="black", weight=3]; 14944[label="vyz500100",fontsize=16,color="green",shape="box"];14945[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];14946[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz8660)) == GT)",fontsize=16,color="black",shape="box"];14946 -> 15756[label="",style="solid", color="black", weight=3]; 14947[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];14947 -> 15757[label="",style="solid", color="black", weight=3]; 14948[label="vyz41",fontsize=16,color="green",shape="box"];14949[label="vyz43",fontsize=16,color="green",shape="box"];14950[label="Neg (Succ Zero) :% Pos (Succ vyz40100)",fontsize=16,color="green",shape="box"];14951 -> 14[label="",style="dashed", color="red", weight=0]; 14951[label="FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];14951 -> 15758[label="",style="dashed", color="magenta", weight=3]; 14951 -> 15759[label="",style="dashed", color="magenta", weight=3]; 16061[label="vyz43",fontsize=16,color="green",shape="box"];16062[label="Neg (Succ Zero) :% Pos (Succ vyz40100)",fontsize=16,color="green",shape="box"];16063[label="vyz41",fontsize=16,color="green",shape="box"];16064[label="vyz42",fontsize=16,color="green",shape="box"];16065[label="vyz500100",fontsize=16,color="green",shape="box"];16066[label="vyz501",fontsize=16,color="green",shape="box"];16067[label="vyz44",fontsize=16,color="green",shape="box"];16068[label="vyz3",fontsize=16,color="green",shape="box"];14953[label="vyz41",fontsize=16,color="green",shape="box"];14954[label="vyz501",fontsize=16,color="green",shape="box"];14956[label="vyz41",fontsize=16,color="green",shape="box"];14957[label="vyz501",fontsize=16,color="green",shape="box"];14958[label="vyz500100",fontsize=16,color="green",shape="box"];14959[label="Succ (Succ (Succ vyz4000000))",fontsize=16,color="green",shape="box"];14960[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz6680) vyz867 == GT)",fontsize=16,color="burlywood",shape="box"];48064[label="vyz867/Succ vyz8670",fontsize=10,color="white",style="solid",shape="box"];14960 -> 48064[label="",style="solid", color="burlywood", weight=9]; 48064 -> 15763[label="",style="solid", color="burlywood", weight=3]; 48065[label="vyz867/Zero",fontsize=10,color="white",style="solid",shape="box"];14960 -> 48065[label="",style="solid", color="burlywood", weight=9]; 48065 -> 15764[label="",style="solid", color="burlywood", weight=3]; 14961[label="vyz500100",fontsize=16,color="green",shape="box"];14962[label="Succ (Succ (Succ vyz4000000))",fontsize=16,color="green",shape="box"];14963[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz8680)) == GT)",fontsize=16,color="black",shape="box"];14963 -> 15765[label="",style="solid", color="black", weight=3]; 14964[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];14964 -> 15766[label="",style="solid", color="black", weight=3]; 14965[label="vyz500100",fontsize=16,color="green",shape="box"];14966[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];14967[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz6690) vyz869 == GT)",fontsize=16,color="burlywood",shape="box"];48066[label="vyz869/Succ vyz8690",fontsize=10,color="white",style="solid",shape="box"];14967 -> 48066[label="",style="solid", color="burlywood", weight=9]; 48066 -> 15767[label="",style="solid", color="burlywood", weight=3]; 48067[label="vyz869/Zero",fontsize=10,color="white",style="solid",shape="box"];14967 -> 48067[label="",style="solid", color="burlywood", weight=9]; 48067 -> 15768[label="",style="solid", color="burlywood", weight=3]; 14968[label="vyz500100",fontsize=16,color="green",shape="box"];14969[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];14970[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz8700)) == GT)",fontsize=16,color="black",shape="box"];14970 -> 15769[label="",style="solid", color="black", weight=3]; 14971[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];14971 -> 15770[label="",style="solid", color="black", weight=3]; 14972[label="vyz41",fontsize=16,color="green",shape="box"];14973[label="vyz501",fontsize=16,color="green",shape="box"];14974[label="vyz60600",fontsize=16,color="green",shape="box"];14975[label="vyz48000",fontsize=16,color="green",shape="box"];14976[label="vyz44",fontsize=16,color="green",shape="box"];14977[label="Pos Zero :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];14978[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];14978 -> 15771[label="",style="dashed", color="green", weight=3]; 14978 -> 15772[label="",style="dashed", color="green", weight=3]; 14979[label="vyz41",fontsize=16,color="green",shape="box"];14980[label="vyz501",fontsize=16,color="green",shape="box"];14981[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz7950) == GT)",fontsize=16,color="black",shape="box"];14981 -> 15773[label="",style="solid", color="black", weight=3]; 14982[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];14982 -> 15774[label="",style="solid", color="black", weight=3]; 14983[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz7960) == GT)",fontsize=16,color="black",shape="box"];14983 -> 15775[label="",style="solid", color="black", weight=3]; 14984[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];14984 -> 15776[label="",style="solid", color="black", weight=3]; 17615[label="vyz921 vyz923 vyz928",fontsize=16,color="green",shape="box"];17615 -> 18099[label="",style="dashed", color="green", weight=3]; 17615 -> 18100[label="",style="dashed", color="green", weight=3]; 14987[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="box"];14987 -> 15777[label="",style="solid", color="black", weight=3]; 14988[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];14988 -> 15778[label="",style="solid", color="black", weight=3]; 14989[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="box"];14989 -> 15779[label="",style="solid", color="black", weight=3]; 14990[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];14990 -> 15780[label="",style="solid", color="black", weight=3]; 14991[label="vyz41",fontsize=16,color="green",shape="box"];14992[label="vyz43",fontsize=16,color="green",shape="box"];14993[label="Pos (Succ Zero) :% Pos Zero",fontsize=16,color="green",shape="box"];14994 -> 14[label="",style="dashed", color="red", weight=0]; 14994[label="FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];14994 -> 15781[label="",style="dashed", color="magenta", weight=3]; 14994 -> 15782[label="",style="dashed", color="magenta", weight=3]; 14995[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];14995 -> 15783[label="",style="solid", color="black", weight=3]; 14996[label="vyz41",fontsize=16,color="green",shape="box"];14997[label="vyz501",fontsize=16,color="green",shape="box"];14998[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="box"];14998 -> 15784[label="",style="solid", color="black", weight=3]; 14999[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];14999 -> 15785[label="",style="solid", color="black", weight=3]; 15000[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="box"];15000 -> 15786[label="",style="solid", color="black", weight=3]; 15001[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];15001 -> 15787[label="",style="solid", color="black", weight=3]; 15002[label="vyz41",fontsize=16,color="green",shape="box"];15003[label="vyz43",fontsize=16,color="green",shape="box"];15004[label="Neg (Succ Zero) :% Pos Zero",fontsize=16,color="green",shape="box"];15005 -> 14[label="",style="dashed", color="red", weight=0]; 15005[label="FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];15005 -> 15788[label="",style="dashed", color="magenta", weight=3]; 15005 -> 15789[label="",style="dashed", color="magenta", weight=3]; 15009[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz8010) == GT)",fontsize=16,color="black",shape="box"];15009 -> 15791[label="",style="solid", color="black", weight=3]; 15010[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];15010 -> 15792[label="",style="solid", color="black", weight=3]; 15011[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz8020) == GT)",fontsize=16,color="black",shape="box"];15011 -> 15793[label="",style="solid", color="black", weight=3]; 15012[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];15012 -> 15794[label="",style="solid", color="black", weight=3]; 15013[label="vyz41",fontsize=16,color="green",shape="box"];15014[label="vyz501",fontsize=16,color="green",shape="box"];15015[label="FiniteMap.mkBalBranch6MkBalBranch5 FiniteMap.EmptyFM FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM FiniteMap.EmptyFM (primCmpNat (Succ vyz80300) (Succ Zero) == LT)",fontsize=16,color="black",shape="box"];15015 -> 15795[label="",style="solid", color="black", weight=3]; 15016[label="FiniteMap.mkBalBranch6MkBalBranch5 FiniteMap.EmptyFM FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM FiniteMap.EmptyFM (primCmpNat Zero (Succ Zero) == LT)",fontsize=16,color="black",shape="box"];15016 -> 15796[label="",style="solid", color="black", weight=3]; 15017[label="FiniteMap.mkBalBranch6MkBalBranch5 FiniteMap.EmptyFM FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM FiniteMap.EmptyFM True",fontsize=16,color="black",shape="box"];15017 -> 15797[label="",style="solid", color="black", weight=3]; 15018[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) (primCmpNat vyz8050 (Succ Zero) == LT)",fontsize=16,color="burlywood",shape="box"];48068[label="vyz8050/Succ vyz80500",fontsize=10,color="white",style="solid",shape="box"];15018 -> 48068[label="",style="solid", color="burlywood", weight=9]; 48068 -> 15798[label="",style="solid", color="burlywood", weight=3]; 48069[label="vyz8050/Zero",fontsize=10,color="white",style="solid",shape="box"];15018 -> 48069[label="",style="solid", color="burlywood", weight=9]; 48069 -> 15799[label="",style="solid", color="burlywood", weight=3]; 15019[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) (LT == LT)",fontsize=16,color="black",shape="triangle"];15019 -> 15800[label="",style="solid", color="black", weight=3]; 15020[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ vyz790200)) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ vyz790200)) vyz7903 vyz7904) True",fontsize=16,color="black",shape="box"];15020 -> 15801[label="",style="solid", color="black", weight=3]; 15021[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (LT == LT)",fontsize=16,color="black",shape="box"];15021 -> 15802[label="",style="solid", color="black", weight=3]; 15022[label="FiniteMap.mkBalBranch6MkBalBranch5 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) FiniteMap.EmptyFM (primCmpNat vyz8060 (Succ Zero) == LT)",fontsize=16,color="burlywood",shape="box"];48070[label="vyz8060/Succ vyz80600",fontsize=10,color="white",style="solid",shape="box"];15022 -> 48070[label="",style="solid", color="burlywood", weight=9]; 48070 -> 15803[label="",style="solid", color="burlywood", weight=3]; 48071[label="vyz8060/Zero",fontsize=10,color="white",style="solid",shape="box"];15022 -> 48071[label="",style="solid", color="burlywood", weight=9]; 48071 -> 15804[label="",style="solid", color="burlywood", weight=3]; 15023[label="FiniteMap.mkBalBranch6MkBalBranch5 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) FiniteMap.EmptyFM (LT == LT)",fontsize=16,color="black",shape="triangle"];15023 -> 15805[label="",style="solid", color="black", weight=3]; 15024[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) (primCmpNat (Succ vyz8080) (Succ (Succ Zero)) == LT)",fontsize=16,color="black",shape="box"];15024 -> 15806[label="",style="solid", color="black", weight=3]; 15025[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) (primCmpNat Zero (Succ (Succ Zero)) == LT)",fontsize=16,color="black",shape="box"];15025 -> 15807[label="",style="solid", color="black", weight=3]; 15026[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ vyz790200)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ vyz790200)) vyz7903 vyz7904) (primCmpInt (primMinusNat vyz457200 vyz790200) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="box"];48072[label="vyz457200/Succ vyz4572000",fontsize=10,color="white",style="solid",shape="box"];15026 -> 48072[label="",style="solid", color="burlywood", weight=9]; 48072 -> 15808[label="",style="solid", color="burlywood", weight=3]; 48073[label="vyz457200/Zero",fontsize=10,color="white",style="solid",shape="box"];15026 -> 48073[label="",style="solid", color="burlywood", weight=9]; 48073 -> 15809[label="",style="solid", color="burlywood", weight=3]; 15027[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (primCmpInt (Pos (Succ vyz457200)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];15027 -> 15810[label="",style="solid", color="black", weight=3]; 15028[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ vyz790200)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ vyz790200)) vyz7903 vyz7904) (primCmpInt (Neg (Succ vyz790200)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];15028 -> 15811[label="",style="solid", color="black", weight=3]; 15029[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];15029 -> 15812[label="",style="solid", color="black", weight=3]; 15030[label="FiniteMap.mkBalBranch6MkBalBranch5 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ vyz457200)) vyz4573 vyz4574) FiniteMap.EmptyFM True",fontsize=16,color="black",shape="box"];15030 -> 15813[label="",style="solid", color="black", weight=3]; 15031[label="FiniteMap.mkBalBranch6MkBalBranch5 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) FiniteMap.EmptyFM (LT == LT)",fontsize=16,color="black",shape="box"];15031 -> 15814[label="",style="solid", color="black", weight=3]; 15032[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ vyz457200)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) (primCmpInt (primMinusNat vyz790200 vyz457200) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="box"];48074[label="vyz790200/Succ vyz7902000",fontsize=10,color="white",style="solid",shape="box"];15032 -> 48074[label="",style="solid", color="burlywood", weight=9]; 48074 -> 15815[label="",style="solid", color="burlywood", weight=3]; 48075[label="vyz790200/Zero",fontsize=10,color="white",style="solid",shape="box"];15032 -> 48075[label="",style="solid", color="burlywood", weight=9]; 48075 -> 15816[label="",style="solid", color="burlywood", weight=3]; 15033[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) (primCmpInt (Pos (Succ vyz790200)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];15033 -> 15817[label="",style="solid", color="black", weight=3]; 15034[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ vyz457200)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (primCmpInt (Neg (Succ vyz457200)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];15034 -> 15818[label="",style="solid", color="black", weight=3]; 15035[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];15035 -> 15819[label="",style="solid", color="black", weight=3]; 15036[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg vyz79020) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg vyz45720) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg vyz79020) vyz7903 vyz7904) (LT == LT)",fontsize=16,color="black",shape="triangle"];15036 -> 15820[label="",style="solid", color="black", weight=3]; 15037 -> 15036[label="",style="dashed", color="red", weight=0]; 15037[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg vyz79020) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg vyz45720) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg vyz79020) vyz7903 vyz7904) (LT == LT)",fontsize=16,color="magenta"];15038[label="FiniteMap.addToFM_C0 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 otherwise",fontsize=16,color="black",shape="box"];15038 -> 15821[label="",style="solid", color="black", weight=3]; 15039 -> 14102[label="",style="dashed", color="red", weight=0]; 15039[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 False",fontsize=16,color="magenta"];15040[label="vyz43 vyz46 vyz52",fontsize=16,color="green",shape="box"];15040 -> 15822[label="",style="dashed", color="green", weight=3]; 15040 -> 15823[label="",style="dashed", color="green", weight=3]; 15041[label="FiniteMap.Branch (Pos (Succ vyz50) :% Pos (Succ vyz5100)) (vyz43 vyz46 vyz52) vyz47 vyz48 vyz49",fontsize=16,color="green",shape="box"];15041 -> 15824[label="",style="dashed", color="green", weight=3]; 15042[label="vyz43 vyz46 vyz52",fontsize=16,color="green",shape="box"];15042 -> 15825[label="",style="dashed", color="green", weight=3]; 15042 -> 15826[label="",style="dashed", color="green", weight=3]; 15043[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpNat vyz7560 vyz6090 == GT)",fontsize=16,color="burlywood",shape="triangle"];48076[label="vyz7560/Succ vyz75600",fontsize=10,color="white",style="solid",shape="box"];15043 -> 48076[label="",style="solid", color="burlywood", weight=9]; 48076 -> 15827[label="",style="solid", color="burlywood", weight=3]; 48077[label="vyz7560/Zero",fontsize=10,color="white",style="solid",shape="box"];15043 -> 48077[label="",style="solid", color="burlywood", weight=9]; 48077 -> 15828[label="",style="solid", color="burlywood", weight=3]; 15044[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (LT == GT)",fontsize=16,color="black",shape="triangle"];15044 -> 15829[label="",style="solid", color="black", weight=3]; 15045 -> 10122[label="",style="dashed", color="red", weight=0]; 15045[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (GT == GT)",fontsize=16,color="magenta"];15045 -> 15830[label="",style="dashed", color="magenta", weight=3]; 15045 -> 15831[label="",style="dashed", color="magenta", weight=3]; 15045 -> 15832[label="",style="dashed", color="magenta", weight=3]; 15045 -> 15833[label="",style="dashed", color="magenta", weight=3]; 15045 -> 15834[label="",style="dashed", color="magenta", weight=3]; 15045 -> 15835[label="",style="dashed", color="magenta", weight=3]; 15045 -> 15836[label="",style="dashed", color="magenta", weight=3]; 15045 -> 15837[label="",style="dashed", color="magenta", weight=3]; 15045 -> 15838[label="",style="dashed", color="magenta", weight=3]; 15046[label="vyz52",fontsize=16,color="green",shape="box"];15047[label="vyz46",fontsize=16,color="green",shape="box"];15048[label="vyz50",fontsize=16,color="green",shape="box"];15049[label="vyz48",fontsize=16,color="green",shape="box"];15050[label="Pos (Succ vyz4400) :% Neg (Succ vyz45)",fontsize=16,color="green",shape="box"];15051[label="vyz49",fontsize=16,color="green",shape="box"];15052[label="vyz5100",fontsize=16,color="green",shape="box"];15053[label="vyz43",fontsize=16,color="green",shape="box"];15054[label="vyz47",fontsize=16,color="green",shape="box"];15055[label="FiniteMap.Branch (Pos (Succ vyz50) :% Neg Zero) (vyz43 vyz46 vyz52) vyz47 vyz48 vyz49",fontsize=16,color="green",shape="box"];15055 -> 15839[label="",style="dashed", color="green", weight=3]; 15056[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpNat (Succ vyz67400) (Succ vyz53600) == GT)",fontsize=16,color="black",shape="box"];15056 -> 15840[label="",style="solid", color="black", weight=3]; 15057[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpNat (Succ vyz67400) Zero == GT)",fontsize=16,color="black",shape="box"];15057 -> 15841[label="",style="solid", color="black", weight=3]; 15058[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpNat Zero (Succ vyz53600) == GT)",fontsize=16,color="black",shape="box"];15058 -> 15842[label="",style="solid", color="black", weight=3]; 15059[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];15059 -> 15843[label="",style="solid", color="black", weight=3]; 15060[label="vyz52",fontsize=16,color="green",shape="box"];15061[label="vyz46",fontsize=16,color="green",shape="box"];15062[label="vyz50",fontsize=16,color="green",shape="box"];15063[label="vyz48",fontsize=16,color="green",shape="box"];15064[label="Pos Zero :% Neg (Succ vyz45)",fontsize=16,color="green",shape="box"];15065[label="vyz49",fontsize=16,color="green",shape="box"];15066[label="vyz5100",fontsize=16,color="green",shape="box"];15067[label="vyz43",fontsize=16,color="green",shape="box"];15068[label="vyz47",fontsize=16,color="green",shape="box"];15069[label="FiniteMap.Branch (Pos (Succ vyz50) :% Neg Zero) (vyz43 vyz46 vyz52) vyz47 vyz48 vyz49",fontsize=16,color="green",shape="box"];15069 -> 15844[label="",style="dashed", color="green", weight=3]; 15070[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpNat vyz7580 vyz6100 == GT)",fontsize=16,color="burlywood",shape="triangle"];48078[label="vyz7580/Succ vyz75800",fontsize=10,color="white",style="solid",shape="box"];15070 -> 48078[label="",style="solid", color="burlywood", weight=9]; 48078 -> 15845[label="",style="solid", color="burlywood", weight=3]; 48079[label="vyz7580/Zero",fontsize=10,color="white",style="solid",shape="box"];15070 -> 48079[label="",style="solid", color="burlywood", weight=9]; 48079 -> 15846[label="",style="solid", color="burlywood", weight=3]; 15071[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (LT == GT)",fontsize=16,color="black",shape="triangle"];15071 -> 15847[label="",style="solid", color="black", weight=3]; 15072[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (GT == GT)",fontsize=16,color="black",shape="triangle"];15072 -> 15848[label="",style="solid", color="black", weight=3]; 15073[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 False",fontsize=16,color="black",shape="triangle"];15073 -> 15849[label="",style="solid", color="black", weight=3]; 15074[label="FiniteMap.Branch (Pos (Succ vyz50) :% Pos Zero) (vyz43 vyz46 vyz52) vyz47 vyz48 vyz49",fontsize=16,color="green",shape="box"];15074 -> 15850[label="",style="dashed", color="green", weight=3]; 15075[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpNat (Succ vyz67600) (Succ vyz53900) == GT)",fontsize=16,color="black",shape="box"];15075 -> 15851[label="",style="solid", color="black", weight=3]; 15076[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpNat (Succ vyz67600) Zero == GT)",fontsize=16,color="black",shape="box"];15076 -> 15852[label="",style="solid", color="black", weight=3]; 15077[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpNat Zero (Succ vyz53900) == GT)",fontsize=16,color="black",shape="box"];15077 -> 15853[label="",style="solid", color="black", weight=3]; 15078[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];15078 -> 15854[label="",style="solid", color="black", weight=3]; 15079 -> 12262[label="",style="dashed", color="red", weight=0]; 15079[label="FiniteMap.mkBalBranch (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz48 (FiniteMap.addToFM_C vyz43 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52)",fontsize=16,color="magenta"];15079 -> 15855[label="",style="dashed", color="magenta", weight=3]; 15079 -> 15856[label="",style="dashed", color="magenta", weight=3]; 15079 -> 15857[label="",style="dashed", color="magenta", weight=3]; 15079 -> 15858[label="",style="dashed", color="magenta", weight=3]; 15080[label="FiniteMap.addToFM_C0 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 True",fontsize=16,color="black",shape="box"];15080 -> 15859[label="",style="solid", color="black", weight=3]; 15081[label="FiniteMap.Branch (Pos (Succ vyz50) :% Pos Zero) (vyz43 vyz46 vyz52) vyz47 vyz48 vyz49",fontsize=16,color="green",shape="box"];15081 -> 15860[label="",style="dashed", color="green", weight=3]; 15082[label="vyz52",fontsize=16,color="green",shape="box"];15083[label="vyz46",fontsize=16,color="green",shape="box"];15084[label="vyz50",fontsize=16,color="green",shape="box"];15085[label="vyz48",fontsize=16,color="green",shape="box"];15086[label="Neg (Succ vyz4400) :% Neg (Succ vyz45)",fontsize=16,color="green",shape="box"];15087[label="vyz49",fontsize=16,color="green",shape="box"];15088[label="vyz5100",fontsize=16,color="green",shape="box"];15089[label="vyz43",fontsize=16,color="green",shape="box"];15090[label="vyz47",fontsize=16,color="green",shape="box"];15091[label="vyz52",fontsize=16,color="green",shape="box"];15092[label="vyz46",fontsize=16,color="green",shape="box"];15093[label="vyz50",fontsize=16,color="green",shape="box"];15094[label="vyz48",fontsize=16,color="green",shape="box"];15095[label="Neg (Succ vyz4400) :% Neg (Succ vyz45)",fontsize=16,color="green",shape="box"];15096[label="vyz49",fontsize=16,color="green",shape="box"];15097[label="vyz5100",fontsize=16,color="green",shape="box"];15098[label="vyz43",fontsize=16,color="green",shape="box"];15099[label="vyz47",fontsize=16,color="green",shape="box"];15100[label="vyz43 vyz46 vyz52",fontsize=16,color="green",shape="box"];15100 -> 15861[label="",style="dashed", color="green", weight=3]; 15100 -> 15862[label="",style="dashed", color="green", weight=3]; 15101[label="vyz43 vyz46 vyz52",fontsize=16,color="green",shape="box"];15101 -> 15863[label="",style="dashed", color="green", weight=3]; 15101 -> 15864[label="",style="dashed", color="green", weight=3]; 15102[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="box"];15102 -> 15865[label="",style="solid", color="black", weight=3]; 15103[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];15103 -> 15866[label="",style="solid", color="black", weight=3]; 15104[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="box"];15104 -> 15867[label="",style="solid", color="black", weight=3]; 15105[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];15105 -> 15868[label="",style="solid", color="black", weight=3]; 15106[label="vyz41",fontsize=16,color="green",shape="box"];15107[label="vyz501",fontsize=16,color="green",shape="box"];15108[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz8100) Zero == GT)",fontsize=16,color="black",shape="box"];15108 -> 15869[label="",style="solid", color="black", weight=3]; 15109 -> 10123[label="",style="dashed", color="red", weight=0]; 15109[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="magenta"];15109 -> 15870[label="",style="dashed", color="magenta", weight=3]; 15109 -> 15871[label="",style="dashed", color="magenta", weight=3]; 15109 -> 15872[label="",style="dashed", color="magenta", weight=3]; 15109 -> 15873[label="",style="dashed", color="magenta", weight=3]; 15109 -> 15874[label="",style="dashed", color="magenta", weight=3]; 15109 -> 15875[label="",style="dashed", color="magenta", weight=3]; 15109 -> 15876[label="",style="dashed", color="magenta", weight=3]; 15109 -> 15877[label="",style="dashed", color="magenta", weight=3]; 15109 -> 15878[label="",style="dashed", color="magenta", weight=3]; 15110[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz8110) Zero == GT)",fontsize=16,color="black",shape="box"];15110 -> 15879[label="",style="solid", color="black", weight=3]; 15111 -> 10123[label="",style="dashed", color="red", weight=0]; 15111[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="magenta"];15111 -> 15880[label="",style="dashed", color="magenta", weight=3]; 15111 -> 15881[label="",style="dashed", color="magenta", weight=3]; 15111 -> 15882[label="",style="dashed", color="magenta", weight=3]; 15111 -> 15883[label="",style="dashed", color="magenta", weight=3]; 15111 -> 15884[label="",style="dashed", color="magenta", weight=3]; 15111 -> 15885[label="",style="dashed", color="magenta", weight=3]; 15111 -> 15886[label="",style="dashed", color="magenta", weight=3]; 15111 -> 15887[label="",style="dashed", color="magenta", weight=3]; 15111 -> 15888[label="",style="dashed", color="magenta", weight=3]; 15112[label="vyz501",fontsize=16,color="green",shape="box"];15113[label="vyz41",fontsize=16,color="green",shape="box"];15114[label="vyz500000",fontsize=16,color="green",shape="box"];15115[label="vyz43",fontsize=16,color="green",shape="box"];15116[label="Pos (Succ Zero) :% Neg Zero",fontsize=16,color="green",shape="box"];15117[label="vyz44",fontsize=16,color="green",shape="box"];15118[label="vyz500100",fontsize=16,color="green",shape="box"];15119[label="vyz3",fontsize=16,color="green",shape="box"];15120[label="vyz42",fontsize=16,color="green",shape="box"];15121[label="vyz41",fontsize=16,color="green",shape="box"];15122[label="vyz501",fontsize=16,color="green",shape="box"];15123[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz8120) Zero == GT)",fontsize=16,color="black",shape="box"];15123 -> 15889[label="",style="solid", color="black", weight=3]; 15124[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];15124 -> 15890[label="",style="solid", color="black", weight=3]; 15125[label="FiniteMap.addToFM_C1 vyz647 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz648 vyz649 vyz650 vyz651 vyz652 vyz653 (primCmpNat (Succ vyz8870) Zero == GT)",fontsize=16,color="black",shape="box"];15125 -> 15891[label="",style="solid", color="black", weight=3]; 15126[label="FiniteMap.addToFM_C1 vyz647 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz648 vyz649 vyz650 vyz651 vyz652 vyz653 (EQ == GT)",fontsize=16,color="black",shape="triangle"];15126 -> 15892[label="",style="solid", color="black", weight=3]; 15127[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];15127 -> 15893[label="",style="solid", color="black", weight=3]; 15128[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];15128 -> 15894[label="",style="solid", color="black", weight=3]; 15129[label="vyz41",fontsize=16,color="green",shape="box"];15130[label="vyz501",fontsize=16,color="green",shape="box"];15131[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="box"];15131 -> 15895[label="",style="solid", color="black", weight=3]; 15132 -> 10123[label="",style="dashed", color="red", weight=0]; 15132[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="magenta"];15132 -> 15896[label="",style="dashed", color="magenta", weight=3]; 15132 -> 15897[label="",style="dashed", color="magenta", weight=3]; 15132 -> 15898[label="",style="dashed", color="magenta", weight=3]; 15132 -> 15899[label="",style="dashed", color="magenta", weight=3]; 15132 -> 15900[label="",style="dashed", color="magenta", weight=3]; 15132 -> 15901[label="",style="dashed", color="magenta", weight=3]; 15132 -> 15902[label="",style="dashed", color="magenta", weight=3]; 15132 -> 15903[label="",style="dashed", color="magenta", weight=3]; 15132 -> 15904[label="",style="dashed", color="magenta", weight=3]; 15133[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="box"];15133 -> 15905[label="",style="solid", color="black", weight=3]; 15134 -> 10123[label="",style="dashed", color="red", weight=0]; 15134[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="magenta"];15134 -> 15906[label="",style="dashed", color="magenta", weight=3]; 15134 -> 15907[label="",style="dashed", color="magenta", weight=3]; 15134 -> 15908[label="",style="dashed", color="magenta", weight=3]; 15134 -> 15909[label="",style="dashed", color="magenta", weight=3]; 15134 -> 15910[label="",style="dashed", color="magenta", weight=3]; 15134 -> 15911[label="",style="dashed", color="magenta", weight=3]; 15134 -> 15912[label="",style="dashed", color="magenta", weight=3]; 15134 -> 15913[label="",style="dashed", color="magenta", weight=3]; 15134 -> 15914[label="",style="dashed", color="magenta", weight=3]; 15135[label="vyz41",fontsize=16,color="green",shape="box"];15136[label="vyz501",fontsize=16,color="green",shape="box"];15137[label="vyz500100",fontsize=16,color="green",shape="box"];15138[label="Succ (Succ (Succ vyz4000000))",fontsize=16,color="green",shape="box"];15139[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="triangle"];15139 -> 15915[label="",style="solid", color="black", weight=3]; 15140[label="vyz500100",fontsize=16,color="green",shape="box"];15141[label="Succ (Succ (Succ vyz4000000))",fontsize=16,color="green",shape="box"];15142[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz8720)) == GT)",fontsize=16,color="black",shape="box"];15142 -> 15916[label="",style="solid", color="black", weight=3]; 15143[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];15143 -> 15917[label="",style="solid", color="black", weight=3]; 15144[label="vyz500100",fontsize=16,color="green",shape="box"];15145[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];15146[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="triangle"];15146 -> 15918[label="",style="solid", color="black", weight=3]; 15147[label="vyz500100",fontsize=16,color="green",shape="box"];15148[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];15149[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz8740)) == GT)",fontsize=16,color="black",shape="box"];15149 -> 15919[label="",style="solid", color="black", weight=3]; 15150[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];15150 -> 15920[label="",style="solid", color="black", weight=3]; 15153[label="vyz500100",fontsize=16,color="green",shape="box"];15154[label="Succ (Succ (Succ vyz4000000))",fontsize=16,color="green",shape="box"];15155[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat vyz875 (Succ vyz6820) == GT)",fontsize=16,color="burlywood",shape="box"];48080[label="vyz875/Succ vyz8750",fontsize=10,color="white",style="solid",shape="box"];15155 -> 48080[label="",style="solid", color="burlywood", weight=9]; 48080 -> 15921[label="",style="solid", color="burlywood", weight=3]; 48081[label="vyz875/Zero",fontsize=10,color="white",style="solid",shape="box"];15155 -> 48081[label="",style="solid", color="burlywood", weight=9]; 48081 -> 15922[label="",style="solid", color="burlywood", weight=3]; 15156[label="vyz500100",fontsize=16,color="green",shape="box"];15157[label="Succ (Succ (Succ vyz4000000))",fontsize=16,color="green",shape="box"];15158[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz8760)) == GT)",fontsize=16,color="black",shape="box"];15158 -> 15923[label="",style="solid", color="black", weight=3]; 15159[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];15159 -> 15924[label="",style="solid", color="black", weight=3]; 15160[label="vyz500100",fontsize=16,color="green",shape="box"];15161[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];15162[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat vyz877 (Succ vyz6830) == GT)",fontsize=16,color="burlywood",shape="box"];48082[label="vyz877/Succ vyz8770",fontsize=10,color="white",style="solid",shape="box"];15162 -> 48082[label="",style="solid", color="burlywood", weight=9]; 48082 -> 15925[label="",style="solid", color="burlywood", weight=3]; 48083[label="vyz877/Zero",fontsize=10,color="white",style="solid",shape="box"];15162 -> 48083[label="",style="solid", color="burlywood", weight=9]; 48083 -> 15926[label="",style="solid", color="burlywood", weight=3]; 15163[label="vyz500100",fontsize=16,color="green",shape="box"];15164[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];15165[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz8780)) == GT)",fontsize=16,color="black",shape="box"];15165 -> 15927[label="",style="solid", color="black", weight=3]; 15166[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];15166 -> 15928[label="",style="solid", color="black", weight=3]; 15167[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat vyz7620 vyz6140 == GT)",fontsize=16,color="burlywood",shape="triangle"];48084[label="vyz7620/Succ vyz76200",fontsize=10,color="white",style="solid",shape="box"];15167 -> 48084[label="",style="solid", color="burlywood", weight=9]; 48084 -> 15929[label="",style="solid", color="burlywood", weight=3]; 48085[label="vyz7620/Zero",fontsize=10,color="white",style="solid",shape="box"];15167 -> 48085[label="",style="solid", color="burlywood", weight=9]; 48085 -> 15930[label="",style="solid", color="burlywood", weight=3]; 15168[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="triangle"];15168 -> 15931[label="",style="solid", color="black", weight=3]; 15169[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="triangle"];15169 -> 15932[label="",style="solid", color="black", weight=3]; 15170[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];15170 -> 15933[label="",style="solid", color="black", weight=3]; 15171[label="vyz41",fontsize=16,color="green",shape="box"];15172[label="vyz501",fontsize=16,color="green",shape="box"];15173[label="vyz61500",fontsize=16,color="green",shape="box"];15174[label="vyz48600",fontsize=16,color="green",shape="box"];15175[label="vyz44",fontsize=16,color="green",shape="box"];15176[label="Pos Zero :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];15177[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];15177 -> 15934[label="",style="dashed", color="green", weight=3]; 15177 -> 15935[label="",style="dashed", color="green", weight=3]; 15178[label="vyz41",fontsize=16,color="green",shape="box"];15179[label="vyz501",fontsize=16,color="green",shape="box"];15180[label="vyz500100",fontsize=16,color="green",shape="box"];15181[label="Succ (Succ (Succ vyz4000000))",fontsize=16,color="green",shape="box"];15182[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat vyz879 (Succ vyz6840) == GT)",fontsize=16,color="burlywood",shape="box"];48086[label="vyz879/Succ vyz8790",fontsize=10,color="white",style="solid",shape="box"];15182 -> 48086[label="",style="solid", color="burlywood", weight=9]; 48086 -> 15936[label="",style="solid", color="burlywood", weight=3]; 48087[label="vyz879/Zero",fontsize=10,color="white",style="solid",shape="box"];15182 -> 48087[label="",style="solid", color="burlywood", weight=9]; 48087 -> 15937[label="",style="solid", color="burlywood", weight=3]; 15183[label="vyz500100",fontsize=16,color="green",shape="box"];15184[label="Succ (Succ (Succ vyz4000000))",fontsize=16,color="green",shape="box"];15185[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz8800)) == GT)",fontsize=16,color="black",shape="box"];15185 -> 15938[label="",style="solid", color="black", weight=3]; 15186[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];15186 -> 15939[label="",style="solid", color="black", weight=3]; 15187[label="vyz500100",fontsize=16,color="green",shape="box"];15188[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];15189[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat vyz881 (Succ vyz6850) == GT)",fontsize=16,color="burlywood",shape="box"];48088[label="vyz881/Succ vyz8810",fontsize=10,color="white",style="solid",shape="box"];15189 -> 48088[label="",style="solid", color="burlywood", weight=9]; 48088 -> 15940[label="",style="solid", color="burlywood", weight=3]; 48089[label="vyz881/Zero",fontsize=10,color="white",style="solid",shape="box"];15189 -> 48089[label="",style="solid", color="burlywood", weight=9]; 48089 -> 15941[label="",style="solid", color="burlywood", weight=3]; 15190[label="vyz500100",fontsize=16,color="green",shape="box"];15191[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];15192[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz8820)) == GT)",fontsize=16,color="black",shape="box"];15192 -> 15942[label="",style="solid", color="black", weight=3]; 15193[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];15193 -> 15943[label="",style="solid", color="black", weight=3]; 15194[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat vyz7640 vyz6170 == GT)",fontsize=16,color="burlywood",shape="triangle"];48090[label="vyz7640/Succ vyz76400",fontsize=10,color="white",style="solid",shape="box"];15194 -> 48090[label="",style="solid", color="burlywood", weight=9]; 48090 -> 15944[label="",style="solid", color="burlywood", weight=3]; 48091[label="vyz7640/Zero",fontsize=10,color="white",style="solid",shape="box"];15194 -> 48091[label="",style="solid", color="burlywood", weight=9]; 48091 -> 15945[label="",style="solid", color="burlywood", weight=3]; 15195[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="triangle"];15195 -> 15946[label="",style="solid", color="black", weight=3]; 15196[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="triangle"];15196 -> 15947[label="",style="solid", color="black", weight=3]; 15197 -> 15948[label="",style="dashed", color="red", weight=0]; 15197[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];15197 -> 16077[label="",style="dashed", color="magenta", weight=3]; 15197 -> 16078[label="",style="dashed", color="magenta", weight=3]; 15197 -> 16079[label="",style="dashed", color="magenta", weight=3]; 15197 -> 16080[label="",style="dashed", color="magenta", weight=3]; 15197 -> 16081[label="",style="dashed", color="magenta", weight=3]; 15197 -> 16082[label="",style="dashed", color="magenta", weight=3]; 15197 -> 16083[label="",style="dashed", color="magenta", weight=3]; 15197 -> 16084[label="",style="dashed", color="magenta", weight=3]; 15198[label="vyz41",fontsize=16,color="green",shape="box"];15199[label="vyz501",fontsize=16,color="green",shape="box"];15200[label="vyz61800",fontsize=16,color="green",shape="box"];15201[label="vyz48900",fontsize=16,color="green",shape="box"];15202[label="vyz44",fontsize=16,color="green",shape="box"];15203[label="Pos Zero :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];15205[label="vyz41",fontsize=16,color="green",shape="box"];15206[label="vyz501",fontsize=16,color="green",shape="box"];15207[label="vyz500100",fontsize=16,color="green",shape="box"];15208[label="Succ (Succ (Succ vyz4000000))",fontsize=16,color="green",shape="box"];15209[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="triangle"];15209 -> 16142[label="",style="solid", color="black", weight=3]; 15210[label="vyz500100",fontsize=16,color="green",shape="box"];15211[label="Succ (Succ (Succ vyz4000000))",fontsize=16,color="green",shape="box"];15212[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz8840)) == GT)",fontsize=16,color="black",shape="box"];15212 -> 16143[label="",style="solid", color="black", weight=3]; 15213[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];15213 -> 16144[label="",style="solid", color="black", weight=3]; 15214[label="vyz500100",fontsize=16,color="green",shape="box"];15215[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];15216[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="triangle"];15216 -> 16145[label="",style="solid", color="black", weight=3]; 15217[label="vyz500100",fontsize=16,color="green",shape="box"];15218[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];15219[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz8860)) == GT)",fontsize=16,color="black",shape="box"];15219 -> 16146[label="",style="solid", color="black", weight=3]; 15220[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];15220 -> 16147[label="",style="solid", color="black", weight=3]; 15221[label="vyz41",fontsize=16,color="green",shape="box"];15222[label="vyz501",fontsize=16,color="green",shape="box"];15223[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="box"];15223 -> 16148[label="",style="solid", color="black", weight=3]; 15224[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];15224 -> 16149[label="",style="solid", color="black", weight=3]; 15225[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="box"];15225 -> 16150[label="",style="solid", color="black", weight=3]; 15226[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];15226 -> 16151[label="",style="solid", color="black", weight=3]; 15229[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz8180) Zero == GT)",fontsize=16,color="black",shape="box"];15229 -> 16152[label="",style="solid", color="black", weight=3]; 15230[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];15230 -> 16153[label="",style="solid", color="black", weight=3]; 15231[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz8190) Zero == GT)",fontsize=16,color="black",shape="box"];15231 -> 16154[label="",style="solid", color="black", weight=3]; 15232[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];15232 -> 16155[label="",style="solid", color="black", weight=3]; 15233[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];15233 -> 16156[label="",style="solid", color="black", weight=3]; 15234[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];15234 -> 16157[label="",style="solid", color="black", weight=3]; 15235[label="vyz41",fontsize=16,color="green",shape="box"];15236[label="vyz501",fontsize=16,color="green",shape="box"];15237[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz8200) Zero == GT)",fontsize=16,color="black",shape="box"];15237 -> 16158[label="",style="solid", color="black", weight=3]; 15238[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];15238 -> 16159[label="",style="solid", color="black", weight=3]; 15239[label="vyz654",fontsize=16,color="green",shape="box"];15240[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];15241[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];15241 -> 16160[label="",style="solid", color="black", weight=3]; 16069[label="vyz43",fontsize=16,color="green",shape="box"];16070[label="Neg (Succ Zero) :% Neg Zero",fontsize=16,color="green",shape="box"];16071[label="vyz41",fontsize=16,color="green",shape="box"];16072[label="vyz42",fontsize=16,color="green",shape="box"];16073[label="vyz500100",fontsize=16,color="green",shape="box"];16074[label="vyz501",fontsize=16,color="green",shape="box"];16075[label="vyz44",fontsize=16,color="green",shape="box"];16076[label="vyz3",fontsize=16,color="green",shape="box"];15245[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="box"];15245 -> 16161[label="",style="solid", color="black", weight=3]; 15246[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];15246 -> 16162[label="",style="solid", color="black", weight=3]; 15247[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="box"];15247 -> 16163[label="",style="solid", color="black", weight=3]; 15248 -> 15126[label="",style="dashed", color="red", weight=0]; 15248[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="magenta"];15248 -> 16164[label="",style="dashed", color="magenta", weight=3]; 15248 -> 16165[label="",style="dashed", color="magenta", weight=3]; 15248 -> 16166[label="",style="dashed", color="magenta", weight=3]; 15248 -> 16167[label="",style="dashed", color="magenta", weight=3]; 15248 -> 16168[label="",style="dashed", color="magenta", weight=3]; 15248 -> 16169[label="",style="dashed", color="magenta", weight=3]; 15248 -> 16170[label="",style="dashed", color="magenta", weight=3]; 15249[label="vyz41",fontsize=16,color="green",shape="box"];15250[label="vyz501",fontsize=16,color="green",shape="box"];16976[label="Pos (Succ vyz6900) :% Pos (Succ vyz70)",fontsize=16,color="green",shape="box"];16977[label="vyz73",fontsize=16,color="green",shape="box"];16978[label="vyz75",fontsize=16,color="green",shape="box"];16979[label="vyz77",fontsize=16,color="green",shape="box"];16980[label="vyz71",fontsize=16,color="green",shape="box"];16981[label="vyz7600",fontsize=16,color="green",shape="box"];16982[label="vyz68",fontsize=16,color="green",shape="box"];16983[label="vyz72",fontsize=16,color="green",shape="box"];16984[label="vyz74",fontsize=16,color="green",shape="box"];15252 -> 16858[label="",style="dashed", color="red", weight=0]; 15252[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 False",fontsize=16,color="magenta"];15252 -> 17012[label="",style="dashed", color="magenta", weight=3]; 15252 -> 17013[label="",style="dashed", color="magenta", weight=3]; 15252 -> 17014[label="",style="dashed", color="magenta", weight=3]; 15252 -> 17015[label="",style="dashed", color="magenta", weight=3]; 15252 -> 17016[label="",style="dashed", color="magenta", weight=3]; 15252 -> 17017[label="",style="dashed", color="magenta", weight=3]; 15252 -> 17018[label="",style="dashed", color="magenta", weight=3]; 15252 -> 17019[label="",style="dashed", color="magenta", weight=3]; 15252 -> 17020[label="",style="dashed", color="magenta", weight=3]; 15253[label="vyz68 vyz71 vyz77",fontsize=16,color="green",shape="box"];15253 -> 16172[label="",style="dashed", color="green", weight=3]; 15253 -> 16173[label="",style="dashed", color="green", weight=3]; 15255[label="vyz68 vyz71 vyz77",fontsize=16,color="green",shape="box"];15255 -> 16175[label="",style="dashed", color="green", weight=3]; 15255 -> 16176[label="",style="dashed", color="green", weight=3]; 15256[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpNat vyz7720 vyz6230 == GT)",fontsize=16,color="burlywood",shape="triangle"];48092[label="vyz7720/Succ vyz77200",fontsize=10,color="white",style="solid",shape="box"];15256 -> 48092[label="",style="solid", color="burlywood", weight=9]; 48092 -> 16177[label="",style="solid", color="burlywood", weight=3]; 48093[label="vyz7720/Zero",fontsize=10,color="white",style="solid",shape="box"];15256 -> 48093[label="",style="solid", color="burlywood", weight=9]; 48093 -> 16178[label="",style="solid", color="burlywood", weight=3]; 15257[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (LT == GT)",fontsize=16,color="black",shape="triangle"];15257 -> 16179[label="",style="solid", color="black", weight=3]; 15258[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (GT == GT)",fontsize=16,color="black",shape="triangle"];15258 -> 16180[label="",style="solid", color="black", weight=3]; 15259[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 False",fontsize=16,color="black",shape="triangle"];15259 -> 16181[label="",style="solid", color="black", weight=3]; 15260[label="FiniteMap.Branch (Neg (Succ vyz75) :% Neg Zero) (vyz68 vyz71 vyz77) vyz72 vyz73 vyz74",fontsize=16,color="green",shape="box"];15260 -> 16182[label="",style="dashed", color="green", weight=3]; 15261[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpNat (Succ vyz69000) (Succ vyz54800) == GT)",fontsize=16,color="black",shape="box"];15261 -> 16183[label="",style="solid", color="black", weight=3]; 15262[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpNat (Succ vyz69000) Zero == GT)",fontsize=16,color="black",shape="box"];15262 -> 16184[label="",style="solid", color="black", weight=3]; 15263[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpNat Zero (Succ vyz54800) == GT)",fontsize=16,color="black",shape="box"];15263 -> 16185[label="",style="solid", color="black", weight=3]; 15264[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];15264 -> 16186[label="",style="solid", color="black", weight=3]; 15265 -> 12262[label="",style="dashed", color="red", weight=0]; 15265[label="FiniteMap.mkBalBranch (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz73 (FiniteMap.addToFM_C vyz68 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77)",fontsize=16,color="magenta"];15265 -> 16187[label="",style="dashed", color="magenta", weight=3]; 15265 -> 16188[label="",style="dashed", color="magenta", weight=3]; 15265 -> 16189[label="",style="dashed", color="magenta", weight=3]; 15265 -> 16190[label="",style="dashed", color="magenta", weight=3]; 15266[label="FiniteMap.addToFM_C0 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 True",fontsize=16,color="black",shape="box"];15266 -> 16191[label="",style="solid", color="black", weight=3]; 15267[label="FiniteMap.Branch (Neg (Succ vyz75) :% Neg Zero) (vyz68 vyz71 vyz77) vyz72 vyz73 vyz74",fontsize=16,color="green",shape="box"];15267 -> 16192[label="",style="dashed", color="green", weight=3]; 15268[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpNat vyz7740 vyz6240 == GT)",fontsize=16,color="burlywood",shape="triangle"];48094[label="vyz7740/Succ vyz77400",fontsize=10,color="white",style="solid",shape="box"];15268 -> 48094[label="",style="solid", color="burlywood", weight=9]; 48094 -> 16193[label="",style="solid", color="burlywood", weight=3]; 48095[label="vyz7740/Zero",fontsize=10,color="white",style="solid",shape="box"];15268 -> 48095[label="",style="solid", color="burlywood", weight=9]; 48095 -> 16194[label="",style="solid", color="burlywood", weight=3]; 15269[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (LT == GT)",fontsize=16,color="black",shape="triangle"];15269 -> 16195[label="",style="solid", color="black", weight=3]; 15270[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (GT == GT)",fontsize=16,color="black",shape="triangle"];15270 -> 16196[label="",style="solid", color="black", weight=3]; 15271 -> 16858[label="",style="dashed", color="red", weight=0]; 15271[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 False",fontsize=16,color="magenta"];15271 -> 17021[label="",style="dashed", color="magenta", weight=3]; 15271 -> 17022[label="",style="dashed", color="magenta", weight=3]; 15271 -> 17023[label="",style="dashed", color="magenta", weight=3]; 15271 -> 17024[label="",style="dashed", color="magenta", weight=3]; 15271 -> 17025[label="",style="dashed", color="magenta", weight=3]; 15271 -> 17026[label="",style="dashed", color="magenta", weight=3]; 15271 -> 17027[label="",style="dashed", color="magenta", weight=3]; 15271 -> 17028[label="",style="dashed", color="magenta", weight=3]; 15271 -> 17029[label="",style="dashed", color="magenta", weight=3]; 15272[label="FiniteMap.Branch (Neg (Succ vyz75) :% Pos Zero) (vyz68 vyz71 vyz77) vyz72 vyz73 vyz74",fontsize=16,color="green",shape="box"];15272 -> 16198[label="",style="dashed", color="green", weight=3]; 15273[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpNat (Succ vyz69200) (Succ vyz55100) == GT)",fontsize=16,color="black",shape="box"];15273 -> 16199[label="",style="solid", color="black", weight=3]; 15274[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpNat (Succ vyz69200) Zero == GT)",fontsize=16,color="black",shape="box"];15274 -> 16200[label="",style="solid", color="black", weight=3]; 15275[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpNat Zero (Succ vyz55100) == GT)",fontsize=16,color="black",shape="box"];15275 -> 16201[label="",style="solid", color="black", weight=3]; 15276[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];15276 -> 16202[label="",style="solid", color="black", weight=3]; 16985[label="Neg Zero :% Pos (Succ vyz70)",fontsize=16,color="green",shape="box"];16986[label="vyz73",fontsize=16,color="green",shape="box"];16987[label="vyz75",fontsize=16,color="green",shape="box"];16988[label="vyz77",fontsize=16,color="green",shape="box"];16989[label="vyz71",fontsize=16,color="green",shape="box"];16990[label="vyz7600",fontsize=16,color="green",shape="box"];16991[label="vyz68",fontsize=16,color="green",shape="box"];16992[label="vyz72",fontsize=16,color="green",shape="box"];16993[label="vyz74",fontsize=16,color="green",shape="box"];15277 -> 12262[label="",style="dashed", color="red", weight=0]; 15277[label="FiniteMap.mkBalBranch (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz73 (FiniteMap.addToFM_C vyz68 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77)",fontsize=16,color="magenta"];15277 -> 16203[label="",style="dashed", color="magenta", weight=3]; 15277 -> 16204[label="",style="dashed", color="magenta", weight=3]; 15277 -> 16205[label="",style="dashed", color="magenta", weight=3]; 15277 -> 16206[label="",style="dashed", color="magenta", weight=3]; 15279[label="FiniteMap.Branch (Neg (Succ vyz75) :% Pos Zero) (vyz68 vyz71 vyz77) vyz72 vyz73 vyz74",fontsize=16,color="green",shape="box"];15279 -> 16208[label="",style="dashed", color="green", weight=3]; 15280[label="FiniteMap.addToFM_C0 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 otherwise",fontsize=16,color="black",shape="box"];15280 -> 16209[label="",style="solid", color="black", weight=3]; 15281 -> 14386[label="",style="dashed", color="red", weight=0]; 15281[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 False",fontsize=16,color="magenta"];15282[label="vyz68 vyz71 vyz77",fontsize=16,color="green",shape="box"];15282 -> 16210[label="",style="dashed", color="green", weight=3]; 15282 -> 16211[label="",style="dashed", color="green", weight=3]; 15283[label="FiniteMap.Branch (Neg (Succ vyz75) :% Neg (Succ vyz7600)) (vyz68 vyz71 vyz77) vyz72 vyz73 vyz74",fontsize=16,color="green",shape="box"];15283 -> 16212[label="",style="dashed", color="green", weight=3]; 15284[label="vyz68 vyz71 vyz77",fontsize=16,color="green",shape="box"];15284 -> 16213[label="",style="dashed", color="green", weight=3]; 15284 -> 16214[label="",style="dashed", color="green", weight=3]; 15285[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="box"];15285 -> 16215[label="",style="solid", color="black", weight=3]; 15286[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];15286 -> 16216[label="",style="solid", color="black", weight=3]; 15287[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="box"];15287 -> 16217[label="",style="solid", color="black", weight=3]; 15288[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];15288 -> 16218[label="",style="solid", color="black", weight=3]; 18404[label="vyz930 vyz932 vyz938",fontsize=16,color="green",shape="box"];18404 -> 18634[label="",style="dashed", color="green", weight=3]; 18404 -> 18635[label="",style="dashed", color="green", weight=3]; 15291[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz8250) Zero == GT)",fontsize=16,color="black",shape="box"];15291 -> 16219[label="",style="solid", color="black", weight=3]; 15292[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];15292 -> 16220[label="",style="solid", color="black", weight=3]; 15293[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz8260) Zero == GT)",fontsize=16,color="black",shape="box"];15293 -> 16221[label="",style="solid", color="black", weight=3]; 15294[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];15294 -> 16222[label="",style="solid", color="black", weight=3]; 15295[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];15295 -> 16223[label="",style="solid", color="black", weight=3]; 15296[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];15296 -> 16224[label="",style="solid", color="black", weight=3]; 15297[label="vyz41",fontsize=16,color="green",shape="box"];15298[label="vyz501",fontsize=16,color="green",shape="box"];15299[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz8270) Zero == GT)",fontsize=16,color="black",shape="box"];15299 -> 16225[label="",style="solid", color="black", weight=3]; 15300[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];15300 -> 16226[label="",style="solid", color="black", weight=3]; 15301[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz8280) Zero == GT)",fontsize=16,color="black",shape="box"];15301 -> 16227[label="",style="solid", color="black", weight=3]; 15302[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];15302 -> 16228[label="",style="solid", color="black", weight=3]; 15303[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];15303 -> 16229[label="",style="solid", color="black", weight=3]; 16994[label="Neg (Succ Zero) :% Pos Zero",fontsize=16,color="green",shape="box"];16995[label="vyz43",fontsize=16,color="green",shape="box"];16996[label="vyz500000",fontsize=16,color="green",shape="box"];16997[label="vyz501",fontsize=16,color="green",shape="box"];16998[label="vyz41",fontsize=16,color="green",shape="box"];16999[label="vyz500100",fontsize=16,color="green",shape="box"];17000[label="vyz3",fontsize=16,color="green",shape="box"];17001[label="vyz42",fontsize=16,color="green",shape="box"];17002[label="vyz44",fontsize=16,color="green",shape="box"];15307[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="box"];15307 -> 16231[label="",style="solid", color="black", weight=3]; 15308[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];15308 -> 16232[label="",style="solid", color="black", weight=3]; 15309[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="box"];15309 -> 16233[label="",style="solid", color="black", weight=3]; 15310[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];15310 -> 16234[label="",style="solid", color="black", weight=3]; 15311[label="vyz41",fontsize=16,color="green",shape="box"];15312[label="vyz501",fontsize=16,color="green",shape="box"];15313[label="vyz500100",fontsize=16,color="green",shape="box"];15314[label="Succ (Succ (Succ vyz4000000))",fontsize=16,color="green",shape="box"];15315[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="triangle"];15315 -> 16235[label="",style="solid", color="black", weight=3]; 15316[label="vyz500100",fontsize=16,color="green",shape="box"];15317[label="Succ (Succ (Succ vyz4000000))",fontsize=16,color="green",shape="box"];15318[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz8890)) == GT)",fontsize=16,color="black",shape="box"];15318 -> 16236[label="",style="solid", color="black", weight=3]; 15319[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];15319 -> 16237[label="",style="solid", color="black", weight=3]; 15320[label="vyz500100",fontsize=16,color="green",shape="box"];15321[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];15322[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="triangle"];15322 -> 16238[label="",style="solid", color="black", weight=3]; 15323[label="vyz500100",fontsize=16,color="green",shape="box"];15324[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];15325[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz8910)) == GT)",fontsize=16,color="black",shape="box"];15325 -> 16239[label="",style="solid", color="black", weight=3]; 15326[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];15326 -> 16240[label="",style="solid", color="black", weight=3]; 15327[label="vyz41",fontsize=16,color="green",shape="box"];15328[label="vyz501",fontsize=16,color="green",shape="box"];15329[label="vyz500100",fontsize=16,color="green",shape="box"];15330[label="Succ (Succ (Succ vyz4000000))",fontsize=16,color="green",shape="box"];15331[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat vyz892 (Succ vyz6980) == GT)",fontsize=16,color="burlywood",shape="box"];48096[label="vyz892/Succ vyz8920",fontsize=10,color="white",style="solid",shape="box"];15331 -> 48096[label="",style="solid", color="burlywood", weight=9]; 48096 -> 16241[label="",style="solid", color="burlywood", weight=3]; 48097[label="vyz892/Zero",fontsize=10,color="white",style="solid",shape="box"];15331 -> 48097[label="",style="solid", color="burlywood", weight=9]; 48097 -> 16242[label="",style="solid", color="burlywood", weight=3]; 15332[label="vyz500100",fontsize=16,color="green",shape="box"];15333[label="Succ (Succ (Succ vyz4000000))",fontsize=16,color="green",shape="box"];15334[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz8930)) == GT)",fontsize=16,color="black",shape="box"];15334 -> 16243[label="",style="solid", color="black", weight=3]; 15335[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];15335 -> 16244[label="",style="solid", color="black", weight=3]; 15336[label="vyz500100",fontsize=16,color="green",shape="box"];15337[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];15338[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat vyz894 (Succ vyz6990) == GT)",fontsize=16,color="burlywood",shape="box"];48098[label="vyz894/Succ vyz8940",fontsize=10,color="white",style="solid",shape="box"];15338 -> 48098[label="",style="solid", color="burlywood", weight=9]; 48098 -> 16245[label="",style="solid", color="burlywood", weight=3]; 48099[label="vyz894/Zero",fontsize=10,color="white",style="solid",shape="box"];15338 -> 48099[label="",style="solid", color="burlywood", weight=9]; 48099 -> 16246[label="",style="solid", color="burlywood", weight=3]; 15339[label="vyz500100",fontsize=16,color="green",shape="box"];15340[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];15341[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz8950)) == GT)",fontsize=16,color="black",shape="box"];15341 -> 16247[label="",style="solid", color="black", weight=3]; 15342[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];15342 -> 16248[label="",style="solid", color="black", weight=3]; 15343[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat vyz7780 vyz6280 == GT)",fontsize=16,color="burlywood",shape="triangle"];48100[label="vyz7780/Succ vyz77800",fontsize=10,color="white",style="solid",shape="box"];15343 -> 48100[label="",style="solid", color="burlywood", weight=9]; 48100 -> 16249[label="",style="solid", color="burlywood", weight=3]; 48101[label="vyz7780/Zero",fontsize=10,color="white",style="solid",shape="box"];15343 -> 48101[label="",style="solid", color="burlywood", weight=9]; 48101 -> 16250[label="",style="solid", color="burlywood", weight=3]; 15344[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="triangle"];15344 -> 16251[label="",style="solid", color="black", weight=3]; 15345[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="triangle"];15345 -> 16252[label="",style="solid", color="black", weight=3]; 15346[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];15346 -> 16253[label="",style="solid", color="black", weight=3]; 15347[label="vyz41",fontsize=16,color="green",shape="box"];15348[label="vyz501",fontsize=16,color="green",shape="box"];15349[label="vyz62900",fontsize=16,color="green",shape="box"];15350[label="vyz49800",fontsize=16,color="green",shape="box"];15351[label="vyz44",fontsize=16,color="green",shape="box"];15352[label="Neg Zero :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];15353[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];15353 -> 16254[label="",style="dashed", color="green", weight=3]; 15353 -> 16255[label="",style="dashed", color="green", weight=3]; 15354[label="vyz41",fontsize=16,color="green",shape="box"];15355[label="vyz501",fontsize=16,color="green",shape="box"];15356[label="vyz500100",fontsize=16,color="green",shape="box"];15357[label="Succ (Succ (Succ vyz4000000))",fontsize=16,color="green",shape="box"];15358[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat vyz896 (Succ vyz7000) == GT)",fontsize=16,color="burlywood",shape="box"];48102[label="vyz896/Succ vyz8960",fontsize=10,color="white",style="solid",shape="box"];15358 -> 48102[label="",style="solid", color="burlywood", weight=9]; 48102 -> 16256[label="",style="solid", color="burlywood", weight=3]; 48103[label="vyz896/Zero",fontsize=10,color="white",style="solid",shape="box"];15358 -> 48103[label="",style="solid", color="burlywood", weight=9]; 48103 -> 16257[label="",style="solid", color="burlywood", weight=3]; 15359[label="vyz500100",fontsize=16,color="green",shape="box"];15360[label="Succ (Succ (Succ vyz4000000))",fontsize=16,color="green",shape="box"];15361[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz8970)) == GT)",fontsize=16,color="black",shape="box"];15361 -> 16258[label="",style="solid", color="black", weight=3]; 15362[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];15362 -> 16259[label="",style="solid", color="black", weight=3]; 15363[label="vyz500100",fontsize=16,color="green",shape="box"];15364[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];15365[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat vyz898 (Succ vyz7010) == GT)",fontsize=16,color="burlywood",shape="box"];48104[label="vyz898/Succ vyz8980",fontsize=10,color="white",style="solid",shape="box"];15365 -> 48104[label="",style="solid", color="burlywood", weight=9]; 48104 -> 16260[label="",style="solid", color="burlywood", weight=3]; 48105[label="vyz898/Zero",fontsize=10,color="white",style="solid",shape="box"];15365 -> 48105[label="",style="solid", color="burlywood", weight=9]; 48105 -> 16261[label="",style="solid", color="burlywood", weight=3]; 15366[label="vyz500100",fontsize=16,color="green",shape="box"];15367[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];15368[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg (Succ vyz8990)) == GT)",fontsize=16,color="black",shape="box"];15368 -> 16262[label="",style="solid", color="black", weight=3]; 15369[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];15369 -> 16263[label="",style="solid", color="black", weight=3]; 15370[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat vyz7800 vyz6310 == GT)",fontsize=16,color="burlywood",shape="triangle"];48106[label="vyz7800/Succ vyz78000",fontsize=10,color="white",style="solid",shape="box"];15370 -> 48106[label="",style="solid", color="burlywood", weight=9]; 48106 -> 16264[label="",style="solid", color="burlywood", weight=3]; 48107[label="vyz7800/Zero",fontsize=10,color="white",style="solid",shape="box"];15370 -> 48107[label="",style="solid", color="burlywood", weight=9]; 48107 -> 16265[label="",style="solid", color="burlywood", weight=3]; 15371[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="triangle"];15371 -> 16266[label="",style="solid", color="black", weight=3]; 15372[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="triangle"];15372 -> 16267[label="",style="solid", color="black", weight=3]; 15373[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];15373 -> 16268[label="",style="solid", color="black", weight=3]; 15374[label="vyz41",fontsize=16,color="green",shape="box"];15375[label="vyz501",fontsize=16,color="green",shape="box"];15376[label="vyz50100",fontsize=16,color="green",shape="box"];15377[label="vyz63200",fontsize=16,color="green",shape="box"];15378[label="vyz44",fontsize=16,color="green",shape="box"];15379[label="Neg Zero :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];15380[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];15380 -> 16269[label="",style="dashed", color="green", weight=3]; 15380 -> 16270[label="",style="dashed", color="green", weight=3]; 15381[label="vyz41",fontsize=16,color="green",shape="box"];15382[label="vyz501",fontsize=16,color="green",shape="box"];15383[label="vyz500100",fontsize=16,color="green",shape="box"];15384[label="Succ (Succ (Succ vyz4000000))",fontsize=16,color="green",shape="box"];15385[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="triangle"];15385 -> 16271[label="",style="solid", color="black", weight=3]; 15386[label="vyz500100",fontsize=16,color="green",shape="box"];15387[label="Succ (Succ (Succ vyz4000000))",fontsize=16,color="green",shape="box"];15388[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz9010)) == GT)",fontsize=16,color="black",shape="box"];15388 -> 16272[label="",style="solid", color="black", weight=3]; 15389[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];15389 -> 16273[label="",style="solid", color="black", weight=3]; 15390[label="vyz500100",fontsize=16,color="green",shape="box"];15391[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];15392[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="triangle"];15392 -> 16274[label="",style="solid", color="black", weight=3]; 15393[label="vyz500100",fontsize=16,color="green",shape="box"];15394[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];15395[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos (Succ vyz9030)) == GT)",fontsize=16,color="black",shape="box"];15395 -> 16275[label="",style="solid", color="black", weight=3]; 15396[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];15396 -> 16276[label="",style="solid", color="black", weight=3]; 15397[label="vyz41",fontsize=16,color="green",shape="box"];15398[label="vyz501",fontsize=16,color="green",shape="box"];15399[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="box"];15399 -> 16277[label="",style="solid", color="black", weight=3]; 15400[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];15400 -> 16278[label="",style="solid", color="black", weight=3]; 15401[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="box"];15401 -> 16279[label="",style="solid", color="black", weight=3]; 15402[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];15402 -> 16280[label="",style="solid", color="black", weight=3]; 15403[label="vyz41",fontsize=16,color="green",shape="box"];15404[label="vyz501",fontsize=16,color="green",shape="box"];15405[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz8330) Zero == GT)",fontsize=16,color="black",shape="box"];15405 -> 16281[label="",style="solid", color="black", weight=3]; 15406[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];15406 -> 16282[label="",style="solid", color="black", weight=3]; 15407[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz8340) Zero == GT)",fontsize=16,color="black",shape="box"];15407 -> 16283[label="",style="solid", color="black", weight=3]; 15408[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];15408 -> 16284[label="",style="solid", color="black", weight=3]; 15409[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];15409 -> 16285[label="",style="solid", color="black", weight=3]; 15410[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];15410 -> 16286[label="",style="solid", color="black", weight=3]; 15411[label="vyz41",fontsize=16,color="green",shape="box"];15412[label="vyz501",fontsize=16,color="green",shape="box"];15413[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz8350) Zero == GT)",fontsize=16,color="black",shape="box"];15413 -> 16287[label="",style="solid", color="black", weight=3]; 15414[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];15414 -> 16288[label="",style="solid", color="black", weight=3]; 15415[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz8360) Zero == GT)",fontsize=16,color="black",shape="box"];15415 -> 16289[label="",style="solid", color="black", weight=3]; 15416[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];15416 -> 16290[label="",style="solid", color="black", weight=3]; 15417[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];15417 -> 16291[label="",style="solid", color="black", weight=3]; 15418[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];15418 -> 16292[label="",style="solid", color="black", weight=3]; 15419[label="vyz41",fontsize=16,color="green",shape="box"];15420[label="vyz501",fontsize=16,color="green",shape="box"];15421[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="box"];15421 -> 16293[label="",style="solid", color="black", weight=3]; 15422[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];15422 -> 16294[label="",style="solid", color="black", weight=3]; 15423[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="box"];15423 -> 16295[label="",style="solid", color="black", weight=3]; 15424[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];15424 -> 16296[label="",style="solid", color="black", weight=3]; 15425[label="vyz41",fontsize=16,color="green",shape="box"];15426[label="vyz501",fontsize=16,color="green",shape="box"];15427[label="FiniteMap.addToFM_C0 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 True",fontsize=16,color="black",shape="box"];15427 -> 16297[label="",style="solid", color="black", weight=3]; 15428[label="vyz81 vyz84 vyz90",fontsize=16,color="green",shape="box"];15428 -> 16298[label="",style="dashed", color="green", weight=3]; 15428 -> 16299[label="",style="dashed", color="green", weight=3]; 15429[label="vyz81 vyz84 vyz90",fontsize=16,color="green",shape="box"];15429 -> 16300[label="",style="dashed", color="green", weight=3]; 15429 -> 16301[label="",style="dashed", color="green", weight=3]; 15430[label="vyz81 vyz84 vyz90",fontsize=16,color="green",shape="box"];15430 -> 16302[label="",style="dashed", color="green", weight=3]; 15430 -> 16303[label="",style="dashed", color="green", weight=3]; 15432[label="vyz81 vyz84 vyz90",fontsize=16,color="green",shape="box"];15432 -> 16305[label="",style="dashed", color="green", weight=3]; 15432 -> 16306[label="",style="dashed", color="green", weight=3]; 15434[label="vyz81 vyz84 vyz90",fontsize=16,color="green",shape="box"];15434 -> 16309[label="",style="dashed", color="green", weight=3]; 15434 -> 16310[label="",style="dashed", color="green", weight=3]; 15435[label="FiniteMap.addToFM_C1 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpNat vyz6360 vyz7820 == GT)",fontsize=16,color="burlywood",shape="triangle"];48108[label="vyz6360/Succ vyz63600",fontsize=10,color="white",style="solid",shape="box"];15435 -> 48108[label="",style="solid", color="burlywood", weight=9]; 48108 -> 16311[label="",style="solid", color="burlywood", weight=3]; 48109[label="vyz6360/Zero",fontsize=10,color="white",style="solid",shape="box"];15435 -> 48109[label="",style="solid", color="burlywood", weight=9]; 48109 -> 16312[label="",style="solid", color="burlywood", weight=3]; 15436[label="FiniteMap.addToFM_C1 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (GT == GT)",fontsize=16,color="black",shape="triangle"];15436 -> 16313[label="",style="solid", color="black", weight=3]; 15437[label="FiniteMap.addToFM_C1 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (LT == GT)",fontsize=16,color="black",shape="triangle"];15437 -> 16314[label="",style="solid", color="black", weight=3]; 15438 -> 16858[label="",style="dashed", color="red", weight=0]; 15438[label="FiniteMap.addToFM_C1 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 False",fontsize=16,color="magenta"];15438 -> 17030[label="",style="dashed", color="magenta", weight=3]; 15438 -> 17031[label="",style="dashed", color="magenta", weight=3]; 15438 -> 17032[label="",style="dashed", color="magenta", weight=3]; 15438 -> 17033[label="",style="dashed", color="magenta", weight=3]; 15438 -> 17034[label="",style="dashed", color="magenta", weight=3]; 15438 -> 17035[label="",style="dashed", color="magenta", weight=3]; 15438 -> 17036[label="",style="dashed", color="magenta", weight=3]; 15438 -> 17037[label="",style="dashed", color="magenta", weight=3]; 15438 -> 17038[label="",style="dashed", color="magenta", weight=3]; 15439[label="vyz84",fontsize=16,color="green",shape="box"];15440[label="vyz86",fontsize=16,color="green",shape="box"];15441[label="Pos (Succ vyz8200) :% Neg (Succ vyz83)",fontsize=16,color="green",shape="box"];15442 -> 14[label="",style="dashed", color="red", weight=0]; 15442[label="FiniteMap.addToFM_C vyz81 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90",fontsize=16,color="magenta"];15442 -> 16316[label="",style="dashed", color="magenta", weight=3]; 15442 -> 16317[label="",style="dashed", color="magenta", weight=3]; 15442 -> 16318[label="",style="dashed", color="magenta", weight=3]; 15442 -> 16319[label="",style="dashed", color="magenta", weight=3]; 15443[label="FiniteMap.Branch (Neg (Succ vyz88) :% Pos Zero) (vyz81 vyz84 vyz90) vyz85 vyz86 vyz87",fontsize=16,color="green",shape="box"];15443 -> 16320[label="",style="dashed", color="green", weight=3]; 15444[label="FiniteMap.addToFM_C1 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpNat (Succ vyz55700) (Succ vyz70800) == GT)",fontsize=16,color="black",shape="box"];15444 -> 16321[label="",style="solid", color="black", weight=3]; 15445[label="FiniteMap.addToFM_C1 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpNat (Succ vyz55700) Zero == GT)",fontsize=16,color="black",shape="box"];15445 -> 16322[label="",style="solid", color="black", weight=3]; 15446[label="FiniteMap.addToFM_C1 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpNat Zero (Succ vyz70800) == GT)",fontsize=16,color="black",shape="box"];15446 -> 16323[label="",style="solid", color="black", weight=3]; 15447[label="FiniteMap.addToFM_C1 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];15447 -> 16324[label="",style="solid", color="black", weight=3]; 15448 -> 12262[label="",style="dashed", color="red", weight=0]; 15448[label="FiniteMap.mkBalBranch (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz86 (FiniteMap.addToFM_C vyz81 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90)",fontsize=16,color="magenta"];15448 -> 16325[label="",style="dashed", color="magenta", weight=3]; 15448 -> 16326[label="",style="dashed", color="magenta", weight=3]; 15448 -> 16327[label="",style="dashed", color="magenta", weight=3]; 15448 -> 16328[label="",style="dashed", color="magenta", weight=3]; 17003[label="Pos Zero :% Neg (Succ vyz83)",fontsize=16,color="green",shape="box"];17004[label="vyz86",fontsize=16,color="green",shape="box"];17005[label="vyz88",fontsize=16,color="green",shape="box"];17006[label="vyz90",fontsize=16,color="green",shape="box"];17007[label="vyz84",fontsize=16,color="green",shape="box"];17008[label="vyz8900",fontsize=16,color="green",shape="box"];17009[label="vyz81",fontsize=16,color="green",shape="box"];17010[label="vyz85",fontsize=16,color="green",shape="box"];17011[label="vyz87",fontsize=16,color="green",shape="box"];15450[label="vyz84",fontsize=16,color="green",shape="box"];15451[label="vyz86",fontsize=16,color="green",shape="box"];15452[label="Pos Zero :% Neg (Succ vyz83)",fontsize=16,color="green",shape="box"];15453 -> 14[label="",style="dashed", color="red", weight=0]; 15453[label="FiniteMap.addToFM_C vyz81 vyz87 (Neg (Succ vyz88) :% Pos Zero) vyz90",fontsize=16,color="magenta"];15453 -> 16330[label="",style="dashed", color="magenta", weight=3]; 15453 -> 16331[label="",style="dashed", color="magenta", weight=3]; 15453 -> 16332[label="",style="dashed", color="magenta", weight=3]; 15453 -> 16333[label="",style="dashed", color="magenta", weight=3]; 15454[label="FiniteMap.Branch (Neg (Succ vyz88) :% Pos Zero) (vyz81 vyz84 vyz90) vyz85 vyz86 vyz87",fontsize=16,color="green",shape="box"];15454 -> 16334[label="",style="dashed", color="green", weight=3]; 15455[label="FiniteMap.addToFM_C1 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpNat vyz6370 vyz7840 == GT)",fontsize=16,color="burlywood",shape="triangle"];48110[label="vyz6370/Succ vyz63700",fontsize=10,color="white",style="solid",shape="box"];15455 -> 48110[label="",style="solid", color="burlywood", weight=9]; 48110 -> 16335[label="",style="solid", color="burlywood", weight=3]; 48111[label="vyz6370/Zero",fontsize=10,color="white",style="solid",shape="box"];15455 -> 48111[label="",style="solid", color="burlywood", weight=9]; 48111 -> 16336[label="",style="solid", color="burlywood", weight=3]; 15456[label="FiniteMap.addToFM_C1 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (GT == GT)",fontsize=16,color="black",shape="triangle"];15456 -> 16337[label="",style="solid", color="black", weight=3]; 15457[label="FiniteMap.addToFM_C1 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (LT == GT)",fontsize=16,color="black",shape="triangle"];15457 -> 16338[label="",style="solid", color="black", weight=3]; 15458[label="FiniteMap.addToFM_C1 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 False",fontsize=16,color="black",shape="triangle"];15458 -> 16339[label="",style="solid", color="black", weight=3]; 15459[label="vyz84",fontsize=16,color="green",shape="box"];15460[label="vyz86",fontsize=16,color="green",shape="box"];15461[label="Neg (Succ vyz8200) :% Neg (Succ vyz83)",fontsize=16,color="green",shape="box"];15462 -> 14[label="",style="dashed", color="red", weight=0]; 15462[label="FiniteMap.addToFM_C vyz81 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90",fontsize=16,color="magenta"];15462 -> 16340[label="",style="dashed", color="magenta", weight=3]; 15462 -> 16341[label="",style="dashed", color="magenta", weight=3]; 15462 -> 16342[label="",style="dashed", color="magenta", weight=3]; 15462 -> 16343[label="",style="dashed", color="magenta", weight=3]; 15463[label="FiniteMap.Branch (Neg (Succ vyz88) :% Neg Zero) (vyz81 vyz84 vyz90) vyz85 vyz86 vyz87",fontsize=16,color="green",shape="box"];15463 -> 16344[label="",style="dashed", color="green", weight=3]; 15464[label="FiniteMap.addToFM_C1 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpNat (Succ vyz56000) (Succ vyz71000) == GT)",fontsize=16,color="black",shape="box"];15464 -> 16345[label="",style="solid", color="black", weight=3]; 15465[label="FiniteMap.addToFM_C1 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpNat (Succ vyz56000) Zero == GT)",fontsize=16,color="black",shape="box"];15465 -> 16346[label="",style="solid", color="black", weight=3]; 15466[label="FiniteMap.addToFM_C1 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpNat Zero (Succ vyz71000) == GT)",fontsize=16,color="black",shape="box"];15466 -> 16347[label="",style="solid", color="black", weight=3]; 15467[label="FiniteMap.addToFM_C1 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];15467 -> 16348[label="",style="solid", color="black", weight=3]; 15468 -> 12262[label="",style="dashed", color="red", weight=0]; 15468[label="FiniteMap.mkBalBranch (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz86 (FiniteMap.addToFM_C vyz81 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90)",fontsize=16,color="magenta"];15468 -> 16349[label="",style="dashed", color="magenta", weight=3]; 15468 -> 16350[label="",style="dashed", color="magenta", weight=3]; 15468 -> 16351[label="",style="dashed", color="magenta", weight=3]; 15468 -> 16352[label="",style="dashed", color="magenta", weight=3]; 15469[label="FiniteMap.addToFM_C0 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 True",fontsize=16,color="black",shape="box"];15469 -> 16353[label="",style="solid", color="black", weight=3]; 15470[label="vyz84",fontsize=16,color="green",shape="box"];15471[label="vyz86",fontsize=16,color="green",shape="box"];15472[label="Neg Zero :% Neg (Succ vyz83)",fontsize=16,color="green",shape="box"];15473 -> 14[label="",style="dashed", color="red", weight=0]; 15473[label="FiniteMap.addToFM_C vyz81 vyz87 (Neg (Succ vyz88) :% Neg Zero) vyz90",fontsize=16,color="magenta"];15473 -> 16354[label="",style="dashed", color="magenta", weight=3]; 15473 -> 16355[label="",style="dashed", color="magenta", weight=3]; 15473 -> 16356[label="",style="dashed", color="magenta", weight=3]; 15473 -> 16357[label="",style="dashed", color="magenta", weight=3]; 15474[label="FiniteMap.Branch (Neg (Succ vyz88) :% Neg Zero) (vyz81 vyz84 vyz90) vyz85 vyz86 vyz87",fontsize=16,color="green",shape="box"];15474 -> 16358[label="",style="dashed", color="green", weight=3]; 15475[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz8390) == GT)",fontsize=16,color="black",shape="box"];15475 -> 16359[label="",style="solid", color="black", weight=3]; 15476[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];15476 -> 16360[label="",style="solid", color="black", weight=3]; 15477[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz8400) == GT)",fontsize=16,color="black",shape="box"];15477 -> 16361[label="",style="solid", color="black", weight=3]; 15478[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];15478 -> 16362[label="",style="solid", color="black", weight=3]; 15481[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="box"];15481 -> 16363[label="",style="solid", color="black", weight=3]; 15482[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];15482 -> 16364[label="",style="solid", color="black", weight=3]; 15483[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="box"];15483 -> 16365[label="",style="solid", color="black", weight=3]; 15484[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];15484 -> 16366[label="",style="solid", color="black", weight=3]; 15485[label="vyz41",fontsize=16,color="green",shape="box"];15486[label="vyz43",fontsize=16,color="green",shape="box"];15487[label="Pos (Succ Zero) :% Neg Zero",fontsize=16,color="green",shape="box"];15488 -> 14[label="",style="dashed", color="red", weight=0]; 15488[label="FiniteMap.addToFM_C vyz3 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];15488 -> 16367[label="",style="dashed", color="magenta", weight=3]; 15488 -> 16368[label="",style="dashed", color="magenta", weight=3]; 15489[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];15489 -> 16369[label="",style="solid", color="black", weight=3]; 15490[label="vyz41",fontsize=16,color="green",shape="box"];15491[label="vyz501",fontsize=16,color="green",shape="box"];15492[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="box"];15492 -> 16370[label="",style="solid", color="black", weight=3]; 15493[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];15493 -> 16371[label="",style="solid", color="black", weight=3]; 15494[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="box"];15494 -> 16372[label="",style="solid", color="black", weight=3]; 15495 -> 15126[label="",style="dashed", color="red", weight=0]; 15495[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="magenta"];15495 -> 16373[label="",style="dashed", color="magenta", weight=3]; 15495 -> 16374[label="",style="dashed", color="magenta", weight=3]; 15495 -> 16375[label="",style="dashed", color="magenta", weight=3]; 15495 -> 16376[label="",style="dashed", color="magenta", weight=3]; 15495 -> 16377[label="",style="dashed", color="magenta", weight=3]; 15495 -> 16378[label="",style="dashed", color="magenta", weight=3]; 15495 -> 16379[label="",style="dashed", color="magenta", weight=3]; 15496[label="vyz41",fontsize=16,color="green",shape="box"];15497[label="vyz43",fontsize=16,color="green",shape="box"];15498[label="Neg (Succ Zero) :% Neg Zero",fontsize=16,color="green",shape="box"];15499 -> 14[label="",style="dashed", color="red", weight=0]; 15499[label="FiniteMap.addToFM_C vyz3 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];15499 -> 16380[label="",style="dashed", color="magenta", weight=3]; 15499 -> 16381[label="",style="dashed", color="magenta", weight=3]; 15503[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz8450) == GT)",fontsize=16,color="black",shape="box"];15503 -> 16383[label="",style="solid", color="black", weight=3]; 15504[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];15504 -> 16384[label="",style="solid", color="black", weight=3]; 15505[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz8460) == GT)",fontsize=16,color="black",shape="box"];15505 -> 16385[label="",style="solid", color="black", weight=3]; 15506 -> 15126[label="",style="dashed", color="red", weight=0]; 15506[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="magenta"];15506 -> 16386[label="",style="dashed", color="magenta", weight=3]; 15506 -> 16387[label="",style="dashed", color="magenta", weight=3]; 15506 -> 16388[label="",style="dashed", color="magenta", weight=3]; 15506 -> 16389[label="",style="dashed", color="magenta", weight=3]; 15506 -> 16390[label="",style="dashed", color="magenta", weight=3]; 15506 -> 16391[label="",style="dashed", color="magenta", weight=3]; 15506 -> 16392[label="",style="dashed", color="magenta", weight=3]; 15507[label="vyz41",fontsize=16,color="green",shape="box"];15508[label="vyz501",fontsize=16,color="green",shape="box"];15509[label="vyz500100",fontsize=16,color="green",shape="box"];15510[label="Succ (Succ (Succ vyz4000000))",fontsize=16,color="green",shape="box"];15511[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz7140) vyz904 == GT)",fontsize=16,color="burlywood",shape="box"];48112[label="vyz904/Succ vyz9040",fontsize=10,color="white",style="solid",shape="box"];15511 -> 48112[label="",style="solid", color="burlywood", weight=9]; 48112 -> 16393[label="",style="solid", color="burlywood", weight=3]; 48113[label="vyz904/Zero",fontsize=10,color="white",style="solid",shape="box"];15511 -> 48113[label="",style="solid", color="burlywood", weight=9]; 48113 -> 16394[label="",style="solid", color="burlywood", weight=3]; 15512[label="vyz500100",fontsize=16,color="green",shape="box"];15513[label="Succ (Succ (Succ vyz4000000))",fontsize=16,color="green",shape="box"];15514[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz9050)) == GT)",fontsize=16,color="black",shape="box"];15514 -> 16395[label="",style="solid", color="black", weight=3]; 15515[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];15515 -> 16396[label="",style="solid", color="black", weight=3]; 15516[label="vyz500100",fontsize=16,color="green",shape="box"];15517[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];15518[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz7150) vyz906 == GT)",fontsize=16,color="burlywood",shape="box"];48114[label="vyz906/Succ vyz9060",fontsize=10,color="white",style="solid",shape="box"];15518 -> 48114[label="",style="solid", color="burlywood", weight=9]; 48114 -> 16397[label="",style="solid", color="burlywood", weight=3]; 48115[label="vyz906/Zero",fontsize=10,color="white",style="solid",shape="box"];15518 -> 48115[label="",style="solid", color="burlywood", weight=9]; 48115 -> 16398[label="",style="solid", color="burlywood", weight=3]; 15519[label="vyz500100",fontsize=16,color="green",shape="box"];15520[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];15521[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz9070)) == GT)",fontsize=16,color="black",shape="box"];15521 -> 16399[label="",style="solid", color="black", weight=3]; 15522[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];15522 -> 16400[label="",style="solid", color="black", weight=3]; 15523[label="vyz41",fontsize=16,color="green",shape="box"];15524[label="vyz501",fontsize=16,color="green",shape="box"];15525[label="vyz50700",fontsize=16,color="green",shape="box"];15526[label="vyz63800",fontsize=16,color="green",shape="box"];15527[label="vyz44",fontsize=16,color="green",shape="box"];15528[label="Neg Zero :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];15529[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];15529 -> 16401[label="",style="dashed", color="green", weight=3]; 15529 -> 16402[label="",style="dashed", color="green", weight=3]; 15530[label="vyz41",fontsize=16,color="green",shape="box"];15531[label="vyz501",fontsize=16,color="green",shape="box"];15532[label="vyz500100",fontsize=16,color="green",shape="box"];15533[label="Succ (Succ (Succ vyz4000000))",fontsize=16,color="green",shape="box"];15534[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="triangle"];15534 -> 16403[label="",style="solid", color="black", weight=3]; 15535[label="vyz500100",fontsize=16,color="green",shape="box"];15536[label="Succ (Succ (Succ vyz4000000))",fontsize=16,color="green",shape="box"];15537[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz9090)) == GT)",fontsize=16,color="black",shape="box"];15537 -> 16404[label="",style="solid", color="black", weight=3]; 15538[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];15538 -> 16405[label="",style="solid", color="black", weight=3]; 15539[label="vyz500100",fontsize=16,color="green",shape="box"];15540[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];15541[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="triangle"];15541 -> 16406[label="",style="solid", color="black", weight=3]; 15542[label="vyz500100",fontsize=16,color="green",shape="box"];15543[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];15544[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz9110)) == GT)",fontsize=16,color="black",shape="box"];15544 -> 16407[label="",style="solid", color="black", weight=3]; 15545[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];15545 -> 16408[label="",style="solid", color="black", weight=3]; 15546[label="vyz41",fontsize=16,color="green",shape="box"];15547[label="vyz43",fontsize=16,color="green",shape="box"];15548[label="Pos (Succ Zero) :% Neg (Succ vyz40100)",fontsize=16,color="green",shape="box"];15549 -> 14[label="",style="dashed", color="red", weight=0]; 15549[label="FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];15549 -> 16409[label="",style="dashed", color="magenta", weight=3]; 15549 -> 16410[label="",style="dashed", color="magenta", weight=3]; 15550[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];15550 -> 16411[label="",style="solid", color="black", weight=3]; 15551[label="vyz41",fontsize=16,color="green",shape="box"];15552[label="vyz501",fontsize=16,color="green",shape="box"];15553[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];15553 -> 16412[label="",style="dashed", color="green", weight=3]; 15553 -> 16413[label="",style="dashed", color="green", weight=3]; 15554[label="vyz41",fontsize=16,color="green",shape="box"];15555[label="vyz501",fontsize=16,color="green",shape="box"];15556[label="vyz500100",fontsize=16,color="green",shape="box"];15557[label="Succ (Succ (Succ vyz4000000))",fontsize=16,color="green",shape="box"];15558[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="triangle"];15558 -> 16414[label="",style="solid", color="black", weight=3]; 15559[label="vyz500100",fontsize=16,color="green",shape="box"];15560[label="Succ (Succ (Succ vyz4000000))",fontsize=16,color="green",shape="box"];15561[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz9130)) == GT)",fontsize=16,color="black",shape="box"];15561 -> 16415[label="",style="solid", color="black", weight=3]; 15562[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];15562 -> 16416[label="",style="solid", color="black", weight=3]; 15563[label="vyz500100",fontsize=16,color="green",shape="box"];15564[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];15565[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="triangle"];15565 -> 16417[label="",style="solid", color="black", weight=3]; 15566[label="vyz500100",fontsize=16,color="green",shape="box"];15567[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];15568[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg (Succ vyz9150)) == GT)",fontsize=16,color="black",shape="box"];15568 -> 16418[label="",style="solid", color="black", weight=3]; 15569[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];15569 -> 16419[label="",style="solid", color="black", weight=3]; 15570[label="vyz41",fontsize=16,color="green",shape="box"];15571[label="vyz43",fontsize=16,color="green",shape="box"];15572[label="Neg (Succ Zero) :% Neg (Succ vyz40100)",fontsize=16,color="green",shape="box"];15573 -> 14[label="",style="dashed", color="red", weight=0]; 15573[label="FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];15573 -> 16420[label="",style="dashed", color="magenta", weight=3]; 15573 -> 16421[label="",style="dashed", color="magenta", weight=3]; 15574[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];15574 -> 16422[label="",style="solid", color="black", weight=3]; 15575[label="vyz41",fontsize=16,color="green",shape="box"];15576[label="vyz501",fontsize=16,color="green",shape="box"];15577[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];15577 -> 16423[label="",style="dashed", color="green", weight=3]; 15577 -> 16424[label="",style="dashed", color="green", weight=3]; 15578[label="vyz41",fontsize=16,color="green",shape="box"];15579[label="vyz501",fontsize=16,color="green",shape="box"];15580[label="vyz500100",fontsize=16,color="green",shape="box"];15581[label="Succ (Succ (Succ vyz4000000))",fontsize=16,color="green",shape="box"];15582[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz7200) vyz916 == GT)",fontsize=16,color="burlywood",shape="box"];48116[label="vyz916/Succ vyz9160",fontsize=10,color="white",style="solid",shape="box"];15582 -> 48116[label="",style="solid", color="burlywood", weight=9]; 48116 -> 16425[label="",style="solid", color="burlywood", weight=3]; 48117[label="vyz916/Zero",fontsize=10,color="white",style="solid",shape="box"];15582 -> 48117[label="",style="solid", color="burlywood", weight=9]; 48117 -> 16426[label="",style="solid", color="burlywood", weight=3]; 15583[label="vyz500100",fontsize=16,color="green",shape="box"];15584[label="Succ (Succ (Succ vyz4000000))",fontsize=16,color="green",shape="box"];15585[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz9170)) == GT)",fontsize=16,color="black",shape="box"];15585 -> 16427[label="",style="solid", color="black", weight=3]; 15586[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];15586 -> 16428[label="",style="solid", color="black", weight=3]; 15587[label="vyz500100",fontsize=16,color="green",shape="box"];15588[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];15589[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz7210) vyz918 == GT)",fontsize=16,color="burlywood",shape="box"];48118[label="vyz918/Succ vyz9180",fontsize=10,color="white",style="solid",shape="box"];15589 -> 48118[label="",style="solid", color="burlywood", weight=9]; 48118 -> 16429[label="",style="solid", color="burlywood", weight=3]; 48119[label="vyz918/Zero",fontsize=10,color="white",style="solid",shape="box"];15589 -> 48119[label="",style="solid", color="burlywood", weight=9]; 48119 -> 16430[label="",style="solid", color="burlywood", weight=3]; 15590[label="vyz500100",fontsize=16,color="green",shape="box"];15591[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];15592[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos (Succ vyz9190)) == GT)",fontsize=16,color="black",shape="box"];15592 -> 16431[label="",style="solid", color="black", weight=3]; 15593[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];15593 -> 16432[label="",style="solid", color="black", weight=3]; 15594[label="vyz41",fontsize=16,color="green",shape="box"];15595[label="vyz501",fontsize=16,color="green",shape="box"];15596[label="vyz51600",fontsize=16,color="green",shape="box"];15597[label="vyz64400",fontsize=16,color="green",shape="box"];15598[label="vyz44",fontsize=16,color="green",shape="box"];15599[label="Neg Zero :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];15600[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];15600 -> 16433[label="",style="dashed", color="green", weight=3]; 15600 -> 16434[label="",style="dashed", color="green", weight=3]; 15601[label="vyz41",fontsize=16,color="green",shape="box"];15602[label="vyz501",fontsize=16,color="green",shape="box"];15603[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz8470) == GT)",fontsize=16,color="black",shape="box"];15603 -> 16435[label="",style="solid", color="black", weight=3]; 15604[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];15604 -> 16436[label="",style="solid", color="black", weight=3]; 15605[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz8480) == GT)",fontsize=16,color="black",shape="box"];15605 -> 16437[label="",style="solid", color="black", weight=3]; 15606[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];15606 -> 16438[label="",style="solid", color="black", weight=3]; 15607[label="vyz41",fontsize=16,color="green",shape="box"];15608[label="vyz501",fontsize=16,color="green",shape="box"];15609[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="box"];15609 -> 16439[label="",style="solid", color="black", weight=3]; 15610[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];15610 -> 16440[label="",style="solid", color="black", weight=3]; 15611[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="box"];15611 -> 16441[label="",style="solid", color="black", weight=3]; 15612[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];15612 -> 16442[label="",style="solid", color="black", weight=3]; 15613[label="vyz41",fontsize=16,color="green",shape="box"];15614[label="vyz43",fontsize=16,color="green",shape="box"];15615[label="Pos (Succ Zero) :% Neg Zero",fontsize=16,color="green",shape="box"];15616 -> 14[label="",style="dashed", color="red", weight=0]; 15616[label="FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];15616 -> 16443[label="",style="dashed", color="magenta", weight=3]; 15616 -> 16444[label="",style="dashed", color="magenta", weight=3]; 15617[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];15617 -> 16445[label="",style="solid", color="black", weight=3]; 15618[label="vyz41",fontsize=16,color="green",shape="box"];15619[label="vyz501",fontsize=16,color="green",shape="box"];15620[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="box"];15620 -> 16446[label="",style="solid", color="black", weight=3]; 15621[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];15621 -> 16447[label="",style="solid", color="black", weight=3]; 15622[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="box"];15622 -> 16448[label="",style="solid", color="black", weight=3]; 15623 -> 15126[label="",style="dashed", color="red", weight=0]; 15623[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="magenta"];15623 -> 16449[label="",style="dashed", color="magenta", weight=3]; 15623 -> 16450[label="",style="dashed", color="magenta", weight=3]; 15623 -> 16451[label="",style="dashed", color="magenta", weight=3]; 15623 -> 16452[label="",style="dashed", color="magenta", weight=3]; 15623 -> 16453[label="",style="dashed", color="magenta", weight=3]; 15623 -> 16454[label="",style="dashed", color="magenta", weight=3]; 15623 -> 16455[label="",style="dashed", color="magenta", weight=3]; 15624[label="vyz41",fontsize=16,color="green",shape="box"];15625[label="vyz43",fontsize=16,color="green",shape="box"];15626[label="Neg (Succ Zero) :% Neg Zero",fontsize=16,color="green",shape="box"];15627 -> 14[label="",style="dashed", color="red", weight=0]; 15627[label="FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];15627 -> 16456[label="",style="dashed", color="magenta", weight=3]; 15627 -> 16457[label="",style="dashed", color="magenta", weight=3]; 15628[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];15628 -> 16458[label="",style="solid", color="black", weight=3]; 15629[label="vyz41",fontsize=16,color="green",shape="box"];15630[label="vyz501",fontsize=16,color="green",shape="box"];15631[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz8530) == GT)",fontsize=16,color="black",shape="box"];15631 -> 16459[label="",style="solid", color="black", weight=3]; 15632[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];15632 -> 16460[label="",style="solid", color="black", weight=3]; 15633[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz8540) == GT)",fontsize=16,color="black",shape="box"];15633 -> 16461[label="",style="solid", color="black", weight=3]; 15634 -> 15126[label="",style="dashed", color="red", weight=0]; 15634[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="magenta"];15634 -> 16462[label="",style="dashed", color="magenta", weight=3]; 15634 -> 16463[label="",style="dashed", color="magenta", weight=3]; 15634 -> 16464[label="",style="dashed", color="magenta", weight=3]; 15634 -> 16465[label="",style="dashed", color="magenta", weight=3]; 15634 -> 16466[label="",style="dashed", color="magenta", weight=3]; 15634 -> 16467[label="",style="dashed", color="magenta", weight=3]; 15634 -> 16468[label="",style="dashed", color="magenta", weight=3]; 15635[label="vyz41",fontsize=16,color="green",shape="box"];15636[label="vyz501",fontsize=16,color="green",shape="box"];15637[label="vyz35",fontsize=16,color="green",shape="box"];15638[label="vyz41",fontsize=16,color="green",shape="box"];15639[label="vyz35",fontsize=16,color="green",shape="box"];15640[label="vyz41",fontsize=16,color="green",shape="box"];15641[label="FiniteMap.Branch (Pos (Succ vyz39) :% Pos (Succ vyz4000)) (vyz32 vyz35 vyz41) vyz36 vyz37 vyz38",fontsize=16,color="green",shape="box"];15641 -> 16469[label="",style="dashed", color="green", weight=3]; 15642[label="vyz35",fontsize=16,color="green",shape="box"];15643[label="vyz41",fontsize=16,color="green",shape="box"];15644[label="vyz35",fontsize=16,color="green",shape="box"];15645[label="vyz41",fontsize=16,color="green",shape="box"];15646[label="vyz35",fontsize=16,color="green",shape="box"];15647[label="vyz41",fontsize=16,color="green",shape="box"];15648[label="FiniteMap.addToFM_C1 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpNat (Succ vyz59700) vyz7440 == GT)",fontsize=16,color="burlywood",shape="box"];48120[label="vyz7440/Succ vyz74400",fontsize=10,color="white",style="solid",shape="box"];15648 -> 48120[label="",style="solid", color="burlywood", weight=9]; 48120 -> 16470[label="",style="solid", color="burlywood", weight=3]; 48121[label="vyz7440/Zero",fontsize=10,color="white",style="solid",shape="box"];15648 -> 48121[label="",style="solid", color="burlywood", weight=9]; 48121 -> 16471[label="",style="solid", color="burlywood", weight=3]; 15649[label="FiniteMap.addToFM_C1 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpNat Zero vyz7440 == GT)",fontsize=16,color="burlywood",shape="box"];48122[label="vyz7440/Succ vyz74400",fontsize=10,color="white",style="solid",shape="box"];15649 -> 48122[label="",style="solid", color="burlywood", weight=9]; 48122 -> 16472[label="",style="solid", color="burlywood", weight=3]; 48123[label="vyz7440/Zero",fontsize=10,color="white",style="solid",shape="box"];15649 -> 48123[label="",style="solid", color="burlywood", weight=9]; 48123 -> 16473[label="",style="solid", color="burlywood", weight=3]; 15650[label="FiniteMap.addToFM_C1 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 True",fontsize=16,color="black",shape="box"];15650 -> 16474[label="",style="solid", color="black", weight=3]; 15651 -> 14811[label="",style="dashed", color="red", weight=0]; 15651[label="FiniteMap.addToFM_C1 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 False",fontsize=16,color="magenta"];15652[label="FiniteMap.addToFM_C0 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 otherwise",fontsize=16,color="black",shape="box"];15652 -> 16475[label="",style="solid", color="black", weight=3]; 15653[label="vyz41",fontsize=16,color="green",shape="box"];15654[label="vyz38",fontsize=16,color="green",shape="box"];15655[label="Pos (Succ vyz39) :% Pos Zero",fontsize=16,color="green",shape="box"];15656[label="vyz32",fontsize=16,color="green",shape="box"];15657[label="vyz32 vyz35 vyz41",fontsize=16,color="green",shape="box"];15657 -> 16476[label="",style="dashed", color="green", weight=3]; 15657 -> 16477[label="",style="dashed", color="green", weight=3]; 15658 -> 12205[label="",style="dashed", color="red", weight=0]; 15658[label="FiniteMap.addToFM_C1 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpNat vyz52700 vyz65700 == GT)",fontsize=16,color="magenta"];15658 -> 16478[label="",style="dashed", color="magenta", weight=3]; 15658 -> 16479[label="",style="dashed", color="magenta", weight=3]; 15659 -> 12206[label="",style="dashed", color="red", weight=0]; 15659[label="FiniteMap.addToFM_C1 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (GT == GT)",fontsize=16,color="magenta"];15660 -> 12207[label="",style="dashed", color="red", weight=0]; 15660[label="FiniteMap.addToFM_C1 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (LT == GT)",fontsize=16,color="magenta"];15661 -> 11478[label="",style="dashed", color="red", weight=0]; 15661[label="FiniteMap.addToFM_C1 vyz32 (Pos Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (EQ == GT)",fontsize=16,color="magenta"];15662[label="vyz35",fontsize=16,color="green",shape="box"];15663[label="vyz37",fontsize=16,color="green",shape="box"];15664[label="Pos Zero :% Pos (Succ vyz34)",fontsize=16,color="green",shape="box"];15665 -> 14[label="",style="dashed", color="red", weight=0]; 15665[label="FiniteMap.addToFM_C vyz32 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41",fontsize=16,color="magenta"];15665 -> 16480[label="",style="dashed", color="magenta", weight=3]; 15665 -> 16481[label="",style="dashed", color="magenta", weight=3]; 15665 -> 16482[label="",style="dashed", color="magenta", weight=3]; 15665 -> 16483[label="",style="dashed", color="magenta", weight=3]; 15666[label="FiniteMap.Branch (Pos (Succ vyz39) :% Pos (Succ vyz4000)) (vyz32 vyz35 vyz41) vyz36 vyz37 vyz38",fontsize=16,color="green",shape="box"];15666 -> 16484[label="",style="dashed", color="green", weight=3]; 15667[label="vyz41",fontsize=16,color="green",shape="box"];15668[label="vyz38",fontsize=16,color="green",shape="box"];15669[label="Pos (Succ vyz39) :% Pos Zero",fontsize=16,color="green",shape="box"];15670[label="vyz32",fontsize=16,color="green",shape="box"];15671[label="vyz32 vyz35 vyz41",fontsize=16,color="green",shape="box"];15671 -> 16485[label="",style="dashed", color="green", weight=3]; 15671 -> 16486[label="",style="dashed", color="green", weight=3]; 15672[label="FiniteMap.addToFM_C1 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpNat (Succ vyz59800) vyz7460 == GT)",fontsize=16,color="burlywood",shape="box"];48124[label="vyz7460/Succ vyz74600",fontsize=10,color="white",style="solid",shape="box"];15672 -> 48124[label="",style="solid", color="burlywood", weight=9]; 48124 -> 16487[label="",style="solid", color="burlywood", weight=3]; 48125[label="vyz7460/Zero",fontsize=10,color="white",style="solid",shape="box"];15672 -> 48125[label="",style="solid", color="burlywood", weight=9]; 48125 -> 16488[label="",style="solid", color="burlywood", weight=3]; 15673[label="FiniteMap.addToFM_C1 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpNat Zero vyz7460 == GT)",fontsize=16,color="burlywood",shape="box"];48126[label="vyz7460/Succ vyz74600",fontsize=10,color="white",style="solid",shape="box"];15673 -> 48126[label="",style="solid", color="burlywood", weight=9]; 48126 -> 16489[label="",style="solid", color="burlywood", weight=3]; 48127[label="vyz7460/Zero",fontsize=10,color="white",style="solid",shape="box"];15673 -> 48127[label="",style="solid", color="burlywood", weight=9]; 48127 -> 16490[label="",style="solid", color="burlywood", weight=3]; 15674[label="vyz41",fontsize=16,color="green",shape="box"];15675[label="vyz35",fontsize=16,color="green",shape="box"];15676[label="vyz39",fontsize=16,color="green",shape="box"];15677[label="vyz37",fontsize=16,color="green",shape="box"];15678[label="Neg (Succ vyz3300) :% Pos (Succ vyz34)",fontsize=16,color="green",shape="box"];15679[label="vyz38",fontsize=16,color="green",shape="box"];15680[label="vyz4000",fontsize=16,color="green",shape="box"];15681[label="vyz32",fontsize=16,color="green",shape="box"];15682[label="vyz36",fontsize=16,color="green",shape="box"];15683 -> 10748[label="",style="dashed", color="red", weight=0]; 15683[label="FiniteMap.addToFM_C1 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 False",fontsize=16,color="magenta"];15683 -> 16491[label="",style="dashed", color="magenta", weight=3]; 15683 -> 16492[label="",style="dashed", color="magenta", weight=3]; 15683 -> 16493[label="",style="dashed", color="magenta", weight=3]; 15683 -> 16494[label="",style="dashed", color="magenta", weight=3]; 15683 -> 16495[label="",style="dashed", color="magenta", weight=3]; 15683 -> 16496[label="",style="dashed", color="magenta", weight=3]; 15683 -> 16497[label="",style="dashed", color="magenta", weight=3]; 15683 -> 16498[label="",style="dashed", color="magenta", weight=3]; 15683 -> 16499[label="",style="dashed", color="magenta", weight=3]; 15684[label="vyz41",fontsize=16,color="green",shape="box"];15685[label="vyz38",fontsize=16,color="green",shape="box"];15686[label="Pos (Succ vyz39) :% Neg Zero",fontsize=16,color="green",shape="box"];15687[label="vyz32",fontsize=16,color="green",shape="box"];15688[label="vyz32 vyz35 vyz41",fontsize=16,color="green",shape="box"];15688 -> 16500[label="",style="dashed", color="green", weight=3]; 15688 -> 16501[label="",style="dashed", color="green", weight=3]; 15689 -> 12220[label="",style="dashed", color="red", weight=0]; 15689[label="FiniteMap.addToFM_C1 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpNat vyz53000 vyz65900 == GT)",fontsize=16,color="magenta"];15689 -> 16502[label="",style="dashed", color="magenta", weight=3]; 15689 -> 16503[label="",style="dashed", color="magenta", weight=3]; 15690 -> 10122[label="",style="dashed", color="red", weight=0]; 15690[label="FiniteMap.addToFM_C1 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (GT == GT)",fontsize=16,color="magenta"];15690 -> 16504[label="",style="dashed", color="magenta", weight=3]; 15690 -> 16505[label="",style="dashed", color="magenta", weight=3]; 15690 -> 16506[label="",style="dashed", color="magenta", weight=3]; 15690 -> 16507[label="",style="dashed", color="magenta", weight=3]; 15690 -> 16508[label="",style="dashed", color="magenta", weight=3]; 15690 -> 16509[label="",style="dashed", color="magenta", weight=3]; 15690 -> 16510[label="",style="dashed", color="magenta", weight=3]; 15690 -> 16511[label="",style="dashed", color="magenta", weight=3]; 15690 -> 16512[label="",style="dashed", color="magenta", weight=3]; 15691 -> 12222[label="",style="dashed", color="red", weight=0]; 15691[label="FiniteMap.addToFM_C1 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (LT == GT)",fontsize=16,color="magenta"];15692 -> 10123[label="",style="dashed", color="red", weight=0]; 15692[label="FiniteMap.addToFM_C1 vyz32 (Neg Zero :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (EQ == GT)",fontsize=16,color="magenta"];15692 -> 16513[label="",style="dashed", color="magenta", weight=3]; 15692 -> 16514[label="",style="dashed", color="magenta", weight=3]; 15692 -> 16515[label="",style="dashed", color="magenta", weight=3]; 15692 -> 16516[label="",style="dashed", color="magenta", weight=3]; 15692 -> 16517[label="",style="dashed", color="magenta", weight=3]; 15692 -> 16518[label="",style="dashed", color="magenta", weight=3]; 15692 -> 16519[label="",style="dashed", color="magenta", weight=3]; 15692 -> 16520[label="",style="dashed", color="magenta", weight=3]; 15692 -> 16521[label="",style="dashed", color="magenta", weight=3]; 15693[label="vyz41",fontsize=16,color="green",shape="box"];15694[label="vyz38",fontsize=16,color="green",shape="box"];15695[label="Pos (Succ vyz39) :% Neg Zero",fontsize=16,color="green",shape="box"];15696[label="vyz32",fontsize=16,color="green",shape="box"];15697[label="vyz32 vyz35 vyz41",fontsize=16,color="green",shape="box"];15697 -> 16522[label="",style="dashed", color="green", weight=3]; 15697 -> 16523[label="",style="dashed", color="green", weight=3]; 15698[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="box"];15698 -> 16524[label="",style="solid", color="black", weight=3]; 15699[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];15699 -> 16525[label="",style="solid", color="black", weight=3]; 15700[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="box"];15700 -> 16526[label="",style="solid", color="black", weight=3]; 15701[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];15701 -> 16527[label="",style="solid", color="black", weight=3]; 15702[label="vyz455",fontsize=16,color="green",shape="box"];15703[label="vyz461",fontsize=16,color="green",shape="box"];15704[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];15704 -> 16528[label="",style="solid", color="black", weight=3]; 15705[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];15705 -> 16529[label="",style="solid", color="black", weight=3]; 15706[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];15706 -> 16530[label="",style="solid", color="black", weight=3]; 15707[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];15707 -> 16531[label="",style="solid", color="black", weight=3]; 15708[label="vyz44",fontsize=16,color="green",shape="box"];15709[label="Pos (Succ vyz500000) :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];15710[label="FiniteMap.Branch (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];15710 -> 16532[label="",style="dashed", color="green", weight=3]; 15711[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="box"];15711 -> 16533[label="",style="solid", color="black", weight=3]; 15712[label="vyz501",fontsize=16,color="green",shape="box"];15713[label="vyz41",fontsize=16,color="green",shape="box"];15714[label="vyz500000",fontsize=16,color="green",shape="box"];15715[label="vyz43",fontsize=16,color="green",shape="box"];15716[label="Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero",fontsize=16,color="green",shape="box"];15717[label="vyz44",fontsize=16,color="green",shape="box"];15718[label="vyz500100",fontsize=16,color="green",shape="box"];15719[label="vyz3",fontsize=16,color="green",shape="box"];15720[label="vyz42",fontsize=16,color="green",shape="box"];15721[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="box"];15721 -> 16534[label="",style="solid", color="black", weight=3]; 15722[label="vyz501",fontsize=16,color="green",shape="box"];15723[label="vyz41",fontsize=16,color="green",shape="box"];15724[label="vyz500000",fontsize=16,color="green",shape="box"];15725[label="vyz43",fontsize=16,color="green",shape="box"];15726[label="Neg (Succ (Succ Zero)) :% Pos Zero",fontsize=16,color="green",shape="box"];15727[label="vyz44",fontsize=16,color="green",shape="box"];15728[label="vyz500100",fontsize=16,color="green",shape="box"];15729[label="vyz3",fontsize=16,color="green",shape="box"];15730[label="vyz42",fontsize=16,color="green",shape="box"];15731[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz6620) (Succ vyz8550) == GT)",fontsize=16,color="black",shape="box"];15731 -> 16535[label="",style="solid", color="black", weight=3]; 15732[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz6620) Zero == GT)",fontsize=16,color="black",shape="box"];15732 -> 16536[label="",style="solid", color="black", weight=3]; 15733[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz8560) == GT)",fontsize=16,color="black",shape="box"];15733 -> 16537[label="",style="solid", color="black", weight=3]; 15734[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="triangle"];15734 -> 16538[label="",style="solid", color="black", weight=3]; 15735[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz6630) (Succ vyz8570) == GT)",fontsize=16,color="black",shape="box"];15735 -> 16539[label="",style="solid", color="black", weight=3]; 15736[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz6630) Zero == GT)",fontsize=16,color="black",shape="box"];15736 -> 16540[label="",style="solid", color="black", weight=3]; 15737[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz8580) == GT)",fontsize=16,color="black",shape="box"];15737 -> 16541[label="",style="solid", color="black", weight=3]; 15738[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="triangle"];15738 -> 16542[label="",style="solid", color="black", weight=3]; 15741[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];15741 -> 16543[label="",style="solid", color="black", weight=3]; 15742 -> 14912[label="",style="dashed", color="red", weight=0]; 15742[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="magenta"];15743[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];15743 -> 16544[label="",style="solid", color="black", weight=3]; 15744[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];15744 -> 16545[label="",style="solid", color="black", weight=3]; 15745 -> 14919[label="",style="dashed", color="red", weight=0]; 15745[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="magenta"];15746[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];15746 -> 16546[label="",style="solid", color="black", weight=3]; 15747[label="vyz44",fontsize=16,color="green",shape="box"];15748[label="Pos Zero :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];15749[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];15749 -> 16547[label="",style="solid", color="black", weight=3]; 15750[label="vyz41",fontsize=16,color="green",shape="box"];15751[label="vyz501",fontsize=16,color="green",shape="box"];15752[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];15752 -> 16548[label="",style="solid", color="black", weight=3]; 15753 -> 14936[label="",style="dashed", color="red", weight=0]; 15753[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="magenta"];15754[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];15754 -> 16549[label="",style="solid", color="black", weight=3]; 15755[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];15755 -> 16550[label="",style="solid", color="black", weight=3]; 15756 -> 14943[label="",style="dashed", color="red", weight=0]; 15756[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="magenta"];15757[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];15757 -> 16551[label="",style="solid", color="black", weight=3]; 15758[label="vyz44",fontsize=16,color="green",shape="box"];15759[label="Pos Zero :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];15763[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz6680) (Succ vyz8670) == GT)",fontsize=16,color="black",shape="box"];15763 -> 16552[label="",style="solid", color="black", weight=3]; 15764[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz6680) Zero == GT)",fontsize=16,color="black",shape="box"];15764 -> 16553[label="",style="solid", color="black", weight=3]; 15765[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz8680) == GT)",fontsize=16,color="black",shape="box"];15765 -> 16554[label="",style="solid", color="black", weight=3]; 15766[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="triangle"];15766 -> 16555[label="",style="solid", color="black", weight=3]; 15767[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz6690) (Succ vyz8690) == GT)",fontsize=16,color="black",shape="box"];15767 -> 16556[label="",style="solid", color="black", weight=3]; 15768[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz6690) Zero == GT)",fontsize=16,color="black",shape="box"];15768 -> 16557[label="",style="solid", color="black", weight=3]; 15769[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz8700) == GT)",fontsize=16,color="black",shape="box"];15769 -> 16558[label="",style="solid", color="black", weight=3]; 15770[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="triangle"];15770 -> 16559[label="",style="solid", color="black", weight=3]; 15771[label="vyz41",fontsize=16,color="green",shape="box"];15772[label="vyz501",fontsize=16,color="green",shape="box"];15773[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="box"];15773 -> 16560[label="",style="solid", color="black", weight=3]; 15774 -> 15948[label="",style="dashed", color="red", weight=0]; 15774[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];15774 -> 16085[label="",style="dashed", color="magenta", weight=3]; 15774 -> 16086[label="",style="dashed", color="magenta", weight=3]; 15774 -> 16087[label="",style="dashed", color="magenta", weight=3]; 15774 -> 16088[label="",style="dashed", color="magenta", weight=3]; 15774 -> 16089[label="",style="dashed", color="magenta", weight=3]; 15774 -> 16090[label="",style="dashed", color="magenta", weight=3]; 15774 -> 16091[label="",style="dashed", color="magenta", weight=3]; 15774 -> 16092[label="",style="dashed", color="magenta", weight=3]; 15775[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="box"];15775 -> 16561[label="",style="solid", color="black", weight=3]; 15776 -> 15948[label="",style="dashed", color="red", weight=0]; 15776[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];15776 -> 16093[label="",style="dashed", color="magenta", weight=3]; 15776 -> 16094[label="",style="dashed", color="magenta", weight=3]; 15776 -> 16095[label="",style="dashed", color="magenta", weight=3]; 15776 -> 16096[label="",style="dashed", color="magenta", weight=3]; 15776 -> 16097[label="",style="dashed", color="magenta", weight=3]; 15776 -> 16098[label="",style="dashed", color="magenta", weight=3]; 15776 -> 16099[label="",style="dashed", color="magenta", weight=3]; 15776 -> 16100[label="",style="dashed", color="magenta", weight=3]; 18099[label="vyz923",fontsize=16,color="green",shape="box"];18100[label="vyz928",fontsize=16,color="green",shape="box"];15777[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];15777 -> 16562[label="",style="solid", color="black", weight=3]; 15778[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];15778 -> 16563[label="",style="solid", color="black", weight=3]; 15779[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];15779 -> 16564[label="",style="solid", color="black", weight=3]; 15780[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];15780 -> 16565[label="",style="solid", color="black", weight=3]; 15781[label="vyz44",fontsize=16,color="green",shape="box"];15782[label="Pos Zero :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];15783[label="FiniteMap.Branch (Pos Zero :% Neg (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];15783 -> 16566[label="",style="dashed", color="green", weight=3]; 15784[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];15784 -> 16567[label="",style="solid", color="black", weight=3]; 15785 -> 15948[label="",style="dashed", color="red", weight=0]; 15785[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];15785 -> 16101[label="",style="dashed", color="magenta", weight=3]; 15785 -> 16102[label="",style="dashed", color="magenta", weight=3]; 15785 -> 16103[label="",style="dashed", color="magenta", weight=3]; 15785 -> 16104[label="",style="dashed", color="magenta", weight=3]; 15785 -> 16105[label="",style="dashed", color="magenta", weight=3]; 15785 -> 16106[label="",style="dashed", color="magenta", weight=3]; 15785 -> 16107[label="",style="dashed", color="magenta", weight=3]; 15785 -> 16108[label="",style="dashed", color="magenta", weight=3]; 15786[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];15786 -> 16568[label="",style="solid", color="black", weight=3]; 15787 -> 15948[label="",style="dashed", color="red", weight=0]; 15787[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];15787 -> 16109[label="",style="dashed", color="magenta", weight=3]; 15787 -> 16110[label="",style="dashed", color="magenta", weight=3]; 15787 -> 16111[label="",style="dashed", color="magenta", weight=3]; 15787 -> 16112[label="",style="dashed", color="magenta", weight=3]; 15787 -> 16113[label="",style="dashed", color="magenta", weight=3]; 15787 -> 16114[label="",style="dashed", color="magenta", weight=3]; 15787 -> 16115[label="",style="dashed", color="magenta", weight=3]; 15787 -> 16116[label="",style="dashed", color="magenta", weight=3]; 15788[label="vyz44",fontsize=16,color="green",shape="box"];15789[label="Pos Zero :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];15791[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="box"];15791 -> 16569[label="",style="solid", color="black", weight=3]; 15792[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];15792 -> 16570[label="",style="solid", color="black", weight=3]; 15793[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="box"];15793 -> 16571[label="",style="solid", color="black", weight=3]; 15794[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];15794 -> 16572[label="",style="solid", color="black", weight=3]; 15795[label="FiniteMap.mkBalBranch6MkBalBranch5 FiniteMap.EmptyFM FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM FiniteMap.EmptyFM (primCmpNat vyz80300 Zero == LT)",fontsize=16,color="burlywood",shape="box"];48128[label="vyz80300/Succ vyz803000",fontsize=10,color="white",style="solid",shape="box"];15795 -> 48128[label="",style="solid", color="burlywood", weight=9]; 48128 -> 16573[label="",style="solid", color="burlywood", weight=3]; 48129[label="vyz80300/Zero",fontsize=10,color="white",style="solid",shape="box"];15795 -> 48129[label="",style="solid", color="burlywood", weight=9]; 48129 -> 16574[label="",style="solid", color="burlywood", weight=3]; 15796 -> 14077[label="",style="dashed", color="red", weight=0]; 15796[label="FiniteMap.mkBalBranch6MkBalBranch5 FiniteMap.EmptyFM FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM FiniteMap.EmptyFM (LT == LT)",fontsize=16,color="magenta"];15797 -> 29590[label="",style="dashed", color="red", weight=0]; 15797[label="FiniteMap.mkBranch (Pos (Succ Zero)) vyz454 vyz455 FiniteMap.EmptyFM FiniteMap.EmptyFM",fontsize=16,color="magenta"];15797 -> 29591[label="",style="dashed", color="magenta", weight=3]; 15797 -> 29592[label="",style="dashed", color="magenta", weight=3]; 15797 -> 29593[label="",style="dashed", color="magenta", weight=3]; 15797 -> 29594[label="",style="dashed", color="magenta", weight=3]; 15797 -> 29595[label="",style="dashed", color="magenta", weight=3]; 15798[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) (primCmpNat (Succ vyz80500) (Succ Zero) == LT)",fontsize=16,color="black",shape="box"];15798 -> 16576[label="",style="solid", color="black", weight=3]; 15799[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) (primCmpNat Zero (Succ Zero) == LT)",fontsize=16,color="black",shape="box"];15799 -> 16577[label="",style="solid", color="black", weight=3]; 15800[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) True",fontsize=16,color="black",shape="box"];15800 -> 16578[label="",style="solid", color="black", weight=3]; 15801 -> 29590[label="",style="dashed", color="red", weight=0]; 15801[label="FiniteMap.mkBranch (Pos (Succ Zero)) vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ vyz790200)) vyz7903 vyz7904)",fontsize=16,color="magenta"];15801 -> 29596[label="",style="dashed", color="magenta", weight=3]; 15801 -> 29597[label="",style="dashed", color="magenta", weight=3]; 15801 -> 29598[label="",style="dashed", color="magenta", weight=3]; 15801 -> 29599[label="",style="dashed", color="magenta", weight=3]; 15801 -> 29600[label="",style="dashed", color="magenta", weight=3]; 15802[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) True",fontsize=16,color="black",shape="box"];15802 -> 16580[label="",style="solid", color="black", weight=3]; 15803[label="FiniteMap.mkBalBranch6MkBalBranch5 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) FiniteMap.EmptyFM (primCmpNat (Succ vyz80600) (Succ Zero) == LT)",fontsize=16,color="black",shape="box"];15803 -> 16581[label="",style="solid", color="black", weight=3]; 15804[label="FiniteMap.mkBalBranch6MkBalBranch5 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) FiniteMap.EmptyFM (primCmpNat Zero (Succ Zero) == LT)",fontsize=16,color="black",shape="box"];15804 -> 16582[label="",style="solid", color="black", weight=3]; 15805[label="FiniteMap.mkBalBranch6MkBalBranch5 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) FiniteMap.EmptyFM True",fontsize=16,color="black",shape="box"];15805 -> 16583[label="",style="solid", color="black", weight=3]; 15806[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) (primCmpNat vyz8080 (Succ Zero) == LT)",fontsize=16,color="burlywood",shape="box"];48130[label="vyz8080/Succ vyz80800",fontsize=10,color="white",style="solid",shape="box"];15806 -> 48130[label="",style="solid", color="burlywood", weight=9]; 48130 -> 16584[label="",style="solid", color="burlywood", weight=3]; 48131[label="vyz8080/Zero",fontsize=10,color="white",style="solid",shape="box"];15806 -> 48131[label="",style="solid", color="burlywood", weight=9]; 48131 -> 16585[label="",style="solid", color="burlywood", weight=3]; 15807[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) (LT == LT)",fontsize=16,color="black",shape="triangle"];15807 -> 16586[label="",style="solid", color="black", weight=3]; 15808[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ vyz790200)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ vyz4572000))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ vyz4572000))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ vyz790200)) vyz7903 vyz7904) (primCmpInt (primMinusNat (Succ vyz4572000) vyz790200) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="box"];48132[label="vyz790200/Succ vyz7902000",fontsize=10,color="white",style="solid",shape="box"];15808 -> 48132[label="",style="solid", color="burlywood", weight=9]; 48132 -> 16587[label="",style="solid", color="burlywood", weight=3]; 48133[label="vyz790200/Zero",fontsize=10,color="white",style="solid",shape="box"];15808 -> 48133[label="",style="solid", color="burlywood", weight=9]; 48133 -> 16588[label="",style="solid", color="burlywood", weight=3]; 15809[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ vyz790200)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ Zero)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ Zero)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ vyz790200)) vyz7903 vyz7904) (primCmpInt (primMinusNat Zero vyz790200) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="box"];48134[label="vyz790200/Succ vyz7902000",fontsize=10,color="white",style="solid",shape="box"];15809 -> 48134[label="",style="solid", color="burlywood", weight=9]; 48134 -> 16589[label="",style="solid", color="burlywood", weight=3]; 48135[label="vyz790200/Zero",fontsize=10,color="white",style="solid",shape="box"];15809 -> 48135[label="",style="solid", color="burlywood", weight=9]; 48135 -> 16590[label="",style="solid", color="burlywood", weight=3]; 15810[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (primCmpNat (Succ vyz457200) (Succ (Succ Zero)) == LT)",fontsize=16,color="black",shape="box"];15810 -> 16591[label="",style="solid", color="black", weight=3]; 15811[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ vyz790200)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ vyz790200)) vyz7903 vyz7904) (LT == LT)",fontsize=16,color="black",shape="box"];15811 -> 16592[label="",style="solid", color="black", weight=3]; 15812[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (primCmpNat Zero (Succ (Succ Zero)) == LT)",fontsize=16,color="black",shape="box"];15812 -> 16593[label="",style="solid", color="black", weight=3]; 15813 -> 29590[label="",style="dashed", color="red", weight=0]; 15813[label="FiniteMap.mkBranch (Pos (Succ Zero)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ vyz457200)) vyz4573 vyz4574) FiniteMap.EmptyFM",fontsize=16,color="magenta"];15813 -> 29601[label="",style="dashed", color="magenta", weight=3]; 15813 -> 29602[label="",style="dashed", color="magenta", weight=3]; 15813 -> 29603[label="",style="dashed", color="magenta", weight=3]; 15813 -> 29604[label="",style="dashed", color="magenta", weight=3]; 15813 -> 29605[label="",style="dashed", color="magenta", weight=3]; 15814[label="FiniteMap.mkBalBranch6MkBalBranch5 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) FiniteMap.EmptyFM True",fontsize=16,color="black",shape="box"];15814 -> 16595[label="",style="solid", color="black", weight=3]; 15815[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ vyz7902000))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ vyz457200)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ vyz7902000))) vyz7903 vyz7904) (primCmpInt (primMinusNat (Succ vyz7902000) vyz457200) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="box"];48136[label="vyz457200/Succ vyz4572000",fontsize=10,color="white",style="solid",shape="box"];15815 -> 48136[label="",style="solid", color="burlywood", weight=9]; 48136 -> 16596[label="",style="solid", color="burlywood", weight=3]; 48137[label="vyz457200/Zero",fontsize=10,color="white",style="solid",shape="box"];15815 -> 48137[label="",style="solid", color="burlywood", weight=9]; 48137 -> 16597[label="",style="solid", color="burlywood", weight=3]; 15816[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ Zero)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ vyz457200)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ Zero)) vyz7903 vyz7904) (primCmpInt (primMinusNat Zero vyz457200) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="box"];48138[label="vyz457200/Succ vyz4572000",fontsize=10,color="white",style="solid",shape="box"];15816 -> 48138[label="",style="solid", color="burlywood", weight=9]; 48138 -> 16598[label="",style="solid", color="burlywood", weight=3]; 48139[label="vyz457200/Zero",fontsize=10,color="white",style="solid",shape="box"];15816 -> 48139[label="",style="solid", color="burlywood", weight=9]; 48139 -> 16599[label="",style="solid", color="burlywood", weight=3]; 15817[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) (primCmpNat (Succ vyz790200) (Succ (Succ Zero)) == LT)",fontsize=16,color="black",shape="box"];15817 -> 16600[label="",style="solid", color="black", weight=3]; 15818[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ vyz457200)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (LT == LT)",fontsize=16,color="black",shape="box"];15818 -> 16601[label="",style="solid", color="black", weight=3]; 15819[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (primCmpNat Zero (Succ (Succ Zero)) == LT)",fontsize=16,color="black",shape="box"];15819 -> 16602[label="",style="solid", color="black", weight=3]; 15820[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg vyz79020) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg vyz45720) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg vyz79020) vyz7903 vyz7904) True",fontsize=16,color="black",shape="box"];15820 -> 16603[label="",style="solid", color="black", weight=3]; 15821[label="FiniteMap.addToFM_C0 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 True",fontsize=16,color="black",shape="box"];15821 -> 16604[label="",style="solid", color="black", weight=3]; 15822[label="vyz46",fontsize=16,color="green",shape="box"];15823[label="vyz52",fontsize=16,color="green",shape="box"];15824[label="vyz43 vyz46 vyz52",fontsize=16,color="green",shape="box"];15824 -> 16605[label="",style="dashed", color="green", weight=3]; 15824 -> 16606[label="",style="dashed", color="green", weight=3]; 15825[label="vyz46",fontsize=16,color="green",shape="box"];15826[label="vyz52",fontsize=16,color="green",shape="box"];15827[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpNat (Succ vyz75600) vyz6090 == GT)",fontsize=16,color="burlywood",shape="box"];48140[label="vyz6090/Succ vyz60900",fontsize=10,color="white",style="solid",shape="box"];15827 -> 48140[label="",style="solid", color="burlywood", weight=9]; 48140 -> 16607[label="",style="solid", color="burlywood", weight=3]; 48141[label="vyz6090/Zero",fontsize=10,color="white",style="solid",shape="box"];15827 -> 48141[label="",style="solid", color="burlywood", weight=9]; 48141 -> 16608[label="",style="solid", color="burlywood", weight=3]; 15828[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpNat Zero vyz6090 == GT)",fontsize=16,color="burlywood",shape="box"];48142[label="vyz6090/Succ vyz60900",fontsize=10,color="white",style="solid",shape="box"];15828 -> 48142[label="",style="solid", color="burlywood", weight=9]; 48142 -> 16609[label="",style="solid", color="burlywood", weight=3]; 48143[label="vyz6090/Zero",fontsize=10,color="white",style="solid",shape="box"];15828 -> 48143[label="",style="solid", color="burlywood", weight=9]; 48143 -> 16610[label="",style="solid", color="burlywood", weight=3]; 15829 -> 10748[label="",style="dashed", color="red", weight=0]; 15829[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 False",fontsize=16,color="magenta"];15829 -> 16611[label="",style="dashed", color="magenta", weight=3]; 15829 -> 16612[label="",style="dashed", color="magenta", weight=3]; 15829 -> 16613[label="",style="dashed", color="magenta", weight=3]; 15829 -> 16614[label="",style="dashed", color="magenta", weight=3]; 15829 -> 16615[label="",style="dashed", color="magenta", weight=3]; 15829 -> 16616[label="",style="dashed", color="magenta", weight=3]; 15829 -> 16617[label="",style="dashed", color="magenta", weight=3]; 15829 -> 16618[label="",style="dashed", color="magenta", weight=3]; 15829 -> 16619[label="",style="dashed", color="magenta", weight=3]; 15830[label="vyz52",fontsize=16,color="green",shape="box"];15831[label="vyz46",fontsize=16,color="green",shape="box"];15832[label="vyz50",fontsize=16,color="green",shape="box"];15833[label="vyz48",fontsize=16,color="green",shape="box"];15834[label="Pos (Succ vyz4400) :% Neg (Succ vyz45)",fontsize=16,color="green",shape="box"];15835[label="vyz49",fontsize=16,color="green",shape="box"];15836[label="vyz5100",fontsize=16,color="green",shape="box"];15837[label="vyz43",fontsize=16,color="green",shape="box"];15838[label="vyz47",fontsize=16,color="green",shape="box"];15839[label="vyz43 vyz46 vyz52",fontsize=16,color="green",shape="box"];15839 -> 16620[label="",style="dashed", color="green", weight=3]; 15839 -> 16621[label="",style="dashed", color="green", weight=3]; 15840 -> 13320[label="",style="dashed", color="red", weight=0]; 15840[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpNat vyz67400 vyz53600 == GT)",fontsize=16,color="magenta"];15840 -> 16622[label="",style="dashed", color="magenta", weight=3]; 15840 -> 16623[label="",style="dashed", color="magenta", weight=3]; 15841 -> 10122[label="",style="dashed", color="red", weight=0]; 15841[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (GT == GT)",fontsize=16,color="magenta"];15841 -> 16624[label="",style="dashed", color="magenta", weight=3]; 15841 -> 16625[label="",style="dashed", color="magenta", weight=3]; 15841 -> 16626[label="",style="dashed", color="magenta", weight=3]; 15841 -> 16627[label="",style="dashed", color="magenta", weight=3]; 15841 -> 16628[label="",style="dashed", color="magenta", weight=3]; 15841 -> 16629[label="",style="dashed", color="magenta", weight=3]; 15841 -> 16630[label="",style="dashed", color="magenta", weight=3]; 15841 -> 16631[label="",style="dashed", color="magenta", weight=3]; 15841 -> 16632[label="",style="dashed", color="magenta", weight=3]; 15842 -> 13321[label="",style="dashed", color="red", weight=0]; 15842[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (LT == GT)",fontsize=16,color="magenta"];15843 -> 10123[label="",style="dashed", color="red", weight=0]; 15843[label="FiniteMap.addToFM_C1 vyz43 (Pos Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (EQ == GT)",fontsize=16,color="magenta"];15843 -> 16633[label="",style="dashed", color="magenta", weight=3]; 15843 -> 16634[label="",style="dashed", color="magenta", weight=3]; 15843 -> 16635[label="",style="dashed", color="magenta", weight=3]; 15843 -> 16636[label="",style="dashed", color="magenta", weight=3]; 15843 -> 16637[label="",style="dashed", color="magenta", weight=3]; 15843 -> 16638[label="",style="dashed", color="magenta", weight=3]; 15843 -> 16639[label="",style="dashed", color="magenta", weight=3]; 15843 -> 16640[label="",style="dashed", color="magenta", weight=3]; 15843 -> 16641[label="",style="dashed", color="magenta", weight=3]; 15844[label="vyz43 vyz46 vyz52",fontsize=16,color="green",shape="box"];15844 -> 16642[label="",style="dashed", color="green", weight=3]; 15844 -> 16643[label="",style="dashed", color="green", weight=3]; 15845[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpNat (Succ vyz75800) vyz6100 == GT)",fontsize=16,color="burlywood",shape="box"];48144[label="vyz6100/Succ vyz61000",fontsize=10,color="white",style="solid",shape="box"];15845 -> 48144[label="",style="solid", color="burlywood", weight=9]; 48144 -> 16644[label="",style="solid", color="burlywood", weight=3]; 48145[label="vyz6100/Zero",fontsize=10,color="white",style="solid",shape="box"];15845 -> 48145[label="",style="solid", color="burlywood", weight=9]; 48145 -> 16645[label="",style="solid", color="burlywood", weight=3]; 15846[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpNat Zero vyz6100 == GT)",fontsize=16,color="burlywood",shape="box"];48146[label="vyz6100/Succ vyz61000",fontsize=10,color="white",style="solid",shape="box"];15846 -> 48146[label="",style="solid", color="burlywood", weight=9]; 48146 -> 16646[label="",style="solid", color="burlywood", weight=3]; 48147[label="vyz6100/Zero",fontsize=10,color="white",style="solid",shape="box"];15846 -> 48147[label="",style="solid", color="burlywood", weight=9]; 48147 -> 16647[label="",style="solid", color="burlywood", weight=3]; 15847 -> 15073[label="",style="dashed", color="red", weight=0]; 15847[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 False",fontsize=16,color="magenta"];15848[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 True",fontsize=16,color="black",shape="box"];15848 -> 16648[label="",style="solid", color="black", weight=3]; 15849[label="FiniteMap.addToFM_C0 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 otherwise",fontsize=16,color="black",shape="box"];15849 -> 16649[label="",style="solid", color="black", weight=3]; 15850[label="vyz43 vyz46 vyz52",fontsize=16,color="green",shape="box"];15850 -> 16650[label="",style="dashed", color="green", weight=3]; 15850 -> 16651[label="",style="dashed", color="green", weight=3]; 15851 -> 13343[label="",style="dashed", color="red", weight=0]; 15851[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpNat vyz67600 vyz53900 == GT)",fontsize=16,color="magenta"];15851 -> 16652[label="",style="dashed", color="magenta", weight=3]; 15851 -> 16653[label="",style="dashed", color="magenta", weight=3]; 15852 -> 13345[label="",style="dashed", color="red", weight=0]; 15852[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (GT == GT)",fontsize=16,color="magenta"];15853 -> 13344[label="",style="dashed", color="red", weight=0]; 15853[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (LT == GT)",fontsize=16,color="magenta"];15854 -> 11690[label="",style="dashed", color="red", weight=0]; 15854[label="FiniteMap.addToFM_C1 vyz43 (Neg Zero :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (EQ == GT)",fontsize=16,color="magenta"];15855[label="vyz46",fontsize=16,color="green",shape="box"];15856[label="vyz48",fontsize=16,color="green",shape="box"];15857[label="Neg Zero :% Neg (Succ vyz45)",fontsize=16,color="green",shape="box"];15858 -> 14[label="",style="dashed", color="red", weight=0]; 15858[label="FiniteMap.addToFM_C vyz43 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52",fontsize=16,color="magenta"];15858 -> 16654[label="",style="dashed", color="magenta", weight=3]; 15858 -> 16655[label="",style="dashed", color="magenta", weight=3]; 15858 -> 16656[label="",style="dashed", color="magenta", weight=3]; 15858 -> 16657[label="",style="dashed", color="magenta", weight=3]; 15859[label="FiniteMap.Branch (Pos (Succ vyz50) :% Pos (Succ vyz5100)) (vyz43 vyz46 vyz52) vyz47 vyz48 vyz49",fontsize=16,color="green",shape="box"];15859 -> 16658[label="",style="dashed", color="green", weight=3]; 15860[label="vyz43 vyz46 vyz52",fontsize=16,color="green",shape="box"];15860 -> 16659[label="",style="dashed", color="green", weight=3]; 15860 -> 16660[label="",style="dashed", color="green", weight=3]; 15861[label="vyz46",fontsize=16,color="green",shape="box"];15862[label="vyz52",fontsize=16,color="green",shape="box"];15863[label="vyz46",fontsize=16,color="green",shape="box"];15864[label="vyz52",fontsize=16,color="green",shape="box"];15865[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];15865 -> 16661[label="",style="solid", color="black", weight=3]; 15866 -> 15865[label="",style="dashed", color="red", weight=0]; 15866[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];15867[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];15867 -> 16662[label="",style="solid", color="black", weight=3]; 15868 -> 15867[label="",style="dashed", color="red", weight=0]; 15868[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];15869 -> 10122[label="",style="dashed", color="red", weight=0]; 15869[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="magenta"];15869 -> 16663[label="",style="dashed", color="magenta", weight=3]; 15869 -> 16664[label="",style="dashed", color="magenta", weight=3]; 15869 -> 16665[label="",style="dashed", color="magenta", weight=3]; 15869 -> 16666[label="",style="dashed", color="magenta", weight=3]; 15869 -> 16667[label="",style="dashed", color="magenta", weight=3]; 15869 -> 16668[label="",style="dashed", color="magenta", weight=3]; 15869 -> 16669[label="",style="dashed", color="magenta", weight=3]; 15869 -> 16670[label="",style="dashed", color="magenta", weight=3]; 15869 -> 16671[label="",style="dashed", color="magenta", weight=3]; 15870[label="vyz501",fontsize=16,color="green",shape="box"];15871[label="vyz41",fontsize=16,color="green",shape="box"];15872[label="vyz500000",fontsize=16,color="green",shape="box"];15873[label="vyz43",fontsize=16,color="green",shape="box"];15874[label="Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero",fontsize=16,color="green",shape="box"];15875[label="vyz44",fontsize=16,color="green",shape="box"];15876[label="vyz500100",fontsize=16,color="green",shape="box"];15877[label="vyz3",fontsize=16,color="green",shape="box"];15878[label="vyz42",fontsize=16,color="green",shape="box"];15879 -> 10122[label="",style="dashed", color="red", weight=0]; 15879[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="magenta"];15879 -> 16672[label="",style="dashed", color="magenta", weight=3]; 15879 -> 16673[label="",style="dashed", color="magenta", weight=3]; 15879 -> 16674[label="",style="dashed", color="magenta", weight=3]; 15879 -> 16675[label="",style="dashed", color="magenta", weight=3]; 15879 -> 16676[label="",style="dashed", color="magenta", weight=3]; 15879 -> 16677[label="",style="dashed", color="magenta", weight=3]; 15879 -> 16678[label="",style="dashed", color="magenta", weight=3]; 15879 -> 16679[label="",style="dashed", color="magenta", weight=3]; 15879 -> 16680[label="",style="dashed", color="magenta", weight=3]; 15880[label="vyz501",fontsize=16,color="green",shape="box"];15881[label="vyz41",fontsize=16,color="green",shape="box"];15882[label="vyz500000",fontsize=16,color="green",shape="box"];15883[label="vyz43",fontsize=16,color="green",shape="box"];15884[label="Pos (Succ (Succ Zero)) :% Neg Zero",fontsize=16,color="green",shape="box"];15885[label="vyz44",fontsize=16,color="green",shape="box"];15886[label="vyz500100",fontsize=16,color="green",shape="box"];15887[label="vyz3",fontsize=16,color="green",shape="box"];15888[label="vyz42",fontsize=16,color="green",shape="box"];15889[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="box"];15889 -> 16681[label="",style="solid", color="black", weight=3]; 15890[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];15890 -> 16682[label="",style="solid", color="black", weight=3]; 15891[label="FiniteMap.addToFM_C1 vyz647 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz648 vyz649 vyz650 vyz651 vyz652 vyz653 (GT == GT)",fontsize=16,color="black",shape="box"];15891 -> 16683[label="",style="solid", color="black", weight=3]; 15892[label="FiniteMap.addToFM_C1 vyz647 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz648 vyz649 vyz650 vyz651 vyz652 vyz653 False",fontsize=16,color="black",shape="triangle"];15892 -> 16684[label="",style="solid", color="black", weight=3]; 15893 -> 12262[label="",style="dashed", color="red", weight=0]; 15893[label="FiniteMap.mkBalBranch (Neg (Succ Zero) :% Neg Zero) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];15893 -> 16685[label="",style="dashed", color="magenta", weight=3]; 15893 -> 16686[label="",style="dashed", color="magenta", weight=3]; 15893 -> 16687[label="",style="dashed", color="magenta", weight=3]; 15893 -> 16688[label="",style="dashed", color="magenta", weight=3]; 15894[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];15894 -> 16689[label="",style="solid", color="black", weight=3]; 15895 -> 10748[label="",style="dashed", color="red", weight=0]; 15895[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];15895 -> 16690[label="",style="dashed", color="magenta", weight=3]; 15895 -> 16691[label="",style="dashed", color="magenta", weight=3]; 15895 -> 16692[label="",style="dashed", color="magenta", weight=3]; 15895 -> 16693[label="",style="dashed", color="magenta", weight=3]; 15895 -> 16694[label="",style="dashed", color="magenta", weight=3]; 15895 -> 16695[label="",style="dashed", color="magenta", weight=3]; 15895 -> 16696[label="",style="dashed", color="magenta", weight=3]; 15895 -> 16697[label="",style="dashed", color="magenta", weight=3]; 15895 -> 16698[label="",style="dashed", color="magenta", weight=3]; 15896[label="vyz501",fontsize=16,color="green",shape="box"];15897[label="vyz41",fontsize=16,color="green",shape="box"];15898[label="vyz500000",fontsize=16,color="green",shape="box"];15899[label="vyz43",fontsize=16,color="green",shape="box"];15900[label="Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero",fontsize=16,color="green",shape="box"];15901[label="vyz44",fontsize=16,color="green",shape="box"];15902[label="vyz500100",fontsize=16,color="green",shape="box"];15903[label="vyz3",fontsize=16,color="green",shape="box"];15904[label="vyz42",fontsize=16,color="green",shape="box"];15905 -> 10748[label="",style="dashed", color="red", weight=0]; 15905[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];15905 -> 16699[label="",style="dashed", color="magenta", weight=3]; 15905 -> 16700[label="",style="dashed", color="magenta", weight=3]; 15905 -> 16701[label="",style="dashed", color="magenta", weight=3]; 15905 -> 16702[label="",style="dashed", color="magenta", weight=3]; 15905 -> 16703[label="",style="dashed", color="magenta", weight=3]; 15905 -> 16704[label="",style="dashed", color="magenta", weight=3]; 15905 -> 16705[label="",style="dashed", color="magenta", weight=3]; 15905 -> 16706[label="",style="dashed", color="magenta", weight=3]; 15905 -> 16707[label="",style="dashed", color="magenta", weight=3]; 15906[label="vyz501",fontsize=16,color="green",shape="box"];15907[label="vyz41",fontsize=16,color="green",shape="box"];15908[label="vyz500000",fontsize=16,color="green",shape="box"];15909[label="vyz43",fontsize=16,color="green",shape="box"];15910[label="Neg (Succ (Succ Zero)) :% Neg Zero",fontsize=16,color="green",shape="box"];15911[label="vyz44",fontsize=16,color="green",shape="box"];15912[label="vyz500100",fontsize=16,color="green",shape="box"];15913[label="vyz3",fontsize=16,color="green",shape="box"];15914[label="vyz42",fontsize=16,color="green",shape="box"];15915 -> 15948[label="",style="dashed", color="red", weight=0]; 15915[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];15915 -> 16117[label="",style="dashed", color="magenta", weight=3]; 15915 -> 16118[label="",style="dashed", color="magenta", weight=3]; 15915 -> 16119[label="",style="dashed", color="magenta", weight=3]; 15915 -> 16120[label="",style="dashed", color="magenta", weight=3]; 15915 -> 16121[label="",style="dashed", color="magenta", weight=3]; 15915 -> 16122[label="",style="dashed", color="magenta", weight=3]; 15915 -> 16123[label="",style="dashed", color="magenta", weight=3]; 15915 -> 16124[label="",style="dashed", color="magenta", weight=3]; 15916 -> 15139[label="",style="dashed", color="red", weight=0]; 15916[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="magenta"];15917[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];15917 -> 16708[label="",style="solid", color="black", weight=3]; 15918 -> 15948[label="",style="dashed", color="red", weight=0]; 15918[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];15918 -> 16125[label="",style="dashed", color="magenta", weight=3]; 15918 -> 16126[label="",style="dashed", color="magenta", weight=3]; 15918 -> 16127[label="",style="dashed", color="magenta", weight=3]; 15918 -> 16128[label="",style="dashed", color="magenta", weight=3]; 15918 -> 16129[label="",style="dashed", color="magenta", weight=3]; 15918 -> 16130[label="",style="dashed", color="magenta", weight=3]; 15918 -> 16131[label="",style="dashed", color="magenta", weight=3]; 15918 -> 16132[label="",style="dashed", color="magenta", weight=3]; 15919 -> 15146[label="",style="dashed", color="red", weight=0]; 15919[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="magenta"];15920[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];15920 -> 16709[label="",style="solid", color="black", weight=3]; 15921[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz8750) (Succ vyz6820) == GT)",fontsize=16,color="black",shape="box"];15921 -> 16710[label="",style="solid", color="black", weight=3]; 15922[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz6820) == GT)",fontsize=16,color="black",shape="box"];15922 -> 16711[label="",style="solid", color="black", weight=3]; 15923[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz8760) Zero == GT)",fontsize=16,color="black",shape="box"];15923 -> 16712[label="",style="solid", color="black", weight=3]; 15924[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="triangle"];15924 -> 16713[label="",style="solid", color="black", weight=3]; 15925[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz8770) (Succ vyz6830) == GT)",fontsize=16,color="black",shape="box"];15925 -> 16714[label="",style="solid", color="black", weight=3]; 15926[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz6830) == GT)",fontsize=16,color="black",shape="box"];15926 -> 16715[label="",style="solid", color="black", weight=3]; 15927[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz8780) Zero == GT)",fontsize=16,color="black",shape="box"];15927 -> 16716[label="",style="solid", color="black", weight=3]; 15928[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="triangle"];15928 -> 16717[label="",style="solid", color="black", weight=3]; 15929[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz76200) vyz6140 == GT)",fontsize=16,color="burlywood",shape="box"];48148[label="vyz6140/Succ vyz61400",fontsize=10,color="white",style="solid",shape="box"];15929 -> 48148[label="",style="solid", color="burlywood", weight=9]; 48148 -> 16718[label="",style="solid", color="burlywood", weight=3]; 48149[label="vyz6140/Zero",fontsize=10,color="white",style="solid",shape="box"];15929 -> 48149[label="",style="solid", color="burlywood", weight=9]; 48149 -> 16719[label="",style="solid", color="burlywood", weight=3]; 15930[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero vyz6140 == GT)",fontsize=16,color="burlywood",shape="box"];48150[label="vyz6140/Succ vyz61400",fontsize=10,color="white",style="solid",shape="box"];15930 -> 48150[label="",style="solid", color="burlywood", weight=9]; 48150 -> 16720[label="",style="solid", color="burlywood", weight=3]; 48151[label="vyz6140/Zero",fontsize=10,color="white",style="solid",shape="box"];15930 -> 48151[label="",style="solid", color="burlywood", weight=9]; 48151 -> 16721[label="",style="solid", color="burlywood", weight=3]; 15931 -> 15170[label="",style="dashed", color="red", weight=0]; 15931[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];15932[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];15932 -> 16722[label="",style="solid", color="black", weight=3]; 15933[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];15933 -> 16723[label="",style="solid", color="black", weight=3]; 15934[label="vyz41",fontsize=16,color="green",shape="box"];15935[label="vyz501",fontsize=16,color="green",shape="box"];15936[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz8790) (Succ vyz6840) == GT)",fontsize=16,color="black",shape="box"];15936 -> 16724[label="",style="solid", color="black", weight=3]; 15937[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz6840) == GT)",fontsize=16,color="black",shape="box"];15937 -> 16725[label="",style="solid", color="black", weight=3]; 15938[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz8800) Zero == GT)",fontsize=16,color="black",shape="box"];15938 -> 16726[label="",style="solid", color="black", weight=3]; 15939[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="triangle"];15939 -> 16727[label="",style="solid", color="black", weight=3]; 15940[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz8810) (Succ vyz6850) == GT)",fontsize=16,color="black",shape="box"];15940 -> 16728[label="",style="solid", color="black", weight=3]; 15941[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz6850) == GT)",fontsize=16,color="black",shape="box"];15941 -> 16729[label="",style="solid", color="black", weight=3]; 15942[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz8820) Zero == GT)",fontsize=16,color="black",shape="box"];15942 -> 16730[label="",style="solid", color="black", weight=3]; 15943[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="triangle"];15943 -> 16731[label="",style="solid", color="black", weight=3]; 15944[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz76400) vyz6170 == GT)",fontsize=16,color="burlywood",shape="box"];48152[label="vyz6170/Succ vyz61700",fontsize=10,color="white",style="solid",shape="box"];15944 -> 48152[label="",style="solid", color="burlywood", weight=9]; 48152 -> 16732[label="",style="solid", color="burlywood", weight=3]; 48153[label="vyz6170/Zero",fontsize=10,color="white",style="solid",shape="box"];15944 -> 48153[label="",style="solid", color="burlywood", weight=9]; 48153 -> 16733[label="",style="solid", color="burlywood", weight=3]; 15945[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero vyz6170 == GT)",fontsize=16,color="burlywood",shape="box"];48154[label="vyz6170/Succ vyz61700",fontsize=10,color="white",style="solid",shape="box"];15945 -> 48154[label="",style="solid", color="burlywood", weight=9]; 48154 -> 16734[label="",style="solid", color="burlywood", weight=3]; 48155[label="vyz6170/Zero",fontsize=10,color="white",style="solid",shape="box"];15945 -> 48155[label="",style="solid", color="burlywood", weight=9]; 48155 -> 16735[label="",style="solid", color="burlywood", weight=3]; 15946 -> 15948[label="",style="dashed", color="red", weight=0]; 15946[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];15946 -> 16133[label="",style="dashed", color="magenta", weight=3]; 15946 -> 16134[label="",style="dashed", color="magenta", weight=3]; 15946 -> 16135[label="",style="dashed", color="magenta", weight=3]; 15946 -> 16136[label="",style="dashed", color="magenta", weight=3]; 15946 -> 16137[label="",style="dashed", color="magenta", weight=3]; 15946 -> 16138[label="",style="dashed", color="magenta", weight=3]; 15946 -> 16139[label="",style="dashed", color="magenta", weight=3]; 15946 -> 16140[label="",style="dashed", color="magenta", weight=3]; 15947[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];15947 -> 16736[label="",style="solid", color="black", weight=3]; 16077[label="vyz43",fontsize=16,color="green",shape="box"];16078[label="Neg (Succ Zero) :% Neg (Succ vyz40100)",fontsize=16,color="green",shape="box"];16079[label="vyz41",fontsize=16,color="green",shape="box"];16080[label="vyz42",fontsize=16,color="green",shape="box"];16081[label="vyz500100",fontsize=16,color="green",shape="box"];16082[label="vyz501",fontsize=16,color="green",shape="box"];16083[label="vyz44",fontsize=16,color="green",shape="box"];16084[label="vyz3",fontsize=16,color="green",shape="box"];16142[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];16142 -> 16738[label="",style="solid", color="black", weight=3]; 16143 -> 15209[label="",style="dashed", color="red", weight=0]; 16143[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="magenta"];16144[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];16144 -> 16739[label="",style="solid", color="black", weight=3]; 16145[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];16145 -> 16740[label="",style="solid", color="black", weight=3]; 16146 -> 15216[label="",style="dashed", color="red", weight=0]; 16146[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="magenta"];16147[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];16147 -> 16741[label="",style="solid", color="black", weight=3]; 16148 -> 15948[label="",style="dashed", color="red", weight=0]; 16148[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];16148 -> 16742[label="",style="dashed", color="magenta", weight=3]; 16148 -> 16743[label="",style="dashed", color="magenta", weight=3]; 16148 -> 16744[label="",style="dashed", color="magenta", weight=3]; 16148 -> 16745[label="",style="dashed", color="magenta", weight=3]; 16148 -> 16746[label="",style="dashed", color="magenta", weight=3]; 16148 -> 16747[label="",style="dashed", color="magenta", weight=3]; 16148 -> 16748[label="",style="dashed", color="magenta", weight=3]; 16148 -> 16749[label="",style="dashed", color="magenta", weight=3]; 16149 -> 15948[label="",style="dashed", color="red", weight=0]; 16149[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];16149 -> 16750[label="",style="dashed", color="magenta", weight=3]; 16149 -> 16751[label="",style="dashed", color="magenta", weight=3]; 16149 -> 16752[label="",style="dashed", color="magenta", weight=3]; 16149 -> 16753[label="",style="dashed", color="magenta", weight=3]; 16149 -> 16754[label="",style="dashed", color="magenta", weight=3]; 16149 -> 16755[label="",style="dashed", color="magenta", weight=3]; 16149 -> 16756[label="",style="dashed", color="magenta", weight=3]; 16149 -> 16757[label="",style="dashed", color="magenta", weight=3]; 16150 -> 15948[label="",style="dashed", color="red", weight=0]; 16150[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];16150 -> 16758[label="",style="dashed", color="magenta", weight=3]; 16150 -> 16759[label="",style="dashed", color="magenta", weight=3]; 16150 -> 16760[label="",style="dashed", color="magenta", weight=3]; 16150 -> 16761[label="",style="dashed", color="magenta", weight=3]; 16150 -> 16762[label="",style="dashed", color="magenta", weight=3]; 16150 -> 16763[label="",style="dashed", color="magenta", weight=3]; 16150 -> 16764[label="",style="dashed", color="magenta", weight=3]; 16150 -> 16765[label="",style="dashed", color="magenta", weight=3]; 16151 -> 15948[label="",style="dashed", color="red", weight=0]; 16151[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];16151 -> 16766[label="",style="dashed", color="magenta", weight=3]; 16151 -> 16767[label="",style="dashed", color="magenta", weight=3]; 16151 -> 16768[label="",style="dashed", color="magenta", weight=3]; 16151 -> 16769[label="",style="dashed", color="magenta", weight=3]; 16151 -> 16770[label="",style="dashed", color="magenta", weight=3]; 16151 -> 16771[label="",style="dashed", color="magenta", weight=3]; 16151 -> 16772[label="",style="dashed", color="magenta", weight=3]; 16151 -> 16773[label="",style="dashed", color="magenta", weight=3]; 16152[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="box"];16152 -> 16774[label="",style="solid", color="black", weight=3]; 16153[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];16153 -> 16775[label="",style="solid", color="black", weight=3]; 16154[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="box"];16154 -> 16776[label="",style="solid", color="black", weight=3]; 16155[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];16155 -> 16777[label="",style="solid", color="black", weight=3]; 16156 -> 12262[label="",style="dashed", color="red", weight=0]; 16156[label="FiniteMap.mkBalBranch (Pos (Succ Zero) :% Neg Zero) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];16156 -> 16778[label="",style="dashed", color="magenta", weight=3]; 16156 -> 16779[label="",style="dashed", color="magenta", weight=3]; 16156 -> 16780[label="",style="dashed", color="magenta", weight=3]; 16156 -> 16781[label="",style="dashed", color="magenta", weight=3]; 16157[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ Zero) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];16157 -> 16782[label="",style="solid", color="black", weight=3]; 16158[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="box"];16158 -> 16783[label="",style="solid", color="black", weight=3]; 16159 -> 15948[label="",style="dashed", color="red", weight=0]; 16159[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];16159 -> 16784[label="",style="dashed", color="magenta", weight=3]; 16159 -> 16785[label="",style="dashed", color="magenta", weight=3]; 16159 -> 16786[label="",style="dashed", color="magenta", weight=3]; 16159 -> 16787[label="",style="dashed", color="magenta", weight=3]; 16159 -> 16788[label="",style="dashed", color="magenta", weight=3]; 16159 -> 16789[label="",style="dashed", color="magenta", weight=3]; 16159 -> 16790[label="",style="dashed", color="magenta", weight=3]; 16159 -> 16791[label="",style="dashed", color="magenta", weight=3]; 16160 -> 12262[label="",style="dashed", color="red", weight=0]; 16160[label="FiniteMap.mkBalBranch (Neg (Succ Zero) :% Neg Zero) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];16160 -> 16792[label="",style="dashed", color="magenta", weight=3]; 16160 -> 16793[label="",style="dashed", color="magenta", weight=3]; 16160 -> 16794[label="",style="dashed", color="magenta", weight=3]; 16160 -> 16795[label="",style="dashed", color="magenta", weight=3]; 16161[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];16161 -> 16796[label="",style="solid", color="black", weight=3]; 16162 -> 16161[label="",style="dashed", color="red", weight=0]; 16162[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];16163 -> 15892[label="",style="dashed", color="red", weight=0]; 16163[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];16163 -> 16797[label="",style="dashed", color="magenta", weight=3]; 16163 -> 16798[label="",style="dashed", color="magenta", weight=3]; 16163 -> 16799[label="",style="dashed", color="magenta", weight=3]; 16163 -> 16800[label="",style="dashed", color="magenta", weight=3]; 16163 -> 16801[label="",style="dashed", color="magenta", weight=3]; 16163 -> 16802[label="",style="dashed", color="magenta", weight=3]; 16163 -> 16803[label="",style="dashed", color="magenta", weight=3]; 16164[label="vyz42",fontsize=16,color="green",shape="box"];16165[label="vyz3",fontsize=16,color="green",shape="box"];16166[label="vyz501",fontsize=16,color="green",shape="box"];16167[label="vyz41",fontsize=16,color="green",shape="box"];16168[label="Pos Zero :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];16169[label="vyz44",fontsize=16,color="green",shape="box"];16170[label="vyz43",fontsize=16,color="green",shape="box"];17012[label="Pos (Succ vyz6900) :% Pos (Succ vyz70)",fontsize=16,color="green",shape="box"];17013[label="vyz73",fontsize=16,color="green",shape="box"];17014[label="vyz75",fontsize=16,color="green",shape="box"];17015[label="vyz77",fontsize=16,color="green",shape="box"];17016[label="vyz71",fontsize=16,color="green",shape="box"];17017[label="vyz7600",fontsize=16,color="green",shape="box"];17018[label="vyz68",fontsize=16,color="green",shape="box"];17019[label="vyz72",fontsize=16,color="green",shape="box"];17020[label="vyz74",fontsize=16,color="green",shape="box"];16172[label="vyz71",fontsize=16,color="green",shape="box"];16173[label="vyz77",fontsize=16,color="green",shape="box"];16175[label="vyz71",fontsize=16,color="green",shape="box"];16176[label="vyz77",fontsize=16,color="green",shape="box"];16177[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpNat (Succ vyz77200) vyz6230 == GT)",fontsize=16,color="burlywood",shape="box"];48156[label="vyz6230/Succ vyz62300",fontsize=10,color="white",style="solid",shape="box"];16177 -> 48156[label="",style="solid", color="burlywood", weight=9]; 48156 -> 16807[label="",style="solid", color="burlywood", weight=3]; 48157[label="vyz6230/Zero",fontsize=10,color="white",style="solid",shape="box"];16177 -> 48157[label="",style="solid", color="burlywood", weight=9]; 48157 -> 16808[label="",style="solid", color="burlywood", weight=3]; 16178[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpNat Zero vyz6230 == GT)",fontsize=16,color="burlywood",shape="box"];48158[label="vyz6230/Succ vyz62300",fontsize=10,color="white",style="solid",shape="box"];16178 -> 48158[label="",style="solid", color="burlywood", weight=9]; 48158 -> 16809[label="",style="solid", color="burlywood", weight=3]; 48159[label="vyz6230/Zero",fontsize=10,color="white",style="solid",shape="box"];16178 -> 48159[label="",style="solid", color="burlywood", weight=9]; 48159 -> 16810[label="",style="solid", color="burlywood", weight=3]; 16179 -> 15259[label="",style="dashed", color="red", weight=0]; 16179[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 False",fontsize=16,color="magenta"];16180[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 True",fontsize=16,color="black",shape="box"];16180 -> 16811[label="",style="solid", color="black", weight=3]; 16181[label="FiniteMap.addToFM_C0 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 otherwise",fontsize=16,color="black",shape="box"];16181 -> 16812[label="",style="solid", color="black", weight=3]; 16182[label="vyz68 vyz71 vyz77",fontsize=16,color="green",shape="box"];16182 -> 16813[label="",style="dashed", color="green", weight=3]; 16182 -> 16814[label="",style="dashed", color="green", weight=3]; 16183 -> 13545[label="",style="dashed", color="red", weight=0]; 16183[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpNat vyz69000 vyz54800 == GT)",fontsize=16,color="magenta"];16183 -> 16815[label="",style="dashed", color="magenta", weight=3]; 16183 -> 16816[label="",style="dashed", color="magenta", weight=3]; 16184 -> 13547[label="",style="dashed", color="red", weight=0]; 16184[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (GT == GT)",fontsize=16,color="magenta"];16185 -> 13546[label="",style="dashed", color="red", weight=0]; 16185[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (LT == GT)",fontsize=16,color="magenta"];16186 -> 11875[label="",style="dashed", color="red", weight=0]; 16186[label="FiniteMap.addToFM_C1 vyz68 (Pos Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (EQ == GT)",fontsize=16,color="magenta"];16187[label="vyz71",fontsize=16,color="green",shape="box"];16188[label="vyz73",fontsize=16,color="green",shape="box"];16189[label="Pos Zero :% Pos (Succ vyz70)",fontsize=16,color="green",shape="box"];16190 -> 14[label="",style="dashed", color="red", weight=0]; 16190[label="FiniteMap.addToFM_C vyz68 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77",fontsize=16,color="magenta"];16190 -> 16817[label="",style="dashed", color="magenta", weight=3]; 16190 -> 16818[label="",style="dashed", color="magenta", weight=3]; 16190 -> 16819[label="",style="dashed", color="magenta", weight=3]; 16190 -> 16820[label="",style="dashed", color="magenta", weight=3]; 16191[label="FiniteMap.Branch (Neg (Succ vyz75) :% Neg (Succ vyz7600)) (vyz68 vyz71 vyz77) vyz72 vyz73 vyz74",fontsize=16,color="green",shape="box"];16191 -> 16821[label="",style="dashed", color="green", weight=3]; 16192[label="vyz68 vyz71 vyz77",fontsize=16,color="green",shape="box"];16192 -> 16822[label="",style="dashed", color="green", weight=3]; 16192 -> 16823[label="",style="dashed", color="green", weight=3]; 16193[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpNat (Succ vyz77400) vyz6240 == GT)",fontsize=16,color="burlywood",shape="box"];48160[label="vyz6240/Succ vyz62400",fontsize=10,color="white",style="solid",shape="box"];16193 -> 48160[label="",style="solid", color="burlywood", weight=9]; 48160 -> 16824[label="",style="solid", color="burlywood", weight=3]; 48161[label="vyz6240/Zero",fontsize=10,color="white",style="solid",shape="box"];16193 -> 48161[label="",style="solid", color="burlywood", weight=9]; 48161 -> 16825[label="",style="solid", color="burlywood", weight=3]; 16194[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpNat Zero vyz6240 == GT)",fontsize=16,color="burlywood",shape="box"];48162[label="vyz6240/Succ vyz62400",fontsize=10,color="white",style="solid",shape="box"];16194 -> 48162[label="",style="solid", color="burlywood", weight=9]; 48162 -> 16826[label="",style="solid", color="burlywood", weight=3]; 48163[label="vyz6240/Zero",fontsize=10,color="white",style="solid",shape="box"];16194 -> 48163[label="",style="solid", color="burlywood", weight=9]; 48163 -> 16827[label="",style="solid", color="burlywood", weight=3]; 16195 -> 16858[label="",style="dashed", color="red", weight=0]; 16195[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 False",fontsize=16,color="magenta"];16195 -> 17039[label="",style="dashed", color="magenta", weight=3]; 16195 -> 17040[label="",style="dashed", color="magenta", weight=3]; 16195 -> 17041[label="",style="dashed", color="magenta", weight=3]; 16195 -> 17042[label="",style="dashed", color="magenta", weight=3]; 16195 -> 17043[label="",style="dashed", color="magenta", weight=3]; 16195 -> 17044[label="",style="dashed", color="magenta", weight=3]; 16195 -> 17045[label="",style="dashed", color="magenta", weight=3]; 16195 -> 17046[label="",style="dashed", color="magenta", weight=3]; 16195 -> 17047[label="",style="dashed", color="magenta", weight=3]; 16196[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 True",fontsize=16,color="black",shape="box"];16196 -> 16828[label="",style="solid", color="black", weight=3]; 17021[label="Neg (Succ vyz6900) :% Pos (Succ vyz70)",fontsize=16,color="green",shape="box"];17022[label="vyz73",fontsize=16,color="green",shape="box"];17023[label="vyz75",fontsize=16,color="green",shape="box"];17024[label="vyz77",fontsize=16,color="green",shape="box"];17025[label="vyz71",fontsize=16,color="green",shape="box"];17026[label="vyz7600",fontsize=16,color="green",shape="box"];17027[label="vyz68",fontsize=16,color="green",shape="box"];17028[label="vyz72",fontsize=16,color="green",shape="box"];17029[label="vyz74",fontsize=16,color="green",shape="box"];16198[label="vyz68 vyz71 vyz77",fontsize=16,color="green",shape="box"];16198 -> 16830[label="",style="dashed", color="green", weight=3]; 16198 -> 16831[label="",style="dashed", color="green", weight=3]; 16199 -> 13560[label="",style="dashed", color="red", weight=0]; 16199[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpNat vyz69200 vyz55100 == GT)",fontsize=16,color="magenta"];16199 -> 16832[label="",style="dashed", color="magenta", weight=3]; 16199 -> 16833[label="",style="dashed", color="magenta", weight=3]; 16200 -> 13562[label="",style="dashed", color="red", weight=0]; 16200[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (GT == GT)",fontsize=16,color="magenta"];16201 -> 13561[label="",style="dashed", color="red", weight=0]; 16201[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (LT == GT)",fontsize=16,color="magenta"];16202 -> 11887[label="",style="dashed", color="red", weight=0]; 16202[label="FiniteMap.addToFM_C1 vyz68 (Neg Zero :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (EQ == GT)",fontsize=16,color="magenta"];16203[label="vyz71",fontsize=16,color="green",shape="box"];16204[label="vyz73",fontsize=16,color="green",shape="box"];16205[label="Neg Zero :% Pos (Succ vyz70)",fontsize=16,color="green",shape="box"];16206 -> 14[label="",style="dashed", color="red", weight=0]; 16206[label="FiniteMap.addToFM_C vyz68 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77",fontsize=16,color="magenta"];16206 -> 16834[label="",style="dashed", color="magenta", weight=3]; 16206 -> 16835[label="",style="dashed", color="magenta", weight=3]; 16206 -> 16836[label="",style="dashed", color="magenta", weight=3]; 16206 -> 16837[label="",style="dashed", color="magenta", weight=3]; 16208[label="vyz68 vyz71 vyz77",fontsize=16,color="green",shape="box"];16208 -> 16839[label="",style="dashed", color="green", weight=3]; 16208 -> 16840[label="",style="dashed", color="green", weight=3]; 16209[label="FiniteMap.addToFM_C0 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 True",fontsize=16,color="black",shape="box"];16209 -> 16841[label="",style="solid", color="black", weight=3]; 16210[label="vyz71",fontsize=16,color="green",shape="box"];16211[label="vyz77",fontsize=16,color="green",shape="box"];16212[label="vyz68 vyz71 vyz77",fontsize=16,color="green",shape="box"];16212 -> 16842[label="",style="dashed", color="green", weight=3]; 16212 -> 16843[label="",style="dashed", color="green", weight=3]; 16213[label="vyz71",fontsize=16,color="green",shape="box"];16214[label="vyz77",fontsize=16,color="green",shape="box"];16215 -> 16858[label="",style="dashed", color="red", weight=0]; 16215[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];16215 -> 17048[label="",style="dashed", color="magenta", weight=3]; 16215 -> 17049[label="",style="dashed", color="magenta", weight=3]; 16215 -> 17050[label="",style="dashed", color="magenta", weight=3]; 16215 -> 17051[label="",style="dashed", color="magenta", weight=3]; 16215 -> 17052[label="",style="dashed", color="magenta", weight=3]; 16215 -> 17053[label="",style="dashed", color="magenta", weight=3]; 16215 -> 17054[label="",style="dashed", color="magenta", weight=3]; 16215 -> 17055[label="",style="dashed", color="magenta", weight=3]; 16215 -> 17056[label="",style="dashed", color="magenta", weight=3]; 16216 -> 16858[label="",style="dashed", color="red", weight=0]; 16216[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];16216 -> 17057[label="",style="dashed", color="magenta", weight=3]; 16216 -> 17058[label="",style="dashed", color="magenta", weight=3]; 16216 -> 17059[label="",style="dashed", color="magenta", weight=3]; 16216 -> 17060[label="",style="dashed", color="magenta", weight=3]; 16216 -> 17061[label="",style="dashed", color="magenta", weight=3]; 16216 -> 17062[label="",style="dashed", color="magenta", weight=3]; 16216 -> 17063[label="",style="dashed", color="magenta", weight=3]; 16216 -> 17064[label="",style="dashed", color="magenta", weight=3]; 16216 -> 17065[label="",style="dashed", color="magenta", weight=3]; 16217 -> 16858[label="",style="dashed", color="red", weight=0]; 16217[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];16217 -> 17066[label="",style="dashed", color="magenta", weight=3]; 16217 -> 17067[label="",style="dashed", color="magenta", weight=3]; 16217 -> 17068[label="",style="dashed", color="magenta", weight=3]; 16217 -> 17069[label="",style="dashed", color="magenta", weight=3]; 16217 -> 17070[label="",style="dashed", color="magenta", weight=3]; 16217 -> 17071[label="",style="dashed", color="magenta", weight=3]; 16217 -> 17072[label="",style="dashed", color="magenta", weight=3]; 16217 -> 17073[label="",style="dashed", color="magenta", weight=3]; 16217 -> 17074[label="",style="dashed", color="magenta", weight=3]; 16218 -> 16858[label="",style="dashed", color="red", weight=0]; 16218[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];16218 -> 17075[label="",style="dashed", color="magenta", weight=3]; 16218 -> 17076[label="",style="dashed", color="magenta", weight=3]; 16218 -> 17077[label="",style="dashed", color="magenta", weight=3]; 16218 -> 17078[label="",style="dashed", color="magenta", weight=3]; 16218 -> 17079[label="",style="dashed", color="magenta", weight=3]; 16218 -> 17080[label="",style="dashed", color="magenta", weight=3]; 16218 -> 17081[label="",style="dashed", color="magenta", weight=3]; 16218 -> 17082[label="",style="dashed", color="magenta", weight=3]; 16218 -> 17083[label="",style="dashed", color="magenta", weight=3]; 18634[label="vyz932",fontsize=16,color="green",shape="box"];18635[label="vyz938",fontsize=16,color="green",shape="box"];16219[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="box"];16219 -> 16846[label="",style="solid", color="black", weight=3]; 16220[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];16220 -> 16847[label="",style="solid", color="black", weight=3]; 16221[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="box"];16221 -> 16848[label="",style="solid", color="black", weight=3]; 16222[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];16222 -> 16849[label="",style="solid", color="black", weight=3]; 16223 -> 12262[label="",style="dashed", color="red", weight=0]; 16223[label="FiniteMap.mkBalBranch (Pos (Succ Zero) :% Pos Zero) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];16223 -> 16850[label="",style="dashed", color="magenta", weight=3]; 16223 -> 16851[label="",style="dashed", color="magenta", weight=3]; 16223 -> 16852[label="",style="dashed", color="magenta", weight=3]; 16223 -> 16853[label="",style="dashed", color="magenta", weight=3]; 16224[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];16224 -> 16854[label="",style="solid", color="black", weight=3]; 16225[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="box"];16225 -> 16855[label="",style="solid", color="black", weight=3]; 16226 -> 16858[label="",style="dashed", color="red", weight=0]; 16226[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];16226 -> 17084[label="",style="dashed", color="magenta", weight=3]; 16226 -> 17085[label="",style="dashed", color="magenta", weight=3]; 16226 -> 17086[label="",style="dashed", color="magenta", weight=3]; 16226 -> 17087[label="",style="dashed", color="magenta", weight=3]; 16226 -> 17088[label="",style="dashed", color="magenta", weight=3]; 16226 -> 17089[label="",style="dashed", color="magenta", weight=3]; 16226 -> 17090[label="",style="dashed", color="magenta", weight=3]; 16226 -> 17091[label="",style="dashed", color="magenta", weight=3]; 16226 -> 17092[label="",style="dashed", color="magenta", weight=3]; 16227[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="box"];16227 -> 16857[label="",style="solid", color="black", weight=3]; 16228 -> 16858[label="",style="dashed", color="red", weight=0]; 16228[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];16228 -> 17093[label="",style="dashed", color="magenta", weight=3]; 16228 -> 17094[label="",style="dashed", color="magenta", weight=3]; 16228 -> 17095[label="",style="dashed", color="magenta", weight=3]; 16228 -> 17096[label="",style="dashed", color="magenta", weight=3]; 16228 -> 17097[label="",style="dashed", color="magenta", weight=3]; 16228 -> 17098[label="",style="dashed", color="magenta", weight=3]; 16228 -> 17099[label="",style="dashed", color="magenta", weight=3]; 16228 -> 17100[label="",style="dashed", color="magenta", weight=3]; 16228 -> 17101[label="",style="dashed", color="magenta", weight=3]; 16229 -> 12262[label="",style="dashed", color="red", weight=0]; 16229[label="FiniteMap.mkBalBranch (Neg (Succ Zero) :% Pos Zero) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];16229 -> 17140[label="",style="dashed", color="magenta", weight=3]; 16229 -> 17141[label="",style="dashed", color="magenta", weight=3]; 16229 -> 17142[label="",style="dashed", color="magenta", weight=3]; 16229 -> 17143[label="",style="dashed", color="magenta", weight=3]; 16231[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];16231 -> 17144[label="",style="solid", color="black", weight=3]; 16232 -> 16231[label="",style="dashed", color="red", weight=0]; 16232[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];16233[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];16233 -> 17145[label="",style="solid", color="black", weight=3]; 16234 -> 16233[label="",style="dashed", color="red", weight=0]; 16234[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];16235[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];16235 -> 17146[label="",style="solid", color="black", weight=3]; 16236 -> 15315[label="",style="dashed", color="red", weight=0]; 16236[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="magenta"];16237[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];16237 -> 17147[label="",style="solid", color="black", weight=3]; 16238[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];16238 -> 17148[label="",style="solid", color="black", weight=3]; 16239 -> 15322[label="",style="dashed", color="red", weight=0]; 16239[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="magenta"];16240[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];16240 -> 17149[label="",style="solid", color="black", weight=3]; 16241[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz8920) (Succ vyz6980) == GT)",fontsize=16,color="black",shape="box"];16241 -> 17150[label="",style="solid", color="black", weight=3]; 16242[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz6980) == GT)",fontsize=16,color="black",shape="box"];16242 -> 17151[label="",style="solid", color="black", weight=3]; 16243[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz8930) Zero == GT)",fontsize=16,color="black",shape="box"];16243 -> 17152[label="",style="solid", color="black", weight=3]; 16244[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="triangle"];16244 -> 17153[label="",style="solid", color="black", weight=3]; 16245[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz8940) (Succ vyz6990) == GT)",fontsize=16,color="black",shape="box"];16245 -> 17154[label="",style="solid", color="black", weight=3]; 16246[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz6990) == GT)",fontsize=16,color="black",shape="box"];16246 -> 17155[label="",style="solid", color="black", weight=3]; 16247[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz8950) Zero == GT)",fontsize=16,color="black",shape="box"];16247 -> 17156[label="",style="solid", color="black", weight=3]; 16248[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="triangle"];16248 -> 17157[label="",style="solid", color="black", weight=3]; 16249[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz77800) vyz6280 == GT)",fontsize=16,color="burlywood",shape="box"];48164[label="vyz6280/Succ vyz62800",fontsize=10,color="white",style="solid",shape="box"];16249 -> 48164[label="",style="solid", color="burlywood", weight=9]; 48164 -> 17158[label="",style="solid", color="burlywood", weight=3]; 48165[label="vyz6280/Zero",fontsize=10,color="white",style="solid",shape="box"];16249 -> 48165[label="",style="solid", color="burlywood", weight=9]; 48165 -> 17159[label="",style="solid", color="burlywood", weight=3]; 16250[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero vyz6280 == GT)",fontsize=16,color="burlywood",shape="box"];48166[label="vyz6280/Succ vyz62800",fontsize=10,color="white",style="solid",shape="box"];16250 -> 48166[label="",style="solid", color="burlywood", weight=9]; 48166 -> 17160[label="",style="solid", color="burlywood", weight=3]; 48167[label="vyz6280/Zero",fontsize=10,color="white",style="solid",shape="box"];16250 -> 48167[label="",style="solid", color="burlywood", weight=9]; 48167 -> 17161[label="",style="solid", color="burlywood", weight=3]; 16251 -> 15346[label="",style="dashed", color="red", weight=0]; 16251[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];16252[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];16252 -> 17162[label="",style="solid", color="black", weight=3]; 16253[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];16253 -> 17163[label="",style="solid", color="black", weight=3]; 16254[label="vyz41",fontsize=16,color="green",shape="box"];16255[label="vyz501",fontsize=16,color="green",shape="box"];16256[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz8960) (Succ vyz7000) == GT)",fontsize=16,color="black",shape="box"];16256 -> 17164[label="",style="solid", color="black", weight=3]; 16257[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz7000) == GT)",fontsize=16,color="black",shape="box"];16257 -> 17165[label="",style="solid", color="black", weight=3]; 16258[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz8970) Zero == GT)",fontsize=16,color="black",shape="box"];16258 -> 17166[label="",style="solid", color="black", weight=3]; 16259[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="triangle"];16259 -> 17167[label="",style="solid", color="black", weight=3]; 16260[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz8980) (Succ vyz7010) == GT)",fontsize=16,color="black",shape="box"];16260 -> 17168[label="",style="solid", color="black", weight=3]; 16261[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz7010) == GT)",fontsize=16,color="black",shape="box"];16261 -> 17169[label="",style="solid", color="black", weight=3]; 16262[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz8990) Zero == GT)",fontsize=16,color="black",shape="box"];16262 -> 17170[label="",style="solid", color="black", weight=3]; 16263[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="triangle"];16263 -> 17171[label="",style="solid", color="black", weight=3]; 16264[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz78000) vyz6310 == GT)",fontsize=16,color="burlywood",shape="box"];48168[label="vyz6310/Succ vyz63100",fontsize=10,color="white",style="solid",shape="box"];16264 -> 48168[label="",style="solid", color="burlywood", weight=9]; 48168 -> 17172[label="",style="solid", color="burlywood", weight=3]; 48169[label="vyz6310/Zero",fontsize=10,color="white",style="solid",shape="box"];16264 -> 48169[label="",style="solid", color="burlywood", weight=9]; 48169 -> 17173[label="",style="solid", color="burlywood", weight=3]; 16265[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero vyz6310 == GT)",fontsize=16,color="burlywood",shape="box"];48170[label="vyz6310/Succ vyz63100",fontsize=10,color="white",style="solid",shape="box"];16265 -> 48170[label="",style="solid", color="burlywood", weight=9]; 48170 -> 17174[label="",style="solid", color="burlywood", weight=3]; 48171[label="vyz6310/Zero",fontsize=10,color="white",style="solid",shape="box"];16265 -> 48171[label="",style="solid", color="burlywood", weight=9]; 48171 -> 17175[label="",style="solid", color="burlywood", weight=3]; 16266 -> 15373[label="",style="dashed", color="red", weight=0]; 16266[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];16267[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];16267 -> 17176[label="",style="solid", color="black", weight=3]; 16268[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];16268 -> 17177[label="",style="solid", color="black", weight=3]; 16269[label="vyz41",fontsize=16,color="green",shape="box"];16270[label="vyz501",fontsize=16,color="green",shape="box"];16271[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];16271 -> 17178[label="",style="solid", color="black", weight=3]; 16272 -> 15385[label="",style="dashed", color="red", weight=0]; 16272[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="magenta"];16273[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];16273 -> 17179[label="",style="solid", color="black", weight=3]; 16274[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];16274 -> 17180[label="",style="solid", color="black", weight=3]; 16275 -> 15392[label="",style="dashed", color="red", weight=0]; 16275[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="magenta"];16276[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];16276 -> 17181[label="",style="solid", color="black", weight=3]; 16277[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];16277 -> 17182[label="",style="solid", color="black", weight=3]; 16278 -> 16277[label="",style="dashed", color="red", weight=0]; 16278[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];16279[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];16279 -> 17183[label="",style="solid", color="black", weight=3]; 16280 -> 16279[label="",style="dashed", color="red", weight=0]; 16280[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];16281[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="box"];16281 -> 17184[label="",style="solid", color="black", weight=3]; 16282[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];16282 -> 17185[label="",style="solid", color="black", weight=3]; 16283[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="box"];16283 -> 17186[label="",style="solid", color="black", weight=3]; 16284[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];16284 -> 17187[label="",style="solid", color="black", weight=3]; 16285 -> 12262[label="",style="dashed", color="red", weight=0]; 16285[label="FiniteMap.mkBalBranch (Pos (Succ Zero) :% Pos Zero) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];16285 -> 17188[label="",style="dashed", color="magenta", weight=3]; 16285 -> 17189[label="",style="dashed", color="magenta", weight=3]; 16285 -> 17190[label="",style="dashed", color="magenta", weight=3]; 16285 -> 17191[label="",style="dashed", color="magenta", weight=3]; 16286[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];16286 -> 17192[label="",style="solid", color="black", weight=3]; 16287[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="box"];16287 -> 17193[label="",style="solid", color="black", weight=3]; 16288[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];16288 -> 17194[label="",style="solid", color="black", weight=3]; 16289[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="box"];16289 -> 17195[label="",style="solid", color="black", weight=3]; 16290[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];16290 -> 17196[label="",style="solid", color="black", weight=3]; 16291 -> 12262[label="",style="dashed", color="red", weight=0]; 16291[label="FiniteMap.mkBalBranch (Neg (Succ Zero) :% Pos Zero) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];16291 -> 17197[label="",style="dashed", color="magenta", weight=3]; 16291 -> 17198[label="",style="dashed", color="magenta", weight=3]; 16291 -> 17199[label="",style="dashed", color="magenta", weight=3]; 16291 -> 17200[label="",style="dashed", color="magenta", weight=3]; 16292[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ Zero) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];16292 -> 17201[label="",style="solid", color="black", weight=3]; 16293[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];16293 -> 17202[label="",style="solid", color="black", weight=3]; 16294 -> 16293[label="",style="dashed", color="red", weight=0]; 16294[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];16295[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];16295 -> 17203[label="",style="solid", color="black", weight=3]; 16296 -> 16295[label="",style="dashed", color="red", weight=0]; 16296[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];16297[label="FiniteMap.Branch (Neg (Succ vyz88) :% Neg (Succ vyz8900)) (vyz81 vyz84 vyz90) vyz85 vyz86 vyz87",fontsize=16,color="green",shape="box"];16297 -> 17204[label="",style="dashed", color="green", weight=3]; 16298[label="vyz84",fontsize=16,color="green",shape="box"];16299[label="vyz90",fontsize=16,color="green",shape="box"];16300[label="vyz84",fontsize=16,color="green",shape="box"];16301[label="vyz90",fontsize=16,color="green",shape="box"];16302[label="vyz84",fontsize=16,color="green",shape="box"];16303[label="vyz90",fontsize=16,color="green",shape="box"];16305[label="vyz84",fontsize=16,color="green",shape="box"];16306[label="vyz90",fontsize=16,color="green",shape="box"];16309[label="vyz84",fontsize=16,color="green",shape="box"];16310[label="vyz90",fontsize=16,color="green",shape="box"];16311[label="FiniteMap.addToFM_C1 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpNat (Succ vyz63600) vyz7820 == GT)",fontsize=16,color="burlywood",shape="box"];48172[label="vyz7820/Succ vyz78200",fontsize=10,color="white",style="solid",shape="box"];16311 -> 48172[label="",style="solid", color="burlywood", weight=9]; 48172 -> 17205[label="",style="solid", color="burlywood", weight=3]; 48173[label="vyz7820/Zero",fontsize=10,color="white",style="solid",shape="box"];16311 -> 48173[label="",style="solid", color="burlywood", weight=9]; 48173 -> 17206[label="",style="solid", color="burlywood", weight=3]; 16312[label="FiniteMap.addToFM_C1 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpNat Zero vyz7820 == GT)",fontsize=16,color="burlywood",shape="box"];48174[label="vyz7820/Succ vyz78200",fontsize=10,color="white",style="solid",shape="box"];16312 -> 48174[label="",style="solid", color="burlywood", weight=9]; 48174 -> 17207[label="",style="solid", color="burlywood", weight=3]; 48175[label="vyz7820/Zero",fontsize=10,color="white",style="solid",shape="box"];16312 -> 48175[label="",style="solid", color="burlywood", weight=9]; 48175 -> 17208[label="",style="solid", color="burlywood", weight=3]; 16313[label="FiniteMap.addToFM_C1 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 True",fontsize=16,color="black",shape="box"];16313 -> 17209[label="",style="solid", color="black", weight=3]; 16314 -> 16858[label="",style="dashed", color="red", weight=0]; 16314[label="FiniteMap.addToFM_C1 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 False",fontsize=16,color="magenta"];16314 -> 17102[label="",style="dashed", color="magenta", weight=3]; 16314 -> 17103[label="",style="dashed", color="magenta", weight=3]; 16314 -> 17104[label="",style="dashed", color="magenta", weight=3]; 16314 -> 17105[label="",style="dashed", color="magenta", weight=3]; 16314 -> 17106[label="",style="dashed", color="magenta", weight=3]; 16314 -> 17107[label="",style="dashed", color="magenta", weight=3]; 16314 -> 17108[label="",style="dashed", color="magenta", weight=3]; 16314 -> 17109[label="",style="dashed", color="magenta", weight=3]; 16314 -> 17110[label="",style="dashed", color="magenta", weight=3]; 17030[label="Pos (Succ vyz8200) :% Neg (Succ vyz83)",fontsize=16,color="green",shape="box"];17031[label="vyz86",fontsize=16,color="green",shape="box"];17032[label="vyz88",fontsize=16,color="green",shape="box"];17033[label="vyz90",fontsize=16,color="green",shape="box"];17034[label="vyz84",fontsize=16,color="green",shape="box"];17035[label="vyz8900",fontsize=16,color="green",shape="box"];17036[label="vyz81",fontsize=16,color="green",shape="box"];17037[label="vyz85",fontsize=16,color="green",shape="box"];17038[label="vyz87",fontsize=16,color="green",shape="box"];16316[label="vyz90",fontsize=16,color="green",shape="box"];16317[label="vyz87",fontsize=16,color="green",shape="box"];16318[label="Neg (Succ vyz88) :% Pos Zero",fontsize=16,color="green",shape="box"];16319[label="vyz81",fontsize=16,color="green",shape="box"];16320[label="vyz81 vyz84 vyz90",fontsize=16,color="green",shape="box"];16320 -> 17210[label="",style="dashed", color="green", weight=3]; 16320 -> 17211[label="",style="dashed", color="green", weight=3]; 16321 -> 13714[label="",style="dashed", color="red", weight=0]; 16321[label="FiniteMap.addToFM_C1 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpNat vyz55700 vyz70800 == GT)",fontsize=16,color="magenta"];16321 -> 17212[label="",style="dashed", color="magenta", weight=3]; 16321 -> 17213[label="",style="dashed", color="magenta", weight=3]; 16322 -> 13715[label="",style="dashed", color="red", weight=0]; 16322[label="FiniteMap.addToFM_C1 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (GT == GT)",fontsize=16,color="magenta"];16323 -> 13716[label="",style="dashed", color="red", weight=0]; 16323[label="FiniteMap.addToFM_C1 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (LT == GT)",fontsize=16,color="magenta"];16324 -> 12044[label="",style="dashed", color="red", weight=0]; 16324[label="FiniteMap.addToFM_C1 vyz81 (Pos Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (EQ == GT)",fontsize=16,color="magenta"];16325[label="vyz84",fontsize=16,color="green",shape="box"];16326[label="vyz86",fontsize=16,color="green",shape="box"];16327[label="Pos Zero :% Neg (Succ vyz83)",fontsize=16,color="green",shape="box"];16328 -> 14[label="",style="dashed", color="red", weight=0]; 16328[label="FiniteMap.addToFM_C vyz81 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90",fontsize=16,color="magenta"];16328 -> 17214[label="",style="dashed", color="magenta", weight=3]; 16328 -> 17215[label="",style="dashed", color="magenta", weight=3]; 16328 -> 17216[label="",style="dashed", color="magenta", weight=3]; 16328 -> 17217[label="",style="dashed", color="magenta", weight=3]; 16330[label="vyz90",fontsize=16,color="green",shape="box"];16331[label="vyz87",fontsize=16,color="green",shape="box"];16332[label="Neg (Succ vyz88) :% Pos Zero",fontsize=16,color="green",shape="box"];16333[label="vyz81",fontsize=16,color="green",shape="box"];16334[label="vyz81 vyz84 vyz90",fontsize=16,color="green",shape="box"];16334 -> 17218[label="",style="dashed", color="green", weight=3]; 16334 -> 17219[label="",style="dashed", color="green", weight=3]; 16335[label="FiniteMap.addToFM_C1 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpNat (Succ vyz63700) vyz7840 == GT)",fontsize=16,color="burlywood",shape="box"];48176[label="vyz7840/Succ vyz78400",fontsize=10,color="white",style="solid",shape="box"];16335 -> 48176[label="",style="solid", color="burlywood", weight=9]; 48176 -> 17220[label="",style="solid", color="burlywood", weight=3]; 48177[label="vyz7840/Zero",fontsize=10,color="white",style="solid",shape="box"];16335 -> 48177[label="",style="solid", color="burlywood", weight=9]; 48177 -> 17221[label="",style="solid", color="burlywood", weight=3]; 16336[label="FiniteMap.addToFM_C1 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpNat Zero vyz7840 == GT)",fontsize=16,color="burlywood",shape="box"];48178[label="vyz7840/Succ vyz78400",fontsize=10,color="white",style="solid",shape="box"];16336 -> 48178[label="",style="solid", color="burlywood", weight=9]; 48178 -> 17222[label="",style="solid", color="burlywood", weight=3]; 48179[label="vyz7840/Zero",fontsize=10,color="white",style="solid",shape="box"];16336 -> 48179[label="",style="solid", color="burlywood", weight=9]; 48179 -> 17223[label="",style="solid", color="burlywood", weight=3]; 16337[label="FiniteMap.addToFM_C1 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 True",fontsize=16,color="black",shape="box"];16337 -> 17224[label="",style="solid", color="black", weight=3]; 16338 -> 15458[label="",style="dashed", color="red", weight=0]; 16338[label="FiniteMap.addToFM_C1 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 False",fontsize=16,color="magenta"];16339[label="FiniteMap.addToFM_C0 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 otherwise",fontsize=16,color="black",shape="box"];16339 -> 17225[label="",style="solid", color="black", weight=3]; 16340[label="vyz90",fontsize=16,color="green",shape="box"];16341[label="vyz87",fontsize=16,color="green",shape="box"];16342[label="Neg (Succ vyz88) :% Neg Zero",fontsize=16,color="green",shape="box"];16343[label="vyz81",fontsize=16,color="green",shape="box"];16344[label="vyz81 vyz84 vyz90",fontsize=16,color="green",shape="box"];16344 -> 17226[label="",style="dashed", color="green", weight=3]; 16344 -> 17227[label="",style="dashed", color="green", weight=3]; 16345 -> 13729[label="",style="dashed", color="red", weight=0]; 16345[label="FiniteMap.addToFM_C1 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpNat vyz56000 vyz71000 == GT)",fontsize=16,color="magenta"];16345 -> 17228[label="",style="dashed", color="magenta", weight=3]; 16345 -> 17229[label="",style="dashed", color="magenta", weight=3]; 16346 -> 13730[label="",style="dashed", color="red", weight=0]; 16346[label="FiniteMap.addToFM_C1 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (GT == GT)",fontsize=16,color="magenta"];16347 -> 13731[label="",style="dashed", color="red", weight=0]; 16347[label="FiniteMap.addToFM_C1 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (LT == GT)",fontsize=16,color="magenta"];16348 -> 12056[label="",style="dashed", color="red", weight=0]; 16348[label="FiniteMap.addToFM_C1 vyz81 (Neg Zero :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (EQ == GT)",fontsize=16,color="magenta"];16349[label="vyz84",fontsize=16,color="green",shape="box"];16350[label="vyz86",fontsize=16,color="green",shape="box"];16351[label="Neg Zero :% Neg (Succ vyz83)",fontsize=16,color="green",shape="box"];16352 -> 14[label="",style="dashed", color="red", weight=0]; 16352[label="FiniteMap.addToFM_C vyz81 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90",fontsize=16,color="magenta"];16352 -> 17230[label="",style="dashed", color="magenta", weight=3]; 16352 -> 17231[label="",style="dashed", color="magenta", weight=3]; 16352 -> 17232[label="",style="dashed", color="magenta", weight=3]; 16352 -> 17233[label="",style="dashed", color="magenta", weight=3]; 16353[label="FiniteMap.Branch (Neg (Succ vyz88) :% Neg (Succ vyz8900)) (vyz81 vyz84 vyz90) vyz85 vyz86 vyz87",fontsize=16,color="green",shape="box"];16353 -> 17234[label="",style="dashed", color="green", weight=3]; 16354[label="vyz90",fontsize=16,color="green",shape="box"];16355[label="vyz87",fontsize=16,color="green",shape="box"];16356[label="Neg (Succ vyz88) :% Neg Zero",fontsize=16,color="green",shape="box"];16357[label="vyz81",fontsize=16,color="green",shape="box"];16358[label="vyz81 vyz84 vyz90",fontsize=16,color="green",shape="box"];16358 -> 17235[label="",style="dashed", color="green", weight=3]; 16358 -> 17236[label="",style="dashed", color="green", weight=3]; 16359[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="box"];16359 -> 17237[label="",style="solid", color="black", weight=3]; 16360 -> 16858[label="",style="dashed", color="red", weight=0]; 16360[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];16360 -> 17111[label="",style="dashed", color="magenta", weight=3]; 16360 -> 17112[label="",style="dashed", color="magenta", weight=3]; 16360 -> 17113[label="",style="dashed", color="magenta", weight=3]; 16360 -> 17114[label="",style="dashed", color="magenta", weight=3]; 16360 -> 17115[label="",style="dashed", color="magenta", weight=3]; 16360 -> 17116[label="",style="dashed", color="magenta", weight=3]; 16360 -> 17117[label="",style="dashed", color="magenta", weight=3]; 16360 -> 17118[label="",style="dashed", color="magenta", weight=3]; 16360 -> 17119[label="",style="dashed", color="magenta", weight=3]; 16361[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="box"];16361 -> 17238[label="",style="solid", color="black", weight=3]; 16362 -> 16858[label="",style="dashed", color="red", weight=0]; 16362[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];16362 -> 17120[label="",style="dashed", color="magenta", weight=3]; 16362 -> 17121[label="",style="dashed", color="magenta", weight=3]; 16362 -> 17122[label="",style="dashed", color="magenta", weight=3]; 16362 -> 17123[label="",style="dashed", color="magenta", weight=3]; 16362 -> 17124[label="",style="dashed", color="magenta", weight=3]; 16362 -> 17125[label="",style="dashed", color="magenta", weight=3]; 16362 -> 17126[label="",style="dashed", color="magenta", weight=3]; 16362 -> 17127[label="",style="dashed", color="magenta", weight=3]; 16362 -> 17128[label="",style="dashed", color="magenta", weight=3]; 16363[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];16363 -> 17239[label="",style="solid", color="black", weight=3]; 16364[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];16364 -> 17240[label="",style="solid", color="black", weight=3]; 16365[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];16365 -> 17241[label="",style="solid", color="black", weight=3]; 16366[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];16366 -> 17242[label="",style="solid", color="black", weight=3]; 16367[label="vyz44",fontsize=16,color="green",shape="box"];16368[label="Neg (Succ vyz500000) :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];16369[label="FiniteMap.Branch (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];16369 -> 17243[label="",style="dashed", color="green", weight=3]; 16370[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];16370 -> 17244[label="",style="solid", color="black", weight=3]; 16371 -> 16858[label="",style="dashed", color="red", weight=0]; 16371[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];16371 -> 17129[label="",style="dashed", color="magenta", weight=3]; 16371 -> 17130[label="",style="dashed", color="magenta", weight=3]; 16371 -> 17131[label="",style="dashed", color="magenta", weight=3]; 16371 -> 17132[label="",style="dashed", color="magenta", weight=3]; 16371 -> 17133[label="",style="dashed", color="magenta", weight=3]; 16371 -> 17134[label="",style="dashed", color="magenta", weight=3]; 16371 -> 17135[label="",style="dashed", color="magenta", weight=3]; 16371 -> 17136[label="",style="dashed", color="magenta", weight=3]; 16371 -> 17137[label="",style="dashed", color="magenta", weight=3]; 16372[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];16372 -> 17245[label="",style="solid", color="black", weight=3]; 16373[label="vyz42",fontsize=16,color="green",shape="box"];16374[label="vyz3",fontsize=16,color="green",shape="box"];16375[label="vyz501",fontsize=16,color="green",shape="box"];16376[label="vyz41",fontsize=16,color="green",shape="box"];16377[label="Neg (Succ vyz500000) :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];16378[label="vyz44",fontsize=16,color="green",shape="box"];16379[label="vyz43",fontsize=16,color="green",shape="box"];16380[label="vyz44",fontsize=16,color="green",shape="box"];16381[label="Neg (Succ vyz500000) :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];16383[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="box"];16383 -> 17246[label="",style="solid", color="black", weight=3]; 16384[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];16384 -> 17247[label="",style="solid", color="black", weight=3]; 16385[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="box"];16385 -> 17248[label="",style="solid", color="black", weight=3]; 16386[label="vyz42",fontsize=16,color="green",shape="box"];16387[label="vyz3",fontsize=16,color="green",shape="box"];16388[label="vyz501",fontsize=16,color="green",shape="box"];16389[label="vyz41",fontsize=16,color="green",shape="box"];16390[label="Neg (Succ vyz500000) :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];16391[label="vyz44",fontsize=16,color="green",shape="box"];16392[label="vyz43",fontsize=16,color="green",shape="box"];16393[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz7140) (Succ vyz9040) == GT)",fontsize=16,color="black",shape="box"];16393 -> 17249[label="",style="solid", color="black", weight=3]; 16394[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz7140) Zero == GT)",fontsize=16,color="black",shape="box"];16394 -> 17250[label="",style="solid", color="black", weight=3]; 16395[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz9050) == GT)",fontsize=16,color="black",shape="box"];16395 -> 17251[label="",style="solid", color="black", weight=3]; 16396[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="triangle"];16396 -> 17252[label="",style="solid", color="black", weight=3]; 16397[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz7150) (Succ vyz9060) == GT)",fontsize=16,color="black",shape="box"];16397 -> 17253[label="",style="solid", color="black", weight=3]; 16398[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz7150) Zero == GT)",fontsize=16,color="black",shape="box"];16398 -> 17254[label="",style="solid", color="black", weight=3]; 16399[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz9070) == GT)",fontsize=16,color="black",shape="box"];16399 -> 17255[label="",style="solid", color="black", weight=3]; 16400[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="triangle"];16400 -> 17256[label="",style="solid", color="black", weight=3]; 16401[label="vyz41",fontsize=16,color="green",shape="box"];16402[label="vyz501",fontsize=16,color="green",shape="box"];16403[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];16403 -> 17257[label="",style="solid", color="black", weight=3]; 16404 -> 15534[label="",style="dashed", color="red", weight=0]; 16404[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="magenta"];16405[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];16405 -> 17258[label="",style="solid", color="black", weight=3]; 16406[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];16406 -> 17259[label="",style="solid", color="black", weight=3]; 16407 -> 15541[label="",style="dashed", color="red", weight=0]; 16407[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="magenta"];16408[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];16408 -> 17260[label="",style="solid", color="black", weight=3]; 16409[label="vyz44",fontsize=16,color="green",shape="box"];16410[label="Neg Zero :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];16411[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];16411 -> 17261[label="",style="solid", color="black", weight=3]; 16412[label="vyz41",fontsize=16,color="green",shape="box"];16413[label="vyz501",fontsize=16,color="green",shape="box"];16414[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];16414 -> 17262[label="",style="solid", color="black", weight=3]; 16415 -> 15558[label="",style="dashed", color="red", weight=0]; 16415[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="magenta"];16416[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];16416 -> 17263[label="",style="solid", color="black", weight=3]; 16417[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];16417 -> 17264[label="",style="solid", color="black", weight=3]; 16418 -> 15565[label="",style="dashed", color="red", weight=0]; 16418[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="magenta"];16419[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="box"];16419 -> 17265[label="",style="solid", color="black", weight=3]; 16420[label="vyz44",fontsize=16,color="green",shape="box"];16421[label="Neg Zero :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];16422[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];16422 -> 17266[label="",style="solid", color="black", weight=3]; 16423[label="vyz41",fontsize=16,color="green",shape="box"];16424[label="vyz501",fontsize=16,color="green",shape="box"];16425[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz7200) (Succ vyz9160) == GT)",fontsize=16,color="black",shape="box"];16425 -> 17267[label="",style="solid", color="black", weight=3]; 16426[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz7200) Zero == GT)",fontsize=16,color="black",shape="box"];16426 -> 17268[label="",style="solid", color="black", weight=3]; 16427[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz9170) == GT)",fontsize=16,color="black",shape="box"];16427 -> 17269[label="",style="solid", color="black", weight=3]; 16428[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="triangle"];16428 -> 17270[label="",style="solid", color="black", weight=3]; 16429[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz7210) (Succ vyz9180) == GT)",fontsize=16,color="black",shape="box"];16429 -> 17271[label="",style="solid", color="black", weight=3]; 16430[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz7210) Zero == GT)",fontsize=16,color="black",shape="box"];16430 -> 17272[label="",style="solid", color="black", weight=3]; 16431[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz9190) == GT)",fontsize=16,color="black",shape="box"];16431 -> 17273[label="",style="solid", color="black", weight=3]; 16432[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="black",shape="triangle"];16432 -> 17274[label="",style="solid", color="black", weight=3]; 16433[label="vyz41",fontsize=16,color="green",shape="box"];16434[label="vyz501",fontsize=16,color="green",shape="box"];16435[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="box"];16435 -> 17275[label="",style="solid", color="black", weight=3]; 16436[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];16436 -> 17276[label="",style="solid", color="black", weight=3]; 16437[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="box"];16437 -> 17277[label="",style="solid", color="black", weight=3]; 16438[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];16438 -> 17278[label="",style="solid", color="black", weight=3]; 16439[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];16439 -> 17279[label="",style="solid", color="black", weight=3]; 16440[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];16440 -> 17280[label="",style="solid", color="black", weight=3]; 16441[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];16441 -> 17281[label="",style="solid", color="black", weight=3]; 16442[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];16442 -> 17282[label="",style="solid", color="black", weight=3]; 16443[label="vyz44",fontsize=16,color="green",shape="box"];16444[label="Neg Zero :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];16445[label="FiniteMap.Branch (Neg Zero :% Neg (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];16445 -> 17283[label="",style="dashed", color="green", weight=3]; 16446[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];16446 -> 17284[label="",style="solid", color="black", weight=3]; 16447[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];16447 -> 17285[label="",style="solid", color="black", weight=3]; 16448[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];16448 -> 17286[label="",style="solid", color="black", weight=3]; 16449[label="vyz42",fontsize=16,color="green",shape="box"];16450[label="vyz3",fontsize=16,color="green",shape="box"];16451[label="vyz501",fontsize=16,color="green",shape="box"];16452[label="vyz41",fontsize=16,color="green",shape="box"];16453[label="Neg Zero :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];16454[label="vyz44",fontsize=16,color="green",shape="box"];16455[label="vyz43",fontsize=16,color="green",shape="box"];16456[label="vyz44",fontsize=16,color="green",shape="box"];16457[label="Neg Zero :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];16458[label="FiniteMap.Branch (Neg Zero :% Pos (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];16458 -> 17287[label="",style="dashed", color="green", weight=3]; 16459[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="box"];16459 -> 17288[label="",style="solid", color="black", weight=3]; 16460[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];16460 -> 17289[label="",style="solid", color="black", weight=3]; 16461[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="box"];16461 -> 17290[label="",style="solid", color="black", weight=3]; 16462[label="vyz42",fontsize=16,color="green",shape="box"];16463[label="vyz3",fontsize=16,color="green",shape="box"];16464[label="vyz501",fontsize=16,color="green",shape="box"];16465[label="vyz41",fontsize=16,color="green",shape="box"];16466[label="Neg Zero :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];16467[label="vyz44",fontsize=16,color="green",shape="box"];16468[label="vyz43",fontsize=16,color="green",shape="box"];16469[label="vyz32 vyz35 vyz41",fontsize=16,color="green",shape="box"];16469 -> 17291[label="",style="dashed", color="green", weight=3]; 16469 -> 17292[label="",style="dashed", color="green", weight=3]; 16470[label="FiniteMap.addToFM_C1 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpNat (Succ vyz59700) (Succ vyz74400) == GT)",fontsize=16,color="black",shape="box"];16470 -> 17293[label="",style="solid", color="black", weight=3]; 16471[label="FiniteMap.addToFM_C1 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpNat (Succ vyz59700) Zero == GT)",fontsize=16,color="black",shape="box"];16471 -> 17294[label="",style="solid", color="black", weight=3]; 16472[label="FiniteMap.addToFM_C1 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpNat Zero (Succ vyz74400) == GT)",fontsize=16,color="black",shape="box"];16472 -> 17295[label="",style="solid", color="black", weight=3]; 16473[label="FiniteMap.addToFM_C1 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];16473 -> 17296[label="",style="solid", color="black", weight=3]; 16474 -> 12262[label="",style="dashed", color="red", weight=0]; 16474[label="FiniteMap.mkBalBranch (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz37 (FiniteMap.addToFM_C vyz32 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41)",fontsize=16,color="magenta"];16474 -> 17297[label="",style="dashed", color="magenta", weight=3]; 16474 -> 17298[label="",style="dashed", color="magenta", weight=3]; 16474 -> 17299[label="",style="dashed", color="magenta", weight=3]; 16474 -> 17300[label="",style="dashed", color="magenta", weight=3]; 16475[label="FiniteMap.addToFM_C0 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 True",fontsize=16,color="black",shape="box"];16475 -> 17301[label="",style="solid", color="black", weight=3]; 16476[label="vyz35",fontsize=16,color="green",shape="box"];16477[label="vyz41",fontsize=16,color="green",shape="box"];16478[label="vyz65700",fontsize=16,color="green",shape="box"];16479[label="vyz52700",fontsize=16,color="green",shape="box"];16480[label="vyz41",fontsize=16,color="green",shape="box"];16481[label="vyz38",fontsize=16,color="green",shape="box"];16482[label="Pos (Succ vyz39) :% Pos (Succ vyz4000)",fontsize=16,color="green",shape="box"];16483[label="vyz32",fontsize=16,color="green",shape="box"];16484[label="vyz32 vyz35 vyz41",fontsize=16,color="green",shape="box"];16484 -> 17302[label="",style="dashed", color="green", weight=3]; 16484 -> 17303[label="",style="dashed", color="green", weight=3]; 16485[label="vyz35",fontsize=16,color="green",shape="box"];16486[label="vyz41",fontsize=16,color="green",shape="box"];16487[label="FiniteMap.addToFM_C1 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpNat (Succ vyz59800) (Succ vyz74600) == GT)",fontsize=16,color="black",shape="box"];16487 -> 17304[label="",style="solid", color="black", weight=3]; 16488[label="FiniteMap.addToFM_C1 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpNat (Succ vyz59800) Zero == GT)",fontsize=16,color="black",shape="box"];16488 -> 17305[label="",style="solid", color="black", weight=3]; 16489[label="FiniteMap.addToFM_C1 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpNat Zero (Succ vyz74600) == GT)",fontsize=16,color="black",shape="box"];16489 -> 17306[label="",style="solid", color="black", weight=3]; 16490[label="FiniteMap.addToFM_C1 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];16490 -> 17307[label="",style="solid", color="black", weight=3]; 16491[label="vyz41",fontsize=16,color="green",shape="box"];16492[label="vyz35",fontsize=16,color="green",shape="box"];16493[label="vyz39",fontsize=16,color="green",shape="box"];16494[label="vyz37",fontsize=16,color="green",shape="box"];16495[label="Neg (Succ vyz3300) :% Pos (Succ vyz34)",fontsize=16,color="green",shape="box"];16496[label="vyz38",fontsize=16,color="green",shape="box"];16497[label="vyz4000",fontsize=16,color="green",shape="box"];16498[label="vyz32",fontsize=16,color="green",shape="box"];16499[label="vyz36",fontsize=16,color="green",shape="box"];16500[label="vyz35",fontsize=16,color="green",shape="box"];16501[label="vyz41",fontsize=16,color="green",shape="box"];16502[label="vyz53000",fontsize=16,color="green",shape="box"];16503[label="vyz65900",fontsize=16,color="green",shape="box"];16504[label="vyz41",fontsize=16,color="green",shape="box"];16505[label="vyz35",fontsize=16,color="green",shape="box"];16506[label="vyz39",fontsize=16,color="green",shape="box"];16507[label="vyz37",fontsize=16,color="green",shape="box"];16508[label="Neg Zero :% Pos (Succ vyz34)",fontsize=16,color="green",shape="box"];16509[label="vyz38",fontsize=16,color="green",shape="box"];16510[label="vyz4000",fontsize=16,color="green",shape="box"];16511[label="vyz32",fontsize=16,color="green",shape="box"];16512[label="vyz36",fontsize=16,color="green",shape="box"];16513[label="vyz41",fontsize=16,color="green",shape="box"];16514[label="vyz35",fontsize=16,color="green",shape="box"];16515[label="vyz39",fontsize=16,color="green",shape="box"];16516[label="vyz37",fontsize=16,color="green",shape="box"];16517[label="Neg Zero :% Pos (Succ vyz34)",fontsize=16,color="green",shape="box"];16518[label="vyz38",fontsize=16,color="green",shape="box"];16519[label="vyz4000",fontsize=16,color="green",shape="box"];16520[label="vyz32",fontsize=16,color="green",shape="box"];16521[label="vyz36",fontsize=16,color="green",shape="box"];16522[label="vyz35",fontsize=16,color="green",shape="box"];16523[label="vyz41",fontsize=16,color="green",shape="box"];16524 -> 15699[label="",style="dashed", color="red", weight=0]; 16524[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];16525[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];16525 -> 17308[label="",style="solid", color="black", weight=3]; 16526 -> 15701[label="",style="dashed", color="red", weight=0]; 16526[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];16527[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];16527 -> 17309[label="",style="solid", color="black", weight=3]; 16528 -> 12262[label="",style="dashed", color="red", weight=0]; 16528[label="FiniteMap.mkBalBranch (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];16528 -> 17310[label="",style="dashed", color="magenta", weight=3]; 16528 -> 17311[label="",style="dashed", color="magenta", weight=3]; 16528 -> 17312[label="",style="dashed", color="magenta", weight=3]; 16528 -> 17313[label="",style="dashed", color="magenta", weight=3]; 16529[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];16529 -> 17314[label="",style="solid", color="black", weight=3]; 16530 -> 12262[label="",style="dashed", color="red", weight=0]; 16530[label="FiniteMap.mkBalBranch (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];16530 -> 17315[label="",style="dashed", color="magenta", weight=3]; 16530 -> 17316[label="",style="dashed", color="magenta", weight=3]; 16530 -> 17317[label="",style="dashed", color="magenta", weight=3]; 16530 -> 17318[label="",style="dashed", color="magenta", weight=3]; 16531[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];16531 -> 17319[label="",style="solid", color="black", weight=3]; 16532[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];16532 -> 17320[label="",style="dashed", color="green", weight=3]; 16532 -> 17321[label="",style="dashed", color="green", weight=3]; 16533 -> 10748[label="",style="dashed", color="red", weight=0]; 16533[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];16533 -> 17322[label="",style="dashed", color="magenta", weight=3]; 16533 -> 17323[label="",style="dashed", color="magenta", weight=3]; 16533 -> 17324[label="",style="dashed", color="magenta", weight=3]; 16533 -> 17325[label="",style="dashed", color="magenta", weight=3]; 16533 -> 17326[label="",style="dashed", color="magenta", weight=3]; 16533 -> 17327[label="",style="dashed", color="magenta", weight=3]; 16533 -> 17328[label="",style="dashed", color="magenta", weight=3]; 16533 -> 17329[label="",style="dashed", color="magenta", weight=3]; 16533 -> 17330[label="",style="dashed", color="magenta", weight=3]; 16534 -> 10748[label="",style="dashed", color="red", weight=0]; 16534[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];16534 -> 17331[label="",style="dashed", color="magenta", weight=3]; 16534 -> 17332[label="",style="dashed", color="magenta", weight=3]; 16534 -> 17333[label="",style="dashed", color="magenta", weight=3]; 16534 -> 17334[label="",style="dashed", color="magenta", weight=3]; 16534 -> 17335[label="",style="dashed", color="magenta", weight=3]; 16534 -> 17336[label="",style="dashed", color="magenta", weight=3]; 16534 -> 17337[label="",style="dashed", color="magenta", weight=3]; 16534 -> 17338[label="",style="dashed", color="magenta", weight=3]; 16534 -> 17339[label="",style="dashed", color="magenta", weight=3]; 16535[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat vyz6620 vyz8550 == GT)",fontsize=16,color="burlywood",shape="triangle"];48180[label="vyz6620/Succ vyz66200",fontsize=10,color="white",style="solid",shape="box"];16535 -> 48180[label="",style="solid", color="burlywood", weight=9]; 48180 -> 17340[label="",style="solid", color="burlywood", weight=3]; 48181[label="vyz6620/Zero",fontsize=10,color="white",style="solid",shape="box"];16535 -> 48181[label="",style="solid", color="burlywood", weight=9]; 48181 -> 17341[label="",style="solid", color="burlywood", weight=3]; 16536[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="triangle"];16536 -> 17342[label="",style="solid", color="black", weight=3]; 16537[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="triangle"];16537 -> 17343[label="",style="solid", color="black", weight=3]; 16538 -> 15948[label="",style="dashed", color="red", weight=0]; 16538[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];16538 -> 17344[label="",style="dashed", color="magenta", weight=3]; 16538 -> 17345[label="",style="dashed", color="magenta", weight=3]; 16538 -> 17346[label="",style="dashed", color="magenta", weight=3]; 16538 -> 17347[label="",style="dashed", color="magenta", weight=3]; 16538 -> 17348[label="",style="dashed", color="magenta", weight=3]; 16538 -> 17349[label="",style="dashed", color="magenta", weight=3]; 16538 -> 17350[label="",style="dashed", color="magenta", weight=3]; 16538 -> 17351[label="",style="dashed", color="magenta", weight=3]; 16539[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat vyz6630 vyz8570 == GT)",fontsize=16,color="burlywood",shape="triangle"];48182[label="vyz6630/Succ vyz66300",fontsize=10,color="white",style="solid",shape="box"];16539 -> 48182[label="",style="solid", color="burlywood", weight=9]; 48182 -> 17352[label="",style="solid", color="burlywood", weight=3]; 48183[label="vyz6630/Zero",fontsize=10,color="white",style="solid",shape="box"];16539 -> 48183[label="",style="solid", color="burlywood", weight=9]; 48183 -> 17353[label="",style="solid", color="burlywood", weight=3]; 16540[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="triangle"];16540 -> 17354[label="",style="solid", color="black", weight=3]; 16541[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="triangle"];16541 -> 17355[label="",style="solid", color="black", weight=3]; 16542 -> 15948[label="",style="dashed", color="red", weight=0]; 16542[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];16542 -> 17356[label="",style="dashed", color="magenta", weight=3]; 16542 -> 17357[label="",style="dashed", color="magenta", weight=3]; 16542 -> 17358[label="",style="dashed", color="magenta", weight=3]; 16542 -> 17359[label="",style="dashed", color="magenta", weight=3]; 16542 -> 17360[label="",style="dashed", color="magenta", weight=3]; 16542 -> 17361[label="",style="dashed", color="magenta", weight=3]; 16542 -> 17362[label="",style="dashed", color="magenta", weight=3]; 16542 -> 17363[label="",style="dashed", color="magenta", weight=3]; 16543 -> 12262[label="",style="dashed", color="red", weight=0]; 16543[label="FiniteMap.mkBalBranch (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];16543 -> 17364[label="",style="dashed", color="magenta", weight=3]; 16543 -> 17365[label="",style="dashed", color="magenta", weight=3]; 16543 -> 17366[label="",style="dashed", color="magenta", weight=3]; 16543 -> 17367[label="",style="dashed", color="magenta", weight=3]; 16544[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];16544 -> 17368[label="",style="solid", color="black", weight=3]; 16545 -> 12262[label="",style="dashed", color="red", weight=0]; 16545[label="FiniteMap.mkBalBranch (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];16545 -> 17369[label="",style="dashed", color="magenta", weight=3]; 16545 -> 17370[label="",style="dashed", color="magenta", weight=3]; 16545 -> 17371[label="",style="dashed", color="magenta", weight=3]; 16545 -> 17372[label="",style="dashed", color="magenta", weight=3]; 16546[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];16546 -> 17373[label="",style="solid", color="black", weight=3]; 16547[label="FiniteMap.Branch (Pos Zero :% Neg (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];16547 -> 17374[label="",style="dashed", color="green", weight=3]; 16548 -> 12262[label="",style="dashed", color="red", weight=0]; 16548[label="FiniteMap.mkBalBranch (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];16548 -> 17375[label="",style="dashed", color="magenta", weight=3]; 16548 -> 17376[label="",style="dashed", color="magenta", weight=3]; 16548 -> 17377[label="",style="dashed", color="magenta", weight=3]; 16548 -> 17378[label="",style="dashed", color="magenta", weight=3]; 16549 -> 15948[label="",style="dashed", color="red", weight=0]; 16549[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];16549 -> 17379[label="",style="dashed", color="magenta", weight=3]; 16549 -> 17380[label="",style="dashed", color="magenta", weight=3]; 16549 -> 17381[label="",style="dashed", color="magenta", weight=3]; 16549 -> 17382[label="",style="dashed", color="magenta", weight=3]; 16549 -> 17383[label="",style="dashed", color="magenta", weight=3]; 16549 -> 17384[label="",style="dashed", color="magenta", weight=3]; 16549 -> 17385[label="",style="dashed", color="magenta", weight=3]; 16549 -> 17386[label="",style="dashed", color="magenta", weight=3]; 16550 -> 12262[label="",style="dashed", color="red", weight=0]; 16550[label="FiniteMap.mkBalBranch (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];16550 -> 17387[label="",style="dashed", color="magenta", weight=3]; 16550 -> 17388[label="",style="dashed", color="magenta", weight=3]; 16550 -> 17389[label="",style="dashed", color="magenta", weight=3]; 16550 -> 17390[label="",style="dashed", color="magenta", weight=3]; 16551 -> 15948[label="",style="dashed", color="red", weight=0]; 16551[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];16551 -> 17391[label="",style="dashed", color="magenta", weight=3]; 16551 -> 17392[label="",style="dashed", color="magenta", weight=3]; 16551 -> 17393[label="",style="dashed", color="magenta", weight=3]; 16551 -> 17394[label="",style="dashed", color="magenta", weight=3]; 16551 -> 17395[label="",style="dashed", color="magenta", weight=3]; 16551 -> 17396[label="",style="dashed", color="magenta", weight=3]; 16551 -> 17397[label="",style="dashed", color="magenta", weight=3]; 16551 -> 17398[label="",style="dashed", color="magenta", weight=3]; 16552[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat vyz6680 vyz8670 == GT)",fontsize=16,color="burlywood",shape="triangle"];48184[label="vyz6680/Succ vyz66800",fontsize=10,color="white",style="solid",shape="box"];16552 -> 48184[label="",style="solid", color="burlywood", weight=9]; 48184 -> 17399[label="",style="solid", color="burlywood", weight=3]; 48185[label="vyz6680/Zero",fontsize=10,color="white",style="solid",shape="box"];16552 -> 48185[label="",style="solid", color="burlywood", weight=9]; 48185 -> 17400[label="",style="solid", color="burlywood", weight=3]; 16553[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="triangle"];16553 -> 17401[label="",style="solid", color="black", weight=3]; 16554[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="triangle"];16554 -> 17402[label="",style="solid", color="black", weight=3]; 16555[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];16555 -> 17403[label="",style="solid", color="black", weight=3]; 16556[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat vyz6690 vyz8690 == GT)",fontsize=16,color="burlywood",shape="triangle"];48186[label="vyz6690/Succ vyz66900",fontsize=10,color="white",style="solid",shape="box"];16556 -> 48186[label="",style="solid", color="burlywood", weight=9]; 48186 -> 17404[label="",style="solid", color="burlywood", weight=3]; 48187[label="vyz6690/Zero",fontsize=10,color="white",style="solid",shape="box"];16556 -> 48187[label="",style="solid", color="burlywood", weight=9]; 48187 -> 17405[label="",style="solid", color="burlywood", weight=3]; 16557[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="triangle"];16557 -> 17406[label="",style="solid", color="black", weight=3]; 16558[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="triangle"];16558 -> 17407[label="",style="solid", color="black", weight=3]; 16559[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];16559 -> 17408[label="",style="solid", color="black", weight=3]; 16560 -> 15948[label="",style="dashed", color="red", weight=0]; 16560[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];16560 -> 17409[label="",style="dashed", color="magenta", weight=3]; 16560 -> 17410[label="",style="dashed", color="magenta", weight=3]; 16560 -> 17411[label="",style="dashed", color="magenta", weight=3]; 16560 -> 17412[label="",style="dashed", color="magenta", weight=3]; 16560 -> 17413[label="",style="dashed", color="magenta", weight=3]; 16560 -> 17414[label="",style="dashed", color="magenta", weight=3]; 16560 -> 17415[label="",style="dashed", color="magenta", weight=3]; 16560 -> 17416[label="",style="dashed", color="magenta", weight=3]; 16085[label="vyz43",fontsize=16,color="green",shape="box"];16086[label="Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero",fontsize=16,color="green",shape="box"];16087[label="vyz41",fontsize=16,color="green",shape="box"];16088[label="vyz42",fontsize=16,color="green",shape="box"];16089[label="vyz500100",fontsize=16,color="green",shape="box"];16090[label="vyz501",fontsize=16,color="green",shape="box"];16091[label="vyz44",fontsize=16,color="green",shape="box"];16092[label="vyz3",fontsize=16,color="green",shape="box"];16561 -> 15948[label="",style="dashed", color="red", weight=0]; 16561[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];16561 -> 17417[label="",style="dashed", color="magenta", weight=3]; 16561 -> 17418[label="",style="dashed", color="magenta", weight=3]; 16561 -> 17419[label="",style="dashed", color="magenta", weight=3]; 16561 -> 17420[label="",style="dashed", color="magenta", weight=3]; 16561 -> 17421[label="",style="dashed", color="magenta", weight=3]; 16561 -> 17422[label="",style="dashed", color="magenta", weight=3]; 16561 -> 17423[label="",style="dashed", color="magenta", weight=3]; 16561 -> 17424[label="",style="dashed", color="magenta", weight=3]; 16093[label="vyz43",fontsize=16,color="green",shape="box"];16094[label="Pos (Succ (Succ Zero)) :% Pos Zero",fontsize=16,color="green",shape="box"];16095[label="vyz41",fontsize=16,color="green",shape="box"];16096[label="vyz42",fontsize=16,color="green",shape="box"];16097[label="vyz500100",fontsize=16,color="green",shape="box"];16098[label="vyz501",fontsize=16,color="green",shape="box"];16099[label="vyz44",fontsize=16,color="green",shape="box"];16100[label="vyz3",fontsize=16,color="green",shape="box"];16562 -> 12262[label="",style="dashed", color="red", weight=0]; 16562[label="FiniteMap.mkBalBranch (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];16562 -> 17425[label="",style="dashed", color="magenta", weight=3]; 16562 -> 17426[label="",style="dashed", color="magenta", weight=3]; 16562 -> 17427[label="",style="dashed", color="magenta", weight=3]; 16562 -> 17428[label="",style="dashed", color="magenta", weight=3]; 16563[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];16563 -> 17429[label="",style="solid", color="black", weight=3]; 16564 -> 12262[label="",style="dashed", color="red", weight=0]; 16564[label="FiniteMap.mkBalBranch (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];16564 -> 17430[label="",style="dashed", color="magenta", weight=3]; 16564 -> 17431[label="",style="dashed", color="magenta", weight=3]; 16564 -> 17432[label="",style="dashed", color="magenta", weight=3]; 16564 -> 17433[label="",style="dashed", color="magenta", weight=3]; 16565[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];16565 -> 17434[label="",style="solid", color="black", weight=3]; 16566[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];16566 -> 17435[label="",style="dashed", color="green", weight=3]; 16566 -> 17436[label="",style="dashed", color="green", weight=3]; 16567 -> 12262[label="",style="dashed", color="red", weight=0]; 16567[label="FiniteMap.mkBalBranch (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];16567 -> 17437[label="",style="dashed", color="magenta", weight=3]; 16567 -> 17438[label="",style="dashed", color="magenta", weight=3]; 16567 -> 17439[label="",style="dashed", color="magenta", weight=3]; 16567 -> 17440[label="",style="dashed", color="magenta", weight=3]; 16101[label="vyz43",fontsize=16,color="green",shape="box"];16102[label="Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero",fontsize=16,color="green",shape="box"];16103[label="vyz41",fontsize=16,color="green",shape="box"];16104[label="vyz42",fontsize=16,color="green",shape="box"];16105[label="vyz500100",fontsize=16,color="green",shape="box"];16106[label="vyz501",fontsize=16,color="green",shape="box"];16107[label="vyz44",fontsize=16,color="green",shape="box"];16108[label="vyz3",fontsize=16,color="green",shape="box"];16568 -> 12262[label="",style="dashed", color="red", weight=0]; 16568[label="FiniteMap.mkBalBranch (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];16568 -> 17441[label="",style="dashed", color="magenta", weight=3]; 16568 -> 17442[label="",style="dashed", color="magenta", weight=3]; 16568 -> 17443[label="",style="dashed", color="magenta", weight=3]; 16568 -> 17444[label="",style="dashed", color="magenta", weight=3]; 16109[label="vyz43",fontsize=16,color="green",shape="box"];16110[label="Neg (Succ (Succ Zero)) :% Pos Zero",fontsize=16,color="green",shape="box"];16111[label="vyz41",fontsize=16,color="green",shape="box"];16112[label="vyz42",fontsize=16,color="green",shape="box"];16113[label="vyz500100",fontsize=16,color="green",shape="box"];16114[label="vyz501",fontsize=16,color="green",shape="box"];16115[label="vyz44",fontsize=16,color="green",shape="box"];16116[label="vyz3",fontsize=16,color="green",shape="box"];16569 -> 15792[label="",style="dashed", color="red", weight=0]; 16569[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];16570[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];16570 -> 17445[label="",style="solid", color="black", weight=3]; 16571 -> 15794[label="",style="dashed", color="red", weight=0]; 16571[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];16572[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];16572 -> 17446[label="",style="solid", color="black", weight=3]; 16573[label="FiniteMap.mkBalBranch6MkBalBranch5 FiniteMap.EmptyFM FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM FiniteMap.EmptyFM (primCmpNat (Succ vyz803000) Zero == LT)",fontsize=16,color="black",shape="box"];16573 -> 17447[label="",style="solid", color="black", weight=3]; 16574[label="FiniteMap.mkBalBranch6MkBalBranch5 FiniteMap.EmptyFM FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM FiniteMap.EmptyFM (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];16574 -> 17448[label="",style="solid", color="black", weight=3]; 29591[label="Zero",fontsize=16,color="green",shape="box"];29592[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];29593[label="vyz454",fontsize=16,color="green",shape="box"];29594[label="vyz455",fontsize=16,color="green",shape="box"];29595[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];29590[label="FiniteMap.mkBranch (Pos (Succ vyz1697)) vyz1698 vyz1699 vyz1700 vyz1701",fontsize=16,color="black",shape="triangle"];29590 -> 31326[label="",style="solid", color="black", weight=3]; 16576[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) (primCmpNat vyz80500 Zero == LT)",fontsize=16,color="burlywood",shape="box"];48188[label="vyz80500/Succ vyz805000",fontsize=10,color="white",style="solid",shape="box"];16576 -> 48188[label="",style="solid", color="burlywood", weight=9]; 48188 -> 17450[label="",style="solid", color="burlywood", weight=3]; 48189[label="vyz80500/Zero",fontsize=10,color="white",style="solid",shape="box"];16576 -> 48189[label="",style="solid", color="burlywood", weight=9]; 48189 -> 17451[label="",style="solid", color="burlywood", weight=3]; 16577 -> 15019[label="",style="dashed", color="red", weight=0]; 16577[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) (LT == LT)",fontsize=16,color="magenta"];16578 -> 29590[label="",style="dashed", color="red", weight=0]; 16578[label="FiniteMap.mkBranch (Pos (Succ Zero)) vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904)",fontsize=16,color="magenta"];16578 -> 29611[label="",style="dashed", color="magenta", weight=3]; 16578 -> 29612[label="",style="dashed", color="magenta", weight=3]; 16578 -> 29613[label="",style="dashed", color="magenta", weight=3]; 16578 -> 29614[label="",style="dashed", color="magenta", weight=3]; 16578 -> 29615[label="",style="dashed", color="magenta", weight=3]; 29596[label="Zero",fontsize=16,color="green",shape="box"];29597[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];29598[label="vyz454",fontsize=16,color="green",shape="box"];29599[label="vyz455",fontsize=16,color="green",shape="box"];29600[label="FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ vyz790200)) vyz7903 vyz7904",fontsize=16,color="green",shape="box"];16580 -> 29590[label="",style="dashed", color="red", weight=0]; 16580[label="FiniteMap.mkBranch (Pos (Succ Zero)) vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="magenta"];16580 -> 29621[label="",style="dashed", color="magenta", weight=3]; 16580 -> 29622[label="",style="dashed", color="magenta", weight=3]; 16580 -> 29623[label="",style="dashed", color="magenta", weight=3]; 16580 -> 29624[label="",style="dashed", color="magenta", weight=3]; 16580 -> 29625[label="",style="dashed", color="magenta", weight=3]; 16581[label="FiniteMap.mkBalBranch6MkBalBranch5 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) FiniteMap.EmptyFM (primCmpNat vyz80600 Zero == LT)",fontsize=16,color="burlywood",shape="box"];48190[label="vyz80600/Succ vyz806000",fontsize=10,color="white",style="solid",shape="box"];16581 -> 48190[label="",style="solid", color="burlywood", weight=9]; 48190 -> 17455[label="",style="solid", color="burlywood", weight=3]; 48191[label="vyz80600/Zero",fontsize=10,color="white",style="solid",shape="box"];16581 -> 48191[label="",style="solid", color="burlywood", weight=9]; 48191 -> 17456[label="",style="solid", color="burlywood", weight=3]; 16582 -> 15023[label="",style="dashed", color="red", weight=0]; 16582[label="FiniteMap.mkBalBranch6MkBalBranch5 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) FiniteMap.EmptyFM (LT == LT)",fontsize=16,color="magenta"];16583 -> 29590[label="",style="dashed", color="red", weight=0]; 16583[label="FiniteMap.mkBranch (Pos (Succ Zero)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) FiniteMap.EmptyFM",fontsize=16,color="magenta"];16583 -> 29626[label="",style="dashed", color="magenta", weight=3]; 16583 -> 29627[label="",style="dashed", color="magenta", weight=3]; 16583 -> 29628[label="",style="dashed", color="magenta", weight=3]; 16583 -> 29629[label="",style="dashed", color="magenta", weight=3]; 16583 -> 29630[label="",style="dashed", color="magenta", weight=3]; 16584[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) (primCmpNat (Succ vyz80800) (Succ Zero) == LT)",fontsize=16,color="black",shape="box"];16584 -> 17458[label="",style="solid", color="black", weight=3]; 16585[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) (primCmpNat Zero (Succ Zero) == LT)",fontsize=16,color="black",shape="box"];16585 -> 17459[label="",style="solid", color="black", weight=3]; 16586[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) True",fontsize=16,color="black",shape="box"];16586 -> 17460[label="",style="solid", color="black", weight=3]; 16587[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ vyz7902000))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ vyz4572000))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ vyz4572000))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ vyz7902000))) vyz7903 vyz7904) (primCmpInt (primMinusNat (Succ vyz4572000) (Succ vyz7902000)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];16587 -> 17461[label="",style="solid", color="black", weight=3]; 16588[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ Zero)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ vyz4572000))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ vyz4572000))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ Zero)) vyz7903 vyz7904) (primCmpInt (primMinusNat (Succ vyz4572000) Zero) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];16588 -> 17462[label="",style="solid", color="black", weight=3]; 16589[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ vyz7902000))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ Zero)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ Zero)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ vyz7902000))) vyz7903 vyz7904) (primCmpInt (primMinusNat Zero (Succ vyz7902000)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];16589 -> 17463[label="",style="solid", color="black", weight=3]; 16590[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ Zero)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ Zero)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ Zero)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ Zero)) vyz7903 vyz7904) (primCmpInt (primMinusNat Zero Zero) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];16590 -> 17464[label="",style="solid", color="black", weight=3]; 16591[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (primCmpNat vyz457200 (Succ Zero) == LT)",fontsize=16,color="burlywood",shape="box"];48192[label="vyz457200/Succ vyz4572000",fontsize=10,color="white",style="solid",shape="box"];16591 -> 48192[label="",style="solid", color="burlywood", weight=9]; 48192 -> 17465[label="",style="solid", color="burlywood", weight=3]; 48193[label="vyz457200/Zero",fontsize=10,color="white",style="solid",shape="box"];16591 -> 48193[label="",style="solid", color="burlywood", weight=9]; 48193 -> 17466[label="",style="solid", color="burlywood", weight=3]; 16592[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ vyz790200)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ vyz790200)) vyz7903 vyz7904) True",fontsize=16,color="black",shape="box"];16592 -> 17467[label="",style="solid", color="black", weight=3]; 16593[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (LT == LT)",fontsize=16,color="black",shape="box"];16593 -> 17468[label="",style="solid", color="black", weight=3]; 29601[label="Zero",fontsize=16,color="green",shape="box"];29602[label="FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ vyz457200)) vyz4573 vyz4574",fontsize=16,color="green",shape="box"];29603[label="vyz454",fontsize=16,color="green",shape="box"];29604[label="vyz455",fontsize=16,color="green",shape="box"];29605[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];16595 -> 29590[label="",style="dashed", color="red", weight=0]; 16595[label="FiniteMap.mkBranch (Pos (Succ Zero)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) FiniteMap.EmptyFM",fontsize=16,color="magenta"];16595 -> 29631[label="",style="dashed", color="magenta", weight=3]; 16595 -> 29632[label="",style="dashed", color="magenta", weight=3]; 16595 -> 29633[label="",style="dashed", color="magenta", weight=3]; 16595 -> 29634[label="",style="dashed", color="magenta", weight=3]; 16595 -> 29635[label="",style="dashed", color="magenta", weight=3]; 16596[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ vyz7902000))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ vyz4572000))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ vyz4572000))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ vyz7902000))) vyz7903 vyz7904) (primCmpInt (primMinusNat (Succ vyz7902000) (Succ vyz4572000)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];16596 -> 17471[label="",style="solid", color="black", weight=3]; 16597[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ vyz7902000))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ Zero)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ Zero)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ vyz7902000))) vyz7903 vyz7904) (primCmpInt (primMinusNat (Succ vyz7902000) Zero) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];16597 -> 17472[label="",style="solid", color="black", weight=3]; 16598[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ Zero)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ vyz4572000))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ vyz4572000))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ Zero)) vyz7903 vyz7904) (primCmpInt (primMinusNat Zero (Succ vyz4572000)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];16598 -> 17473[label="",style="solid", color="black", weight=3]; 16599[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ Zero)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ Zero)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ Zero)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ Zero)) vyz7903 vyz7904) (primCmpInt (primMinusNat Zero Zero) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];16599 -> 17474[label="",style="solid", color="black", weight=3]; 16600[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) (primCmpNat vyz790200 (Succ Zero) == LT)",fontsize=16,color="burlywood",shape="box"];48194[label="vyz790200/Succ vyz7902000",fontsize=10,color="white",style="solid",shape="box"];16600 -> 48194[label="",style="solid", color="burlywood", weight=9]; 48194 -> 17475[label="",style="solid", color="burlywood", weight=3]; 48195[label="vyz790200/Zero",fontsize=10,color="white",style="solid",shape="box"];16600 -> 48195[label="",style="solid", color="burlywood", weight=9]; 48195 -> 17476[label="",style="solid", color="burlywood", weight=3]; 16601[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ vyz457200)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) True",fontsize=16,color="black",shape="box"];16601 -> 17477[label="",style="solid", color="black", weight=3]; 16602[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (LT == LT)",fontsize=16,color="black",shape="box"];16602 -> 17478[label="",style="solid", color="black", weight=3]; 16603 -> 29590[label="",style="dashed", color="red", weight=0]; 16603[label="FiniteMap.mkBranch (Pos (Succ Zero)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg vyz45720) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg vyz79020) vyz7903 vyz7904)",fontsize=16,color="magenta"];16603 -> 29636[label="",style="dashed", color="magenta", weight=3]; 16603 -> 29637[label="",style="dashed", color="magenta", weight=3]; 16603 -> 29638[label="",style="dashed", color="magenta", weight=3]; 16603 -> 29639[label="",style="dashed", color="magenta", weight=3]; 16603 -> 29640[label="",style="dashed", color="magenta", weight=3]; 16604[label="FiniteMap.Branch (Pos (Succ vyz50) :% Pos (Succ vyz5100)) (vyz43 vyz46 vyz52) vyz47 vyz48 vyz49",fontsize=16,color="green",shape="box"];16604 -> 17480[label="",style="dashed", color="green", weight=3]; 16605[label="vyz46",fontsize=16,color="green",shape="box"];16606[label="vyz52",fontsize=16,color="green",shape="box"];16607[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpNat (Succ vyz75600) (Succ vyz60900) == GT)",fontsize=16,color="black",shape="box"];16607 -> 17481[label="",style="solid", color="black", weight=3]; 16608[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpNat (Succ vyz75600) Zero == GT)",fontsize=16,color="black",shape="box"];16608 -> 17482[label="",style="solid", color="black", weight=3]; 16609[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpNat Zero (Succ vyz60900) == GT)",fontsize=16,color="black",shape="box"];16609 -> 17483[label="",style="solid", color="black", weight=3]; 16610[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];16610 -> 17484[label="",style="solid", color="black", weight=3]; 16611[label="vyz52",fontsize=16,color="green",shape="box"];16612[label="vyz46",fontsize=16,color="green",shape="box"];16613[label="vyz50",fontsize=16,color="green",shape="box"];16614[label="vyz48",fontsize=16,color="green",shape="box"];16615[label="Pos (Succ vyz4400) :% Neg (Succ vyz45)",fontsize=16,color="green",shape="box"];16616[label="vyz49",fontsize=16,color="green",shape="box"];16617[label="vyz5100",fontsize=16,color="green",shape="box"];16618[label="vyz43",fontsize=16,color="green",shape="box"];16619[label="vyz47",fontsize=16,color="green",shape="box"];16620[label="vyz46",fontsize=16,color="green",shape="box"];16621[label="vyz52",fontsize=16,color="green",shape="box"];16622[label="vyz67400",fontsize=16,color="green",shape="box"];16623[label="vyz53600",fontsize=16,color="green",shape="box"];16624[label="vyz52",fontsize=16,color="green",shape="box"];16625[label="vyz46",fontsize=16,color="green",shape="box"];16626[label="vyz50",fontsize=16,color="green",shape="box"];16627[label="vyz48",fontsize=16,color="green",shape="box"];16628[label="Pos Zero :% Neg (Succ vyz45)",fontsize=16,color="green",shape="box"];16629[label="vyz49",fontsize=16,color="green",shape="box"];16630[label="vyz5100",fontsize=16,color="green",shape="box"];16631[label="vyz43",fontsize=16,color="green",shape="box"];16632[label="vyz47",fontsize=16,color="green",shape="box"];16633[label="vyz52",fontsize=16,color="green",shape="box"];16634[label="vyz46",fontsize=16,color="green",shape="box"];16635[label="vyz50",fontsize=16,color="green",shape="box"];16636[label="vyz48",fontsize=16,color="green",shape="box"];16637[label="Pos Zero :% Neg (Succ vyz45)",fontsize=16,color="green",shape="box"];16638[label="vyz49",fontsize=16,color="green",shape="box"];16639[label="vyz5100",fontsize=16,color="green",shape="box"];16640[label="vyz43",fontsize=16,color="green",shape="box"];16641[label="vyz47",fontsize=16,color="green",shape="box"];16642[label="vyz46",fontsize=16,color="green",shape="box"];16643[label="vyz52",fontsize=16,color="green",shape="box"];16644[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpNat (Succ vyz75800) (Succ vyz61000) == GT)",fontsize=16,color="black",shape="box"];16644 -> 17485[label="",style="solid", color="black", weight=3]; 16645[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpNat (Succ vyz75800) Zero == GT)",fontsize=16,color="black",shape="box"];16645 -> 17486[label="",style="solid", color="black", weight=3]; 16646[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpNat Zero (Succ vyz61000) == GT)",fontsize=16,color="black",shape="box"];16646 -> 17487[label="",style="solid", color="black", weight=3]; 16647[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];16647 -> 17488[label="",style="solid", color="black", weight=3]; 16648 -> 12262[label="",style="dashed", color="red", weight=0]; 16648[label="FiniteMap.mkBalBranch (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz48 (FiniteMap.addToFM_C vyz43 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52)",fontsize=16,color="magenta"];16648 -> 17489[label="",style="dashed", color="magenta", weight=3]; 16648 -> 17490[label="",style="dashed", color="magenta", weight=3]; 16648 -> 17491[label="",style="dashed", color="magenta", weight=3]; 16648 -> 17492[label="",style="dashed", color="magenta", weight=3]; 16649[label="FiniteMap.addToFM_C0 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 True",fontsize=16,color="black",shape="box"];16649 -> 17493[label="",style="solid", color="black", weight=3]; 16650[label="vyz46",fontsize=16,color="green",shape="box"];16651[label="vyz52",fontsize=16,color="green",shape="box"];16652[label="vyz67600",fontsize=16,color="green",shape="box"];16653[label="vyz53900",fontsize=16,color="green",shape="box"];16654[label="vyz52",fontsize=16,color="green",shape="box"];16655[label="vyz49",fontsize=16,color="green",shape="box"];16656[label="Pos (Succ vyz50) :% Pos (Succ vyz5100)",fontsize=16,color="green",shape="box"];16657[label="vyz43",fontsize=16,color="green",shape="box"];16658[label="vyz43 vyz46 vyz52",fontsize=16,color="green",shape="box"];16658 -> 17494[label="",style="dashed", color="green", weight=3]; 16658 -> 17495[label="",style="dashed", color="green", weight=3]; 16659[label="vyz46",fontsize=16,color="green",shape="box"];16660[label="vyz52",fontsize=16,color="green",shape="box"];16661[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];16661 -> 17496[label="",style="solid", color="black", weight=3]; 16662[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];16662 -> 17497[label="",style="solid", color="black", weight=3]; 16663[label="vyz501",fontsize=16,color="green",shape="box"];16664[label="vyz41",fontsize=16,color="green",shape="box"];16665[label="vyz500000",fontsize=16,color="green",shape="box"];16666[label="vyz43",fontsize=16,color="green",shape="box"];16667[label="Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero",fontsize=16,color="green",shape="box"];16668[label="vyz44",fontsize=16,color="green",shape="box"];16669[label="vyz500100",fontsize=16,color="green",shape="box"];16670[label="vyz3",fontsize=16,color="green",shape="box"];16671[label="vyz42",fontsize=16,color="green",shape="box"];16672[label="vyz501",fontsize=16,color="green",shape="box"];16673[label="vyz41",fontsize=16,color="green",shape="box"];16674[label="vyz500000",fontsize=16,color="green",shape="box"];16675[label="vyz43",fontsize=16,color="green",shape="box"];16676[label="Pos (Succ (Succ Zero)) :% Neg Zero",fontsize=16,color="green",shape="box"];16677[label="vyz44",fontsize=16,color="green",shape="box"];16678[label="vyz500100",fontsize=16,color="green",shape="box"];16679[label="vyz3",fontsize=16,color="green",shape="box"];16680[label="vyz42",fontsize=16,color="green",shape="box"];16681[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];16681 -> 17498[label="",style="solid", color="black", weight=3]; 16682[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];16682 -> 17499[label="",style="solid", color="black", weight=3]; 16683[label="FiniteMap.addToFM_C1 vyz647 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz648 vyz649 vyz650 vyz651 vyz652 vyz653 True",fontsize=16,color="black",shape="box"];16683 -> 17500[label="",style="solid", color="black", weight=3]; 16684[label="FiniteMap.addToFM_C0 vyz647 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz648 vyz649 vyz650 vyz651 vyz652 vyz653 otherwise",fontsize=16,color="black",shape="box"];16684 -> 17501[label="",style="solid", color="black", weight=3]; 16685[label="vyz41",fontsize=16,color="green",shape="box"];16686[label="vyz43",fontsize=16,color="green",shape="box"];16687[label="Neg (Succ Zero) :% Neg Zero",fontsize=16,color="green",shape="box"];16688 -> 14[label="",style="dashed", color="red", weight=0]; 16688[label="FiniteMap.addToFM_C vyz3 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];16688 -> 17502[label="",style="dashed", color="magenta", weight=3]; 16688 -> 17503[label="",style="dashed", color="magenta", weight=3]; 16689[label="FiniteMap.Branch (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];16689 -> 17504[label="",style="dashed", color="green", weight=3]; 16690[label="vyz501",fontsize=16,color="green",shape="box"];16691[label="vyz41",fontsize=16,color="green",shape="box"];16692[label="vyz500000",fontsize=16,color="green",shape="box"];16693[label="vyz43",fontsize=16,color="green",shape="box"];16694[label="Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero",fontsize=16,color="green",shape="box"];16695[label="vyz44",fontsize=16,color="green",shape="box"];16696[label="vyz500100",fontsize=16,color="green",shape="box"];16697[label="vyz3",fontsize=16,color="green",shape="box"];16698[label="vyz42",fontsize=16,color="green",shape="box"];16699[label="vyz501",fontsize=16,color="green",shape="box"];16700[label="vyz41",fontsize=16,color="green",shape="box"];16701[label="vyz500000",fontsize=16,color="green",shape="box"];16702[label="vyz43",fontsize=16,color="green",shape="box"];16703[label="Neg (Succ (Succ Zero)) :% Neg Zero",fontsize=16,color="green",shape="box"];16704[label="vyz44",fontsize=16,color="green",shape="box"];16705[label="vyz500100",fontsize=16,color="green",shape="box"];16706[label="vyz3",fontsize=16,color="green",shape="box"];16707[label="vyz42",fontsize=16,color="green",shape="box"];16117[label="vyz43",fontsize=16,color="green",shape="box"];16118[label="Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)",fontsize=16,color="green",shape="box"];16119[label="vyz41",fontsize=16,color="green",shape="box"];16120[label="vyz42",fontsize=16,color="green",shape="box"];16121[label="vyz500100",fontsize=16,color="green",shape="box"];16122[label="vyz501",fontsize=16,color="green",shape="box"];16123[label="vyz44",fontsize=16,color="green",shape="box"];16124[label="vyz3",fontsize=16,color="green",shape="box"];16708 -> 15948[label="",style="dashed", color="red", weight=0]; 16708[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];16708 -> 17505[label="",style="dashed", color="magenta", weight=3]; 16708 -> 17506[label="",style="dashed", color="magenta", weight=3]; 16708 -> 17507[label="",style="dashed", color="magenta", weight=3]; 16708 -> 17508[label="",style="dashed", color="magenta", weight=3]; 16708 -> 17509[label="",style="dashed", color="magenta", weight=3]; 16708 -> 17510[label="",style="dashed", color="magenta", weight=3]; 16708 -> 17511[label="",style="dashed", color="magenta", weight=3]; 16708 -> 17512[label="",style="dashed", color="magenta", weight=3]; 16125[label="vyz43",fontsize=16,color="green",shape="box"];16126[label="Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)",fontsize=16,color="green",shape="box"];16127[label="vyz41",fontsize=16,color="green",shape="box"];16128[label="vyz42",fontsize=16,color="green",shape="box"];16129[label="vyz500100",fontsize=16,color="green",shape="box"];16130[label="vyz501",fontsize=16,color="green",shape="box"];16131[label="vyz44",fontsize=16,color="green",shape="box"];16132[label="vyz3",fontsize=16,color="green",shape="box"];16709 -> 15948[label="",style="dashed", color="red", weight=0]; 16709[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];16709 -> 17513[label="",style="dashed", color="magenta", weight=3]; 16709 -> 17514[label="",style="dashed", color="magenta", weight=3]; 16709 -> 17515[label="",style="dashed", color="magenta", weight=3]; 16709 -> 17516[label="",style="dashed", color="magenta", weight=3]; 16709 -> 17517[label="",style="dashed", color="magenta", weight=3]; 16709 -> 17518[label="",style="dashed", color="magenta", weight=3]; 16709 -> 17519[label="",style="dashed", color="magenta", weight=3]; 16709 -> 17520[label="",style="dashed", color="magenta", weight=3]; 16710[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat vyz8750 vyz6820 == GT)",fontsize=16,color="burlywood",shape="triangle"];48196[label="vyz8750/Succ vyz87500",fontsize=10,color="white",style="solid",shape="box"];16710 -> 48196[label="",style="solid", color="burlywood", weight=9]; 48196 -> 17521[label="",style="solid", color="burlywood", weight=3]; 48197[label="vyz8750/Zero",fontsize=10,color="white",style="solid",shape="box"];16710 -> 48197[label="",style="solid", color="burlywood", weight=9]; 48197 -> 17522[label="",style="solid", color="burlywood", weight=3]; 16711[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="triangle"];16711 -> 17523[label="",style="solid", color="black", weight=3]; 16712[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="triangle"];16712 -> 17524[label="",style="solid", color="black", weight=3]; 16713[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];16713 -> 17525[label="",style="solid", color="black", weight=3]; 16714[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat vyz8770 vyz6830 == GT)",fontsize=16,color="burlywood",shape="triangle"];48198[label="vyz8770/Succ vyz87700",fontsize=10,color="white",style="solid",shape="box"];16714 -> 48198[label="",style="solid", color="burlywood", weight=9]; 48198 -> 17526[label="",style="solid", color="burlywood", weight=3]; 48199[label="vyz8770/Zero",fontsize=10,color="white",style="solid",shape="box"];16714 -> 48199[label="",style="solid", color="burlywood", weight=9]; 48199 -> 17527[label="",style="solid", color="burlywood", weight=3]; 16715[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="triangle"];16715 -> 17528[label="",style="solid", color="black", weight=3]; 16716[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="triangle"];16716 -> 17529[label="",style="solid", color="black", weight=3]; 16717[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];16717 -> 17530[label="",style="solid", color="black", weight=3]; 16718[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz76200) (Succ vyz61400) == GT)",fontsize=16,color="black",shape="box"];16718 -> 17531[label="",style="solid", color="black", weight=3]; 16719[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz76200) Zero == GT)",fontsize=16,color="black",shape="box"];16719 -> 17532[label="",style="solid", color="black", weight=3]; 16720[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz61400) == GT)",fontsize=16,color="black",shape="box"];16720 -> 17533[label="",style="solid", color="black", weight=3]; 16721[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];16721 -> 17534[label="",style="solid", color="black", weight=3]; 16722 -> 12262[label="",style="dashed", color="red", weight=0]; 16722[label="FiniteMap.mkBalBranch (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];16722 -> 17535[label="",style="dashed", color="magenta", weight=3]; 16722 -> 17536[label="",style="dashed", color="magenta", weight=3]; 16722 -> 17537[label="",style="dashed", color="magenta", weight=3]; 16722 -> 17538[label="",style="dashed", color="magenta", weight=3]; 16723[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];16723 -> 17539[label="",style="solid", color="black", weight=3]; 16724[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat vyz8790 vyz6840 == GT)",fontsize=16,color="burlywood",shape="triangle"];48200[label="vyz8790/Succ vyz87900",fontsize=10,color="white",style="solid",shape="box"];16724 -> 48200[label="",style="solid", color="burlywood", weight=9]; 48200 -> 17540[label="",style="solid", color="burlywood", weight=3]; 48201[label="vyz8790/Zero",fontsize=10,color="white",style="solid",shape="box"];16724 -> 48201[label="",style="solid", color="burlywood", weight=9]; 48201 -> 17541[label="",style="solid", color="burlywood", weight=3]; 16725[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="triangle"];16725 -> 17542[label="",style="solid", color="black", weight=3]; 16726[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="triangle"];16726 -> 17543[label="",style="solid", color="black", weight=3]; 16727 -> 15948[label="",style="dashed", color="red", weight=0]; 16727[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];16727 -> 17544[label="",style="dashed", color="magenta", weight=3]; 16727 -> 17545[label="",style="dashed", color="magenta", weight=3]; 16727 -> 17546[label="",style="dashed", color="magenta", weight=3]; 16727 -> 17547[label="",style="dashed", color="magenta", weight=3]; 16727 -> 17548[label="",style="dashed", color="magenta", weight=3]; 16727 -> 17549[label="",style="dashed", color="magenta", weight=3]; 16727 -> 17550[label="",style="dashed", color="magenta", weight=3]; 16727 -> 17551[label="",style="dashed", color="magenta", weight=3]; 16728[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat vyz8810 vyz6850 == GT)",fontsize=16,color="burlywood",shape="triangle"];48202[label="vyz8810/Succ vyz88100",fontsize=10,color="white",style="solid",shape="box"];16728 -> 48202[label="",style="solid", color="burlywood", weight=9]; 48202 -> 17552[label="",style="solid", color="burlywood", weight=3]; 48203[label="vyz8810/Zero",fontsize=10,color="white",style="solid",shape="box"];16728 -> 48203[label="",style="solid", color="burlywood", weight=9]; 48203 -> 17553[label="",style="solid", color="burlywood", weight=3]; 16729[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="triangle"];16729 -> 17554[label="",style="solid", color="black", weight=3]; 16730[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="triangle"];16730 -> 17555[label="",style="solid", color="black", weight=3]; 16731 -> 15948[label="",style="dashed", color="red", weight=0]; 16731[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];16731 -> 17556[label="",style="dashed", color="magenta", weight=3]; 16731 -> 17557[label="",style="dashed", color="magenta", weight=3]; 16731 -> 17558[label="",style="dashed", color="magenta", weight=3]; 16731 -> 17559[label="",style="dashed", color="magenta", weight=3]; 16731 -> 17560[label="",style="dashed", color="magenta", weight=3]; 16731 -> 17561[label="",style="dashed", color="magenta", weight=3]; 16731 -> 17562[label="",style="dashed", color="magenta", weight=3]; 16731 -> 17563[label="",style="dashed", color="magenta", weight=3]; 16732[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz76400) (Succ vyz61700) == GT)",fontsize=16,color="black",shape="box"];16732 -> 17564[label="",style="solid", color="black", weight=3]; 16733[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz76400) Zero == GT)",fontsize=16,color="black",shape="box"];16733 -> 17565[label="",style="solid", color="black", weight=3]; 16734[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz61700) == GT)",fontsize=16,color="black",shape="box"];16734 -> 17566[label="",style="solid", color="black", weight=3]; 16735[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];16735 -> 17567[label="",style="solid", color="black", weight=3]; 16133[label="vyz43",fontsize=16,color="green",shape="box"];16134[label="Neg (Succ Zero) :% Neg (Succ vyz40100)",fontsize=16,color="green",shape="box"];16135[label="vyz41",fontsize=16,color="green",shape="box"];16136[label="vyz42",fontsize=16,color="green",shape="box"];16137[label="vyz500100",fontsize=16,color="green",shape="box"];16138[label="vyz501",fontsize=16,color="green",shape="box"];16139[label="vyz44",fontsize=16,color="green",shape="box"];16140[label="vyz3",fontsize=16,color="green",shape="box"];16736 -> 12262[label="",style="dashed", color="red", weight=0]; 16736[label="FiniteMap.mkBalBranch (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];16736 -> 17568[label="",style="dashed", color="magenta", weight=3]; 16736 -> 17569[label="",style="dashed", color="magenta", weight=3]; 16736 -> 17570[label="",style="dashed", color="magenta", weight=3]; 16736 -> 17571[label="",style="dashed", color="magenta", weight=3]; 16738[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];16738 -> 17572[label="",style="solid", color="black", weight=3]; 16739 -> 16142[label="",style="dashed", color="red", weight=0]; 16739[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];16740[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];16740 -> 17573[label="",style="solid", color="black", weight=3]; 16741 -> 16145[label="",style="dashed", color="red", weight=0]; 16741[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];16742[label="vyz43",fontsize=16,color="green",shape="box"];16743[label="Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero",fontsize=16,color="green",shape="box"];16744[label="vyz41",fontsize=16,color="green",shape="box"];16745[label="vyz42",fontsize=16,color="green",shape="box"];16746[label="vyz500100",fontsize=16,color="green",shape="box"];16747[label="vyz501",fontsize=16,color="green",shape="box"];16748[label="vyz44",fontsize=16,color="green",shape="box"];16749[label="vyz3",fontsize=16,color="green",shape="box"];16750[label="vyz43",fontsize=16,color="green",shape="box"];16751[label="Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero",fontsize=16,color="green",shape="box"];16752[label="vyz41",fontsize=16,color="green",shape="box"];16753[label="vyz42",fontsize=16,color="green",shape="box"];16754[label="vyz500100",fontsize=16,color="green",shape="box"];16755[label="vyz501",fontsize=16,color="green",shape="box"];16756[label="vyz44",fontsize=16,color="green",shape="box"];16757[label="vyz3",fontsize=16,color="green",shape="box"];16758[label="vyz43",fontsize=16,color="green",shape="box"];16759[label="Pos (Succ (Succ Zero)) :% Neg Zero",fontsize=16,color="green",shape="box"];16760[label="vyz41",fontsize=16,color="green",shape="box"];16761[label="vyz42",fontsize=16,color="green",shape="box"];16762[label="vyz500100",fontsize=16,color="green",shape="box"];16763[label="vyz501",fontsize=16,color="green",shape="box"];16764[label="vyz44",fontsize=16,color="green",shape="box"];16765[label="vyz3",fontsize=16,color="green",shape="box"];16766[label="vyz43",fontsize=16,color="green",shape="box"];16767[label="Pos (Succ (Succ Zero)) :% Neg Zero",fontsize=16,color="green",shape="box"];16768[label="vyz41",fontsize=16,color="green",shape="box"];16769[label="vyz42",fontsize=16,color="green",shape="box"];16770[label="vyz500100",fontsize=16,color="green",shape="box"];16771[label="vyz501",fontsize=16,color="green",shape="box"];16772[label="vyz44",fontsize=16,color="green",shape="box"];16773[label="vyz3",fontsize=16,color="green",shape="box"];16774[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];16774 -> 17574[label="",style="solid", color="black", weight=3]; 16775[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];16775 -> 17575[label="",style="solid", color="black", weight=3]; 16776[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];16776 -> 17576[label="",style="solid", color="black", weight=3]; 16777[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];16777 -> 17577[label="",style="solid", color="black", weight=3]; 16778[label="vyz41",fontsize=16,color="green",shape="box"];16779[label="vyz43",fontsize=16,color="green",shape="box"];16780[label="Pos (Succ Zero) :% Neg Zero",fontsize=16,color="green",shape="box"];16781 -> 14[label="",style="dashed", color="red", weight=0]; 16781[label="FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];16781 -> 17578[label="",style="dashed", color="magenta", weight=3]; 16781 -> 17579[label="",style="dashed", color="magenta", weight=3]; 16782[label="FiniteMap.Branch (Pos Zero :% Neg (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];16782 -> 17580[label="",style="dashed", color="green", weight=3]; 16783[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];16783 -> 17581[label="",style="solid", color="black", weight=3]; 16784[label="vyz43",fontsize=16,color="green",shape="box"];16785[label="Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero",fontsize=16,color="green",shape="box"];16786[label="vyz41",fontsize=16,color="green",shape="box"];16787[label="vyz42",fontsize=16,color="green",shape="box"];16788[label="vyz500100",fontsize=16,color="green",shape="box"];16789[label="vyz501",fontsize=16,color="green",shape="box"];16790[label="vyz44",fontsize=16,color="green",shape="box"];16791[label="vyz3",fontsize=16,color="green",shape="box"];16792[label="vyz41",fontsize=16,color="green",shape="box"];16793[label="vyz43",fontsize=16,color="green",shape="box"];16794[label="Neg (Succ Zero) :% Neg Zero",fontsize=16,color="green",shape="box"];16795 -> 14[label="",style="dashed", color="red", weight=0]; 16795[label="FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];16795 -> 17582[label="",style="dashed", color="magenta", weight=3]; 16795 -> 17583[label="",style="dashed", color="magenta", weight=3]; 16796[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];16796 -> 17584[label="",style="solid", color="black", weight=3]; 16797[label="vyz42",fontsize=16,color="green",shape="box"];16798[label="vyz3",fontsize=16,color="green",shape="box"];16799[label="vyz501",fontsize=16,color="green",shape="box"];16800[label="vyz41",fontsize=16,color="green",shape="box"];16801[label="Pos Zero :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];16802[label="vyz44",fontsize=16,color="green",shape="box"];16803[label="vyz43",fontsize=16,color="green",shape="box"];16807[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpNat (Succ vyz77200) (Succ vyz62300) == GT)",fontsize=16,color="black",shape="box"];16807 -> 17585[label="",style="solid", color="black", weight=3]; 16808[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpNat (Succ vyz77200) Zero == GT)",fontsize=16,color="black",shape="box"];16808 -> 17586[label="",style="solid", color="black", weight=3]; 16809[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpNat Zero (Succ vyz62300) == GT)",fontsize=16,color="black",shape="box"];16809 -> 17587[label="",style="solid", color="black", weight=3]; 16810[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];16810 -> 17588[label="",style="solid", color="black", weight=3]; 16811 -> 12262[label="",style="dashed", color="red", weight=0]; 16811[label="FiniteMap.mkBalBranch (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz73 (FiniteMap.addToFM_C vyz68 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77)",fontsize=16,color="magenta"];16811 -> 17589[label="",style="dashed", color="magenta", weight=3]; 16811 -> 17590[label="",style="dashed", color="magenta", weight=3]; 16811 -> 17591[label="",style="dashed", color="magenta", weight=3]; 16811 -> 17592[label="",style="dashed", color="magenta", weight=3]; 16812[label="FiniteMap.addToFM_C0 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 True",fontsize=16,color="black",shape="box"];16812 -> 17593[label="",style="solid", color="black", weight=3]; 16813[label="vyz71",fontsize=16,color="green",shape="box"];16814[label="vyz77",fontsize=16,color="green",shape="box"];16815[label="vyz69000",fontsize=16,color="green",shape="box"];16816[label="vyz54800",fontsize=16,color="green",shape="box"];16817[label="vyz77",fontsize=16,color="green",shape="box"];16818[label="vyz74",fontsize=16,color="green",shape="box"];16819[label="Neg (Succ vyz75) :% Neg (Succ vyz7600)",fontsize=16,color="green",shape="box"];16820[label="vyz68",fontsize=16,color="green",shape="box"];16821[label="vyz68 vyz71 vyz77",fontsize=16,color="green",shape="box"];16821 -> 17594[label="",style="dashed", color="green", weight=3]; 16821 -> 17595[label="",style="dashed", color="green", weight=3]; 16822[label="vyz71",fontsize=16,color="green",shape="box"];16823[label="vyz77",fontsize=16,color="green",shape="box"];16824[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpNat (Succ vyz77400) (Succ vyz62400) == GT)",fontsize=16,color="black",shape="box"];16824 -> 17596[label="",style="solid", color="black", weight=3]; 16825[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpNat (Succ vyz77400) Zero == GT)",fontsize=16,color="black",shape="box"];16825 -> 17597[label="",style="solid", color="black", weight=3]; 16826[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpNat Zero (Succ vyz62400) == GT)",fontsize=16,color="black",shape="box"];16826 -> 17598[label="",style="solid", color="black", weight=3]; 16827[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];16827 -> 17599[label="",style="solid", color="black", weight=3]; 17039[label="Neg (Succ vyz6900) :% Pos (Succ vyz70)",fontsize=16,color="green",shape="box"];17040[label="vyz73",fontsize=16,color="green",shape="box"];17041[label="vyz75",fontsize=16,color="green",shape="box"];17042[label="vyz77",fontsize=16,color="green",shape="box"];17043[label="vyz71",fontsize=16,color="green",shape="box"];17044[label="vyz7600",fontsize=16,color="green",shape="box"];17045[label="vyz68",fontsize=16,color="green",shape="box"];17046[label="vyz72",fontsize=16,color="green",shape="box"];17047[label="vyz74",fontsize=16,color="green",shape="box"];16828 -> 12262[label="",style="dashed", color="red", weight=0]; 16828[label="FiniteMap.mkBalBranch (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz73 (FiniteMap.addToFM_C vyz68 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77)",fontsize=16,color="magenta"];16828 -> 17600[label="",style="dashed", color="magenta", weight=3]; 16828 -> 17601[label="",style="dashed", color="magenta", weight=3]; 16828 -> 17602[label="",style="dashed", color="magenta", weight=3]; 16828 -> 17603[label="",style="dashed", color="magenta", weight=3]; 16830[label="vyz71",fontsize=16,color="green",shape="box"];16831[label="vyz77",fontsize=16,color="green",shape="box"];16832[label="vyz69200",fontsize=16,color="green",shape="box"];16833[label="vyz55100",fontsize=16,color="green",shape="box"];16834[label="vyz77",fontsize=16,color="green",shape="box"];16835[label="vyz74",fontsize=16,color="green",shape="box"];16836[label="Neg (Succ vyz75) :% Pos (Succ vyz7600)",fontsize=16,color="green",shape="box"];16837[label="vyz68",fontsize=16,color="green",shape="box"];16839[label="vyz71",fontsize=16,color="green",shape="box"];16840[label="vyz77",fontsize=16,color="green",shape="box"];16841[label="FiniteMap.Branch (Neg (Succ vyz75) :% Neg (Succ vyz7600)) (vyz68 vyz71 vyz77) vyz72 vyz73 vyz74",fontsize=16,color="green",shape="box"];16841 -> 17604[label="",style="dashed", color="green", weight=3]; 16842[label="vyz71",fontsize=16,color="green",shape="box"];16843[label="vyz77",fontsize=16,color="green",shape="box"];17048[label="Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero",fontsize=16,color="green",shape="box"];17049[label="vyz43",fontsize=16,color="green",shape="box"];17050[label="vyz500000",fontsize=16,color="green",shape="box"];17051[label="vyz501",fontsize=16,color="green",shape="box"];17052[label="vyz41",fontsize=16,color="green",shape="box"];17053[label="vyz500100",fontsize=16,color="green",shape="box"];17054[label="vyz3",fontsize=16,color="green",shape="box"];17055[label="vyz42",fontsize=16,color="green",shape="box"];17056[label="vyz44",fontsize=16,color="green",shape="box"];17057[label="Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero",fontsize=16,color="green",shape="box"];17058[label="vyz43",fontsize=16,color="green",shape="box"];17059[label="vyz500000",fontsize=16,color="green",shape="box"];17060[label="vyz501",fontsize=16,color="green",shape="box"];17061[label="vyz41",fontsize=16,color="green",shape="box"];17062[label="vyz500100",fontsize=16,color="green",shape="box"];17063[label="vyz3",fontsize=16,color="green",shape="box"];17064[label="vyz42",fontsize=16,color="green",shape="box"];17065[label="vyz44",fontsize=16,color="green",shape="box"];17066[label="Pos (Succ (Succ Zero)) :% Pos Zero",fontsize=16,color="green",shape="box"];17067[label="vyz43",fontsize=16,color="green",shape="box"];17068[label="vyz500000",fontsize=16,color="green",shape="box"];17069[label="vyz501",fontsize=16,color="green",shape="box"];17070[label="vyz41",fontsize=16,color="green",shape="box"];17071[label="vyz500100",fontsize=16,color="green",shape="box"];17072[label="vyz3",fontsize=16,color="green",shape="box"];17073[label="vyz42",fontsize=16,color="green",shape="box"];17074[label="vyz44",fontsize=16,color="green",shape="box"];17075[label="Pos (Succ (Succ Zero)) :% Pos Zero",fontsize=16,color="green",shape="box"];17076[label="vyz43",fontsize=16,color="green",shape="box"];17077[label="vyz500000",fontsize=16,color="green",shape="box"];17078[label="vyz501",fontsize=16,color="green",shape="box"];17079[label="vyz41",fontsize=16,color="green",shape="box"];17080[label="vyz500100",fontsize=16,color="green",shape="box"];17081[label="vyz3",fontsize=16,color="green",shape="box"];17082[label="vyz42",fontsize=16,color="green",shape="box"];17083[label="vyz44",fontsize=16,color="green",shape="box"];16846[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];16846 -> 17605[label="",style="solid", color="black", weight=3]; 16847[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];16847 -> 17606[label="",style="solid", color="black", weight=3]; 16848[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];16848 -> 17607[label="",style="solid", color="black", weight=3]; 16849[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];16849 -> 17608[label="",style="solid", color="black", weight=3]; 16850[label="vyz41",fontsize=16,color="green",shape="box"];16851[label="vyz43",fontsize=16,color="green",shape="box"];16852[label="Pos (Succ Zero) :% Pos Zero",fontsize=16,color="green",shape="box"];16853 -> 14[label="",style="dashed", color="red", weight=0]; 16853[label="FiniteMap.addToFM_C vyz3 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];16853 -> 17609[label="",style="dashed", color="magenta", weight=3]; 16853 -> 17610[label="",style="dashed", color="magenta", weight=3]; 16854[label="FiniteMap.Branch (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];16854 -> 17611[label="",style="dashed", color="green", weight=3]; 16855[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];16855 -> 17612[label="",style="solid", color="black", weight=3]; 17084[label="Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero",fontsize=16,color="green",shape="box"];17085[label="vyz43",fontsize=16,color="green",shape="box"];17086[label="vyz500000",fontsize=16,color="green",shape="box"];17087[label="vyz501",fontsize=16,color="green",shape="box"];17088[label="vyz41",fontsize=16,color="green",shape="box"];17089[label="vyz500100",fontsize=16,color="green",shape="box"];17090[label="vyz3",fontsize=16,color="green",shape="box"];17091[label="vyz42",fontsize=16,color="green",shape="box"];17092[label="vyz44",fontsize=16,color="green",shape="box"];16857[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];16857 -> 17613[label="",style="solid", color="black", weight=3]; 17093[label="Neg (Succ (Succ Zero)) :% Pos Zero",fontsize=16,color="green",shape="box"];17094[label="vyz43",fontsize=16,color="green",shape="box"];17095[label="vyz500000",fontsize=16,color="green",shape="box"];17096[label="vyz501",fontsize=16,color="green",shape="box"];17097[label="vyz41",fontsize=16,color="green",shape="box"];17098[label="vyz500100",fontsize=16,color="green",shape="box"];17099[label="vyz3",fontsize=16,color="green",shape="box"];17100[label="vyz42",fontsize=16,color="green",shape="box"];17101[label="vyz44",fontsize=16,color="green",shape="box"];17140[label="vyz41",fontsize=16,color="green",shape="box"];17141[label="vyz43",fontsize=16,color="green",shape="box"];17142[label="Neg (Succ Zero) :% Pos Zero",fontsize=16,color="green",shape="box"];17143 -> 14[label="",style="dashed", color="red", weight=0]; 17143[label="FiniteMap.addToFM_C vyz3 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];17143 -> 17616[label="",style="dashed", color="magenta", weight=3]; 17143 -> 17617[label="",style="dashed", color="magenta", weight=3]; 17144[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];17144 -> 17618[label="",style="solid", color="black", weight=3]; 17145[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];17145 -> 17619[label="",style="solid", color="black", weight=3]; 17146[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];17146 -> 17620[label="",style="solid", color="black", weight=3]; 17147 -> 16235[label="",style="dashed", color="red", weight=0]; 17147[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];17148[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];17148 -> 17621[label="",style="solid", color="black", weight=3]; 17149 -> 16238[label="",style="dashed", color="red", weight=0]; 17149[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];17150[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat vyz8920 vyz6980 == GT)",fontsize=16,color="burlywood",shape="triangle"];48204[label="vyz8920/Succ vyz89200",fontsize=10,color="white",style="solid",shape="box"];17150 -> 48204[label="",style="solid", color="burlywood", weight=9]; 48204 -> 17622[label="",style="solid", color="burlywood", weight=3]; 48205[label="vyz8920/Zero",fontsize=10,color="white",style="solid",shape="box"];17150 -> 48205[label="",style="solid", color="burlywood", weight=9]; 48205 -> 17623[label="",style="solid", color="burlywood", weight=3]; 17151[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="triangle"];17151 -> 17624[label="",style="solid", color="black", weight=3]; 17152[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="triangle"];17152 -> 17625[label="",style="solid", color="black", weight=3]; 17153[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];17153 -> 17626[label="",style="solid", color="black", weight=3]; 17154[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat vyz8940 vyz6990 == GT)",fontsize=16,color="burlywood",shape="triangle"];48206[label="vyz8940/Succ vyz89400",fontsize=10,color="white",style="solid",shape="box"];17154 -> 48206[label="",style="solid", color="burlywood", weight=9]; 48206 -> 17627[label="",style="solid", color="burlywood", weight=3]; 48207[label="vyz8940/Zero",fontsize=10,color="white",style="solid",shape="box"];17154 -> 48207[label="",style="solid", color="burlywood", weight=9]; 48207 -> 17628[label="",style="solid", color="burlywood", weight=3]; 17155[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="triangle"];17155 -> 17629[label="",style="solid", color="black", weight=3]; 17156[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="triangle"];17156 -> 17630[label="",style="solid", color="black", weight=3]; 17157[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];17157 -> 17631[label="",style="solid", color="black", weight=3]; 17158[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz77800) (Succ vyz62800) == GT)",fontsize=16,color="black",shape="box"];17158 -> 17632[label="",style="solid", color="black", weight=3]; 17159[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz77800) Zero == GT)",fontsize=16,color="black",shape="box"];17159 -> 17633[label="",style="solid", color="black", weight=3]; 17160[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz62800) == GT)",fontsize=16,color="black",shape="box"];17160 -> 17634[label="",style="solid", color="black", weight=3]; 17161[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];17161 -> 17635[label="",style="solid", color="black", weight=3]; 17162 -> 12262[label="",style="dashed", color="red", weight=0]; 17162[label="FiniteMap.mkBalBranch (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];17162 -> 17636[label="",style="dashed", color="magenta", weight=3]; 17162 -> 17637[label="",style="dashed", color="magenta", weight=3]; 17162 -> 17638[label="",style="dashed", color="magenta", weight=3]; 17162 -> 17639[label="",style="dashed", color="magenta", weight=3]; 17163[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];17163 -> 17640[label="",style="solid", color="black", weight=3]; 17164[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat vyz8960 vyz7000 == GT)",fontsize=16,color="burlywood",shape="triangle"];48208[label="vyz8960/Succ vyz89600",fontsize=10,color="white",style="solid",shape="box"];17164 -> 48208[label="",style="solid", color="burlywood", weight=9]; 48208 -> 17641[label="",style="solid", color="burlywood", weight=3]; 48209[label="vyz8960/Zero",fontsize=10,color="white",style="solid",shape="box"];17164 -> 48209[label="",style="solid", color="burlywood", weight=9]; 48209 -> 17642[label="",style="solid", color="burlywood", weight=3]; 17165[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="triangle"];17165 -> 17643[label="",style="solid", color="black", weight=3]; 17166[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="triangle"];17166 -> 17644[label="",style="solid", color="black", weight=3]; 17167[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];17167 -> 17645[label="",style="solid", color="black", weight=3]; 17168[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat vyz8980 vyz7010 == GT)",fontsize=16,color="burlywood",shape="triangle"];48210[label="vyz8980/Succ vyz89800",fontsize=10,color="white",style="solid",shape="box"];17168 -> 48210[label="",style="solid", color="burlywood", weight=9]; 48210 -> 17646[label="",style="solid", color="burlywood", weight=3]; 48211[label="vyz8980/Zero",fontsize=10,color="white",style="solid",shape="box"];17168 -> 48211[label="",style="solid", color="burlywood", weight=9]; 48211 -> 17647[label="",style="solid", color="burlywood", weight=3]; 17169[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="triangle"];17169 -> 17648[label="",style="solid", color="black", weight=3]; 17170[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="triangle"];17170 -> 17649[label="",style="solid", color="black", weight=3]; 17171[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];17171 -> 17650[label="",style="solid", color="black", weight=3]; 17172[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz78000) (Succ vyz63100) == GT)",fontsize=16,color="black",shape="box"];17172 -> 17651[label="",style="solid", color="black", weight=3]; 17173[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz78000) Zero == GT)",fontsize=16,color="black",shape="box"];17173 -> 17652[label="",style="solid", color="black", weight=3]; 17174[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz63100) == GT)",fontsize=16,color="black",shape="box"];17174 -> 17653[label="",style="solid", color="black", weight=3]; 17175[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];17175 -> 17654[label="",style="solid", color="black", weight=3]; 17176 -> 12262[label="",style="dashed", color="red", weight=0]; 17176[label="FiniteMap.mkBalBranch (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];17176 -> 17655[label="",style="dashed", color="magenta", weight=3]; 17176 -> 17656[label="",style="dashed", color="magenta", weight=3]; 17176 -> 17657[label="",style="dashed", color="magenta", weight=3]; 17176 -> 17658[label="",style="dashed", color="magenta", weight=3]; 17177[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];17177 -> 17659[label="",style="solid", color="black", weight=3]; 17178[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];17178 -> 17660[label="",style="solid", color="black", weight=3]; 17179 -> 16271[label="",style="dashed", color="red", weight=0]; 17179[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];17180[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];17180 -> 17661[label="",style="solid", color="black", weight=3]; 17181 -> 16274[label="",style="dashed", color="red", weight=0]; 17181[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];17182[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];17182 -> 17662[label="",style="solid", color="black", weight=3]; 17183[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];17183 -> 17663[label="",style="solid", color="black", weight=3]; 17184[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];17184 -> 17664[label="",style="solid", color="black", weight=3]; 17185[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];17185 -> 17665[label="",style="solid", color="black", weight=3]; 17186[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];17186 -> 17666[label="",style="solid", color="black", weight=3]; 17187[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];17187 -> 17667[label="",style="solid", color="black", weight=3]; 17188[label="vyz41",fontsize=16,color="green",shape="box"];17189[label="vyz43",fontsize=16,color="green",shape="box"];17190[label="Pos (Succ Zero) :% Pos Zero",fontsize=16,color="green",shape="box"];17191 -> 14[label="",style="dashed", color="red", weight=0]; 17191[label="FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];17191 -> 17668[label="",style="dashed", color="magenta", weight=3]; 17191 -> 17669[label="",style="dashed", color="magenta", weight=3]; 17192[label="FiniteMap.Branch (Neg Zero :% Neg (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];17192 -> 17670[label="",style="dashed", color="green", weight=3]; 17193[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];17193 -> 17671[label="",style="solid", color="black", weight=3]; 17194[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];17194 -> 17672[label="",style="solid", color="black", weight=3]; 17195[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];17195 -> 17673[label="",style="solid", color="black", weight=3]; 17196[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];17196 -> 17674[label="",style="solid", color="black", weight=3]; 17197[label="vyz41",fontsize=16,color="green",shape="box"];17198[label="vyz43",fontsize=16,color="green",shape="box"];17199[label="Neg (Succ Zero) :% Pos Zero",fontsize=16,color="green",shape="box"];17200 -> 14[label="",style="dashed", color="red", weight=0]; 17200[label="FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];17200 -> 17675[label="",style="dashed", color="magenta", weight=3]; 17200 -> 17676[label="",style="dashed", color="magenta", weight=3]; 17201[label="FiniteMap.Branch (Neg Zero :% Pos (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];17201 -> 17677[label="",style="dashed", color="green", weight=3]; 17202[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];17202 -> 17678[label="",style="solid", color="black", weight=3]; 17203[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];17203 -> 17679[label="",style="solid", color="black", weight=3]; 17204[label="vyz81 vyz84 vyz90",fontsize=16,color="green",shape="box"];17204 -> 17680[label="",style="dashed", color="green", weight=3]; 17204 -> 17681[label="",style="dashed", color="green", weight=3]; 17205[label="FiniteMap.addToFM_C1 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpNat (Succ vyz63600) (Succ vyz78200) == GT)",fontsize=16,color="black",shape="box"];17205 -> 17682[label="",style="solid", color="black", weight=3]; 17206[label="FiniteMap.addToFM_C1 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpNat (Succ vyz63600) Zero == GT)",fontsize=16,color="black",shape="box"];17206 -> 17683[label="",style="solid", color="black", weight=3]; 17207[label="FiniteMap.addToFM_C1 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpNat Zero (Succ vyz78200) == GT)",fontsize=16,color="black",shape="box"];17207 -> 17684[label="",style="solid", color="black", weight=3]; 17208[label="FiniteMap.addToFM_C1 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];17208 -> 17685[label="",style="solid", color="black", weight=3]; 17209 -> 12262[label="",style="dashed", color="red", weight=0]; 17209[label="FiniteMap.mkBalBranch (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz86 (FiniteMap.addToFM_C vyz81 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90)",fontsize=16,color="magenta"];17209 -> 17686[label="",style="dashed", color="magenta", weight=3]; 17209 -> 17687[label="",style="dashed", color="magenta", weight=3]; 17209 -> 17688[label="",style="dashed", color="magenta", weight=3]; 17209 -> 17689[label="",style="dashed", color="magenta", weight=3]; 17102[label="Pos (Succ vyz8200) :% Neg (Succ vyz83)",fontsize=16,color="green",shape="box"];17103[label="vyz86",fontsize=16,color="green",shape="box"];17104[label="vyz88",fontsize=16,color="green",shape="box"];17105[label="vyz90",fontsize=16,color="green",shape="box"];17106[label="vyz84",fontsize=16,color="green",shape="box"];17107[label="vyz8900",fontsize=16,color="green",shape="box"];17108[label="vyz81",fontsize=16,color="green",shape="box"];17109[label="vyz85",fontsize=16,color="green",shape="box"];17110[label="vyz87",fontsize=16,color="green",shape="box"];17210[label="vyz84",fontsize=16,color="green",shape="box"];17211[label="vyz90",fontsize=16,color="green",shape="box"];17212[label="vyz55700",fontsize=16,color="green",shape="box"];17213[label="vyz70800",fontsize=16,color="green",shape="box"];17214[label="vyz90",fontsize=16,color="green",shape="box"];17215[label="vyz87",fontsize=16,color="green",shape="box"];17216[label="Neg (Succ vyz88) :% Pos (Succ vyz8900)",fontsize=16,color="green",shape="box"];17217[label="vyz81",fontsize=16,color="green",shape="box"];17218[label="vyz84",fontsize=16,color="green",shape="box"];17219[label="vyz90",fontsize=16,color="green",shape="box"];17220[label="FiniteMap.addToFM_C1 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpNat (Succ vyz63700) (Succ vyz78400) == GT)",fontsize=16,color="black",shape="box"];17220 -> 17690[label="",style="solid", color="black", weight=3]; 17221[label="FiniteMap.addToFM_C1 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpNat (Succ vyz63700) Zero == GT)",fontsize=16,color="black",shape="box"];17221 -> 17691[label="",style="solid", color="black", weight=3]; 17222[label="FiniteMap.addToFM_C1 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpNat Zero (Succ vyz78400) == GT)",fontsize=16,color="black",shape="box"];17222 -> 17692[label="",style="solid", color="black", weight=3]; 17223[label="FiniteMap.addToFM_C1 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];17223 -> 17693[label="",style="solid", color="black", weight=3]; 17224 -> 12262[label="",style="dashed", color="red", weight=0]; 17224[label="FiniteMap.mkBalBranch (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz86 (FiniteMap.addToFM_C vyz81 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90)",fontsize=16,color="magenta"];17224 -> 17694[label="",style="dashed", color="magenta", weight=3]; 17224 -> 17695[label="",style="dashed", color="magenta", weight=3]; 17224 -> 17696[label="",style="dashed", color="magenta", weight=3]; 17224 -> 17697[label="",style="dashed", color="magenta", weight=3]; 17225[label="FiniteMap.addToFM_C0 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 True",fontsize=16,color="black",shape="box"];17225 -> 17698[label="",style="solid", color="black", weight=3]; 17226[label="vyz84",fontsize=16,color="green",shape="box"];17227[label="vyz90",fontsize=16,color="green",shape="box"];17228[label="vyz56000",fontsize=16,color="green",shape="box"];17229[label="vyz71000",fontsize=16,color="green",shape="box"];17230[label="vyz90",fontsize=16,color="green",shape="box"];17231[label="vyz87",fontsize=16,color="green",shape="box"];17232[label="Neg (Succ vyz88) :% Neg (Succ vyz8900)",fontsize=16,color="green",shape="box"];17233[label="vyz81",fontsize=16,color="green",shape="box"];17234[label="vyz81 vyz84 vyz90",fontsize=16,color="green",shape="box"];17234 -> 17699[label="",style="dashed", color="green", weight=3]; 17234 -> 17700[label="",style="dashed", color="green", weight=3]; 17235[label="vyz84",fontsize=16,color="green",shape="box"];17236[label="vyz90",fontsize=16,color="green",shape="box"];17237 -> 16858[label="",style="dashed", color="red", weight=0]; 17237[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];17237 -> 17701[label="",style="dashed", color="magenta", weight=3]; 17237 -> 17702[label="",style="dashed", color="magenta", weight=3]; 17237 -> 17703[label="",style="dashed", color="magenta", weight=3]; 17237 -> 17704[label="",style="dashed", color="magenta", weight=3]; 17237 -> 17705[label="",style="dashed", color="magenta", weight=3]; 17237 -> 17706[label="",style="dashed", color="magenta", weight=3]; 17237 -> 17707[label="",style="dashed", color="magenta", weight=3]; 17237 -> 17708[label="",style="dashed", color="magenta", weight=3]; 17237 -> 17709[label="",style="dashed", color="magenta", weight=3]; 17111[label="Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero",fontsize=16,color="green",shape="box"];17112[label="vyz43",fontsize=16,color="green",shape="box"];17113[label="vyz500000",fontsize=16,color="green",shape="box"];17114[label="vyz501",fontsize=16,color="green",shape="box"];17115[label="vyz41",fontsize=16,color="green",shape="box"];17116[label="vyz500100",fontsize=16,color="green",shape="box"];17117[label="vyz3",fontsize=16,color="green",shape="box"];17118[label="vyz42",fontsize=16,color="green",shape="box"];17119[label="vyz44",fontsize=16,color="green",shape="box"];17238 -> 16858[label="",style="dashed", color="red", weight=0]; 17238[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];17238 -> 17710[label="",style="dashed", color="magenta", weight=3]; 17238 -> 17711[label="",style="dashed", color="magenta", weight=3]; 17238 -> 17712[label="",style="dashed", color="magenta", weight=3]; 17238 -> 17713[label="",style="dashed", color="magenta", weight=3]; 17238 -> 17714[label="",style="dashed", color="magenta", weight=3]; 17238 -> 17715[label="",style="dashed", color="magenta", weight=3]; 17238 -> 17716[label="",style="dashed", color="magenta", weight=3]; 17238 -> 17717[label="",style="dashed", color="magenta", weight=3]; 17238 -> 17718[label="",style="dashed", color="magenta", weight=3]; 17120[label="Pos (Succ (Succ Zero)) :% Neg Zero",fontsize=16,color="green",shape="box"];17121[label="vyz43",fontsize=16,color="green",shape="box"];17122[label="vyz500000",fontsize=16,color="green",shape="box"];17123[label="vyz501",fontsize=16,color="green",shape="box"];17124[label="vyz41",fontsize=16,color="green",shape="box"];17125[label="vyz500100",fontsize=16,color="green",shape="box"];17126[label="vyz3",fontsize=16,color="green",shape="box"];17127[label="vyz42",fontsize=16,color="green",shape="box"];17128[label="vyz44",fontsize=16,color="green",shape="box"];17239 -> 12262[label="",style="dashed", color="red", weight=0]; 17239[label="FiniteMap.mkBalBranch (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];17239 -> 17719[label="",style="dashed", color="magenta", weight=3]; 17239 -> 17720[label="",style="dashed", color="magenta", weight=3]; 17239 -> 17721[label="",style="dashed", color="magenta", weight=3]; 17239 -> 17722[label="",style="dashed", color="magenta", weight=3]; 17240[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];17240 -> 17723[label="",style="solid", color="black", weight=3]; 17241 -> 12262[label="",style="dashed", color="red", weight=0]; 17241[label="FiniteMap.mkBalBranch (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];17241 -> 17724[label="",style="dashed", color="magenta", weight=3]; 17241 -> 17725[label="",style="dashed", color="magenta", weight=3]; 17241 -> 17726[label="",style="dashed", color="magenta", weight=3]; 17241 -> 17727[label="",style="dashed", color="magenta", weight=3]; 17242[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];17242 -> 17728[label="",style="solid", color="black", weight=3]; 17243[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];17243 -> 17729[label="",style="dashed", color="green", weight=3]; 17243 -> 17730[label="",style="dashed", color="green", weight=3]; 17244 -> 12262[label="",style="dashed", color="red", weight=0]; 17244[label="FiniteMap.mkBalBranch (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];17244 -> 17731[label="",style="dashed", color="magenta", weight=3]; 17244 -> 17732[label="",style="dashed", color="magenta", weight=3]; 17244 -> 17733[label="",style="dashed", color="magenta", weight=3]; 17244 -> 17734[label="",style="dashed", color="magenta", weight=3]; 17129[label="Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero",fontsize=16,color="green",shape="box"];17130[label="vyz43",fontsize=16,color="green",shape="box"];17131[label="vyz500000",fontsize=16,color="green",shape="box"];17132[label="vyz501",fontsize=16,color="green",shape="box"];17133[label="vyz41",fontsize=16,color="green",shape="box"];17134[label="vyz500100",fontsize=16,color="green",shape="box"];17135[label="vyz3",fontsize=16,color="green",shape="box"];17136[label="vyz42",fontsize=16,color="green",shape="box"];17137[label="vyz44",fontsize=16,color="green",shape="box"];17245 -> 12262[label="",style="dashed", color="red", weight=0]; 17245[label="FiniteMap.mkBalBranch (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];17245 -> 17735[label="",style="dashed", color="magenta", weight=3]; 17245 -> 17736[label="",style="dashed", color="magenta", weight=3]; 17245 -> 17737[label="",style="dashed", color="magenta", weight=3]; 17245 -> 17738[label="",style="dashed", color="magenta", weight=3]; 17246 -> 16384[label="",style="dashed", color="red", weight=0]; 17246[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];17247[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];17247 -> 17739[label="",style="solid", color="black", weight=3]; 17248 -> 15892[label="",style="dashed", color="red", weight=0]; 17248[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];17248 -> 17740[label="",style="dashed", color="magenta", weight=3]; 17248 -> 17741[label="",style="dashed", color="magenta", weight=3]; 17248 -> 17742[label="",style="dashed", color="magenta", weight=3]; 17248 -> 17743[label="",style="dashed", color="magenta", weight=3]; 17248 -> 17744[label="",style="dashed", color="magenta", weight=3]; 17248 -> 17745[label="",style="dashed", color="magenta", weight=3]; 17248 -> 17746[label="",style="dashed", color="magenta", weight=3]; 17249[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat vyz7140 vyz9040 == GT)",fontsize=16,color="burlywood",shape="triangle"];48212[label="vyz7140/Succ vyz71400",fontsize=10,color="white",style="solid",shape="box"];17249 -> 48212[label="",style="solid", color="burlywood", weight=9]; 48212 -> 17747[label="",style="solid", color="burlywood", weight=3]; 48213[label="vyz7140/Zero",fontsize=10,color="white",style="solid",shape="box"];17249 -> 48213[label="",style="solid", color="burlywood", weight=9]; 48213 -> 17748[label="",style="solid", color="burlywood", weight=3]; 17250[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="triangle"];17250 -> 17749[label="",style="solid", color="black", weight=3]; 17251[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="triangle"];17251 -> 17750[label="",style="solid", color="black", weight=3]; 17252[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];17252 -> 17751[label="",style="solid", color="black", weight=3]; 17253[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat vyz7150 vyz9060 == GT)",fontsize=16,color="burlywood",shape="triangle"];48214[label="vyz7150/Succ vyz71500",fontsize=10,color="white",style="solid",shape="box"];17253 -> 48214[label="",style="solid", color="burlywood", weight=9]; 48214 -> 17752[label="",style="solid", color="burlywood", weight=3]; 48215[label="vyz7150/Zero",fontsize=10,color="white",style="solid",shape="box"];17253 -> 48215[label="",style="solid", color="burlywood", weight=9]; 48215 -> 17753[label="",style="solid", color="burlywood", weight=3]; 17254[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="triangle"];17254 -> 17754[label="",style="solid", color="black", weight=3]; 17255[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="triangle"];17255 -> 17755[label="",style="solid", color="black", weight=3]; 17256[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];17256 -> 17756[label="",style="solid", color="black", weight=3]; 17257 -> 12262[label="",style="dashed", color="red", weight=0]; 17257[label="FiniteMap.mkBalBranch (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];17257 -> 17757[label="",style="dashed", color="magenta", weight=3]; 17257 -> 17758[label="",style="dashed", color="magenta", weight=3]; 17257 -> 17759[label="",style="dashed", color="magenta", weight=3]; 17257 -> 17760[label="",style="dashed", color="magenta", weight=3]; 17258[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];17258 -> 17761[label="",style="solid", color="black", weight=3]; 17259 -> 12262[label="",style="dashed", color="red", weight=0]; 17259[label="FiniteMap.mkBalBranch (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];17259 -> 17762[label="",style="dashed", color="magenta", weight=3]; 17259 -> 17763[label="",style="dashed", color="magenta", weight=3]; 17259 -> 17764[label="",style="dashed", color="magenta", weight=3]; 17259 -> 17765[label="",style="dashed", color="magenta", weight=3]; 17260[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];17260 -> 17766[label="",style="solid", color="black", weight=3]; 17261[label="FiniteMap.Branch (Neg Zero :% Neg (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];17261 -> 17767[label="",style="dashed", color="green", weight=3]; 17262 -> 12262[label="",style="dashed", color="red", weight=0]; 17262[label="FiniteMap.mkBalBranch (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];17262 -> 17768[label="",style="dashed", color="magenta", weight=3]; 17262 -> 17769[label="",style="dashed", color="magenta", weight=3]; 17262 -> 17770[label="",style="dashed", color="magenta", weight=3]; 17262 -> 17771[label="",style="dashed", color="magenta", weight=3]; 17263[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];17263 -> 17772[label="",style="solid", color="black", weight=3]; 17264 -> 12262[label="",style="dashed", color="red", weight=0]; 17264[label="FiniteMap.mkBalBranch (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];17264 -> 17773[label="",style="dashed", color="magenta", weight=3]; 17264 -> 17774[label="",style="dashed", color="magenta", weight=3]; 17264 -> 17775[label="",style="dashed", color="magenta", weight=3]; 17264 -> 17776[label="",style="dashed", color="magenta", weight=3]; 17265[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="box"];17265 -> 17777[label="",style="solid", color="black", weight=3]; 17266[label="FiniteMap.Branch (Neg Zero :% Pos (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];17266 -> 17778[label="",style="dashed", color="green", weight=3]; 17267[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat vyz7200 vyz9160 == GT)",fontsize=16,color="burlywood",shape="triangle"];48216[label="vyz7200/Succ vyz72000",fontsize=10,color="white",style="solid",shape="box"];17267 -> 48216[label="",style="solid", color="burlywood", weight=9]; 48216 -> 17779[label="",style="solid", color="burlywood", weight=3]; 48217[label="vyz7200/Zero",fontsize=10,color="white",style="solid",shape="box"];17267 -> 48217[label="",style="solid", color="burlywood", weight=9]; 48217 -> 17780[label="",style="solid", color="burlywood", weight=3]; 17268[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="triangle"];17268 -> 17781[label="",style="solid", color="black", weight=3]; 17269[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="triangle"];17269 -> 17782[label="",style="solid", color="black", weight=3]; 17270[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];17270 -> 17783[label="",style="solid", color="black", weight=3]; 17271[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat vyz7210 vyz9180 == GT)",fontsize=16,color="burlywood",shape="triangle"];48218[label="vyz7210/Succ vyz72100",fontsize=10,color="white",style="solid",shape="box"];17271 -> 48218[label="",style="solid", color="burlywood", weight=9]; 48218 -> 17784[label="",style="solid", color="burlywood", weight=3]; 48219[label="vyz7210/Zero",fontsize=10,color="white",style="solid",shape="box"];17271 -> 48219[label="",style="solid", color="burlywood", weight=9]; 48219 -> 17785[label="",style="solid", color="burlywood", weight=3]; 17272[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="black",shape="triangle"];17272 -> 17786[label="",style="solid", color="black", weight=3]; 17273[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="black",shape="triangle"];17273 -> 17787[label="",style="solid", color="black", weight=3]; 17274[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="black",shape="triangle"];17274 -> 17788[label="",style="solid", color="black", weight=3]; 17275 -> 16436[label="",style="dashed", color="red", weight=0]; 17275[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];17276[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];17276 -> 17789[label="",style="solid", color="black", weight=3]; 17277 -> 16438[label="",style="dashed", color="red", weight=0]; 17277[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];17278[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];17278 -> 17790[label="",style="solid", color="black", weight=3]; 17279 -> 12262[label="",style="dashed", color="red", weight=0]; 17279[label="FiniteMap.mkBalBranch (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];17279 -> 17791[label="",style="dashed", color="magenta", weight=3]; 17279 -> 17792[label="",style="dashed", color="magenta", weight=3]; 17279 -> 17793[label="",style="dashed", color="magenta", weight=3]; 17279 -> 17794[label="",style="dashed", color="magenta", weight=3]; 17280[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];17280 -> 17795[label="",style="solid", color="black", weight=3]; 17281 -> 12262[label="",style="dashed", color="red", weight=0]; 17281[label="FiniteMap.mkBalBranch (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];17281 -> 17796[label="",style="dashed", color="magenta", weight=3]; 17281 -> 17797[label="",style="dashed", color="magenta", weight=3]; 17281 -> 17798[label="",style="dashed", color="magenta", weight=3]; 17281 -> 17799[label="",style="dashed", color="magenta", weight=3]; 17282[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];17282 -> 17800[label="",style="solid", color="black", weight=3]; 17283[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];17283 -> 17801[label="",style="dashed", color="green", weight=3]; 17283 -> 17802[label="",style="dashed", color="green", weight=3]; 17284 -> 12262[label="",style="dashed", color="red", weight=0]; 17284[label="FiniteMap.mkBalBranch (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];17284 -> 17803[label="",style="dashed", color="magenta", weight=3]; 17284 -> 17804[label="",style="dashed", color="magenta", weight=3]; 17284 -> 17805[label="",style="dashed", color="magenta", weight=3]; 17284 -> 17806[label="",style="dashed", color="magenta", weight=3]; 17285[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];17285 -> 17807[label="",style="solid", color="black", weight=3]; 17286 -> 12262[label="",style="dashed", color="red", weight=0]; 17286[label="FiniteMap.mkBalBranch (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];17286 -> 17808[label="",style="dashed", color="magenta", weight=3]; 17286 -> 17809[label="",style="dashed", color="magenta", weight=3]; 17286 -> 17810[label="",style="dashed", color="magenta", weight=3]; 17286 -> 17811[label="",style="dashed", color="magenta", weight=3]; 17287[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];17287 -> 17812[label="",style="dashed", color="green", weight=3]; 17287 -> 17813[label="",style="dashed", color="green", weight=3]; 17288 -> 16460[label="",style="dashed", color="red", weight=0]; 17288[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];17289[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];17289 -> 17814[label="",style="solid", color="black", weight=3]; 17290 -> 15892[label="",style="dashed", color="red", weight=0]; 17290[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];17290 -> 17815[label="",style="dashed", color="magenta", weight=3]; 17290 -> 17816[label="",style="dashed", color="magenta", weight=3]; 17290 -> 17817[label="",style="dashed", color="magenta", weight=3]; 17290 -> 17818[label="",style="dashed", color="magenta", weight=3]; 17290 -> 17819[label="",style="dashed", color="magenta", weight=3]; 17290 -> 17820[label="",style="dashed", color="magenta", weight=3]; 17290 -> 17821[label="",style="dashed", color="magenta", weight=3]; 17291[label="vyz35",fontsize=16,color="green",shape="box"];17292[label="vyz41",fontsize=16,color="green",shape="box"];17293 -> 14808[label="",style="dashed", color="red", weight=0]; 17293[label="FiniteMap.addToFM_C1 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (primCmpNat vyz59700 vyz74400 == GT)",fontsize=16,color="magenta"];17293 -> 17822[label="",style="dashed", color="magenta", weight=3]; 17293 -> 17823[label="",style="dashed", color="magenta", weight=3]; 17294 -> 14809[label="",style="dashed", color="red", weight=0]; 17294[label="FiniteMap.addToFM_C1 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (GT == GT)",fontsize=16,color="magenta"];17295 -> 14810[label="",style="dashed", color="red", weight=0]; 17295[label="FiniteMap.addToFM_C1 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (LT == GT)",fontsize=16,color="magenta"];17296 -> 13864[label="",style="dashed", color="red", weight=0]; 17296[label="FiniteMap.addToFM_C1 vyz32 (Pos (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41 (EQ == GT)",fontsize=16,color="magenta"];17297[label="vyz35",fontsize=16,color="green",shape="box"];17298[label="vyz37",fontsize=16,color="green",shape="box"];17299[label="Pos (Succ vyz3300) :% Pos (Succ vyz34)",fontsize=16,color="green",shape="box"];17300 -> 14[label="",style="dashed", color="red", weight=0]; 17300[label="FiniteMap.addToFM_C vyz32 vyz38 (Pos (Succ vyz39) :% Pos (Succ vyz4000)) vyz41",fontsize=16,color="magenta"];17300 -> 17824[label="",style="dashed", color="magenta", weight=3]; 17300 -> 17825[label="",style="dashed", color="magenta", weight=3]; 17300 -> 17826[label="",style="dashed", color="magenta", weight=3]; 17300 -> 17827[label="",style="dashed", color="magenta", weight=3]; 17301[label="FiniteMap.Branch (Pos (Succ vyz39) :% Pos (Succ vyz4000)) (vyz32 vyz35 vyz41) vyz36 vyz37 vyz38",fontsize=16,color="green",shape="box"];17301 -> 17828[label="",style="dashed", color="green", weight=3]; 17302[label="vyz35",fontsize=16,color="green",shape="box"];17303[label="vyz41",fontsize=16,color="green",shape="box"];17304 -> 14828[label="",style="dashed", color="red", weight=0]; 17304[label="FiniteMap.addToFM_C1 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (primCmpNat vyz59800 vyz74600 == GT)",fontsize=16,color="magenta"];17304 -> 17829[label="",style="dashed", color="magenta", weight=3]; 17304 -> 17830[label="",style="dashed", color="magenta", weight=3]; 17305 -> 10122[label="",style="dashed", color="red", weight=0]; 17305[label="FiniteMap.addToFM_C1 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (GT == GT)",fontsize=16,color="magenta"];17305 -> 17831[label="",style="dashed", color="magenta", weight=3]; 17305 -> 17832[label="",style="dashed", color="magenta", weight=3]; 17305 -> 17833[label="",style="dashed", color="magenta", weight=3]; 17305 -> 17834[label="",style="dashed", color="magenta", weight=3]; 17305 -> 17835[label="",style="dashed", color="magenta", weight=3]; 17305 -> 17836[label="",style="dashed", color="magenta", weight=3]; 17305 -> 17837[label="",style="dashed", color="magenta", weight=3]; 17305 -> 17838[label="",style="dashed", color="magenta", weight=3]; 17305 -> 17839[label="",style="dashed", color="magenta", weight=3]; 17306 -> 14830[label="",style="dashed", color="red", weight=0]; 17306[label="FiniteMap.addToFM_C1 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (LT == GT)",fontsize=16,color="magenta"];17307 -> 10123[label="",style="dashed", color="red", weight=0]; 17307[label="FiniteMap.addToFM_C1 vyz32 (Neg (Succ vyz3300) :% Pos (Succ vyz34)) vyz35 vyz36 vyz37 vyz38 (Pos (Succ vyz39) :% Neg (Succ vyz4000)) vyz41 (EQ == GT)",fontsize=16,color="magenta"];17307 -> 17840[label="",style="dashed", color="magenta", weight=3]; 17307 -> 17841[label="",style="dashed", color="magenta", weight=3]; 17307 -> 17842[label="",style="dashed", color="magenta", weight=3]; 17307 -> 17843[label="",style="dashed", color="magenta", weight=3]; 17307 -> 17844[label="",style="dashed", color="magenta", weight=3]; 17307 -> 17845[label="",style="dashed", color="magenta", weight=3]; 17307 -> 17846[label="",style="dashed", color="magenta", weight=3]; 17307 -> 17847[label="",style="dashed", color="magenta", weight=3]; 17307 -> 17848[label="",style="dashed", color="magenta", weight=3]; 17308[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];17308 -> 17849[label="",style="solid", color="black", weight=3]; 17309[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];17309 -> 17850[label="",style="solid", color="black", weight=3]; 17310[label="vyz41",fontsize=16,color="green",shape="box"];17311[label="vyz43",fontsize=16,color="green",shape="box"];17312[label="Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero",fontsize=16,color="green",shape="box"];17313 -> 14[label="",style="dashed", color="red", weight=0]; 17313[label="FiniteMap.addToFM_C vyz3 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];17313 -> 17851[label="",style="dashed", color="magenta", weight=3]; 17313 -> 17852[label="",style="dashed", color="magenta", weight=3]; 17314[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];17314 -> 17853[label="",style="solid", color="black", weight=3]; 17315[label="vyz41",fontsize=16,color="green",shape="box"];17316[label="vyz43",fontsize=16,color="green",shape="box"];17317[label="Neg (Succ (Succ Zero)) :% Pos Zero",fontsize=16,color="green",shape="box"];17318 -> 14[label="",style="dashed", color="red", weight=0]; 17318[label="FiniteMap.addToFM_C vyz3 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];17318 -> 17854[label="",style="dashed", color="magenta", weight=3]; 17318 -> 17855[label="",style="dashed", color="magenta", weight=3]; 17319[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];17319 -> 17856[label="",style="solid", color="black", weight=3]; 17320[label="vyz41",fontsize=16,color="green",shape="box"];17321[label="vyz501",fontsize=16,color="green",shape="box"];17322[label="vyz501",fontsize=16,color="green",shape="box"];17323[label="vyz41",fontsize=16,color="green",shape="box"];17324[label="vyz500000",fontsize=16,color="green",shape="box"];17325[label="vyz43",fontsize=16,color="green",shape="box"];17326[label="Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero",fontsize=16,color="green",shape="box"];17327[label="vyz44",fontsize=16,color="green",shape="box"];17328[label="vyz500100",fontsize=16,color="green",shape="box"];17329[label="vyz3",fontsize=16,color="green",shape="box"];17330[label="vyz42",fontsize=16,color="green",shape="box"];17331[label="vyz501",fontsize=16,color="green",shape="box"];17332[label="vyz41",fontsize=16,color="green",shape="box"];17333[label="vyz500000",fontsize=16,color="green",shape="box"];17334[label="vyz43",fontsize=16,color="green",shape="box"];17335[label="Neg (Succ (Succ Zero)) :% Pos Zero",fontsize=16,color="green",shape="box"];17336[label="vyz44",fontsize=16,color="green",shape="box"];17337[label="vyz500100",fontsize=16,color="green",shape="box"];17338[label="vyz3",fontsize=16,color="green",shape="box"];17339[label="vyz42",fontsize=16,color="green",shape="box"];17340[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz66200) vyz8550 == GT)",fontsize=16,color="burlywood",shape="box"];48220[label="vyz8550/Succ vyz85500",fontsize=10,color="white",style="solid",shape="box"];17340 -> 48220[label="",style="solid", color="burlywood", weight=9]; 48220 -> 17857[label="",style="solid", color="burlywood", weight=3]; 48221[label="vyz8550/Zero",fontsize=10,color="white",style="solid",shape="box"];17340 -> 48221[label="",style="solid", color="burlywood", weight=9]; 48221 -> 17858[label="",style="solid", color="burlywood", weight=3]; 17341[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero vyz8550 == GT)",fontsize=16,color="burlywood",shape="box"];48222[label="vyz8550/Succ vyz85500",fontsize=10,color="white",style="solid",shape="box"];17341 -> 48222[label="",style="solid", color="burlywood", weight=9]; 48222 -> 17859[label="",style="solid", color="burlywood", weight=3]; 48223[label="vyz8550/Zero",fontsize=10,color="white",style="solid",shape="box"];17341 -> 48223[label="",style="solid", color="burlywood", weight=9]; 48223 -> 17860[label="",style="solid", color="burlywood", weight=3]; 17342[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];17342 -> 17861[label="",style="solid", color="black", weight=3]; 17343 -> 15948[label="",style="dashed", color="red", weight=0]; 17343[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];17343 -> 17862[label="",style="dashed", color="magenta", weight=3]; 17343 -> 17863[label="",style="dashed", color="magenta", weight=3]; 17343 -> 17864[label="",style="dashed", color="magenta", weight=3]; 17343 -> 17865[label="",style="dashed", color="magenta", weight=3]; 17343 -> 17866[label="",style="dashed", color="magenta", weight=3]; 17343 -> 17867[label="",style="dashed", color="magenta", weight=3]; 17343 -> 17868[label="",style="dashed", color="magenta", weight=3]; 17343 -> 17869[label="",style="dashed", color="magenta", weight=3]; 17344[label="vyz43",fontsize=16,color="green",shape="box"];17345[label="Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)",fontsize=16,color="green",shape="box"];17346[label="vyz41",fontsize=16,color="green",shape="box"];17347[label="vyz42",fontsize=16,color="green",shape="box"];17348[label="vyz500100",fontsize=16,color="green",shape="box"];17349[label="vyz501",fontsize=16,color="green",shape="box"];17350[label="vyz44",fontsize=16,color="green",shape="box"];17351[label="vyz3",fontsize=16,color="green",shape="box"];17352[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz66300) vyz8570 == GT)",fontsize=16,color="burlywood",shape="box"];48224[label="vyz8570/Succ vyz85700",fontsize=10,color="white",style="solid",shape="box"];17352 -> 48224[label="",style="solid", color="burlywood", weight=9]; 48224 -> 17870[label="",style="solid", color="burlywood", weight=3]; 48225[label="vyz8570/Zero",fontsize=10,color="white",style="solid",shape="box"];17352 -> 48225[label="",style="solid", color="burlywood", weight=9]; 48225 -> 17871[label="",style="solid", color="burlywood", weight=3]; 17353[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero vyz8570 == GT)",fontsize=16,color="burlywood",shape="box"];48226[label="vyz8570/Succ vyz85700",fontsize=10,color="white",style="solid",shape="box"];17353 -> 48226[label="",style="solid", color="burlywood", weight=9]; 48226 -> 17872[label="",style="solid", color="burlywood", weight=3]; 48227[label="vyz8570/Zero",fontsize=10,color="white",style="solid",shape="box"];17353 -> 48227[label="",style="solid", color="burlywood", weight=9]; 48227 -> 17873[label="",style="solid", color="burlywood", weight=3]; 17354[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];17354 -> 17874[label="",style="solid", color="black", weight=3]; 17355 -> 15948[label="",style="dashed", color="red", weight=0]; 17355[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];17355 -> 17875[label="",style="dashed", color="magenta", weight=3]; 17355 -> 17876[label="",style="dashed", color="magenta", weight=3]; 17355 -> 17877[label="",style="dashed", color="magenta", weight=3]; 17355 -> 17878[label="",style="dashed", color="magenta", weight=3]; 17355 -> 17879[label="",style="dashed", color="magenta", weight=3]; 17355 -> 17880[label="",style="dashed", color="magenta", weight=3]; 17355 -> 17881[label="",style="dashed", color="magenta", weight=3]; 17355 -> 17882[label="",style="dashed", color="magenta", weight=3]; 17356[label="vyz43",fontsize=16,color="green",shape="box"];17357[label="Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)",fontsize=16,color="green",shape="box"];17358[label="vyz41",fontsize=16,color="green",shape="box"];17359[label="vyz42",fontsize=16,color="green",shape="box"];17360[label="vyz500100",fontsize=16,color="green",shape="box"];17361[label="vyz501",fontsize=16,color="green",shape="box"];17362[label="vyz44",fontsize=16,color="green",shape="box"];17363[label="vyz3",fontsize=16,color="green",shape="box"];17364[label="vyz41",fontsize=16,color="green",shape="box"];17365[label="vyz43",fontsize=16,color="green",shape="box"];17366[label="Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)",fontsize=16,color="green",shape="box"];17367 -> 14[label="",style="dashed", color="red", weight=0]; 17367[label="FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];17367 -> 17883[label="",style="dashed", color="magenta", weight=3]; 17367 -> 17884[label="",style="dashed", color="magenta", weight=3]; 17368[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];17368 -> 17885[label="",style="solid", color="black", weight=3]; 17369[label="vyz41",fontsize=16,color="green",shape="box"];17370[label="vyz43",fontsize=16,color="green",shape="box"];17371[label="Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)",fontsize=16,color="green",shape="box"];17372 -> 14[label="",style="dashed", color="red", weight=0]; 17372[label="FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];17372 -> 17886[label="",style="dashed", color="magenta", weight=3]; 17372 -> 17887[label="",style="dashed", color="magenta", weight=3]; 17373[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];17373 -> 17888[label="",style="solid", color="black", weight=3]; 17374[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];17374 -> 17889[label="",style="dashed", color="green", weight=3]; 17374 -> 17890[label="",style="dashed", color="green", weight=3]; 17375[label="vyz41",fontsize=16,color="green",shape="box"];17376[label="vyz43",fontsize=16,color="green",shape="box"];17377[label="Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)",fontsize=16,color="green",shape="box"];17378 -> 14[label="",style="dashed", color="red", weight=0]; 17378[label="FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];17378 -> 17891[label="",style="dashed", color="magenta", weight=3]; 17378 -> 17892[label="",style="dashed", color="magenta", weight=3]; 17379[label="vyz43",fontsize=16,color="green",shape="box"];17380[label="Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)",fontsize=16,color="green",shape="box"];17381[label="vyz41",fontsize=16,color="green",shape="box"];17382[label="vyz42",fontsize=16,color="green",shape="box"];17383[label="vyz500100",fontsize=16,color="green",shape="box"];17384[label="vyz501",fontsize=16,color="green",shape="box"];17385[label="vyz44",fontsize=16,color="green",shape="box"];17386[label="vyz3",fontsize=16,color="green",shape="box"];17387[label="vyz41",fontsize=16,color="green",shape="box"];17388[label="vyz43",fontsize=16,color="green",shape="box"];17389[label="Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)",fontsize=16,color="green",shape="box"];17390 -> 14[label="",style="dashed", color="red", weight=0]; 17390[label="FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];17390 -> 17893[label="",style="dashed", color="magenta", weight=3]; 17390 -> 17894[label="",style="dashed", color="magenta", weight=3]; 17391[label="vyz43",fontsize=16,color="green",shape="box"];17392[label="Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)",fontsize=16,color="green",shape="box"];17393[label="vyz41",fontsize=16,color="green",shape="box"];17394[label="vyz42",fontsize=16,color="green",shape="box"];17395[label="vyz500100",fontsize=16,color="green",shape="box"];17396[label="vyz501",fontsize=16,color="green",shape="box"];17397[label="vyz44",fontsize=16,color="green",shape="box"];17398[label="vyz3",fontsize=16,color="green",shape="box"];17399[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz66800) vyz8670 == GT)",fontsize=16,color="burlywood",shape="box"];48228[label="vyz8670/Succ vyz86700",fontsize=10,color="white",style="solid",shape="box"];17399 -> 48228[label="",style="solid", color="burlywood", weight=9]; 48228 -> 17895[label="",style="solid", color="burlywood", weight=3]; 48229[label="vyz8670/Zero",fontsize=10,color="white",style="solid",shape="box"];17399 -> 48229[label="",style="solid", color="burlywood", weight=9]; 48229 -> 17896[label="",style="solid", color="burlywood", weight=3]; 17400[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero vyz8670 == GT)",fontsize=16,color="burlywood",shape="box"];48230[label="vyz8670/Succ vyz86700",fontsize=10,color="white",style="solid",shape="box"];17400 -> 48230[label="",style="solid", color="burlywood", weight=9]; 48230 -> 17897[label="",style="solid", color="burlywood", weight=3]; 48231[label="vyz8670/Zero",fontsize=10,color="white",style="solid",shape="box"];17400 -> 48231[label="",style="solid", color="burlywood", weight=9]; 48231 -> 17898[label="",style="solid", color="burlywood", weight=3]; 17401[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];17401 -> 17899[label="",style="solid", color="black", weight=3]; 17402 -> 16555[label="",style="dashed", color="red", weight=0]; 17402[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];17403[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];17403 -> 17900[label="",style="solid", color="black", weight=3]; 17404[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz66900) vyz8690 == GT)",fontsize=16,color="burlywood",shape="box"];48232[label="vyz8690/Succ vyz86900",fontsize=10,color="white",style="solid",shape="box"];17404 -> 48232[label="",style="solid", color="burlywood", weight=9]; 48232 -> 17901[label="",style="solid", color="burlywood", weight=3]; 48233[label="vyz8690/Zero",fontsize=10,color="white",style="solid",shape="box"];17404 -> 48233[label="",style="solid", color="burlywood", weight=9]; 48233 -> 17902[label="",style="solid", color="burlywood", weight=3]; 17405[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero vyz8690 == GT)",fontsize=16,color="burlywood",shape="box"];48234[label="vyz8690/Succ vyz86900",fontsize=10,color="white",style="solid",shape="box"];17405 -> 48234[label="",style="solid", color="burlywood", weight=9]; 48234 -> 17903[label="",style="solid", color="burlywood", weight=3]; 48235[label="vyz8690/Zero",fontsize=10,color="white",style="solid",shape="box"];17405 -> 48235[label="",style="solid", color="burlywood", weight=9]; 48235 -> 17904[label="",style="solid", color="burlywood", weight=3]; 17406[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];17406 -> 17905[label="",style="solid", color="black", weight=3]; 17407 -> 16559[label="",style="dashed", color="red", weight=0]; 17407[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];17408[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];17408 -> 17906[label="",style="solid", color="black", weight=3]; 17409[label="vyz43",fontsize=16,color="green",shape="box"];17410[label="Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero",fontsize=16,color="green",shape="box"];17411[label="vyz41",fontsize=16,color="green",shape="box"];17412[label="vyz42",fontsize=16,color="green",shape="box"];17413[label="vyz500100",fontsize=16,color="green",shape="box"];17414[label="vyz501",fontsize=16,color="green",shape="box"];17415[label="vyz44",fontsize=16,color="green",shape="box"];17416[label="vyz3",fontsize=16,color="green",shape="box"];17417[label="vyz43",fontsize=16,color="green",shape="box"];17418[label="Pos (Succ (Succ Zero)) :% Pos Zero",fontsize=16,color="green",shape="box"];17419[label="vyz41",fontsize=16,color="green",shape="box"];17420[label="vyz42",fontsize=16,color="green",shape="box"];17421[label="vyz500100",fontsize=16,color="green",shape="box"];17422[label="vyz501",fontsize=16,color="green",shape="box"];17423[label="vyz44",fontsize=16,color="green",shape="box"];17424[label="vyz3",fontsize=16,color="green",shape="box"];17425[label="vyz41",fontsize=16,color="green",shape="box"];17426[label="vyz43",fontsize=16,color="green",shape="box"];17427[label="Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero",fontsize=16,color="green",shape="box"];17428 -> 14[label="",style="dashed", color="red", weight=0]; 17428[label="FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];17428 -> 17907[label="",style="dashed", color="magenta", weight=3]; 17428 -> 17908[label="",style="dashed", color="magenta", weight=3]; 17429[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];17429 -> 17909[label="",style="solid", color="black", weight=3]; 17430[label="vyz41",fontsize=16,color="green",shape="box"];17431[label="vyz43",fontsize=16,color="green",shape="box"];17432[label="Pos (Succ (Succ Zero)) :% Pos Zero",fontsize=16,color="green",shape="box"];17433 -> 14[label="",style="dashed", color="red", weight=0]; 17433[label="FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];17433 -> 17910[label="",style="dashed", color="magenta", weight=3]; 17433 -> 17911[label="",style="dashed", color="magenta", weight=3]; 17434[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];17434 -> 17912[label="",style="solid", color="black", weight=3]; 17435[label="vyz41",fontsize=16,color="green",shape="box"];17436[label="vyz501",fontsize=16,color="green",shape="box"];17437[label="vyz41",fontsize=16,color="green",shape="box"];17438[label="vyz43",fontsize=16,color="green",shape="box"];17439[label="Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero",fontsize=16,color="green",shape="box"];17440 -> 14[label="",style="dashed", color="red", weight=0]; 17440[label="FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];17440 -> 17913[label="",style="dashed", color="magenta", weight=3]; 17440 -> 17914[label="",style="dashed", color="magenta", weight=3]; 17441[label="vyz41",fontsize=16,color="green",shape="box"];17442[label="vyz43",fontsize=16,color="green",shape="box"];17443[label="Neg (Succ (Succ Zero)) :% Pos Zero",fontsize=16,color="green",shape="box"];17444 -> 14[label="",style="dashed", color="red", weight=0]; 17444[label="FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];17444 -> 17915[label="",style="dashed", color="magenta", weight=3]; 17444 -> 17916[label="",style="dashed", color="magenta", weight=3]; 17445[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];17445 -> 17917[label="",style="solid", color="black", weight=3]; 17446[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];17446 -> 17918[label="",style="solid", color="black", weight=3]; 17447[label="FiniteMap.mkBalBranch6MkBalBranch5 FiniteMap.EmptyFM FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM FiniteMap.EmptyFM (GT == LT)",fontsize=16,color="black",shape="box"];17447 -> 17919[label="",style="solid", color="black", weight=3]; 17448[label="FiniteMap.mkBalBranch6MkBalBranch5 FiniteMap.EmptyFM FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM FiniteMap.EmptyFM (EQ == LT)",fontsize=16,color="black",shape="box"];17448 -> 17920[label="",style="solid", color="black", weight=3]; 31326[label="FiniteMap.mkBranchResult vyz1698 vyz1699 vyz1701 vyz1700",fontsize=16,color="black",shape="box"];31326 -> 32264[label="",style="solid", color="black", weight=3]; 17450[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) (primCmpNat (Succ vyz805000) Zero == LT)",fontsize=16,color="black",shape="box"];17450 -> 17922[label="",style="solid", color="black", weight=3]; 17451[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];17451 -> 17923[label="",style="solid", color="black", weight=3]; 29611[label="Zero",fontsize=16,color="green",shape="box"];29612[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];29613[label="vyz454",fontsize=16,color="green",shape="box"];29614[label="vyz455",fontsize=16,color="green",shape="box"];29615[label="FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904",fontsize=16,color="green",shape="box"];29621[label="Zero",fontsize=16,color="green",shape="box"];29622[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];29623[label="vyz454",fontsize=16,color="green",shape="box"];29624[label="vyz455",fontsize=16,color="green",shape="box"];29625[label="FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904",fontsize=16,color="green",shape="box"];17455[label="FiniteMap.mkBalBranch6MkBalBranch5 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) FiniteMap.EmptyFM (primCmpNat (Succ vyz806000) Zero == LT)",fontsize=16,color="black",shape="box"];17455 -> 17927[label="",style="solid", color="black", weight=3]; 17456[label="FiniteMap.mkBalBranch6MkBalBranch5 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) FiniteMap.EmptyFM (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];17456 -> 17928[label="",style="solid", color="black", weight=3]; 29626[label="Zero",fontsize=16,color="green",shape="box"];29627[label="FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574",fontsize=16,color="green",shape="box"];29628[label="vyz454",fontsize=16,color="green",shape="box"];29629[label="vyz455",fontsize=16,color="green",shape="box"];29630[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];17458[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) (primCmpNat vyz80800 Zero == LT)",fontsize=16,color="burlywood",shape="box"];48236[label="vyz80800/Succ vyz808000",fontsize=10,color="white",style="solid",shape="box"];17458 -> 48236[label="",style="solid", color="burlywood", weight=9]; 48236 -> 17930[label="",style="solid", color="burlywood", weight=3]; 48237[label="vyz80800/Zero",fontsize=10,color="white",style="solid",shape="box"];17458 -> 48237[label="",style="solid", color="burlywood", weight=9]; 48237 -> 17931[label="",style="solid", color="burlywood", weight=3]; 17459 -> 15807[label="",style="dashed", color="red", weight=0]; 17459[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) (LT == LT)",fontsize=16,color="magenta"];17460 -> 29590[label="",style="dashed", color="red", weight=0]; 17460[label="FiniteMap.mkBranch (Pos (Succ Zero)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904)",fontsize=16,color="magenta"];17460 -> 29641[label="",style="dashed", color="magenta", weight=3]; 17460 -> 29642[label="",style="dashed", color="magenta", weight=3]; 17460 -> 29643[label="",style="dashed", color="magenta", weight=3]; 17460 -> 29644[label="",style="dashed", color="magenta", weight=3]; 17460 -> 29645[label="",style="dashed", color="magenta", weight=3]; 17461[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ vyz7902000))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ vyz4572000))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ vyz4572000))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ vyz7902000))) vyz7903 vyz7904) (primCmpInt (primMinusNat vyz4572000 vyz7902000) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="box"];48238[label="vyz4572000/Succ vyz45720000",fontsize=10,color="white",style="solid",shape="box"];17461 -> 48238[label="",style="solid", color="burlywood", weight=9]; 48238 -> 17933[label="",style="solid", color="burlywood", weight=3]; 48239[label="vyz4572000/Zero",fontsize=10,color="white",style="solid",shape="box"];17461 -> 48239[label="",style="solid", color="burlywood", weight=9]; 48239 -> 17934[label="",style="solid", color="burlywood", weight=3]; 17462[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ Zero)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ vyz4572000))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ vyz4572000))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ Zero)) vyz7903 vyz7904) (primCmpInt (Pos (Succ vyz4572000)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];17462 -> 17935[label="",style="solid", color="black", weight=3]; 17463[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ vyz7902000))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ Zero)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ Zero)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ vyz7902000))) vyz7903 vyz7904) (primCmpInt (Neg (Succ vyz7902000)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];17463 -> 17936[label="",style="solid", color="black", weight=3]; 17464[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ Zero)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ Zero)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ Zero)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ Zero)) vyz7903 vyz7904) (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];17464 -> 17937[label="",style="solid", color="black", weight=3]; 17465[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ vyz4572000))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ vyz4572000))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (primCmpNat (Succ vyz4572000) (Succ Zero) == LT)",fontsize=16,color="black",shape="box"];17465 -> 17938[label="",style="solid", color="black", weight=3]; 17466[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ Zero)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ Zero)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (primCmpNat Zero (Succ Zero) == LT)",fontsize=16,color="black",shape="box"];17466 -> 17939[label="",style="solid", color="black", weight=3]; 17467 -> 29590[label="",style="dashed", color="red", weight=0]; 17467[label="FiniteMap.mkBranch (Pos (Succ Zero)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ vyz790200)) vyz7903 vyz7904)",fontsize=16,color="magenta"];17467 -> 29646[label="",style="dashed", color="magenta", weight=3]; 17467 -> 29647[label="",style="dashed", color="magenta", weight=3]; 17467 -> 29648[label="",style="dashed", color="magenta", weight=3]; 17467 -> 29649[label="",style="dashed", color="magenta", weight=3]; 17467 -> 29650[label="",style="dashed", color="magenta", weight=3]; 17468[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) True",fontsize=16,color="black",shape="box"];17468 -> 17941[label="",style="solid", color="black", weight=3]; 29631[label="Zero",fontsize=16,color="green",shape="box"];29632[label="FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574",fontsize=16,color="green",shape="box"];29633[label="vyz454",fontsize=16,color="green",shape="box"];29634[label="vyz455",fontsize=16,color="green",shape="box"];29635[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];17471[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ vyz7902000))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ vyz4572000))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ vyz4572000))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ vyz7902000))) vyz7903 vyz7904) (primCmpInt (primMinusNat vyz7902000 vyz4572000) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="box"];48240[label="vyz7902000/Succ vyz79020000",fontsize=10,color="white",style="solid",shape="box"];17471 -> 48240[label="",style="solid", color="burlywood", weight=9]; 48240 -> 17944[label="",style="solid", color="burlywood", weight=3]; 48241[label="vyz7902000/Zero",fontsize=10,color="white",style="solid",shape="box"];17471 -> 48241[label="",style="solid", color="burlywood", weight=9]; 48241 -> 17945[label="",style="solid", color="burlywood", weight=3]; 17472[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ vyz7902000))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ Zero)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ Zero)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ vyz7902000))) vyz7903 vyz7904) (primCmpInt (Pos (Succ vyz7902000)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];17472 -> 17946[label="",style="solid", color="black", weight=3]; 17473[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ Zero)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ vyz4572000))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ vyz4572000))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ Zero)) vyz7903 vyz7904) (primCmpInt (Neg (Succ vyz4572000)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];17473 -> 17947[label="",style="solid", color="black", weight=3]; 17474[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ Zero)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ Zero)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ Zero)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ Zero)) vyz7903 vyz7904) (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];17474 -> 17948[label="",style="solid", color="black", weight=3]; 17475[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ vyz7902000))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ vyz7902000))) vyz7903 vyz7904) (primCmpNat (Succ vyz7902000) (Succ Zero) == LT)",fontsize=16,color="black",shape="box"];17475 -> 17949[label="",style="solid", color="black", weight=3]; 17476[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ Zero)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ Zero)) vyz7903 vyz7904) (primCmpNat Zero (Succ Zero) == LT)",fontsize=16,color="black",shape="box"];17476 -> 17950[label="",style="solid", color="black", weight=3]; 17477 -> 29590[label="",style="dashed", color="red", weight=0]; 17477[label="FiniteMap.mkBranch (Pos (Succ Zero)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ vyz457200)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904)",fontsize=16,color="magenta"];17477 -> 29651[label="",style="dashed", color="magenta", weight=3]; 17477 -> 29652[label="",style="dashed", color="magenta", weight=3]; 17477 -> 29653[label="",style="dashed", color="magenta", weight=3]; 17477 -> 29654[label="",style="dashed", color="magenta", weight=3]; 17477 -> 29655[label="",style="dashed", color="magenta", weight=3]; 17478[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) True",fontsize=16,color="black",shape="box"];17478 -> 17952[label="",style="solid", color="black", weight=3]; 29636[label="Zero",fontsize=16,color="green",shape="box"];29637[label="FiniteMap.Branch vyz4570 vyz4571 (Neg vyz45720) vyz4573 vyz4574",fontsize=16,color="green",shape="box"];29638[label="vyz454",fontsize=16,color="green",shape="box"];29639[label="vyz455",fontsize=16,color="green",shape="box"];29640[label="FiniteMap.Branch vyz7900 vyz7901 (Neg vyz79020) vyz7903 vyz7904",fontsize=16,color="green",shape="box"];17480[label="vyz43 vyz46 vyz52",fontsize=16,color="green",shape="box"];17480 -> 17954[label="",style="dashed", color="green", weight=3]; 17480 -> 17955[label="",style="dashed", color="green", weight=3]; 17481 -> 15043[label="",style="dashed", color="red", weight=0]; 17481[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (primCmpNat vyz75600 vyz60900 == GT)",fontsize=16,color="magenta"];17481 -> 17956[label="",style="dashed", color="magenta", weight=3]; 17481 -> 17957[label="",style="dashed", color="magenta", weight=3]; 17482 -> 10122[label="",style="dashed", color="red", weight=0]; 17482[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (GT == GT)",fontsize=16,color="magenta"];17482 -> 17958[label="",style="dashed", color="magenta", weight=3]; 17482 -> 17959[label="",style="dashed", color="magenta", weight=3]; 17482 -> 17960[label="",style="dashed", color="magenta", weight=3]; 17482 -> 17961[label="",style="dashed", color="magenta", weight=3]; 17482 -> 17962[label="",style="dashed", color="magenta", weight=3]; 17482 -> 17963[label="",style="dashed", color="magenta", weight=3]; 17482 -> 17964[label="",style="dashed", color="magenta", weight=3]; 17482 -> 17965[label="",style="dashed", color="magenta", weight=3]; 17482 -> 17966[label="",style="dashed", color="magenta", weight=3]; 17483 -> 15044[label="",style="dashed", color="red", weight=0]; 17483[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (LT == GT)",fontsize=16,color="magenta"];17484 -> 10123[label="",style="dashed", color="red", weight=0]; 17484[label="FiniteMap.addToFM_C1 vyz43 (Pos (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Neg (Succ vyz5100)) vyz52 (EQ == GT)",fontsize=16,color="magenta"];17484 -> 17967[label="",style="dashed", color="magenta", weight=3]; 17484 -> 17968[label="",style="dashed", color="magenta", weight=3]; 17484 -> 17969[label="",style="dashed", color="magenta", weight=3]; 17484 -> 17970[label="",style="dashed", color="magenta", weight=3]; 17484 -> 17971[label="",style="dashed", color="magenta", weight=3]; 17484 -> 17972[label="",style="dashed", color="magenta", weight=3]; 17484 -> 17973[label="",style="dashed", color="magenta", weight=3]; 17484 -> 17974[label="",style="dashed", color="magenta", weight=3]; 17484 -> 17975[label="",style="dashed", color="magenta", weight=3]; 17485 -> 15070[label="",style="dashed", color="red", weight=0]; 17485[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (primCmpNat vyz75800 vyz61000 == GT)",fontsize=16,color="magenta"];17485 -> 17976[label="",style="dashed", color="magenta", weight=3]; 17485 -> 17977[label="",style="dashed", color="magenta", weight=3]; 17486 -> 15072[label="",style="dashed", color="red", weight=0]; 17486[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (GT == GT)",fontsize=16,color="magenta"];17487 -> 15071[label="",style="dashed", color="red", weight=0]; 17487[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (LT == GT)",fontsize=16,color="magenta"];17488 -> 14129[label="",style="dashed", color="red", weight=0]; 17488[label="FiniteMap.addToFM_C1 vyz43 (Neg (Succ vyz4400) :% Neg (Succ vyz45)) vyz46 vyz47 vyz48 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52 (EQ == GT)",fontsize=16,color="magenta"];17489[label="vyz46",fontsize=16,color="green",shape="box"];17490[label="vyz48",fontsize=16,color="green",shape="box"];17491[label="Neg (Succ vyz4400) :% Neg (Succ vyz45)",fontsize=16,color="green",shape="box"];17492 -> 14[label="",style="dashed", color="red", weight=0]; 17492[label="FiniteMap.addToFM_C vyz43 vyz49 (Pos (Succ vyz50) :% Pos (Succ vyz5100)) vyz52",fontsize=16,color="magenta"];17492 -> 17978[label="",style="dashed", color="magenta", weight=3]; 17492 -> 17979[label="",style="dashed", color="magenta", weight=3]; 17492 -> 17980[label="",style="dashed", color="magenta", weight=3]; 17492 -> 17981[label="",style="dashed", color="magenta", weight=3]; 17493[label="FiniteMap.Branch (Pos (Succ vyz50) :% Pos (Succ vyz5100)) (vyz43 vyz46 vyz52) vyz47 vyz48 vyz49",fontsize=16,color="green",shape="box"];17493 -> 17982[label="",style="dashed", color="green", weight=3]; 17494[label="vyz46",fontsize=16,color="green",shape="box"];17495[label="vyz52",fontsize=16,color="green",shape="box"];17496[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];17496 -> 17983[label="",style="solid", color="black", weight=3]; 17497[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];17497 -> 17984[label="",style="solid", color="black", weight=3]; 17498 -> 12262[label="",style="dashed", color="red", weight=0]; 17498[label="FiniteMap.mkBalBranch (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];17498 -> 17985[label="",style="dashed", color="magenta", weight=3]; 17498 -> 17986[label="",style="dashed", color="magenta", weight=3]; 17498 -> 17987[label="",style="dashed", color="magenta", weight=3]; 17498 -> 17988[label="",style="dashed", color="magenta", weight=3]; 17499[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];17499 -> 17989[label="",style="solid", color="black", weight=3]; 17500 -> 12262[label="",style="dashed", color="red", weight=0]; 17500[label="FiniteMap.mkBalBranch (Neg (Succ (Succ Zero)) :% Neg Zero) vyz648 vyz650 (FiniteMap.addToFM_C vyz647 vyz651 vyz652 vyz653)",fontsize=16,color="magenta"];17500 -> 17990[label="",style="dashed", color="magenta", weight=3]; 17500 -> 17991[label="",style="dashed", color="magenta", weight=3]; 17500 -> 17992[label="",style="dashed", color="magenta", weight=3]; 17500 -> 17993[label="",style="dashed", color="magenta", weight=3]; 17501[label="FiniteMap.addToFM_C0 vyz647 (Neg (Succ (Succ Zero)) :% Neg Zero) vyz648 vyz649 vyz650 vyz651 vyz652 vyz653 True",fontsize=16,color="black",shape="box"];17501 -> 17994[label="",style="solid", color="black", weight=3]; 17502[label="vyz44",fontsize=16,color="green",shape="box"];17503[label="Pos (Succ vyz500000) :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];17504[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];17504 -> 17995[label="",style="dashed", color="green", weight=3]; 17504 -> 17996[label="",style="dashed", color="green", weight=3]; 17505[label="vyz43",fontsize=16,color="green",shape="box"];17506[label="Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)",fontsize=16,color="green",shape="box"];17507[label="vyz41",fontsize=16,color="green",shape="box"];17508[label="vyz42",fontsize=16,color="green",shape="box"];17509[label="vyz500100",fontsize=16,color="green",shape="box"];17510[label="vyz501",fontsize=16,color="green",shape="box"];17511[label="vyz44",fontsize=16,color="green",shape="box"];17512[label="vyz3",fontsize=16,color="green",shape="box"];17513[label="vyz43",fontsize=16,color="green",shape="box"];17514[label="Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)",fontsize=16,color="green",shape="box"];17515[label="vyz41",fontsize=16,color="green",shape="box"];17516[label="vyz42",fontsize=16,color="green",shape="box"];17517[label="vyz500100",fontsize=16,color="green",shape="box"];17518[label="vyz501",fontsize=16,color="green",shape="box"];17519[label="vyz44",fontsize=16,color="green",shape="box"];17520[label="vyz3",fontsize=16,color="green",shape="box"];17521[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz87500) vyz6820 == GT)",fontsize=16,color="burlywood",shape="box"];48242[label="vyz6820/Succ vyz68200",fontsize=10,color="white",style="solid",shape="box"];17521 -> 48242[label="",style="solid", color="burlywood", weight=9]; 48242 -> 17997[label="",style="solid", color="burlywood", weight=3]; 48243[label="vyz6820/Zero",fontsize=10,color="white",style="solid",shape="box"];17521 -> 48243[label="",style="solid", color="burlywood", weight=9]; 48243 -> 17998[label="",style="solid", color="burlywood", weight=3]; 17522[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero vyz6820 == GT)",fontsize=16,color="burlywood",shape="box"];48244[label="vyz6820/Succ vyz68200",fontsize=10,color="white",style="solid",shape="box"];17522 -> 48244[label="",style="solid", color="burlywood", weight=9]; 48244 -> 17999[label="",style="solid", color="burlywood", weight=3]; 48245[label="vyz6820/Zero",fontsize=10,color="white",style="solid",shape="box"];17522 -> 48245[label="",style="solid", color="burlywood", weight=9]; 48245 -> 18000[label="",style="solid", color="burlywood", weight=3]; 17523 -> 16713[label="",style="dashed", color="red", weight=0]; 17523[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];17524[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];17524 -> 18001[label="",style="solid", color="black", weight=3]; 17525[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];17525 -> 18002[label="",style="solid", color="black", weight=3]; 17526[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz87700) vyz6830 == GT)",fontsize=16,color="burlywood",shape="box"];48246[label="vyz6830/Succ vyz68300",fontsize=10,color="white",style="solid",shape="box"];17526 -> 48246[label="",style="solid", color="burlywood", weight=9]; 48246 -> 18003[label="",style="solid", color="burlywood", weight=3]; 48247[label="vyz6830/Zero",fontsize=10,color="white",style="solid",shape="box"];17526 -> 48247[label="",style="solid", color="burlywood", weight=9]; 48247 -> 18004[label="",style="solid", color="burlywood", weight=3]; 17527[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero vyz6830 == GT)",fontsize=16,color="burlywood",shape="box"];48248[label="vyz6830/Succ vyz68300",fontsize=10,color="white",style="solid",shape="box"];17527 -> 48248[label="",style="solid", color="burlywood", weight=9]; 48248 -> 18005[label="",style="solid", color="burlywood", weight=3]; 48249[label="vyz6830/Zero",fontsize=10,color="white",style="solid",shape="box"];17527 -> 48249[label="",style="solid", color="burlywood", weight=9]; 48249 -> 18006[label="",style="solid", color="burlywood", weight=3]; 17528 -> 16717[label="",style="dashed", color="red", weight=0]; 17528[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];17529[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];17529 -> 18007[label="",style="solid", color="black", weight=3]; 17530[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];17530 -> 18008[label="",style="solid", color="black", weight=3]; 17531 -> 15167[label="",style="dashed", color="red", weight=0]; 17531[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat vyz76200 vyz61400 == GT)",fontsize=16,color="magenta"];17531 -> 18009[label="",style="dashed", color="magenta", weight=3]; 17531 -> 18010[label="",style="dashed", color="magenta", weight=3]; 17532 -> 15169[label="",style="dashed", color="red", weight=0]; 17532[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="magenta"];17533 -> 15168[label="",style="dashed", color="red", weight=0]; 17533[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="magenta"];17534 -> 14232[label="",style="dashed", color="red", weight=0]; 17534[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="magenta"];17535[label="vyz41",fontsize=16,color="green",shape="box"];17536[label="vyz43",fontsize=16,color="green",shape="box"];17537[label="Pos (Succ Zero) :% Neg (Succ vyz40100)",fontsize=16,color="green",shape="box"];17538 -> 14[label="",style="dashed", color="red", weight=0]; 17538[label="FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];17538 -> 18011[label="",style="dashed", color="magenta", weight=3]; 17538 -> 18012[label="",style="dashed", color="magenta", weight=3]; 17539[label="FiniteMap.Branch (Pos Zero :% Neg (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];17539 -> 18013[label="",style="dashed", color="green", weight=3]; 17540[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz87900) vyz6840 == GT)",fontsize=16,color="burlywood",shape="box"];48250[label="vyz6840/Succ vyz68400",fontsize=10,color="white",style="solid",shape="box"];17540 -> 48250[label="",style="solid", color="burlywood", weight=9]; 48250 -> 18014[label="",style="solid", color="burlywood", weight=3]; 48251[label="vyz6840/Zero",fontsize=10,color="white",style="solid",shape="box"];17540 -> 48251[label="",style="solid", color="burlywood", weight=9]; 48251 -> 18015[label="",style="solid", color="burlywood", weight=3]; 17541[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero vyz6840 == GT)",fontsize=16,color="burlywood",shape="box"];48252[label="vyz6840/Succ vyz68400",fontsize=10,color="white",style="solid",shape="box"];17541 -> 48252[label="",style="solid", color="burlywood", weight=9]; 48252 -> 18016[label="",style="solid", color="burlywood", weight=3]; 48253[label="vyz6840/Zero",fontsize=10,color="white",style="solid",shape="box"];17541 -> 48253[label="",style="solid", color="burlywood", weight=9]; 48253 -> 18017[label="",style="solid", color="burlywood", weight=3]; 17542 -> 15948[label="",style="dashed", color="red", weight=0]; 17542[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];17542 -> 18018[label="",style="dashed", color="magenta", weight=3]; 17542 -> 18019[label="",style="dashed", color="magenta", weight=3]; 17542 -> 18020[label="",style="dashed", color="magenta", weight=3]; 17542 -> 18021[label="",style="dashed", color="magenta", weight=3]; 17542 -> 18022[label="",style="dashed", color="magenta", weight=3]; 17542 -> 18023[label="",style="dashed", color="magenta", weight=3]; 17542 -> 18024[label="",style="dashed", color="magenta", weight=3]; 17542 -> 18025[label="",style="dashed", color="magenta", weight=3]; 17543[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];17543 -> 18026[label="",style="solid", color="black", weight=3]; 17544[label="vyz43",fontsize=16,color="green",shape="box"];17545[label="Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)",fontsize=16,color="green",shape="box"];17546[label="vyz41",fontsize=16,color="green",shape="box"];17547[label="vyz42",fontsize=16,color="green",shape="box"];17548[label="vyz500100",fontsize=16,color="green",shape="box"];17549[label="vyz501",fontsize=16,color="green",shape="box"];17550[label="vyz44",fontsize=16,color="green",shape="box"];17551[label="vyz3",fontsize=16,color="green",shape="box"];17552[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz88100) vyz6850 == GT)",fontsize=16,color="burlywood",shape="box"];48254[label="vyz6850/Succ vyz68500",fontsize=10,color="white",style="solid",shape="box"];17552 -> 48254[label="",style="solid", color="burlywood", weight=9]; 48254 -> 18027[label="",style="solid", color="burlywood", weight=3]; 48255[label="vyz6850/Zero",fontsize=10,color="white",style="solid",shape="box"];17552 -> 48255[label="",style="solid", color="burlywood", weight=9]; 48255 -> 18028[label="",style="solid", color="burlywood", weight=3]; 17553[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero vyz6850 == GT)",fontsize=16,color="burlywood",shape="box"];48256[label="vyz6850/Succ vyz68500",fontsize=10,color="white",style="solid",shape="box"];17553 -> 48256[label="",style="solid", color="burlywood", weight=9]; 48256 -> 18029[label="",style="solid", color="burlywood", weight=3]; 48257[label="vyz6850/Zero",fontsize=10,color="white",style="solid",shape="box"];17553 -> 48257[label="",style="solid", color="burlywood", weight=9]; 48257 -> 18030[label="",style="solid", color="burlywood", weight=3]; 17554 -> 15948[label="",style="dashed", color="red", weight=0]; 17554[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];17554 -> 18031[label="",style="dashed", color="magenta", weight=3]; 17554 -> 18032[label="",style="dashed", color="magenta", weight=3]; 17554 -> 18033[label="",style="dashed", color="magenta", weight=3]; 17554 -> 18034[label="",style="dashed", color="magenta", weight=3]; 17554 -> 18035[label="",style="dashed", color="magenta", weight=3]; 17554 -> 18036[label="",style="dashed", color="magenta", weight=3]; 17554 -> 18037[label="",style="dashed", color="magenta", weight=3]; 17554 -> 18038[label="",style="dashed", color="magenta", weight=3]; 17555[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];17555 -> 18039[label="",style="solid", color="black", weight=3]; 17556[label="vyz43",fontsize=16,color="green",shape="box"];17557[label="Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)",fontsize=16,color="green",shape="box"];17558[label="vyz41",fontsize=16,color="green",shape="box"];17559[label="vyz42",fontsize=16,color="green",shape="box"];17560[label="vyz500100",fontsize=16,color="green",shape="box"];17561[label="vyz501",fontsize=16,color="green",shape="box"];17562[label="vyz44",fontsize=16,color="green",shape="box"];17563[label="vyz3",fontsize=16,color="green",shape="box"];17564 -> 15194[label="",style="dashed", color="red", weight=0]; 17564[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat vyz76400 vyz61700 == GT)",fontsize=16,color="magenta"];17564 -> 18040[label="",style="dashed", color="magenta", weight=3]; 17564 -> 18041[label="",style="dashed", color="magenta", weight=3]; 17565 -> 15196[label="",style="dashed", color="red", weight=0]; 17565[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="magenta"];17566 -> 15195[label="",style="dashed", color="red", weight=0]; 17566[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="magenta"];17567 -> 14255[label="",style="dashed", color="red", weight=0]; 17567[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="magenta"];17568[label="vyz41",fontsize=16,color="green",shape="box"];17569[label="vyz43",fontsize=16,color="green",shape="box"];17570[label="Neg (Succ Zero) :% Neg (Succ vyz40100)",fontsize=16,color="green",shape="box"];17571 -> 14[label="",style="dashed", color="red", weight=0]; 17571[label="FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];17571 -> 18042[label="",style="dashed", color="magenta", weight=3]; 17571 -> 18043[label="",style="dashed", color="magenta", weight=3]; 17572[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];17572 -> 18044[label="",style="solid", color="black", weight=3]; 17573[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];17573 -> 18045[label="",style="solid", color="black", weight=3]; 17574 -> 12262[label="",style="dashed", color="red", weight=0]; 17574[label="FiniteMap.mkBalBranch (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];17574 -> 18046[label="",style="dashed", color="magenta", weight=3]; 17574 -> 18047[label="",style="dashed", color="magenta", weight=3]; 17574 -> 18048[label="",style="dashed", color="magenta", weight=3]; 17574 -> 18049[label="",style="dashed", color="magenta", weight=3]; 17575[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];17575 -> 18050[label="",style="solid", color="black", weight=3]; 17576 -> 12262[label="",style="dashed", color="red", weight=0]; 17576[label="FiniteMap.mkBalBranch (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];17576 -> 18051[label="",style="dashed", color="magenta", weight=3]; 17576 -> 18052[label="",style="dashed", color="magenta", weight=3]; 17576 -> 18053[label="",style="dashed", color="magenta", weight=3]; 17576 -> 18054[label="",style="dashed", color="magenta", weight=3]; 17577[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];17577 -> 18055[label="",style="solid", color="black", weight=3]; 17578[label="vyz44",fontsize=16,color="green",shape="box"];17579[label="Pos Zero :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];17580[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];17580 -> 18056[label="",style="dashed", color="green", weight=3]; 17580 -> 18057[label="",style="dashed", color="green", weight=3]; 17581 -> 12262[label="",style="dashed", color="red", weight=0]; 17581[label="FiniteMap.mkBalBranch (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];17581 -> 18058[label="",style="dashed", color="magenta", weight=3]; 17581 -> 18059[label="",style="dashed", color="magenta", weight=3]; 17581 -> 18060[label="",style="dashed", color="magenta", weight=3]; 17581 -> 18061[label="",style="dashed", color="magenta", weight=3]; 17582[label="vyz44",fontsize=16,color="green",shape="box"];17583[label="Pos Zero :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];17584[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];17584 -> 18062[label="",style="solid", color="black", weight=3]; 17585 -> 15256[label="",style="dashed", color="red", weight=0]; 17585[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (primCmpNat vyz77200 vyz62300 == GT)",fontsize=16,color="magenta"];17585 -> 18063[label="",style="dashed", color="magenta", weight=3]; 17585 -> 18064[label="",style="dashed", color="magenta", weight=3]; 17586 -> 15258[label="",style="dashed", color="red", weight=0]; 17586[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (GT == GT)",fontsize=16,color="magenta"];17587 -> 15257[label="",style="dashed", color="red", weight=0]; 17587[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (LT == GT)",fontsize=16,color="magenta"];17588 -> 14367[label="",style="dashed", color="red", weight=0]; 17588[label="FiniteMap.addToFM_C1 vyz68 (Pos (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77 (EQ == GT)",fontsize=16,color="magenta"];17589[label="vyz71",fontsize=16,color="green",shape="box"];17590[label="vyz73",fontsize=16,color="green",shape="box"];17591[label="Pos (Succ vyz6900) :% Pos (Succ vyz70)",fontsize=16,color="green",shape="box"];17592 -> 14[label="",style="dashed", color="red", weight=0]; 17592[label="FiniteMap.addToFM_C vyz68 vyz74 (Neg (Succ vyz75) :% Neg (Succ vyz7600)) vyz77",fontsize=16,color="magenta"];17592 -> 18065[label="",style="dashed", color="magenta", weight=3]; 17592 -> 18066[label="",style="dashed", color="magenta", weight=3]; 17592 -> 18067[label="",style="dashed", color="magenta", weight=3]; 17592 -> 18068[label="",style="dashed", color="magenta", weight=3]; 17593[label="FiniteMap.Branch (Neg (Succ vyz75) :% Neg (Succ vyz7600)) (vyz68 vyz71 vyz77) vyz72 vyz73 vyz74",fontsize=16,color="green",shape="box"];17593 -> 18069[label="",style="dashed", color="green", weight=3]; 17594[label="vyz71",fontsize=16,color="green",shape="box"];17595[label="vyz77",fontsize=16,color="green",shape="box"];17596 -> 15268[label="",style="dashed", color="red", weight=0]; 17596[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (primCmpNat vyz77400 vyz62400 == GT)",fontsize=16,color="magenta"];17596 -> 18070[label="",style="dashed", color="magenta", weight=3]; 17596 -> 18071[label="",style="dashed", color="magenta", weight=3]; 17597 -> 15270[label="",style="dashed", color="red", weight=0]; 17597[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (GT == GT)",fontsize=16,color="magenta"];17598 -> 15269[label="",style="dashed", color="red", weight=0]; 17598[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (LT == GT)",fontsize=16,color="magenta"];17599 -> 14378[label="",style="dashed", color="red", weight=0]; 17599[label="FiniteMap.addToFM_C1 vyz68 (Neg (Succ vyz6900) :% Pos (Succ vyz70)) vyz71 vyz72 vyz73 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77 (EQ == GT)",fontsize=16,color="magenta"];17600[label="vyz71",fontsize=16,color="green",shape="box"];17601[label="vyz73",fontsize=16,color="green",shape="box"];17602[label="Neg (Succ vyz6900) :% Pos (Succ vyz70)",fontsize=16,color="green",shape="box"];17603 -> 14[label="",style="dashed", color="red", weight=0]; 17603[label="FiniteMap.addToFM_C vyz68 vyz74 (Neg (Succ vyz75) :% Pos (Succ vyz7600)) vyz77",fontsize=16,color="magenta"];17603 -> 18072[label="",style="dashed", color="magenta", weight=3]; 17603 -> 18073[label="",style="dashed", color="magenta", weight=3]; 17603 -> 18074[label="",style="dashed", color="magenta", weight=3]; 17603 -> 18075[label="",style="dashed", color="magenta", weight=3]; 17604[label="vyz68 vyz71 vyz77",fontsize=16,color="green",shape="box"];17604 -> 18076[label="",style="dashed", color="green", weight=3]; 17604 -> 18077[label="",style="dashed", color="green", weight=3]; 17605 -> 12262[label="",style="dashed", color="red", weight=0]; 17605[label="FiniteMap.mkBalBranch (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];17605 -> 18078[label="",style="dashed", color="magenta", weight=3]; 17605 -> 18079[label="",style="dashed", color="magenta", weight=3]; 17605 -> 18080[label="",style="dashed", color="magenta", weight=3]; 17605 -> 18081[label="",style="dashed", color="magenta", weight=3]; 17606[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];17606 -> 18082[label="",style="solid", color="black", weight=3]; 17607 -> 12262[label="",style="dashed", color="red", weight=0]; 17607[label="FiniteMap.mkBalBranch (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];17607 -> 18083[label="",style="dashed", color="magenta", weight=3]; 17607 -> 18084[label="",style="dashed", color="magenta", weight=3]; 17607 -> 18085[label="",style="dashed", color="magenta", weight=3]; 17607 -> 18086[label="",style="dashed", color="magenta", weight=3]; 17608[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];17608 -> 18087[label="",style="solid", color="black", weight=3]; 17609[label="vyz44",fontsize=16,color="green",shape="box"];17610[label="Neg (Succ vyz500000) :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];17611[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];17611 -> 18088[label="",style="dashed", color="green", weight=3]; 17611 -> 18089[label="",style="dashed", color="green", weight=3]; 17612 -> 12262[label="",style="dashed", color="red", weight=0]; 17612[label="FiniteMap.mkBalBranch (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];17612 -> 18090[label="",style="dashed", color="magenta", weight=3]; 17612 -> 18091[label="",style="dashed", color="magenta", weight=3]; 17612 -> 18092[label="",style="dashed", color="magenta", weight=3]; 17612 -> 18093[label="",style="dashed", color="magenta", weight=3]; 17613 -> 12262[label="",style="dashed", color="red", weight=0]; 17613[label="FiniteMap.mkBalBranch (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];17613 -> 18094[label="",style="dashed", color="magenta", weight=3]; 17613 -> 18095[label="",style="dashed", color="magenta", weight=3]; 17613 -> 18096[label="",style="dashed", color="magenta", weight=3]; 17613 -> 18097[label="",style="dashed", color="magenta", weight=3]; 17616[label="vyz44",fontsize=16,color="green",shape="box"];17617[label="Neg (Succ vyz500000) :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];17618[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];17618 -> 18101[label="",style="solid", color="black", weight=3]; 17619[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];17619 -> 18102[label="",style="solid", color="black", weight=3]; 17620[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];17620 -> 18103[label="",style="solid", color="black", weight=3]; 17621[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];17621 -> 18104[label="",style="solid", color="black", weight=3]; 17622[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz89200) vyz6980 == GT)",fontsize=16,color="burlywood",shape="box"];48258[label="vyz6980/Succ vyz69800",fontsize=10,color="white",style="solid",shape="box"];17622 -> 48258[label="",style="solid", color="burlywood", weight=9]; 48258 -> 18105[label="",style="solid", color="burlywood", weight=3]; 48259[label="vyz6980/Zero",fontsize=10,color="white",style="solid",shape="box"];17622 -> 48259[label="",style="solid", color="burlywood", weight=9]; 48259 -> 18106[label="",style="solid", color="burlywood", weight=3]; 17623[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero vyz6980 == GT)",fontsize=16,color="burlywood",shape="box"];48260[label="vyz6980/Succ vyz69800",fontsize=10,color="white",style="solid",shape="box"];17623 -> 48260[label="",style="solid", color="burlywood", weight=9]; 48260 -> 18107[label="",style="solid", color="burlywood", weight=3]; 48261[label="vyz6980/Zero",fontsize=10,color="white",style="solid",shape="box"];17623 -> 48261[label="",style="solid", color="burlywood", weight=9]; 48261 -> 18108[label="",style="solid", color="burlywood", weight=3]; 17624 -> 17153[label="",style="dashed", color="red", weight=0]; 17624[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];17625[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];17625 -> 18109[label="",style="solid", color="black", weight=3]; 17626[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];17626 -> 18110[label="",style="solid", color="black", weight=3]; 17627[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz89400) vyz6990 == GT)",fontsize=16,color="burlywood",shape="box"];48262[label="vyz6990/Succ vyz69900",fontsize=10,color="white",style="solid",shape="box"];17627 -> 48262[label="",style="solid", color="burlywood", weight=9]; 48262 -> 18111[label="",style="solid", color="burlywood", weight=3]; 48263[label="vyz6990/Zero",fontsize=10,color="white",style="solid",shape="box"];17627 -> 48263[label="",style="solid", color="burlywood", weight=9]; 48263 -> 18112[label="",style="solid", color="burlywood", weight=3]; 17628[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero vyz6990 == GT)",fontsize=16,color="burlywood",shape="box"];48264[label="vyz6990/Succ vyz69900",fontsize=10,color="white",style="solid",shape="box"];17628 -> 48264[label="",style="solid", color="burlywood", weight=9]; 48264 -> 18113[label="",style="solid", color="burlywood", weight=3]; 48265[label="vyz6990/Zero",fontsize=10,color="white",style="solid",shape="box"];17628 -> 48265[label="",style="solid", color="burlywood", weight=9]; 48265 -> 18114[label="",style="solid", color="burlywood", weight=3]; 17629 -> 17157[label="",style="dashed", color="red", weight=0]; 17629[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];17630[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];17630 -> 18115[label="",style="solid", color="black", weight=3]; 17631[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];17631 -> 18116[label="",style="solid", color="black", weight=3]; 17632 -> 15343[label="",style="dashed", color="red", weight=0]; 17632[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat vyz77800 vyz62800 == GT)",fontsize=16,color="magenta"];17632 -> 18117[label="",style="dashed", color="magenta", weight=3]; 17632 -> 18118[label="",style="dashed", color="magenta", weight=3]; 17633 -> 15345[label="",style="dashed", color="red", weight=0]; 17633[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="magenta"];17634 -> 15344[label="",style="dashed", color="red", weight=0]; 17634[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="magenta"];17635 -> 14476[label="",style="dashed", color="red", weight=0]; 17635[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="magenta"];17636[label="vyz41",fontsize=16,color="green",shape="box"];17637[label="vyz43",fontsize=16,color="green",shape="box"];17638[label="Pos (Succ Zero) :% Pos (Succ vyz40100)",fontsize=16,color="green",shape="box"];17639 -> 14[label="",style="dashed", color="red", weight=0]; 17639[label="FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];17639 -> 18119[label="",style="dashed", color="magenta", weight=3]; 17639 -> 18120[label="",style="dashed", color="magenta", weight=3]; 17640[label="FiniteMap.Branch (Neg Zero :% Neg (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];17640 -> 18121[label="",style="dashed", color="green", weight=3]; 17641[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz89600) vyz7000 == GT)",fontsize=16,color="burlywood",shape="box"];48266[label="vyz7000/Succ vyz70000",fontsize=10,color="white",style="solid",shape="box"];17641 -> 48266[label="",style="solid", color="burlywood", weight=9]; 48266 -> 18122[label="",style="solid", color="burlywood", weight=3]; 48267[label="vyz7000/Zero",fontsize=10,color="white",style="solid",shape="box"];17641 -> 48267[label="",style="solid", color="burlywood", weight=9]; 48267 -> 18123[label="",style="solid", color="burlywood", weight=3]; 17642[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero vyz7000 == GT)",fontsize=16,color="burlywood",shape="box"];48268[label="vyz7000/Succ vyz70000",fontsize=10,color="white",style="solid",shape="box"];17642 -> 48268[label="",style="solid", color="burlywood", weight=9]; 48268 -> 18124[label="",style="solid", color="burlywood", weight=3]; 48269[label="vyz7000/Zero",fontsize=10,color="white",style="solid",shape="box"];17642 -> 48269[label="",style="solid", color="burlywood", weight=9]; 48269 -> 18125[label="",style="solid", color="burlywood", weight=3]; 17643 -> 17167[label="",style="dashed", color="red", weight=0]; 17643[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];17644[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];17644 -> 18126[label="",style="solid", color="black", weight=3]; 17645[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];17645 -> 18127[label="",style="solid", color="black", weight=3]; 17646[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz89800) vyz7010 == GT)",fontsize=16,color="burlywood",shape="box"];48270[label="vyz7010/Succ vyz70100",fontsize=10,color="white",style="solid",shape="box"];17646 -> 48270[label="",style="solid", color="burlywood", weight=9]; 48270 -> 18128[label="",style="solid", color="burlywood", weight=3]; 48271[label="vyz7010/Zero",fontsize=10,color="white",style="solid",shape="box"];17646 -> 48271[label="",style="solid", color="burlywood", weight=9]; 48271 -> 18129[label="",style="solid", color="burlywood", weight=3]; 17647[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero vyz7010 == GT)",fontsize=16,color="burlywood",shape="box"];48272[label="vyz7010/Succ vyz70100",fontsize=10,color="white",style="solid",shape="box"];17647 -> 48272[label="",style="solid", color="burlywood", weight=9]; 48272 -> 18130[label="",style="solid", color="burlywood", weight=3]; 48273[label="vyz7010/Zero",fontsize=10,color="white",style="solid",shape="box"];17647 -> 48273[label="",style="solid", color="burlywood", weight=9]; 48273 -> 18131[label="",style="solid", color="burlywood", weight=3]; 17648 -> 17171[label="",style="dashed", color="red", weight=0]; 17648[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];17649[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];17649 -> 18132[label="",style="solid", color="black", weight=3]; 17650[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];17650 -> 18133[label="",style="solid", color="black", weight=3]; 17651 -> 15370[label="",style="dashed", color="red", weight=0]; 17651[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat vyz78000 vyz63100 == GT)",fontsize=16,color="magenta"];17651 -> 18134[label="",style="dashed", color="magenta", weight=3]; 17651 -> 18135[label="",style="dashed", color="magenta", weight=3]; 17652 -> 15372[label="",style="dashed", color="red", weight=0]; 17652[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="magenta"];17653 -> 15371[label="",style="dashed", color="red", weight=0]; 17653[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="magenta"];17654 -> 14499[label="",style="dashed", color="red", weight=0]; 17654[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ Zero) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="magenta"];17655[label="vyz41",fontsize=16,color="green",shape="box"];17656[label="vyz43",fontsize=16,color="green",shape="box"];17657[label="Neg (Succ Zero) :% Pos (Succ vyz40100)",fontsize=16,color="green",shape="box"];17658 -> 14[label="",style="dashed", color="red", weight=0]; 17658[label="FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];17658 -> 18136[label="",style="dashed", color="magenta", weight=3]; 17658 -> 18137[label="",style="dashed", color="magenta", weight=3]; 17659[label="FiniteMap.Branch (Neg Zero :% Pos (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];17659 -> 18138[label="",style="dashed", color="green", weight=3]; 17660[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];17660 -> 18139[label="",style="solid", color="black", weight=3]; 17661[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];17661 -> 18140[label="",style="solid", color="black", weight=3]; 17662[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];17662 -> 18141[label="",style="solid", color="black", weight=3]; 17663[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];17663 -> 18142[label="",style="solid", color="black", weight=3]; 17664 -> 12262[label="",style="dashed", color="red", weight=0]; 17664[label="FiniteMap.mkBalBranch (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];17664 -> 18143[label="",style="dashed", color="magenta", weight=3]; 17664 -> 18144[label="",style="dashed", color="magenta", weight=3]; 17664 -> 18145[label="",style="dashed", color="magenta", weight=3]; 17664 -> 18146[label="",style="dashed", color="magenta", weight=3]; 17665[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];17665 -> 18147[label="",style="solid", color="black", weight=3]; 17666 -> 12262[label="",style="dashed", color="red", weight=0]; 17666[label="FiniteMap.mkBalBranch (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];17666 -> 18148[label="",style="dashed", color="magenta", weight=3]; 17666 -> 18149[label="",style="dashed", color="magenta", weight=3]; 17666 -> 18150[label="",style="dashed", color="magenta", weight=3]; 17666 -> 18151[label="",style="dashed", color="magenta", weight=3]; 17667[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];17667 -> 18152[label="",style="solid", color="black", weight=3]; 17668[label="vyz44",fontsize=16,color="green",shape="box"];17669[label="Neg Zero :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];17670[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];17670 -> 18153[label="",style="dashed", color="green", weight=3]; 17670 -> 18154[label="",style="dashed", color="green", weight=3]; 17671 -> 12262[label="",style="dashed", color="red", weight=0]; 17671[label="FiniteMap.mkBalBranch (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];17671 -> 18155[label="",style="dashed", color="magenta", weight=3]; 17671 -> 18156[label="",style="dashed", color="magenta", weight=3]; 17671 -> 18157[label="",style="dashed", color="magenta", weight=3]; 17671 -> 18158[label="",style="dashed", color="magenta", weight=3]; 17672[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];17672 -> 18159[label="",style="solid", color="black", weight=3]; 17673 -> 12262[label="",style="dashed", color="red", weight=0]; 17673[label="FiniteMap.mkBalBranch (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];17673 -> 18160[label="",style="dashed", color="magenta", weight=3]; 17673 -> 18161[label="",style="dashed", color="magenta", weight=3]; 17673 -> 18162[label="",style="dashed", color="magenta", weight=3]; 17673 -> 18163[label="",style="dashed", color="magenta", weight=3]; 17674[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];17674 -> 18164[label="",style="solid", color="black", weight=3]; 17675[label="vyz44",fontsize=16,color="green",shape="box"];17676[label="Neg Zero :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];17677[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];17677 -> 18165[label="",style="dashed", color="green", weight=3]; 17677 -> 18166[label="",style="dashed", color="green", weight=3]; 17678[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];17678 -> 18167[label="",style="solid", color="black", weight=3]; 17679[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ (Succ Zero)) :% Pos Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];17679 -> 18168[label="",style="solid", color="black", weight=3]; 17680[label="vyz84",fontsize=16,color="green",shape="box"];17681[label="vyz90",fontsize=16,color="green",shape="box"];17682 -> 15435[label="",style="dashed", color="red", weight=0]; 17682[label="FiniteMap.addToFM_C1 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (primCmpNat vyz63600 vyz78200 == GT)",fontsize=16,color="magenta"];17682 -> 18169[label="",style="dashed", color="magenta", weight=3]; 17682 -> 18170[label="",style="dashed", color="magenta", weight=3]; 17683 -> 15436[label="",style="dashed", color="red", weight=0]; 17683[label="FiniteMap.addToFM_C1 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (GT == GT)",fontsize=16,color="magenta"];17684 -> 15437[label="",style="dashed", color="red", weight=0]; 17684[label="FiniteMap.addToFM_C1 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (LT == GT)",fontsize=16,color="magenta"];17685 -> 14595[label="",style="dashed", color="red", weight=0]; 17685[label="FiniteMap.addToFM_C1 vyz81 (Pos (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90 (EQ == GT)",fontsize=16,color="magenta"];17686[label="vyz84",fontsize=16,color="green",shape="box"];17687[label="vyz86",fontsize=16,color="green",shape="box"];17688[label="Pos (Succ vyz8200) :% Neg (Succ vyz83)",fontsize=16,color="green",shape="box"];17689 -> 14[label="",style="dashed", color="red", weight=0]; 17689[label="FiniteMap.addToFM_C vyz81 vyz87 (Neg (Succ vyz88) :% Pos (Succ vyz8900)) vyz90",fontsize=16,color="magenta"];17689 -> 18171[label="",style="dashed", color="magenta", weight=3]; 17689 -> 18172[label="",style="dashed", color="magenta", weight=3]; 17689 -> 18173[label="",style="dashed", color="magenta", weight=3]; 17689 -> 18174[label="",style="dashed", color="magenta", weight=3]; 17690 -> 15455[label="",style="dashed", color="red", weight=0]; 17690[label="FiniteMap.addToFM_C1 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (primCmpNat vyz63700 vyz78400 == GT)",fontsize=16,color="magenta"];17690 -> 18175[label="",style="dashed", color="magenta", weight=3]; 17690 -> 18176[label="",style="dashed", color="magenta", weight=3]; 17691 -> 15456[label="",style="dashed", color="red", weight=0]; 17691[label="FiniteMap.addToFM_C1 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (GT == GT)",fontsize=16,color="magenta"];17692 -> 15457[label="",style="dashed", color="red", weight=0]; 17692[label="FiniteMap.addToFM_C1 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (LT == GT)",fontsize=16,color="magenta"];17693 -> 14608[label="",style="dashed", color="red", weight=0]; 17693[label="FiniteMap.addToFM_C1 vyz81 (Neg (Succ vyz8200) :% Neg (Succ vyz83)) vyz84 vyz85 vyz86 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90 (EQ == GT)",fontsize=16,color="magenta"];17694[label="vyz84",fontsize=16,color="green",shape="box"];17695[label="vyz86",fontsize=16,color="green",shape="box"];17696[label="Neg (Succ vyz8200) :% Neg (Succ vyz83)",fontsize=16,color="green",shape="box"];17697 -> 14[label="",style="dashed", color="red", weight=0]; 17697[label="FiniteMap.addToFM_C vyz81 vyz87 (Neg (Succ vyz88) :% Neg (Succ vyz8900)) vyz90",fontsize=16,color="magenta"];17697 -> 18177[label="",style="dashed", color="magenta", weight=3]; 17697 -> 18178[label="",style="dashed", color="magenta", weight=3]; 17697 -> 18179[label="",style="dashed", color="magenta", weight=3]; 17697 -> 18180[label="",style="dashed", color="magenta", weight=3]; 17698[label="FiniteMap.Branch (Neg (Succ vyz88) :% Neg (Succ vyz8900)) (vyz81 vyz84 vyz90) vyz85 vyz86 vyz87",fontsize=16,color="green",shape="box"];17698 -> 18181[label="",style="dashed", color="green", weight=3]; 17699[label="vyz84",fontsize=16,color="green",shape="box"];17700[label="vyz90",fontsize=16,color="green",shape="box"];17701[label="Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero",fontsize=16,color="green",shape="box"];17702[label="vyz43",fontsize=16,color="green",shape="box"];17703[label="vyz500000",fontsize=16,color="green",shape="box"];17704[label="vyz501",fontsize=16,color="green",shape="box"];17705[label="vyz41",fontsize=16,color="green",shape="box"];17706[label="vyz500100",fontsize=16,color="green",shape="box"];17707[label="vyz3",fontsize=16,color="green",shape="box"];17708[label="vyz42",fontsize=16,color="green",shape="box"];17709[label="vyz44",fontsize=16,color="green",shape="box"];17710[label="Pos (Succ (Succ Zero)) :% Neg Zero",fontsize=16,color="green",shape="box"];17711[label="vyz43",fontsize=16,color="green",shape="box"];17712[label="vyz500000",fontsize=16,color="green",shape="box"];17713[label="vyz501",fontsize=16,color="green",shape="box"];17714[label="vyz41",fontsize=16,color="green",shape="box"];17715[label="vyz500100",fontsize=16,color="green",shape="box"];17716[label="vyz3",fontsize=16,color="green",shape="box"];17717[label="vyz42",fontsize=16,color="green",shape="box"];17718[label="vyz44",fontsize=16,color="green",shape="box"];17719[label="vyz41",fontsize=16,color="green",shape="box"];17720[label="vyz43",fontsize=16,color="green",shape="box"];17721[label="Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero",fontsize=16,color="green",shape="box"];17722 -> 14[label="",style="dashed", color="red", weight=0]; 17722[label="FiniteMap.addToFM_C vyz3 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];17722 -> 18182[label="",style="dashed", color="magenta", weight=3]; 17722 -> 18183[label="",style="dashed", color="magenta", weight=3]; 17723[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];17723 -> 18184[label="",style="solid", color="black", weight=3]; 17724[label="vyz41",fontsize=16,color="green",shape="box"];17725[label="vyz43",fontsize=16,color="green",shape="box"];17726[label="Pos (Succ (Succ Zero)) :% Neg Zero",fontsize=16,color="green",shape="box"];17727 -> 14[label="",style="dashed", color="red", weight=0]; 17727[label="FiniteMap.addToFM_C vyz3 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];17727 -> 18185[label="",style="dashed", color="magenta", weight=3]; 17727 -> 18186[label="",style="dashed", color="magenta", weight=3]; 17728[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];17728 -> 18187[label="",style="solid", color="black", weight=3]; 17729[label="vyz41",fontsize=16,color="green",shape="box"];17730[label="vyz501",fontsize=16,color="green",shape="box"];17731[label="vyz41",fontsize=16,color="green",shape="box"];17732[label="vyz43",fontsize=16,color="green",shape="box"];17733[label="Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero",fontsize=16,color="green",shape="box"];17734 -> 14[label="",style="dashed", color="red", weight=0]; 17734[label="FiniteMap.addToFM_C vyz3 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];17734 -> 18188[label="",style="dashed", color="magenta", weight=3]; 17734 -> 18189[label="",style="dashed", color="magenta", weight=3]; 17735[label="vyz41",fontsize=16,color="green",shape="box"];17736[label="vyz43",fontsize=16,color="green",shape="box"];17737[label="Neg (Succ (Succ Zero)) :% Neg Zero",fontsize=16,color="green",shape="box"];17738 -> 14[label="",style="dashed", color="red", weight=0]; 17738[label="FiniteMap.addToFM_C vyz3 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];17738 -> 18190[label="",style="dashed", color="magenta", weight=3]; 17738 -> 18191[label="",style="dashed", color="magenta", weight=3]; 17739[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];17739 -> 18192[label="",style="solid", color="black", weight=3]; 17740[label="vyz42",fontsize=16,color="green",shape="box"];17741[label="vyz3",fontsize=16,color="green",shape="box"];17742[label="vyz501",fontsize=16,color="green",shape="box"];17743[label="vyz41",fontsize=16,color="green",shape="box"];17744[label="Neg (Succ vyz500000) :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];17745[label="vyz44",fontsize=16,color="green",shape="box"];17746[label="vyz43",fontsize=16,color="green",shape="box"];17747[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz71400) vyz9040 == GT)",fontsize=16,color="burlywood",shape="box"];48274[label="vyz9040/Succ vyz90400",fontsize=10,color="white",style="solid",shape="box"];17747 -> 48274[label="",style="solid", color="burlywood", weight=9]; 48274 -> 18193[label="",style="solid", color="burlywood", weight=3]; 48275[label="vyz9040/Zero",fontsize=10,color="white",style="solid",shape="box"];17747 -> 48275[label="",style="solid", color="burlywood", weight=9]; 48275 -> 18194[label="",style="solid", color="burlywood", weight=3]; 17748[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero vyz9040 == GT)",fontsize=16,color="burlywood",shape="box"];48276[label="vyz9040/Succ vyz90400",fontsize=10,color="white",style="solid",shape="box"];17748 -> 48276[label="",style="solid", color="burlywood", weight=9]; 48276 -> 18195[label="",style="solid", color="burlywood", weight=3]; 48277[label="vyz9040/Zero",fontsize=10,color="white",style="solid",shape="box"];17748 -> 48277[label="",style="solid", color="burlywood", weight=9]; 48277 -> 18196[label="",style="solid", color="burlywood", weight=3]; 17749[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];17749 -> 18197[label="",style="solid", color="black", weight=3]; 17750 -> 17252[label="",style="dashed", color="red", weight=0]; 17750[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];17751[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];17751 -> 18198[label="",style="solid", color="black", weight=3]; 17752[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz71500) vyz9060 == GT)",fontsize=16,color="burlywood",shape="box"];48278[label="vyz9060/Succ vyz90600",fontsize=10,color="white",style="solid",shape="box"];17752 -> 48278[label="",style="solid", color="burlywood", weight=9]; 48278 -> 18199[label="",style="solid", color="burlywood", weight=3]; 48279[label="vyz9060/Zero",fontsize=10,color="white",style="solid",shape="box"];17752 -> 48279[label="",style="solid", color="burlywood", weight=9]; 48279 -> 18200[label="",style="solid", color="burlywood", weight=3]; 17753[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero vyz9060 == GT)",fontsize=16,color="burlywood",shape="box"];48280[label="vyz9060/Succ vyz90600",fontsize=10,color="white",style="solid",shape="box"];17753 -> 48280[label="",style="solid", color="burlywood", weight=9]; 48280 -> 18201[label="",style="solid", color="burlywood", weight=3]; 48281[label="vyz9060/Zero",fontsize=10,color="white",style="solid",shape="box"];17753 -> 48281[label="",style="solid", color="burlywood", weight=9]; 48281 -> 18202[label="",style="solid", color="burlywood", weight=3]; 17754[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];17754 -> 18203[label="",style="solid", color="black", weight=3]; 17755 -> 17256[label="",style="dashed", color="red", weight=0]; 17755[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];17756[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];17756 -> 18204[label="",style="solid", color="black", weight=3]; 17757[label="vyz41",fontsize=16,color="green",shape="box"];17758[label="vyz43",fontsize=16,color="green",shape="box"];17759[label="Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)",fontsize=16,color="green",shape="box"];17760 -> 14[label="",style="dashed", color="red", weight=0]; 17760[label="FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];17760 -> 18205[label="",style="dashed", color="magenta", weight=3]; 17760 -> 18206[label="",style="dashed", color="magenta", weight=3]; 17761[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];17761 -> 18207[label="",style="solid", color="black", weight=3]; 17762[label="vyz41",fontsize=16,color="green",shape="box"];17763[label="vyz43",fontsize=16,color="green",shape="box"];17764[label="Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)",fontsize=16,color="green",shape="box"];17765 -> 14[label="",style="dashed", color="red", weight=0]; 17765[label="FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];17765 -> 18208[label="",style="dashed", color="magenta", weight=3]; 17765 -> 18209[label="",style="dashed", color="magenta", weight=3]; 17766[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];17766 -> 18210[label="",style="solid", color="black", weight=3]; 17767[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];17767 -> 18211[label="",style="dashed", color="green", weight=3]; 17767 -> 18212[label="",style="dashed", color="green", weight=3]; 17768[label="vyz41",fontsize=16,color="green",shape="box"];17769[label="vyz43",fontsize=16,color="green",shape="box"];17770[label="Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)",fontsize=16,color="green",shape="box"];17771 -> 14[label="",style="dashed", color="red", weight=0]; 17771[label="FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];17771 -> 18213[label="",style="dashed", color="magenta", weight=3]; 17771 -> 18214[label="",style="dashed", color="magenta", weight=3]; 17772[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];17772 -> 18215[label="",style="solid", color="black", weight=3]; 17773[label="vyz41",fontsize=16,color="green",shape="box"];17774[label="vyz43",fontsize=16,color="green",shape="box"];17775[label="Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)",fontsize=16,color="green",shape="box"];17776 -> 14[label="",style="dashed", color="red", weight=0]; 17776[label="FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];17776 -> 18216[label="",style="dashed", color="magenta", weight=3]; 17776 -> 18217[label="",style="dashed", color="magenta", weight=3]; 17777[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];17777 -> 18218[label="",style="solid", color="black", weight=3]; 17778[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];17778 -> 18219[label="",style="dashed", color="green", weight=3]; 17778 -> 18220[label="",style="dashed", color="green", weight=3]; 17779[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz72000) vyz9160 == GT)",fontsize=16,color="burlywood",shape="box"];48282[label="vyz9160/Succ vyz91600",fontsize=10,color="white",style="solid",shape="box"];17779 -> 48282[label="",style="solid", color="burlywood", weight=9]; 48282 -> 18221[label="",style="solid", color="burlywood", weight=3]; 48283[label="vyz9160/Zero",fontsize=10,color="white",style="solid",shape="box"];17779 -> 48283[label="",style="solid", color="burlywood", weight=9]; 48283 -> 18222[label="",style="solid", color="burlywood", weight=3]; 17780[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero vyz9160 == GT)",fontsize=16,color="burlywood",shape="box"];48284[label="vyz9160/Succ vyz91600",fontsize=10,color="white",style="solid",shape="box"];17780 -> 48284[label="",style="solid", color="burlywood", weight=9]; 48284 -> 18223[label="",style="solid", color="burlywood", weight=3]; 48285[label="vyz9160/Zero",fontsize=10,color="white",style="solid",shape="box"];17780 -> 48285[label="",style="solid", color="burlywood", weight=9]; 48285 -> 18224[label="",style="solid", color="burlywood", weight=3]; 17781[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];17781 -> 18225[label="",style="solid", color="black", weight=3]; 17782 -> 17270[label="",style="dashed", color="red", weight=0]; 17782[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];17783[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];17783 -> 18226[label="",style="solid", color="black", weight=3]; 17784[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz72100) vyz9180 == GT)",fontsize=16,color="burlywood",shape="box"];48286[label="vyz9180/Succ vyz91800",fontsize=10,color="white",style="solid",shape="box"];17784 -> 48286[label="",style="solid", color="burlywood", weight=9]; 48286 -> 18227[label="",style="solid", color="burlywood", weight=3]; 48287[label="vyz9180/Zero",fontsize=10,color="white",style="solid",shape="box"];17784 -> 48287[label="",style="solid", color="burlywood", weight=9]; 48287 -> 18228[label="",style="solid", color="burlywood", weight=3]; 17785[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero vyz9180 == GT)",fontsize=16,color="burlywood",shape="box"];48288[label="vyz9180/Succ vyz91800",fontsize=10,color="white",style="solid",shape="box"];17785 -> 48288[label="",style="solid", color="burlywood", weight=9]; 48288 -> 18229[label="",style="solid", color="burlywood", weight=3]; 48289[label="vyz9180/Zero",fontsize=10,color="white",style="solid",shape="box"];17785 -> 48289[label="",style="solid", color="burlywood", weight=9]; 48289 -> 18230[label="",style="solid", color="burlywood", weight=3]; 17786[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];17786 -> 18231[label="",style="solid", color="black", weight=3]; 17787 -> 17274[label="",style="dashed", color="red", weight=0]; 17787[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 False",fontsize=16,color="magenta"];17788[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 otherwise",fontsize=16,color="black",shape="box"];17788 -> 18232[label="",style="solid", color="black", weight=3]; 17789[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];17789 -> 18233[label="",style="solid", color="black", weight=3]; 17790[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];17790 -> 18234[label="",style="solid", color="black", weight=3]; 17791[label="vyz41",fontsize=16,color="green",shape="box"];17792[label="vyz43",fontsize=16,color="green",shape="box"];17793[label="Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero",fontsize=16,color="green",shape="box"];17794 -> 14[label="",style="dashed", color="red", weight=0]; 17794[label="FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];17794 -> 18235[label="",style="dashed", color="magenta", weight=3]; 17794 -> 18236[label="",style="dashed", color="magenta", weight=3]; 17795[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];17795 -> 18237[label="",style="solid", color="black", weight=3]; 17796[label="vyz41",fontsize=16,color="green",shape="box"];17797[label="vyz43",fontsize=16,color="green",shape="box"];17798[label="Pos (Succ (Succ Zero)) :% Neg Zero",fontsize=16,color="green",shape="box"];17799 -> 14[label="",style="dashed", color="red", weight=0]; 17799[label="FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];17799 -> 18238[label="",style="dashed", color="magenta", weight=3]; 17799 -> 18239[label="",style="dashed", color="magenta", weight=3]; 17800[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ (Succ Zero)) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];17800 -> 18240[label="",style="solid", color="black", weight=3]; 17801[label="vyz41",fontsize=16,color="green",shape="box"];17802[label="vyz501",fontsize=16,color="green",shape="box"];17803[label="vyz41",fontsize=16,color="green",shape="box"];17804[label="vyz43",fontsize=16,color="green",shape="box"];17805[label="Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero",fontsize=16,color="green",shape="box"];17806 -> 14[label="",style="dashed", color="red", weight=0]; 17806[label="FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];17806 -> 18241[label="",style="dashed", color="magenta", weight=3]; 17806 -> 18242[label="",style="dashed", color="magenta", weight=3]; 17807[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];17807 -> 18243[label="",style="solid", color="black", weight=3]; 17808[label="vyz41",fontsize=16,color="green",shape="box"];17809[label="vyz43",fontsize=16,color="green",shape="box"];17810[label="Neg (Succ (Succ Zero)) :% Neg Zero",fontsize=16,color="green",shape="box"];17811 -> 14[label="",style="dashed", color="red", weight=0]; 17811[label="FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];17811 -> 18244[label="",style="dashed", color="magenta", weight=3]; 17811 -> 18245[label="",style="dashed", color="magenta", weight=3]; 17812[label="vyz41",fontsize=16,color="green",shape="box"];17813[label="vyz501",fontsize=16,color="green",shape="box"];17814[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];17814 -> 18246[label="",style="solid", color="black", weight=3]; 17815[label="vyz42",fontsize=16,color="green",shape="box"];17816[label="vyz3",fontsize=16,color="green",shape="box"];17817[label="vyz501",fontsize=16,color="green",shape="box"];17818[label="vyz41",fontsize=16,color="green",shape="box"];17819[label="Neg Zero :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];17820[label="vyz44",fontsize=16,color="green",shape="box"];17821[label="vyz43",fontsize=16,color="green",shape="box"];17822[label="vyz74400",fontsize=16,color="green",shape="box"];17823[label="vyz59700",fontsize=16,color="green",shape="box"];17824[label="vyz41",fontsize=16,color="green",shape="box"];17825[label="vyz38",fontsize=16,color="green",shape="box"];17826[label="Pos (Succ vyz39) :% Pos (Succ vyz4000)",fontsize=16,color="green",shape="box"];17827[label="vyz32",fontsize=16,color="green",shape="box"];17828[label="vyz32 vyz35 vyz41",fontsize=16,color="green",shape="box"];17828 -> 18247[label="",style="dashed", color="green", weight=3]; 17828 -> 18248[label="",style="dashed", color="green", weight=3]; 17829[label="vyz74600",fontsize=16,color="green",shape="box"];17830[label="vyz59800",fontsize=16,color="green",shape="box"];17831[label="vyz41",fontsize=16,color="green",shape="box"];17832[label="vyz35",fontsize=16,color="green",shape="box"];17833[label="vyz39",fontsize=16,color="green",shape="box"];17834[label="vyz37",fontsize=16,color="green",shape="box"];17835[label="Neg (Succ vyz3300) :% Pos (Succ vyz34)",fontsize=16,color="green",shape="box"];17836[label="vyz38",fontsize=16,color="green",shape="box"];17837[label="vyz4000",fontsize=16,color="green",shape="box"];17838[label="vyz32",fontsize=16,color="green",shape="box"];17839[label="vyz36",fontsize=16,color="green",shape="box"];17840[label="vyz41",fontsize=16,color="green",shape="box"];17841[label="vyz35",fontsize=16,color="green",shape="box"];17842[label="vyz39",fontsize=16,color="green",shape="box"];17843[label="vyz37",fontsize=16,color="green",shape="box"];17844[label="Neg (Succ vyz3300) :% Pos (Succ vyz34)",fontsize=16,color="green",shape="box"];17845[label="vyz38",fontsize=16,color="green",shape="box"];17846[label="vyz4000",fontsize=16,color="green",shape="box"];17847[label="vyz32",fontsize=16,color="green",shape="box"];17848[label="vyz36",fontsize=16,color="green",shape="box"];17849[label="FiniteMap.Branch (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];17849 -> 18249[label="",style="dashed", color="green", weight=3]; 17850[label="FiniteMap.Branch (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];17850 -> 18250[label="",style="dashed", color="green", weight=3]; 17851[label="vyz44",fontsize=16,color="green",shape="box"];17852[label="Pos (Succ vyz500000) :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];17853[label="FiniteMap.Branch (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];17853 -> 18251[label="",style="dashed", color="green", weight=3]; 17854[label="vyz44",fontsize=16,color="green",shape="box"];17855[label="Pos (Succ vyz500000) :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];17856[label="FiniteMap.Branch (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];17856 -> 18252[label="",style="dashed", color="green", weight=3]; 17857[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz66200) (Succ vyz85500) == GT)",fontsize=16,color="black",shape="box"];17857 -> 18253[label="",style="solid", color="black", weight=3]; 17858[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz66200) Zero == GT)",fontsize=16,color="black",shape="box"];17858 -> 18254[label="",style="solid", color="black", weight=3]; 17859[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz85500) == GT)",fontsize=16,color="black",shape="box"];17859 -> 18255[label="",style="solid", color="black", weight=3]; 17860[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];17860 -> 18256[label="",style="solid", color="black", weight=3]; 17861 -> 12262[label="",style="dashed", color="red", weight=0]; 17861[label="FiniteMap.mkBalBranch (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];17861 -> 18257[label="",style="dashed", color="magenta", weight=3]; 17861 -> 18258[label="",style="dashed", color="magenta", weight=3]; 17861 -> 18259[label="",style="dashed", color="magenta", weight=3]; 17861 -> 18260[label="",style="dashed", color="magenta", weight=3]; 17862[label="vyz43",fontsize=16,color="green",shape="box"];17863[label="Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)",fontsize=16,color="green",shape="box"];17864[label="vyz41",fontsize=16,color="green",shape="box"];17865[label="vyz42",fontsize=16,color="green",shape="box"];17866[label="vyz500100",fontsize=16,color="green",shape="box"];17867[label="vyz501",fontsize=16,color="green",shape="box"];17868[label="vyz44",fontsize=16,color="green",shape="box"];17869[label="vyz3",fontsize=16,color="green",shape="box"];17870[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz66300) (Succ vyz85700) == GT)",fontsize=16,color="black",shape="box"];17870 -> 18261[label="",style="solid", color="black", weight=3]; 17871[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz66300) Zero == GT)",fontsize=16,color="black",shape="box"];17871 -> 18262[label="",style="solid", color="black", weight=3]; 17872[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz85700) == GT)",fontsize=16,color="black",shape="box"];17872 -> 18263[label="",style="solid", color="black", weight=3]; 17873[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];17873 -> 18264[label="",style="solid", color="black", weight=3]; 17874 -> 12262[label="",style="dashed", color="red", weight=0]; 17874[label="FiniteMap.mkBalBranch (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];17874 -> 18265[label="",style="dashed", color="magenta", weight=3]; 17874 -> 18266[label="",style="dashed", color="magenta", weight=3]; 17874 -> 18267[label="",style="dashed", color="magenta", weight=3]; 17874 -> 18268[label="",style="dashed", color="magenta", weight=3]; 17875[label="vyz43",fontsize=16,color="green",shape="box"];17876[label="Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)",fontsize=16,color="green",shape="box"];17877[label="vyz41",fontsize=16,color="green",shape="box"];17878[label="vyz42",fontsize=16,color="green",shape="box"];17879[label="vyz500100",fontsize=16,color="green",shape="box"];17880[label="vyz501",fontsize=16,color="green",shape="box"];17881[label="vyz44",fontsize=16,color="green",shape="box"];17882[label="vyz3",fontsize=16,color="green",shape="box"];17883[label="vyz44",fontsize=16,color="green",shape="box"];17884[label="Pos Zero :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];17885[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];17885 -> 18269[label="",style="solid", color="black", weight=3]; 17886[label="vyz44",fontsize=16,color="green",shape="box"];17887[label="Pos Zero :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];17888[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];17888 -> 18270[label="",style="solid", color="black", weight=3]; 17889[label="vyz41",fontsize=16,color="green",shape="box"];17890[label="vyz501",fontsize=16,color="green",shape="box"];17891[label="vyz44",fontsize=16,color="green",shape="box"];17892[label="Pos Zero :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];17893[label="vyz44",fontsize=16,color="green",shape="box"];17894[label="Pos Zero :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];17895[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz66800) (Succ vyz86700) == GT)",fontsize=16,color="black",shape="box"];17895 -> 18271[label="",style="solid", color="black", weight=3]; 17896[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz66800) Zero == GT)",fontsize=16,color="black",shape="box"];17896 -> 18272[label="",style="solid", color="black", weight=3]; 17897[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz86700) == GT)",fontsize=16,color="black",shape="box"];17897 -> 18273[label="",style="solid", color="black", weight=3]; 17898[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];17898 -> 18274[label="",style="solid", color="black", weight=3]; 17899 -> 12262[label="",style="dashed", color="red", weight=0]; 17899[label="FiniteMap.mkBalBranch (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];17899 -> 18275[label="",style="dashed", color="magenta", weight=3]; 17899 -> 18276[label="",style="dashed", color="magenta", weight=3]; 17899 -> 18277[label="",style="dashed", color="magenta", weight=3]; 17899 -> 18278[label="",style="dashed", color="magenta", weight=3]; 17900[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];17900 -> 18279[label="",style="solid", color="black", weight=3]; 17901[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz66900) (Succ vyz86900) == GT)",fontsize=16,color="black",shape="box"];17901 -> 18280[label="",style="solid", color="black", weight=3]; 17902[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz66900) Zero == GT)",fontsize=16,color="black",shape="box"];17902 -> 18281[label="",style="solid", color="black", weight=3]; 17903[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz86900) == GT)",fontsize=16,color="black",shape="box"];17903 -> 18282[label="",style="solid", color="black", weight=3]; 17904[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];17904 -> 18283[label="",style="solid", color="black", weight=3]; 17905 -> 12262[label="",style="dashed", color="red", weight=0]; 17905[label="FiniteMap.mkBalBranch (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];17905 -> 18284[label="",style="dashed", color="magenta", weight=3]; 17905 -> 18285[label="",style="dashed", color="magenta", weight=3]; 17905 -> 18286[label="",style="dashed", color="magenta", weight=3]; 17905 -> 18287[label="",style="dashed", color="magenta", weight=3]; 17906[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];17906 -> 18288[label="",style="solid", color="black", weight=3]; 17907[label="vyz44",fontsize=16,color="green",shape="box"];17908[label="Pos Zero :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];17909[label="FiniteMap.Branch (Pos Zero :% Neg (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];17909 -> 18289[label="",style="dashed", color="green", weight=3]; 17910[label="vyz44",fontsize=16,color="green",shape="box"];17911[label="Pos Zero :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];17912[label="FiniteMap.Branch (Pos Zero :% Neg (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];17912 -> 18290[label="",style="dashed", color="green", weight=3]; 17913[label="vyz44",fontsize=16,color="green",shape="box"];17914[label="Pos Zero :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];17915[label="vyz44",fontsize=16,color="green",shape="box"];17916[label="Pos Zero :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];17917[label="FiniteMap.Branch (Pos Zero :% Neg (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];17917 -> 18291[label="",style="dashed", color="green", weight=3]; 17918[label="FiniteMap.Branch (Pos Zero :% Neg (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];17918 -> 18292[label="",style="dashed", color="green", weight=3]; 17919[label="FiniteMap.mkBalBranch6MkBalBranch5 FiniteMap.EmptyFM FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM FiniteMap.EmptyFM False",fontsize=16,color="black",shape="triangle"];17919 -> 18293[label="",style="solid", color="black", weight=3]; 17920 -> 17919[label="",style="dashed", color="red", weight=0]; 17920[label="FiniteMap.mkBalBranch6MkBalBranch5 FiniteMap.EmptyFM FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM FiniteMap.EmptyFM False",fontsize=16,color="magenta"];32264[label="FiniteMap.Branch vyz1698 vyz1699 (FiniteMap.mkBranchUnbox vyz1701 vyz1700 vyz1698 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size vyz1701 vyz1700 vyz1698 + FiniteMap.mkBranchRight_size vyz1701 vyz1700 vyz1698)) vyz1700 vyz1701",fontsize=16,color="green",shape="box"];32264 -> 32364[label="",style="dashed", color="green", weight=3]; 17922[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) (GT == LT)",fontsize=16,color="black",shape="box"];17922 -> 18295[label="",style="solid", color="black", weight=3]; 17923[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) (EQ == LT)",fontsize=16,color="black",shape="box"];17923 -> 18296[label="",style="solid", color="black", weight=3]; 17927[label="FiniteMap.mkBalBranch6MkBalBranch5 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) FiniteMap.EmptyFM (GT == LT)",fontsize=16,color="black",shape="box"];17927 -> 18300[label="",style="solid", color="black", weight=3]; 17928[label="FiniteMap.mkBalBranch6MkBalBranch5 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) FiniteMap.EmptyFM (EQ == LT)",fontsize=16,color="black",shape="box"];17928 -> 18301[label="",style="solid", color="black", weight=3]; 17930[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) (primCmpNat (Succ vyz808000) Zero == LT)",fontsize=16,color="black",shape="box"];17930 -> 18303[label="",style="solid", color="black", weight=3]; 17931[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];17931 -> 18304[label="",style="solid", color="black", weight=3]; 29641[label="Zero",fontsize=16,color="green",shape="box"];29642[label="FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574",fontsize=16,color="green",shape="box"];29643[label="vyz454",fontsize=16,color="green",shape="box"];29644[label="vyz455",fontsize=16,color="green",shape="box"];29645[label="FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904",fontsize=16,color="green",shape="box"];17933[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ vyz7902000))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ vyz7902000))) vyz7903 vyz7904) (primCmpInt (primMinusNat (Succ vyz45720000) vyz7902000) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="box"];48290[label="vyz7902000/Succ vyz79020000",fontsize=10,color="white",style="solid",shape="box"];17933 -> 48290[label="",style="solid", color="burlywood", weight=9]; 48290 -> 18306[label="",style="solid", color="burlywood", weight=3]; 48291[label="vyz7902000/Zero",fontsize=10,color="white",style="solid",shape="box"];17933 -> 48291[label="",style="solid", color="burlywood", weight=9]; 48291 -> 18307[label="",style="solid", color="burlywood", weight=3]; 17934[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ vyz7902000))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ vyz7902000))) vyz7903 vyz7904) (primCmpInt (primMinusNat Zero vyz7902000) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="box"];48292[label="vyz7902000/Succ vyz79020000",fontsize=10,color="white",style="solid",shape="box"];17934 -> 48292[label="",style="solid", color="burlywood", weight=9]; 48292 -> 18308[label="",style="solid", color="burlywood", weight=3]; 48293[label="vyz7902000/Zero",fontsize=10,color="white",style="solid",shape="box"];17934 -> 48293[label="",style="solid", color="burlywood", weight=9]; 48293 -> 18309[label="",style="solid", color="burlywood", weight=3]; 17935[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ Zero)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ vyz4572000))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ vyz4572000))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ Zero)) vyz7903 vyz7904) (primCmpNat (Succ vyz4572000) (Succ (Succ Zero)) == LT)",fontsize=16,color="black",shape="box"];17935 -> 18310[label="",style="solid", color="black", weight=3]; 17936 -> 20976[label="",style="dashed", color="red", weight=0]; 17936[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ vyz7902000))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ Zero)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ Zero)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ vyz7902000))) vyz7903 vyz7904) (LT == LT)",fontsize=16,color="magenta"];17936 -> 20977[label="",style="dashed", color="magenta", weight=3]; 17936 -> 20978[label="",style="dashed", color="magenta", weight=3]; 17936 -> 20979[label="",style="dashed", color="magenta", weight=3]; 17936 -> 20980[label="",style="dashed", color="magenta", weight=3]; 17936 -> 20981[label="",style="dashed", color="magenta", weight=3]; 17936 -> 20982[label="",style="dashed", color="magenta", weight=3]; 17936 -> 20983[label="",style="dashed", color="magenta", weight=3]; 17936 -> 20984[label="",style="dashed", color="magenta", weight=3]; 17936 -> 20985[label="",style="dashed", color="magenta", weight=3]; 17936 -> 20986[label="",style="dashed", color="magenta", weight=3]; 17936 -> 20987[label="",style="dashed", color="magenta", weight=3]; 17936 -> 20988[label="",style="dashed", color="magenta", weight=3]; 17937[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ Zero)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ Zero)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ Zero)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ Zero)) vyz7903 vyz7904) (primCmpNat Zero (Succ (Succ Zero)) == LT)",fontsize=16,color="black",shape="box"];17937 -> 18312[label="",style="solid", color="black", weight=3]; 17938[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ vyz4572000))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ vyz4572000))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (primCmpNat vyz4572000 Zero == LT)",fontsize=16,color="burlywood",shape="box"];48294[label="vyz4572000/Succ vyz45720000",fontsize=10,color="white",style="solid",shape="box"];17938 -> 48294[label="",style="solid", color="burlywood", weight=9]; 48294 -> 18313[label="",style="solid", color="burlywood", weight=3]; 48295[label="vyz4572000/Zero",fontsize=10,color="white",style="solid",shape="box"];17938 -> 48295[label="",style="solid", color="burlywood", weight=9]; 48295 -> 18314[label="",style="solid", color="burlywood", weight=3]; 17939[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ Zero)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ Zero)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (LT == LT)",fontsize=16,color="black",shape="box"];17939 -> 18315[label="",style="solid", color="black", weight=3]; 29646[label="Zero",fontsize=16,color="green",shape="box"];29647[label="FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574",fontsize=16,color="green",shape="box"];29648[label="vyz454",fontsize=16,color="green",shape="box"];29649[label="vyz455",fontsize=16,color="green",shape="box"];29650[label="FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ vyz790200)) vyz7903 vyz7904",fontsize=16,color="green",shape="box"];17941 -> 29590[label="",style="dashed", color="red", weight=0]; 17941[label="FiniteMap.mkBranch (Pos (Succ Zero)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="magenta"];17941 -> 29656[label="",style="dashed", color="magenta", weight=3]; 17941 -> 29657[label="",style="dashed", color="magenta", weight=3]; 17941 -> 29658[label="",style="dashed", color="magenta", weight=3]; 17941 -> 29659[label="",style="dashed", color="magenta", weight=3]; 17941 -> 29660[label="",style="dashed", color="magenta", weight=3]; 17944[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ vyz4572000))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ vyz4572000))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) (primCmpInt (primMinusNat (Succ vyz79020000) vyz4572000) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="box"];48296[label="vyz4572000/Succ vyz45720000",fontsize=10,color="white",style="solid",shape="box"];17944 -> 48296[label="",style="solid", color="burlywood", weight=9]; 48296 -> 18320[label="",style="solid", color="burlywood", weight=3]; 48297[label="vyz4572000/Zero",fontsize=10,color="white",style="solid",shape="box"];17944 -> 48297[label="",style="solid", color="burlywood", weight=9]; 48297 -> 18321[label="",style="solid", color="burlywood", weight=3]; 17945[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ vyz4572000))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ vyz4572000))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) vyz7903 vyz7904) (primCmpInt (primMinusNat Zero vyz4572000) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="box"];48298[label="vyz4572000/Succ vyz45720000",fontsize=10,color="white",style="solid",shape="box"];17945 -> 48298[label="",style="solid", color="burlywood", weight=9]; 48298 -> 18322[label="",style="solid", color="burlywood", weight=3]; 48299[label="vyz4572000/Zero",fontsize=10,color="white",style="solid",shape="box"];17945 -> 48299[label="",style="solid", color="burlywood", weight=9]; 48299 -> 18323[label="",style="solid", color="burlywood", weight=3]; 17946[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ vyz7902000))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ Zero)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ Zero)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ vyz7902000))) vyz7903 vyz7904) (primCmpNat (Succ vyz7902000) (Succ (Succ Zero)) == LT)",fontsize=16,color="black",shape="box"];17946 -> 18324[label="",style="solid", color="black", weight=3]; 17947 -> 20402[label="",style="dashed", color="red", weight=0]; 17947[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ Zero)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ vyz4572000))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ vyz4572000))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ Zero)) vyz7903 vyz7904) (LT == LT)",fontsize=16,color="magenta"];17947 -> 20403[label="",style="dashed", color="magenta", weight=3]; 17947 -> 20404[label="",style="dashed", color="magenta", weight=3]; 17947 -> 20405[label="",style="dashed", color="magenta", weight=3]; 17947 -> 20406[label="",style="dashed", color="magenta", weight=3]; 17947 -> 20407[label="",style="dashed", color="magenta", weight=3]; 17947 -> 20408[label="",style="dashed", color="magenta", weight=3]; 17947 -> 20409[label="",style="dashed", color="magenta", weight=3]; 17947 -> 20410[label="",style="dashed", color="magenta", weight=3]; 17947 -> 20411[label="",style="dashed", color="magenta", weight=3]; 17947 -> 20412[label="",style="dashed", color="magenta", weight=3]; 17947 -> 20413[label="",style="dashed", color="magenta", weight=3]; 17947 -> 20414[label="",style="dashed", color="magenta", weight=3]; 17948[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ Zero)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ Zero)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ Zero)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ Zero)) vyz7903 vyz7904) (primCmpNat Zero (Succ (Succ Zero)) == LT)",fontsize=16,color="black",shape="box"];17948 -> 18326[label="",style="solid", color="black", weight=3]; 17949[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ vyz7902000))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ vyz7902000))) vyz7903 vyz7904) (primCmpNat vyz7902000 Zero == LT)",fontsize=16,color="burlywood",shape="box"];48300[label="vyz7902000/Succ vyz79020000",fontsize=10,color="white",style="solid",shape="box"];17949 -> 48300[label="",style="solid", color="burlywood", weight=9]; 48300 -> 18327[label="",style="solid", color="burlywood", weight=3]; 48301[label="vyz7902000/Zero",fontsize=10,color="white",style="solid",shape="box"];17949 -> 48301[label="",style="solid", color="burlywood", weight=9]; 48301 -> 18328[label="",style="solid", color="burlywood", weight=3]; 17950[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ Zero)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ Zero)) vyz7903 vyz7904) (LT == LT)",fontsize=16,color="black",shape="box"];17950 -> 18329[label="",style="solid", color="black", weight=3]; 29651[label="Zero",fontsize=16,color="green",shape="box"];29652[label="FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ vyz457200)) vyz4573 vyz4574",fontsize=16,color="green",shape="box"];29653[label="vyz454",fontsize=16,color="green",shape="box"];29654[label="vyz455",fontsize=16,color="green",shape="box"];29655[label="FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904",fontsize=16,color="green",shape="box"];17952 -> 29590[label="",style="dashed", color="red", weight=0]; 17952[label="FiniteMap.mkBranch (Pos (Succ Zero)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904)",fontsize=16,color="magenta"];17952 -> 29666[label="",style="dashed", color="magenta", weight=3]; 17952 -> 29667[label="",style="dashed", color="magenta", weight=3]; 17952 -> 29668[label="",style="dashed", color="magenta", weight=3]; 17952 -> 29669[label="",style="dashed", color="magenta", weight=3]; 17952 -> 29670[label="",style="dashed", color="magenta", weight=3]; 17954[label="vyz46",fontsize=16,color="green",shape="box"];17955[label="vyz52",fontsize=16,color="green",shape="box"];17956[label="vyz60900",fontsize=16,color="green",shape="box"];17957[label="vyz75600",fontsize=16,color="green",shape="box"];17958[label="vyz52",fontsize=16,color="green",shape="box"];17959[label="vyz46",fontsize=16,color="green",shape="box"];17960[label="vyz50",fontsize=16,color="green",shape="box"];17961[label="vyz48",fontsize=16,color="green",shape="box"];17962[label="Pos (Succ vyz4400) :% Neg (Succ vyz45)",fontsize=16,color="green",shape="box"];17963[label="vyz49",fontsize=16,color="green",shape="box"];17964[label="vyz5100",fontsize=16,color="green",shape="box"];17965[label="vyz43",fontsize=16,color="green",shape="box"];17966[label="vyz47",fontsize=16,color="green",shape="box"];17967[label="vyz52",fontsize=16,color="green",shape="box"];17968[label="vyz46",fontsize=16,color="green",shape="box"];17969[label="vyz50",fontsize=16,color="green",shape="box"];17970[label="vyz48",fontsize=16,color="green",shape="box"];17971[label="Pos (Succ vyz4400) :% Neg (Succ vyz45)",fontsize=16,color="green",shape="box"];17972[label="vyz49",fontsize=16,color="green",shape="box"];17973[label="vyz5100",fontsize=16,color="green",shape="box"];17974[label="vyz43",fontsize=16,color="green",shape="box"];17975[label="vyz47",fontsize=16,color="green",shape="box"];17976[label="vyz75800",fontsize=16,color="green",shape="box"];17977[label="vyz61000",fontsize=16,color="green",shape="box"];17978[label="vyz52",fontsize=16,color="green",shape="box"];17979[label="vyz49",fontsize=16,color="green",shape="box"];17980[label="Pos (Succ vyz50) :% Pos (Succ vyz5100)",fontsize=16,color="green",shape="box"];17981[label="vyz43",fontsize=16,color="green",shape="box"];17982[label="vyz43 vyz46 vyz52",fontsize=16,color="green",shape="box"];17982 -> 18333[label="",style="dashed", color="green", weight=3]; 17982 -> 18334[label="",style="dashed", color="green", weight=3]; 17983[label="FiniteMap.Branch (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];17983 -> 18335[label="",style="dashed", color="green", weight=3]; 17984[label="FiniteMap.Branch (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];17984 -> 18336[label="",style="dashed", color="green", weight=3]; 17985[label="vyz41",fontsize=16,color="green",shape="box"];17986[label="vyz43",fontsize=16,color="green",shape="box"];17987[label="Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero",fontsize=16,color="green",shape="box"];17988 -> 14[label="",style="dashed", color="red", weight=0]; 17988[label="FiniteMap.addToFM_C vyz3 vyz44 (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];17988 -> 18337[label="",style="dashed", color="magenta", weight=3]; 17988 -> 18338[label="",style="dashed", color="magenta", weight=3]; 17989[label="FiniteMap.Branch (Pos (Succ vyz500000) :% Pos (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];17989 -> 18339[label="",style="dashed", color="green", weight=3]; 17990[label="vyz648",fontsize=16,color="green",shape="box"];17991[label="vyz650",fontsize=16,color="green",shape="box"];17992[label="Neg (Succ (Succ Zero)) :% Neg Zero",fontsize=16,color="green",shape="box"];17993 -> 14[label="",style="dashed", color="red", weight=0]; 17993[label="FiniteMap.addToFM_C vyz647 vyz651 vyz652 vyz653",fontsize=16,color="magenta"];17993 -> 18340[label="",style="dashed", color="magenta", weight=3]; 17993 -> 18341[label="",style="dashed", color="magenta", weight=3]; 17993 -> 18342[label="",style="dashed", color="magenta", weight=3]; 17993 -> 18343[label="",style="dashed", color="magenta", weight=3]; 17994[label="FiniteMap.Branch vyz652 (vyz647 vyz648 vyz653) vyz649 vyz650 vyz651",fontsize=16,color="green",shape="box"];17994 -> 18344[label="",style="dashed", color="green", weight=3]; 17995[label="vyz41",fontsize=16,color="green",shape="box"];17996[label="vyz501",fontsize=16,color="green",shape="box"];17997[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz87500) (Succ vyz68200) == GT)",fontsize=16,color="black",shape="box"];17997 -> 18345[label="",style="solid", color="black", weight=3]; 17998[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz87500) Zero == GT)",fontsize=16,color="black",shape="box"];17998 -> 18346[label="",style="solid", color="black", weight=3]; 17999[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz68200) == GT)",fontsize=16,color="black",shape="box"];17999 -> 18347[label="",style="solid", color="black", weight=3]; 18000[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];18000 -> 18348[label="",style="solid", color="black", weight=3]; 18001 -> 12262[label="",style="dashed", color="red", weight=0]; 18001[label="FiniteMap.mkBalBranch (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];18001 -> 18349[label="",style="dashed", color="magenta", weight=3]; 18001 -> 18350[label="",style="dashed", color="magenta", weight=3]; 18001 -> 18351[label="",style="dashed", color="magenta", weight=3]; 18001 -> 18352[label="",style="dashed", color="magenta", weight=3]; 18002[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];18002 -> 18353[label="",style="solid", color="black", weight=3]; 18003[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz87700) (Succ vyz68300) == GT)",fontsize=16,color="black",shape="box"];18003 -> 18354[label="",style="solid", color="black", weight=3]; 18004[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz87700) Zero == GT)",fontsize=16,color="black",shape="box"];18004 -> 18355[label="",style="solid", color="black", weight=3]; 18005[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz68300) == GT)",fontsize=16,color="black",shape="box"];18005 -> 18356[label="",style="solid", color="black", weight=3]; 18006[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];18006 -> 18357[label="",style="solid", color="black", weight=3]; 18007 -> 12262[label="",style="dashed", color="red", weight=0]; 18007[label="FiniteMap.mkBalBranch (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];18007 -> 18358[label="",style="dashed", color="magenta", weight=3]; 18007 -> 18359[label="",style="dashed", color="magenta", weight=3]; 18007 -> 18360[label="",style="dashed", color="magenta", weight=3]; 18007 -> 18361[label="",style="dashed", color="magenta", weight=3]; 18008[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];18008 -> 18362[label="",style="solid", color="black", weight=3]; 18009[label="vyz61400",fontsize=16,color="green",shape="box"];18010[label="vyz76200",fontsize=16,color="green",shape="box"];18011[label="vyz44",fontsize=16,color="green",shape="box"];18012[label="Pos Zero :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];18013[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];18013 -> 18363[label="",style="dashed", color="green", weight=3]; 18013 -> 18364[label="",style="dashed", color="green", weight=3]; 18014[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz87900) (Succ vyz68400) == GT)",fontsize=16,color="black",shape="box"];18014 -> 18365[label="",style="solid", color="black", weight=3]; 18015[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz87900) Zero == GT)",fontsize=16,color="black",shape="box"];18015 -> 18366[label="",style="solid", color="black", weight=3]; 18016[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz68400) == GT)",fontsize=16,color="black",shape="box"];18016 -> 18367[label="",style="solid", color="black", weight=3]; 18017[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];18017 -> 18368[label="",style="solid", color="black", weight=3]; 18018[label="vyz43",fontsize=16,color="green",shape="box"];18019[label="Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)",fontsize=16,color="green",shape="box"];18020[label="vyz41",fontsize=16,color="green",shape="box"];18021[label="vyz42",fontsize=16,color="green",shape="box"];18022[label="vyz500100",fontsize=16,color="green",shape="box"];18023[label="vyz501",fontsize=16,color="green",shape="box"];18024[label="vyz44",fontsize=16,color="green",shape="box"];18025[label="vyz3",fontsize=16,color="green",shape="box"];18026 -> 12262[label="",style="dashed", color="red", weight=0]; 18026[label="FiniteMap.mkBalBranch (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];18026 -> 18369[label="",style="dashed", color="magenta", weight=3]; 18026 -> 18370[label="",style="dashed", color="magenta", weight=3]; 18026 -> 18371[label="",style="dashed", color="magenta", weight=3]; 18026 -> 18372[label="",style="dashed", color="magenta", weight=3]; 18027[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz88100) (Succ vyz68500) == GT)",fontsize=16,color="black",shape="box"];18027 -> 18373[label="",style="solid", color="black", weight=3]; 18028[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz88100) Zero == GT)",fontsize=16,color="black",shape="box"];18028 -> 18374[label="",style="solid", color="black", weight=3]; 18029[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz68500) == GT)",fontsize=16,color="black",shape="box"];18029 -> 18375[label="",style="solid", color="black", weight=3]; 18030[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];18030 -> 18376[label="",style="solid", color="black", weight=3]; 18031[label="vyz43",fontsize=16,color="green",shape="box"];18032[label="Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)",fontsize=16,color="green",shape="box"];18033[label="vyz41",fontsize=16,color="green",shape="box"];18034[label="vyz42",fontsize=16,color="green",shape="box"];18035[label="vyz500100",fontsize=16,color="green",shape="box"];18036[label="vyz501",fontsize=16,color="green",shape="box"];18037[label="vyz44",fontsize=16,color="green",shape="box"];18038[label="vyz3",fontsize=16,color="green",shape="box"];18039 -> 12262[label="",style="dashed", color="red", weight=0]; 18039[label="FiniteMap.mkBalBranch (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];18039 -> 18377[label="",style="dashed", color="magenta", weight=3]; 18039 -> 18378[label="",style="dashed", color="magenta", weight=3]; 18039 -> 18379[label="",style="dashed", color="magenta", weight=3]; 18039 -> 18380[label="",style="dashed", color="magenta", weight=3]; 18040[label="vyz61700",fontsize=16,color="green",shape="box"];18041[label="vyz76400",fontsize=16,color="green",shape="box"];18042[label="vyz44",fontsize=16,color="green",shape="box"];18043[label="Pos Zero :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];18044[label="FiniteMap.Branch (Pos Zero :% Neg (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];18044 -> 18381[label="",style="dashed", color="green", weight=3]; 18045[label="FiniteMap.Branch (Pos Zero :% Neg (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];18045 -> 18382[label="",style="dashed", color="green", weight=3]; 18046[label="vyz41",fontsize=16,color="green",shape="box"];18047[label="vyz43",fontsize=16,color="green",shape="box"];18048[label="Pos (Succ (Succ (Succ vyz4000000))) :% Neg Zero",fontsize=16,color="green",shape="box"];18049 -> 14[label="",style="dashed", color="red", weight=0]; 18049[label="FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];18049 -> 18383[label="",style="dashed", color="magenta", weight=3]; 18049 -> 18384[label="",style="dashed", color="magenta", weight=3]; 18050[label="FiniteMap.Branch (Pos Zero :% Neg (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];18050 -> 18385[label="",style="dashed", color="green", weight=3]; 18051[label="vyz41",fontsize=16,color="green",shape="box"];18052[label="vyz43",fontsize=16,color="green",shape="box"];18053[label="Pos (Succ (Succ Zero)) :% Neg Zero",fontsize=16,color="green",shape="box"];18054 -> 14[label="",style="dashed", color="red", weight=0]; 18054[label="FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];18054 -> 18386[label="",style="dashed", color="magenta", weight=3]; 18054 -> 18387[label="",style="dashed", color="magenta", weight=3]; 18055[label="FiniteMap.Branch (Pos Zero :% Neg (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];18055 -> 18388[label="",style="dashed", color="green", weight=3]; 18056[label="vyz41",fontsize=16,color="green",shape="box"];18057[label="vyz501",fontsize=16,color="green",shape="box"];18058[label="vyz41",fontsize=16,color="green",shape="box"];18059[label="vyz43",fontsize=16,color="green",shape="box"];18060[label="Neg (Succ (Succ (Succ vyz4000000))) :% Neg Zero",fontsize=16,color="green",shape="box"];18061 -> 14[label="",style="dashed", color="red", weight=0]; 18061[label="FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];18061 -> 18389[label="",style="dashed", color="magenta", weight=3]; 18061 -> 18390[label="",style="dashed", color="magenta", weight=3]; 18062[label="FiniteMap.Branch (Pos Zero :% Neg (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];18062 -> 18391[label="",style="dashed", color="green", weight=3]; 18063[label="vyz62300",fontsize=16,color="green",shape="box"];18064[label="vyz77200",fontsize=16,color="green",shape="box"];18065[label="vyz77",fontsize=16,color="green",shape="box"];18066[label="vyz74",fontsize=16,color="green",shape="box"];18067[label="Neg (Succ vyz75) :% Neg (Succ vyz7600)",fontsize=16,color="green",shape="box"];18068[label="vyz68",fontsize=16,color="green",shape="box"];18069[label="vyz68 vyz71 vyz77",fontsize=16,color="green",shape="box"];18069 -> 18392[label="",style="dashed", color="green", weight=3]; 18069 -> 18393[label="",style="dashed", color="green", weight=3]; 18070[label="vyz62400",fontsize=16,color="green",shape="box"];18071[label="vyz77400",fontsize=16,color="green",shape="box"];18072[label="vyz77",fontsize=16,color="green",shape="box"];18073[label="vyz74",fontsize=16,color="green",shape="box"];18074[label="Neg (Succ vyz75) :% Pos (Succ vyz7600)",fontsize=16,color="green",shape="box"];18075[label="vyz68",fontsize=16,color="green",shape="box"];18076[label="vyz71",fontsize=16,color="green",shape="box"];18077[label="vyz77",fontsize=16,color="green",shape="box"];18078[label="vyz41",fontsize=16,color="green",shape="box"];18079[label="vyz43",fontsize=16,color="green",shape="box"];18080[label="Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero",fontsize=16,color="green",shape="box"];18081 -> 14[label="",style="dashed", color="red", weight=0]; 18081[label="FiniteMap.addToFM_C vyz3 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];18081 -> 18394[label="",style="dashed", color="magenta", weight=3]; 18081 -> 18395[label="",style="dashed", color="magenta", weight=3]; 18082[label="FiniteMap.Branch (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];18082 -> 18396[label="",style="dashed", color="green", weight=3]; 18083[label="vyz41",fontsize=16,color="green",shape="box"];18084[label="vyz43",fontsize=16,color="green",shape="box"];18085[label="Pos (Succ (Succ Zero)) :% Pos Zero",fontsize=16,color="green",shape="box"];18086 -> 14[label="",style="dashed", color="red", weight=0]; 18086[label="FiniteMap.addToFM_C vyz3 vyz44 (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];18086 -> 18397[label="",style="dashed", color="magenta", weight=3]; 18086 -> 18398[label="",style="dashed", color="magenta", weight=3]; 18087[label="FiniteMap.Branch (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];18087 -> 18399[label="",style="dashed", color="green", weight=3]; 18088[label="vyz41",fontsize=16,color="green",shape="box"];18089[label="vyz501",fontsize=16,color="green",shape="box"];18090[label="vyz41",fontsize=16,color="green",shape="box"];18091[label="vyz43",fontsize=16,color="green",shape="box"];18092[label="Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero",fontsize=16,color="green",shape="box"];18093 -> 14[label="",style="dashed", color="red", weight=0]; 18093[label="FiniteMap.addToFM_C vyz3 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];18093 -> 18400[label="",style="dashed", color="magenta", weight=3]; 18093 -> 18401[label="",style="dashed", color="magenta", weight=3]; 18094[label="vyz41",fontsize=16,color="green",shape="box"];18095[label="vyz43",fontsize=16,color="green",shape="box"];18096[label="Neg (Succ (Succ Zero)) :% Pos Zero",fontsize=16,color="green",shape="box"];18097 -> 14[label="",style="dashed", color="red", weight=0]; 18097[label="FiniteMap.addToFM_C vyz3 vyz44 (Neg (Succ vyz500000) :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];18097 -> 18402[label="",style="dashed", color="magenta", weight=3]; 18097 -> 18403[label="",style="dashed", color="magenta", weight=3]; 18101[label="FiniteMap.Branch (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];18101 -> 18405[label="",style="dashed", color="green", weight=3]; 18102[label="FiniteMap.Branch (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];18102 -> 18406[label="",style="dashed", color="green", weight=3]; 18103[label="FiniteMap.Branch (Neg Zero :% Pos (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];18103 -> 18407[label="",style="dashed", color="green", weight=3]; 18104[label="FiniteMap.Branch (Neg Zero :% Pos (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];18104 -> 18408[label="",style="dashed", color="green", weight=3]; 18105[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz89200) (Succ vyz69800) == GT)",fontsize=16,color="black",shape="box"];18105 -> 18409[label="",style="solid", color="black", weight=3]; 18106[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz89200) Zero == GT)",fontsize=16,color="black",shape="box"];18106 -> 18410[label="",style="solid", color="black", weight=3]; 18107[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz69800) == GT)",fontsize=16,color="black",shape="box"];18107 -> 18411[label="",style="solid", color="black", weight=3]; 18108[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];18108 -> 18412[label="",style="solid", color="black", weight=3]; 18109 -> 12262[label="",style="dashed", color="red", weight=0]; 18109[label="FiniteMap.mkBalBranch (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];18109 -> 18413[label="",style="dashed", color="magenta", weight=3]; 18109 -> 18414[label="",style="dashed", color="magenta", weight=3]; 18109 -> 18415[label="",style="dashed", color="magenta", weight=3]; 18109 -> 18416[label="",style="dashed", color="magenta", weight=3]; 18110[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];18110 -> 18417[label="",style="solid", color="black", weight=3]; 18111[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz89400) (Succ vyz69900) == GT)",fontsize=16,color="black",shape="box"];18111 -> 18418[label="",style="solid", color="black", weight=3]; 18112[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz89400) Zero == GT)",fontsize=16,color="black",shape="box"];18112 -> 18419[label="",style="solid", color="black", weight=3]; 18113[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz69900) == GT)",fontsize=16,color="black",shape="box"];18113 -> 18420[label="",style="solid", color="black", weight=3]; 18114[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];18114 -> 18421[label="",style="solid", color="black", weight=3]; 18115 -> 12262[label="",style="dashed", color="red", weight=0]; 18115[label="FiniteMap.mkBalBranch (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];18115 -> 18422[label="",style="dashed", color="magenta", weight=3]; 18115 -> 18423[label="",style="dashed", color="magenta", weight=3]; 18115 -> 18424[label="",style="dashed", color="magenta", weight=3]; 18115 -> 18425[label="",style="dashed", color="magenta", weight=3]; 18116[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];18116 -> 18426[label="",style="solid", color="black", weight=3]; 18117[label="vyz77800",fontsize=16,color="green",shape="box"];18118[label="vyz62800",fontsize=16,color="green",shape="box"];18119[label="vyz44",fontsize=16,color="green",shape="box"];18120[label="Neg Zero :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];18121[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];18121 -> 18427[label="",style="dashed", color="green", weight=3]; 18121 -> 18428[label="",style="dashed", color="green", weight=3]; 18122[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz89600) (Succ vyz70000) == GT)",fontsize=16,color="black",shape="box"];18122 -> 18429[label="",style="solid", color="black", weight=3]; 18123[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz89600) Zero == GT)",fontsize=16,color="black",shape="box"];18123 -> 18430[label="",style="solid", color="black", weight=3]; 18124[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz70000) == GT)",fontsize=16,color="black",shape="box"];18124 -> 18431[label="",style="solid", color="black", weight=3]; 18125[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];18125 -> 18432[label="",style="solid", color="black", weight=3]; 18126 -> 12262[label="",style="dashed", color="red", weight=0]; 18126[label="FiniteMap.mkBalBranch (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];18126 -> 18433[label="",style="dashed", color="magenta", weight=3]; 18126 -> 18434[label="",style="dashed", color="magenta", weight=3]; 18126 -> 18435[label="",style="dashed", color="magenta", weight=3]; 18126 -> 18436[label="",style="dashed", color="magenta", weight=3]; 18127[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];18127 -> 18437[label="",style="solid", color="black", weight=3]; 18128[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz89800) (Succ vyz70100) == GT)",fontsize=16,color="black",shape="box"];18128 -> 18438[label="",style="solid", color="black", weight=3]; 18129[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz89800) Zero == GT)",fontsize=16,color="black",shape="box"];18129 -> 18439[label="",style="solid", color="black", weight=3]; 18130[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz70100) == GT)",fontsize=16,color="black",shape="box"];18130 -> 18440[label="",style="solid", color="black", weight=3]; 18131[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];18131 -> 18441[label="",style="solid", color="black", weight=3]; 18132 -> 12262[label="",style="dashed", color="red", weight=0]; 18132[label="FiniteMap.mkBalBranch (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];18132 -> 18442[label="",style="dashed", color="magenta", weight=3]; 18132 -> 18443[label="",style="dashed", color="magenta", weight=3]; 18132 -> 18444[label="",style="dashed", color="magenta", weight=3]; 18132 -> 18445[label="",style="dashed", color="magenta", weight=3]; 18133[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];18133 -> 18446[label="",style="solid", color="black", weight=3]; 18134[label="vyz78000",fontsize=16,color="green",shape="box"];18135[label="vyz63100",fontsize=16,color="green",shape="box"];18136[label="vyz44",fontsize=16,color="green",shape="box"];18137[label="Neg Zero :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];18138[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];18138 -> 18447[label="",style="dashed", color="green", weight=3]; 18138 -> 18448[label="",style="dashed", color="green", weight=3]; 18139[label="FiniteMap.Branch (Neg Zero :% Neg (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];18139 -> 18449[label="",style="dashed", color="green", weight=3]; 18140[label="FiniteMap.Branch (Neg Zero :% Neg (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];18140 -> 18450[label="",style="dashed", color="green", weight=3]; 18141[label="FiniteMap.Branch (Neg Zero :% Pos (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];18141 -> 18451[label="",style="dashed", color="green", weight=3]; 18142[label="FiniteMap.Branch (Neg Zero :% Pos (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];18142 -> 18452[label="",style="dashed", color="green", weight=3]; 18143[label="vyz41",fontsize=16,color="green",shape="box"];18144[label="vyz43",fontsize=16,color="green",shape="box"];18145[label="Pos (Succ (Succ (Succ vyz4000000))) :% Pos Zero",fontsize=16,color="green",shape="box"];18146 -> 14[label="",style="dashed", color="red", weight=0]; 18146[label="FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];18146 -> 18453[label="",style="dashed", color="magenta", weight=3]; 18146 -> 18454[label="",style="dashed", color="magenta", weight=3]; 18147[label="FiniteMap.Branch (Neg Zero :% Neg (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];18147 -> 18455[label="",style="dashed", color="green", weight=3]; 18148[label="vyz41",fontsize=16,color="green",shape="box"];18149[label="vyz43",fontsize=16,color="green",shape="box"];18150[label="Pos (Succ (Succ Zero)) :% Pos Zero",fontsize=16,color="green",shape="box"];18151 -> 14[label="",style="dashed", color="red", weight=0]; 18151[label="FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];18151 -> 18456[label="",style="dashed", color="magenta", weight=3]; 18151 -> 18457[label="",style="dashed", color="magenta", weight=3]; 18152[label="FiniteMap.Branch (Neg Zero :% Neg (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];18152 -> 18458[label="",style="dashed", color="green", weight=3]; 18153[label="vyz41",fontsize=16,color="green",shape="box"];18154[label="vyz501",fontsize=16,color="green",shape="box"];18155[label="vyz41",fontsize=16,color="green",shape="box"];18156[label="vyz43",fontsize=16,color="green",shape="box"];18157[label="Neg (Succ (Succ (Succ vyz4000000))) :% Pos Zero",fontsize=16,color="green",shape="box"];18158 -> 14[label="",style="dashed", color="red", weight=0]; 18158[label="FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];18158 -> 18459[label="",style="dashed", color="magenta", weight=3]; 18158 -> 18460[label="",style="dashed", color="magenta", weight=3]; 18159[label="FiniteMap.Branch (Neg Zero :% Pos (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];18159 -> 18461[label="",style="dashed", color="green", weight=3]; 18160[label="vyz41",fontsize=16,color="green",shape="box"];18161[label="vyz43",fontsize=16,color="green",shape="box"];18162[label="Neg (Succ (Succ Zero)) :% Pos Zero",fontsize=16,color="green",shape="box"];18163 -> 14[label="",style="dashed", color="red", weight=0]; 18163[label="FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];18163 -> 18462[label="",style="dashed", color="magenta", weight=3]; 18163 -> 18463[label="",style="dashed", color="magenta", weight=3]; 18164[label="FiniteMap.Branch (Neg Zero :% Pos (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];18164 -> 18464[label="",style="dashed", color="green", weight=3]; 18165[label="vyz41",fontsize=16,color="green",shape="box"];18166[label="vyz501",fontsize=16,color="green",shape="box"];18167[label="FiniteMap.Branch (Neg Zero :% Neg (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];18167 -> 18465[label="",style="dashed", color="green", weight=3]; 18168[label="FiniteMap.Branch (Neg Zero :% Neg (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];18168 -> 18466[label="",style="dashed", color="green", weight=3]; 18169[label="vyz63600",fontsize=16,color="green",shape="box"];18170[label="vyz78200",fontsize=16,color="green",shape="box"];18171[label="vyz90",fontsize=16,color="green",shape="box"];18172[label="vyz87",fontsize=16,color="green",shape="box"];18173[label="Neg (Succ vyz88) :% Pos (Succ vyz8900)",fontsize=16,color="green",shape="box"];18174[label="vyz81",fontsize=16,color="green",shape="box"];18175[label="vyz63700",fontsize=16,color="green",shape="box"];18176[label="vyz78400",fontsize=16,color="green",shape="box"];18177[label="vyz90",fontsize=16,color="green",shape="box"];18178[label="vyz87",fontsize=16,color="green",shape="box"];18179[label="Neg (Succ vyz88) :% Neg (Succ vyz8900)",fontsize=16,color="green",shape="box"];18180[label="vyz81",fontsize=16,color="green",shape="box"];18181[label="vyz81 vyz84 vyz90",fontsize=16,color="green",shape="box"];18181 -> 18467[label="",style="dashed", color="green", weight=3]; 18181 -> 18468[label="",style="dashed", color="green", weight=3]; 18182[label="vyz44",fontsize=16,color="green",shape="box"];18183[label="Neg (Succ vyz500000) :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];18184[label="FiniteMap.Branch (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];18184 -> 18469[label="",style="dashed", color="green", weight=3]; 18185[label="vyz44",fontsize=16,color="green",shape="box"];18186[label="Neg (Succ vyz500000) :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];18187[label="FiniteMap.Branch (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];18187 -> 18470[label="",style="dashed", color="green", weight=3]; 18188[label="vyz44",fontsize=16,color="green",shape="box"];18189[label="Neg (Succ vyz500000) :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];18190[label="vyz44",fontsize=16,color="green",shape="box"];18191[label="Neg (Succ vyz500000) :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];18192[label="FiniteMap.Branch (Neg (Succ vyz500000) :% Neg (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];18192 -> 18471[label="",style="dashed", color="green", weight=3]; 18193[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz71400) (Succ vyz90400) == GT)",fontsize=16,color="black",shape="box"];18193 -> 18472[label="",style="solid", color="black", weight=3]; 18194[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz71400) Zero == GT)",fontsize=16,color="black",shape="box"];18194 -> 18473[label="",style="solid", color="black", weight=3]; 18195[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz90400) == GT)",fontsize=16,color="black",shape="box"];18195 -> 18474[label="",style="solid", color="black", weight=3]; 18196[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];18196 -> 18475[label="",style="solid", color="black", weight=3]; 18197 -> 12262[label="",style="dashed", color="red", weight=0]; 18197[label="FiniteMap.mkBalBranch (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];18197 -> 18476[label="",style="dashed", color="magenta", weight=3]; 18197 -> 18477[label="",style="dashed", color="magenta", weight=3]; 18197 -> 18478[label="",style="dashed", color="magenta", weight=3]; 18197 -> 18479[label="",style="dashed", color="magenta", weight=3]; 18198[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];18198 -> 18480[label="",style="solid", color="black", weight=3]; 18199[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz71500) (Succ vyz90600) == GT)",fontsize=16,color="black",shape="box"];18199 -> 18481[label="",style="solid", color="black", weight=3]; 18200[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz71500) Zero == GT)",fontsize=16,color="black",shape="box"];18200 -> 18482[label="",style="solid", color="black", weight=3]; 18201[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz90600) == GT)",fontsize=16,color="black",shape="box"];18201 -> 18483[label="",style="solid", color="black", weight=3]; 18202[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];18202 -> 18484[label="",style="solid", color="black", weight=3]; 18203 -> 12262[label="",style="dashed", color="red", weight=0]; 18203[label="FiniteMap.mkBalBranch (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];18203 -> 18485[label="",style="dashed", color="magenta", weight=3]; 18203 -> 18486[label="",style="dashed", color="magenta", weight=3]; 18203 -> 18487[label="",style="dashed", color="magenta", weight=3]; 18203 -> 18488[label="",style="dashed", color="magenta", weight=3]; 18204[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];18204 -> 18489[label="",style="solid", color="black", weight=3]; 18205[label="vyz44",fontsize=16,color="green",shape="box"];18206[label="Neg Zero :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];18207[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];18207 -> 18490[label="",style="solid", color="black", weight=3]; 18208[label="vyz44",fontsize=16,color="green",shape="box"];18209[label="Neg Zero :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];18210[label="FiniteMap.addToFM_C0 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];18210 -> 18491[label="",style="solid", color="black", weight=3]; 18211[label="vyz41",fontsize=16,color="green",shape="box"];18212[label="vyz501",fontsize=16,color="green",shape="box"];18213[label="vyz44",fontsize=16,color="green",shape="box"];18214[label="Neg Zero :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];18215[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];18215 -> 18492[label="",style="solid", color="black", weight=3]; 18216[label="vyz44",fontsize=16,color="green",shape="box"];18217[label="Neg Zero :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];18218[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];18218 -> 18493[label="",style="solid", color="black", weight=3]; 18219[label="vyz41",fontsize=16,color="green",shape="box"];18220[label="vyz501",fontsize=16,color="green",shape="box"];18221[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz72000) (Succ vyz91600) == GT)",fontsize=16,color="black",shape="box"];18221 -> 18494[label="",style="solid", color="black", weight=3]; 18222[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz72000) Zero == GT)",fontsize=16,color="black",shape="box"];18222 -> 18495[label="",style="solid", color="black", weight=3]; 18223[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz91600) == GT)",fontsize=16,color="black",shape="box"];18223 -> 18496[label="",style="solid", color="black", weight=3]; 18224[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];18224 -> 18497[label="",style="solid", color="black", weight=3]; 18225 -> 12262[label="",style="dashed", color="red", weight=0]; 18225[label="FiniteMap.mkBalBranch (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];18225 -> 18498[label="",style="dashed", color="magenta", weight=3]; 18225 -> 18499[label="",style="dashed", color="magenta", weight=3]; 18225 -> 18500[label="",style="dashed", color="magenta", weight=3]; 18225 -> 18501[label="",style="dashed", color="magenta", weight=3]; 18226[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];18226 -> 18502[label="",style="solid", color="black", weight=3]; 18227[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz72100) (Succ vyz91800) == GT)",fontsize=16,color="black",shape="box"];18227 -> 18503[label="",style="solid", color="black", weight=3]; 18228[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat (Succ vyz72100) Zero == GT)",fontsize=16,color="black",shape="box"];18228 -> 18504[label="",style="solid", color="black", weight=3]; 18229[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero (Succ vyz91800) == GT)",fontsize=16,color="black",shape="box"];18229 -> 18505[label="",style="solid", color="black", weight=3]; 18230[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];18230 -> 18506[label="",style="solid", color="black", weight=3]; 18231 -> 12262[label="",style="dashed", color="red", weight=0]; 18231[label="FiniteMap.mkBalBranch (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz43 (FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501)",fontsize=16,color="magenta"];18231 -> 18507[label="",style="dashed", color="magenta", weight=3]; 18231 -> 18508[label="",style="dashed", color="magenta", weight=3]; 18231 -> 18509[label="",style="dashed", color="magenta", weight=3]; 18231 -> 18510[label="",style="dashed", color="magenta", weight=3]; 18232[label="FiniteMap.addToFM_C0 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 True",fontsize=16,color="black",shape="box"];18232 -> 18511[label="",style="solid", color="black", weight=3]; 18233[label="FiniteMap.Branch (Neg Zero :% Pos (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];18233 -> 18512[label="",style="dashed", color="green", weight=3]; 18234[label="FiniteMap.Branch (Neg Zero :% Pos (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];18234 -> 18513[label="",style="dashed", color="green", weight=3]; 18235[label="vyz44",fontsize=16,color="green",shape="box"];18236[label="Neg Zero :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];18237[label="FiniteMap.Branch (Neg Zero :% Neg (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];18237 -> 18514[label="",style="dashed", color="green", weight=3]; 18238[label="vyz44",fontsize=16,color="green",shape="box"];18239[label="Neg Zero :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];18240[label="FiniteMap.Branch (Neg Zero :% Neg (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];18240 -> 18515[label="",style="dashed", color="green", weight=3]; 18241[label="vyz44",fontsize=16,color="green",shape="box"];18242[label="Neg Zero :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];18243[label="FiniteMap.Branch (Neg Zero :% Pos (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];18243 -> 18516[label="",style="dashed", color="green", weight=3]; 18244[label="vyz44",fontsize=16,color="green",shape="box"];18245[label="Neg Zero :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];18246[label="FiniteMap.Branch (Neg Zero :% Neg (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];18246 -> 18517[label="",style="dashed", color="green", weight=3]; 18247[label="vyz35",fontsize=16,color="green",shape="box"];18248[label="vyz41",fontsize=16,color="green",shape="box"];18249[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];18249 -> 18518[label="",style="dashed", color="green", weight=3]; 18249 -> 18519[label="",style="dashed", color="green", weight=3]; 18250[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];18250 -> 18520[label="",style="dashed", color="green", weight=3]; 18250 -> 18521[label="",style="dashed", color="green", weight=3]; 18251[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];18251 -> 18522[label="",style="dashed", color="green", weight=3]; 18251 -> 18523[label="",style="dashed", color="green", weight=3]; 18252[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];18252 -> 18524[label="",style="dashed", color="green", weight=3]; 18252 -> 18525[label="",style="dashed", color="green", weight=3]; 18253 -> 16535[label="",style="dashed", color="red", weight=0]; 18253[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat vyz66200 vyz85500 == GT)",fontsize=16,color="magenta"];18253 -> 18526[label="",style="dashed", color="magenta", weight=3]; 18253 -> 18527[label="",style="dashed", color="magenta", weight=3]; 18254 -> 16536[label="",style="dashed", color="red", weight=0]; 18254[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="magenta"];18255 -> 16537[label="",style="dashed", color="red", weight=0]; 18255[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="magenta"];18256 -> 15734[label="",style="dashed", color="red", weight=0]; 18256[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="magenta"];18257[label="vyz41",fontsize=16,color="green",shape="box"];18258[label="vyz43",fontsize=16,color="green",shape="box"];18259[label="Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)",fontsize=16,color="green",shape="box"];18260 -> 14[label="",style="dashed", color="red", weight=0]; 18260[label="FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];18260 -> 18528[label="",style="dashed", color="magenta", weight=3]; 18260 -> 18529[label="",style="dashed", color="magenta", weight=3]; 18261 -> 16539[label="",style="dashed", color="red", weight=0]; 18261[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat vyz66300 vyz85700 == GT)",fontsize=16,color="magenta"];18261 -> 18530[label="",style="dashed", color="magenta", weight=3]; 18261 -> 18531[label="",style="dashed", color="magenta", weight=3]; 18262 -> 16540[label="",style="dashed", color="red", weight=0]; 18262[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="magenta"];18263 -> 16541[label="",style="dashed", color="red", weight=0]; 18263[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="magenta"];18264 -> 15738[label="",style="dashed", color="red", weight=0]; 18264[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="magenta"];18265[label="vyz41",fontsize=16,color="green",shape="box"];18266[label="vyz43",fontsize=16,color="green",shape="box"];18267[label="Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)",fontsize=16,color="green",shape="box"];18268 -> 14[label="",style="dashed", color="red", weight=0]; 18268[label="FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];18268 -> 18532[label="",style="dashed", color="magenta", weight=3]; 18268 -> 18533[label="",style="dashed", color="magenta", weight=3]; 18269[label="FiniteMap.Branch (Pos Zero :% Neg (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];18269 -> 18534[label="",style="dashed", color="green", weight=3]; 18270[label="FiniteMap.Branch (Pos Zero :% Neg (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];18270 -> 18535[label="",style="dashed", color="green", weight=3]; 18271 -> 16552[label="",style="dashed", color="red", weight=0]; 18271[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat vyz66800 vyz86700 == GT)",fontsize=16,color="magenta"];18271 -> 18536[label="",style="dashed", color="magenta", weight=3]; 18271 -> 18537[label="",style="dashed", color="magenta", weight=3]; 18272 -> 16553[label="",style="dashed", color="red", weight=0]; 18272[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="magenta"];18273 -> 16554[label="",style="dashed", color="red", weight=0]; 18273[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="magenta"];18274 -> 15766[label="",style="dashed", color="red", weight=0]; 18274[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="magenta"];18275[label="vyz41",fontsize=16,color="green",shape="box"];18276[label="vyz43",fontsize=16,color="green",shape="box"];18277[label="Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)",fontsize=16,color="green",shape="box"];18278 -> 14[label="",style="dashed", color="red", weight=0]; 18278[label="FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];18278 -> 18538[label="",style="dashed", color="magenta", weight=3]; 18278 -> 18539[label="",style="dashed", color="magenta", weight=3]; 18279[label="FiniteMap.Branch (Pos Zero :% Neg (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];18279 -> 18540[label="",style="dashed", color="green", weight=3]; 18280 -> 16556[label="",style="dashed", color="red", weight=0]; 18280[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat vyz66900 vyz86900 == GT)",fontsize=16,color="magenta"];18280 -> 18541[label="",style="dashed", color="magenta", weight=3]; 18280 -> 18542[label="",style="dashed", color="magenta", weight=3]; 18281 -> 16557[label="",style="dashed", color="red", weight=0]; 18281[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="magenta"];18282 -> 16558[label="",style="dashed", color="red", weight=0]; 18282[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="magenta"];18283 -> 15770[label="",style="dashed", color="red", weight=0]; 18283[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="magenta"];18284[label="vyz41",fontsize=16,color="green",shape="box"];18285[label="vyz43",fontsize=16,color="green",shape="box"];18286[label="Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)",fontsize=16,color="green",shape="box"];18287 -> 14[label="",style="dashed", color="red", weight=0]; 18287[label="FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];18287 -> 18543[label="",style="dashed", color="magenta", weight=3]; 18287 -> 18544[label="",style="dashed", color="magenta", weight=3]; 18288[label="FiniteMap.Branch (Pos Zero :% Neg (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];18288 -> 18545[label="",style="dashed", color="green", weight=3]; 18289[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];18289 -> 18546[label="",style="dashed", color="green", weight=3]; 18289 -> 18547[label="",style="dashed", color="green", weight=3]; 18290[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];18290 -> 18548[label="",style="dashed", color="green", weight=3]; 18290 -> 18549[label="",style="dashed", color="green", weight=3]; 18291[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];18291 -> 18550[label="",style="dashed", color="green", weight=3]; 18291 -> 18551[label="",style="dashed", color="green", weight=3]; 18292[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];18292 -> 18552[label="",style="dashed", color="green", weight=3]; 18292 -> 18553[label="",style="dashed", color="green", weight=3]; 18293[label="FiniteMap.mkBalBranch6MkBalBranch4 FiniteMap.EmptyFM FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM FiniteMap.EmptyFM (FiniteMap.mkBalBranch6Size_r FiniteMap.EmptyFM FiniteMap.EmptyFM vyz454 vyz455 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l FiniteMap.EmptyFM FiniteMap.EmptyFM vyz454 vyz455)",fontsize=16,color="black",shape="box"];18293 -> 18554[label="",style="solid", color="black", weight=3]; 32364[label="FiniteMap.mkBranchUnbox vyz1701 vyz1700 vyz1698 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size vyz1701 vyz1700 vyz1698 + FiniteMap.mkBranchRight_size vyz1701 vyz1700 vyz1698)",fontsize=16,color="black",shape="box"];32364 -> 32380[label="",style="solid", color="black", weight=3]; 18295[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) False",fontsize=16,color="black",shape="triangle"];18295 -> 18556[label="",style="solid", color="black", weight=3]; 18296 -> 18295[label="",style="dashed", color="red", weight=0]; 18296[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) False",fontsize=16,color="magenta"];18300[label="FiniteMap.mkBalBranch6MkBalBranch5 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) FiniteMap.EmptyFM False",fontsize=16,color="black",shape="triangle"];18300 -> 18560[label="",style="solid", color="black", weight=3]; 18301 -> 18300[label="",style="dashed", color="red", weight=0]; 18301[label="FiniteMap.mkBalBranch6MkBalBranch5 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) FiniteMap.EmptyFM False",fontsize=16,color="magenta"];18303[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) (GT == LT)",fontsize=16,color="black",shape="box"];18303 -> 18562[label="",style="solid", color="black", weight=3]; 18304[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) (EQ == LT)",fontsize=16,color="black",shape="box"];18304 -> 18563[label="",style="solid", color="black", weight=3]; 18306[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) (primCmpInt (primMinusNat (Succ vyz45720000) (Succ vyz79020000)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];18306 -> 18565[label="",style="solid", color="black", weight=3]; 18307[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ Zero))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ Zero))) vyz7903 vyz7904) (primCmpInt (primMinusNat (Succ vyz45720000) Zero) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];18307 -> 18566[label="",style="solid", color="black", weight=3]; 18308[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) (primCmpInt (primMinusNat Zero (Succ vyz79020000)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];18308 -> 18567[label="",style="solid", color="black", weight=3]; 18309[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ Zero))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ Zero))) vyz7903 vyz7904) (primCmpInt (primMinusNat Zero Zero) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];18309 -> 18568[label="",style="solid", color="black", weight=3]; 18310[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ Zero)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ vyz4572000))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ vyz4572000))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ Zero)) vyz7903 vyz7904) (primCmpNat vyz4572000 (Succ Zero) == LT)",fontsize=16,color="burlywood",shape="box"];48302[label="vyz4572000/Succ vyz45720000",fontsize=10,color="white",style="solid",shape="box"];18310 -> 48302[label="",style="solid", color="burlywood", weight=9]; 48302 -> 18569[label="",style="solid", color="burlywood", weight=3]; 48303[label="vyz4572000/Zero",fontsize=10,color="white",style="solid",shape="box"];18310 -> 48303[label="",style="solid", color="burlywood", weight=9]; 48303 -> 18570[label="",style="solid", color="burlywood", weight=3]; 20977[label="Zero",fontsize=16,color="green",shape="box"];20978[label="vyz454",fontsize=16,color="green",shape="box"];20979[label="vyz7904",fontsize=16,color="green",shape="box"];20980[label="vyz455",fontsize=16,color="green",shape="box"];20981[label="Succ vyz7902000",fontsize=16,color="green",shape="box"];20982[label="vyz4570",fontsize=16,color="green",shape="box"];20983[label="vyz4573",fontsize=16,color="green",shape="box"];20984[label="vyz7900",fontsize=16,color="green",shape="box"];20985[label="vyz7901",fontsize=16,color="green",shape="box"];20986[label="vyz4574",fontsize=16,color="green",shape="box"];20987[label="vyz7903",fontsize=16,color="green",shape="box"];20988[label="vyz4571",fontsize=16,color="green",shape="box"];20976[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz1270 vyz1271 (Neg (Succ vyz1272)) vyz1273 vyz1274) (FiniteMap.Branch vyz1275 vyz1276 (Pos (Succ vyz1277)) vyz1278 vyz1279) vyz1280 vyz1281 vyz1280 vyz1281 (FiniteMap.Branch vyz1275 vyz1276 (Pos (Succ vyz1277)) vyz1278 vyz1279) (FiniteMap.Branch vyz1270 vyz1271 (Neg (Succ vyz1272)) vyz1273 vyz1274) (LT == LT)",fontsize=16,color="black",shape="triangle"];20976 -> 21241[label="",style="solid", color="black", weight=3]; 18312 -> 20976[label="",style="dashed", color="red", weight=0]; 18312[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ Zero)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ Zero)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ Zero)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ Zero)) vyz7903 vyz7904) (LT == LT)",fontsize=16,color="magenta"];18312 -> 20989[label="",style="dashed", color="magenta", weight=3]; 18312 -> 20990[label="",style="dashed", color="magenta", weight=3]; 18312 -> 20991[label="",style="dashed", color="magenta", weight=3]; 18312 -> 20992[label="",style="dashed", color="magenta", weight=3]; 18312 -> 20993[label="",style="dashed", color="magenta", weight=3]; 18312 -> 20994[label="",style="dashed", color="magenta", weight=3]; 18312 -> 20995[label="",style="dashed", color="magenta", weight=3]; 18312 -> 20996[label="",style="dashed", color="magenta", weight=3]; 18312 -> 20997[label="",style="dashed", color="magenta", weight=3]; 18312 -> 20998[label="",style="dashed", color="magenta", weight=3]; 18312 -> 20999[label="",style="dashed", color="magenta", weight=3]; 18312 -> 21000[label="",style="dashed", color="magenta", weight=3]; 18313[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (primCmpNat (Succ vyz45720000) Zero == LT)",fontsize=16,color="black",shape="box"];18313 -> 18573[label="",style="solid", color="black", weight=3]; 18314[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];18314 -> 18574[label="",style="solid", color="black", weight=3]; 18315[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ Zero)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ Zero)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) True",fontsize=16,color="black",shape="box"];18315 -> 18575[label="",style="solid", color="black", weight=3]; 29656[label="Zero",fontsize=16,color="green",shape="box"];29657[label="FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574",fontsize=16,color="green",shape="box"];29658[label="vyz454",fontsize=16,color="green",shape="box"];29659[label="vyz455",fontsize=16,color="green",shape="box"];29660[label="FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904",fontsize=16,color="green",shape="box"];18320[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) (primCmpInt (primMinusNat (Succ vyz79020000) (Succ vyz45720000)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];18320 -> 18580[label="",style="solid", color="black", weight=3]; 18321[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ Zero))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) (primCmpInt (primMinusNat (Succ vyz79020000) Zero) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];18321 -> 18581[label="",style="solid", color="black", weight=3]; 18322[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) vyz7903 vyz7904) (primCmpInt (primMinusNat Zero (Succ vyz45720000)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];18322 -> 18582[label="",style="solid", color="black", weight=3]; 18323[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ Zero))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) vyz7903 vyz7904) (primCmpInt (primMinusNat Zero Zero) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];18323 -> 18583[label="",style="solid", color="black", weight=3]; 18324[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ vyz7902000))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ Zero)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ Zero)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ vyz7902000))) vyz7903 vyz7904) (primCmpNat vyz7902000 (Succ Zero) == LT)",fontsize=16,color="burlywood",shape="box"];48304[label="vyz7902000/Succ vyz79020000",fontsize=10,color="white",style="solid",shape="box"];18324 -> 48304[label="",style="solid", color="burlywood", weight=9]; 48304 -> 18584[label="",style="solid", color="burlywood", weight=3]; 48305[label="vyz7902000/Zero",fontsize=10,color="white",style="solid",shape="box"];18324 -> 48305[label="",style="solid", color="burlywood", weight=9]; 48305 -> 18585[label="",style="solid", color="burlywood", weight=3]; 20403[label="Succ vyz4572000",fontsize=16,color="green",shape="box"];20404[label="vyz4570",fontsize=16,color="green",shape="box"];20405[label="vyz454",fontsize=16,color="green",shape="box"];20406[label="vyz4571",fontsize=16,color="green",shape="box"];20407[label="vyz7903",fontsize=16,color="green",shape="box"];20408[label="vyz7904",fontsize=16,color="green",shape="box"];20409[label="vyz4573",fontsize=16,color="green",shape="box"];20410[label="vyz455",fontsize=16,color="green",shape="box"];20411[label="vyz7900",fontsize=16,color="green",shape="box"];20412[label="vyz4574",fontsize=16,color="green",shape="box"];20413[label="Zero",fontsize=16,color="green",shape="box"];20414[label="vyz7901",fontsize=16,color="green",shape="box"];20402[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz1213 vyz1214 (Pos (Succ vyz1215)) vyz1216 vyz1217) (FiniteMap.Branch vyz1218 vyz1219 (Neg (Succ vyz1220)) vyz1221 vyz1222) vyz1223 vyz1224 vyz1223 vyz1224 (FiniteMap.Branch vyz1218 vyz1219 (Neg (Succ vyz1220)) vyz1221 vyz1222) (FiniteMap.Branch vyz1213 vyz1214 (Pos (Succ vyz1215)) vyz1216 vyz1217) (LT == LT)",fontsize=16,color="black",shape="triangle"];20402 -> 20619[label="",style="solid", color="black", weight=3]; 18326 -> 20402[label="",style="dashed", color="red", weight=0]; 18326[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ Zero)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ Zero)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ Zero)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ Zero)) vyz7903 vyz7904) (LT == LT)",fontsize=16,color="magenta"];18326 -> 20415[label="",style="dashed", color="magenta", weight=3]; 18326 -> 20416[label="",style="dashed", color="magenta", weight=3]; 18326 -> 20417[label="",style="dashed", color="magenta", weight=3]; 18326 -> 20418[label="",style="dashed", color="magenta", weight=3]; 18326 -> 20419[label="",style="dashed", color="magenta", weight=3]; 18326 -> 20420[label="",style="dashed", color="magenta", weight=3]; 18326 -> 20421[label="",style="dashed", color="magenta", weight=3]; 18326 -> 20422[label="",style="dashed", color="magenta", weight=3]; 18326 -> 20423[label="",style="dashed", color="magenta", weight=3]; 18326 -> 20424[label="",style="dashed", color="magenta", weight=3]; 18326 -> 20425[label="",style="dashed", color="magenta", weight=3]; 18326 -> 20426[label="",style="dashed", color="magenta", weight=3]; 18327[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) (primCmpNat (Succ vyz79020000) Zero == LT)",fontsize=16,color="black",shape="box"];18327 -> 18588[label="",style="solid", color="black", weight=3]; 18328[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) vyz7903 vyz7904) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];18328 -> 18589[label="",style="solid", color="black", weight=3]; 18329[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ Zero)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ Zero)) vyz7903 vyz7904) True",fontsize=16,color="black",shape="box"];18329 -> 18590[label="",style="solid", color="black", weight=3]; 29666[label="Zero",fontsize=16,color="green",shape="box"];29667[label="FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574",fontsize=16,color="green",shape="box"];29668[label="vyz454",fontsize=16,color="green",shape="box"];29669[label="vyz455",fontsize=16,color="green",shape="box"];29670[label="FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904",fontsize=16,color="green",shape="box"];18333[label="vyz46",fontsize=16,color="green",shape="box"];18334[label="vyz52",fontsize=16,color="green",shape="box"];18335[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];18335 -> 18594[label="",style="dashed", color="green", weight=3]; 18335 -> 18595[label="",style="dashed", color="green", weight=3]; 18336[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];18336 -> 18596[label="",style="dashed", color="green", weight=3]; 18336 -> 18597[label="",style="dashed", color="green", weight=3]; 18337[label="vyz44",fontsize=16,color="green",shape="box"];18338[label="Pos (Succ vyz500000) :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];18339[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];18339 -> 18598[label="",style="dashed", color="green", weight=3]; 18339 -> 18599[label="",style="dashed", color="green", weight=3]; 18340[label="vyz653",fontsize=16,color="green",shape="box"];18341[label="vyz651",fontsize=16,color="green",shape="box"];18342[label="vyz652",fontsize=16,color="green",shape="box"];18343[label="vyz647",fontsize=16,color="green",shape="box"];18344[label="vyz647 vyz648 vyz653",fontsize=16,color="green",shape="box"];18344 -> 18600[label="",style="dashed", color="green", weight=3]; 18344 -> 18601[label="",style="dashed", color="green", weight=3]; 18345 -> 16710[label="",style="dashed", color="red", weight=0]; 18345[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat vyz87500 vyz68200 == GT)",fontsize=16,color="magenta"];18345 -> 18602[label="",style="dashed", color="magenta", weight=3]; 18345 -> 18603[label="",style="dashed", color="magenta", weight=3]; 18346 -> 16712[label="",style="dashed", color="red", weight=0]; 18346[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="magenta"];18347 -> 16711[label="",style="dashed", color="red", weight=0]; 18347[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="magenta"];18348 -> 15924[label="",style="dashed", color="red", weight=0]; 18348[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="magenta"];18349[label="vyz41",fontsize=16,color="green",shape="box"];18350[label="vyz43",fontsize=16,color="green",shape="box"];18351[label="Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)",fontsize=16,color="green",shape="box"];18352 -> 14[label="",style="dashed", color="red", weight=0]; 18352[label="FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];18352 -> 18604[label="",style="dashed", color="magenta", weight=3]; 18352 -> 18605[label="",style="dashed", color="magenta", weight=3]; 18353[label="FiniteMap.Branch (Pos Zero :% Neg (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];18353 -> 18606[label="",style="dashed", color="green", weight=3]; 18354 -> 16714[label="",style="dashed", color="red", weight=0]; 18354[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat vyz87700 vyz68300 == GT)",fontsize=16,color="magenta"];18354 -> 18607[label="",style="dashed", color="magenta", weight=3]; 18354 -> 18608[label="",style="dashed", color="magenta", weight=3]; 18355 -> 16716[label="",style="dashed", color="red", weight=0]; 18355[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="magenta"];18356 -> 16715[label="",style="dashed", color="red", weight=0]; 18356[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="magenta"];18357 -> 15928[label="",style="dashed", color="red", weight=0]; 18357[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="magenta"];18358[label="vyz41",fontsize=16,color="green",shape="box"];18359[label="vyz43",fontsize=16,color="green",shape="box"];18360[label="Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)",fontsize=16,color="green",shape="box"];18361 -> 14[label="",style="dashed", color="red", weight=0]; 18361[label="FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];18361 -> 18609[label="",style="dashed", color="magenta", weight=3]; 18361 -> 18610[label="",style="dashed", color="magenta", weight=3]; 18362[label="FiniteMap.Branch (Pos Zero :% Neg (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];18362 -> 18611[label="",style="dashed", color="green", weight=3]; 18363[label="vyz41",fontsize=16,color="green",shape="box"];18364[label="vyz501",fontsize=16,color="green",shape="box"];18365 -> 16724[label="",style="dashed", color="red", weight=0]; 18365[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat vyz87900 vyz68400 == GT)",fontsize=16,color="magenta"];18365 -> 18612[label="",style="dashed", color="magenta", weight=3]; 18365 -> 18613[label="",style="dashed", color="magenta", weight=3]; 18366 -> 16726[label="",style="dashed", color="red", weight=0]; 18366[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="magenta"];18367 -> 16725[label="",style="dashed", color="red", weight=0]; 18367[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="magenta"];18368 -> 15939[label="",style="dashed", color="red", weight=0]; 18368[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="magenta"];18369[label="vyz41",fontsize=16,color="green",shape="box"];18370[label="vyz43",fontsize=16,color="green",shape="box"];18371[label="Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)",fontsize=16,color="green",shape="box"];18372 -> 14[label="",style="dashed", color="red", weight=0]; 18372[label="FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];18372 -> 18614[label="",style="dashed", color="magenta", weight=3]; 18372 -> 18615[label="",style="dashed", color="magenta", weight=3]; 18373 -> 16728[label="",style="dashed", color="red", weight=0]; 18373[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat vyz88100 vyz68500 == GT)",fontsize=16,color="magenta"];18373 -> 18616[label="",style="dashed", color="magenta", weight=3]; 18373 -> 18617[label="",style="dashed", color="magenta", weight=3]; 18374 -> 16730[label="",style="dashed", color="red", weight=0]; 18374[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="magenta"];18375 -> 16729[label="",style="dashed", color="red", weight=0]; 18375[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="magenta"];18376 -> 15943[label="",style="dashed", color="red", weight=0]; 18376[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="magenta"];18377[label="vyz41",fontsize=16,color="green",shape="box"];18378[label="vyz43",fontsize=16,color="green",shape="box"];18379[label="Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)",fontsize=16,color="green",shape="box"];18380 -> 14[label="",style="dashed", color="red", weight=0]; 18380[label="FiniteMap.addToFM_C vyz3 vyz44 (Pos Zero :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];18380 -> 18618[label="",style="dashed", color="magenta", weight=3]; 18380 -> 18619[label="",style="dashed", color="magenta", weight=3]; 18381[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];18381 -> 18620[label="",style="dashed", color="green", weight=3]; 18381 -> 18621[label="",style="dashed", color="green", weight=3]; 18382[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];18382 -> 18622[label="",style="dashed", color="green", weight=3]; 18382 -> 18623[label="",style="dashed", color="green", weight=3]; 18383[label="vyz44",fontsize=16,color="green",shape="box"];18384[label="Pos Zero :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];18385[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];18385 -> 18624[label="",style="dashed", color="green", weight=3]; 18385 -> 18625[label="",style="dashed", color="green", weight=3]; 18386[label="vyz44",fontsize=16,color="green",shape="box"];18387[label="Pos Zero :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];18388[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];18388 -> 18626[label="",style="dashed", color="green", weight=3]; 18388 -> 18627[label="",style="dashed", color="green", weight=3]; 18389[label="vyz44",fontsize=16,color="green",shape="box"];18390[label="Pos Zero :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];18391[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];18391 -> 18628[label="",style="dashed", color="green", weight=3]; 18391 -> 18629[label="",style="dashed", color="green", weight=3]; 18392[label="vyz71",fontsize=16,color="green",shape="box"];18393[label="vyz77",fontsize=16,color="green",shape="box"];18394[label="vyz44",fontsize=16,color="green",shape="box"];18395[label="Neg (Succ vyz500000) :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];18396[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];18396 -> 18630[label="",style="dashed", color="green", weight=3]; 18396 -> 18631[label="",style="dashed", color="green", weight=3]; 18397[label="vyz44",fontsize=16,color="green",shape="box"];18398[label="Neg (Succ vyz500000) :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];18399[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];18399 -> 18632[label="",style="dashed", color="green", weight=3]; 18399 -> 18633[label="",style="dashed", color="green", weight=3]; 18400[label="vyz44",fontsize=16,color="green",shape="box"];18401[label="Neg (Succ vyz500000) :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];18402[label="vyz44",fontsize=16,color="green",shape="box"];18403[label="Neg (Succ vyz500000) :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];18405[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];18405 -> 18636[label="",style="dashed", color="green", weight=3]; 18405 -> 18637[label="",style="dashed", color="green", weight=3]; 18406[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];18406 -> 18638[label="",style="dashed", color="green", weight=3]; 18406 -> 18639[label="",style="dashed", color="green", weight=3]; 18407[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];18407 -> 18640[label="",style="dashed", color="green", weight=3]; 18407 -> 18641[label="",style="dashed", color="green", weight=3]; 18408[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];18408 -> 18642[label="",style="dashed", color="green", weight=3]; 18408 -> 18643[label="",style="dashed", color="green", weight=3]; 18409 -> 17150[label="",style="dashed", color="red", weight=0]; 18409[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat vyz89200 vyz69800 == GT)",fontsize=16,color="magenta"];18409 -> 18644[label="",style="dashed", color="magenta", weight=3]; 18409 -> 18645[label="",style="dashed", color="magenta", weight=3]; 18410 -> 17152[label="",style="dashed", color="red", weight=0]; 18410[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="magenta"];18411 -> 17151[label="",style="dashed", color="red", weight=0]; 18411[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="magenta"];18412 -> 16244[label="",style="dashed", color="red", weight=0]; 18412[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="magenta"];18413[label="vyz41",fontsize=16,color="green",shape="box"];18414[label="vyz43",fontsize=16,color="green",shape="box"];18415[label="Pos (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)",fontsize=16,color="green",shape="box"];18416 -> 14[label="",style="dashed", color="red", weight=0]; 18416[label="FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];18416 -> 18646[label="",style="dashed", color="magenta", weight=3]; 18416 -> 18647[label="",style="dashed", color="magenta", weight=3]; 18417[label="FiniteMap.Branch (Neg Zero :% Neg (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];18417 -> 18648[label="",style="dashed", color="green", weight=3]; 18418 -> 17154[label="",style="dashed", color="red", weight=0]; 18418[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat vyz89400 vyz69900 == GT)",fontsize=16,color="magenta"];18418 -> 18649[label="",style="dashed", color="magenta", weight=3]; 18418 -> 18650[label="",style="dashed", color="magenta", weight=3]; 18419 -> 17156[label="",style="dashed", color="red", weight=0]; 18419[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="magenta"];18420 -> 17155[label="",style="dashed", color="red", weight=0]; 18420[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="magenta"];18421 -> 16248[label="",style="dashed", color="red", weight=0]; 18421[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="magenta"];18422[label="vyz41",fontsize=16,color="green",shape="box"];18423[label="vyz43",fontsize=16,color="green",shape="box"];18424[label="Pos (Succ (Succ Zero)) :% Pos (Succ vyz40100)",fontsize=16,color="green",shape="box"];18425 -> 14[label="",style="dashed", color="red", weight=0]; 18425[label="FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];18425 -> 18651[label="",style="dashed", color="magenta", weight=3]; 18425 -> 18652[label="",style="dashed", color="magenta", weight=3]; 18426[label="FiniteMap.Branch (Neg Zero :% Neg (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];18426 -> 18653[label="",style="dashed", color="green", weight=3]; 18427[label="vyz41",fontsize=16,color="green",shape="box"];18428[label="vyz501",fontsize=16,color="green",shape="box"];18429 -> 17164[label="",style="dashed", color="red", weight=0]; 18429[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat vyz89600 vyz70000 == GT)",fontsize=16,color="magenta"];18429 -> 18654[label="",style="dashed", color="magenta", weight=3]; 18429 -> 18655[label="",style="dashed", color="magenta", weight=3]; 18430 -> 17166[label="",style="dashed", color="red", weight=0]; 18430[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="magenta"];18431 -> 17165[label="",style="dashed", color="red", weight=0]; 18431[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="magenta"];18432 -> 16259[label="",style="dashed", color="red", weight=0]; 18432[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="magenta"];18433[label="vyz41",fontsize=16,color="green",shape="box"];18434[label="vyz43",fontsize=16,color="green",shape="box"];18435[label="Neg (Succ (Succ (Succ vyz4000000))) :% Pos (Succ vyz40100)",fontsize=16,color="green",shape="box"];18436 -> 14[label="",style="dashed", color="red", weight=0]; 18436[label="FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];18436 -> 18656[label="",style="dashed", color="magenta", weight=3]; 18436 -> 18657[label="",style="dashed", color="magenta", weight=3]; 18437[label="FiniteMap.Branch (Neg Zero :% Pos (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];18437 -> 18658[label="",style="dashed", color="green", weight=3]; 18438 -> 17168[label="",style="dashed", color="red", weight=0]; 18438[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat vyz89800 vyz70100 == GT)",fontsize=16,color="magenta"];18438 -> 18659[label="",style="dashed", color="magenta", weight=3]; 18438 -> 18660[label="",style="dashed", color="magenta", weight=3]; 18439 -> 17170[label="",style="dashed", color="red", weight=0]; 18439[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="magenta"];18440 -> 17169[label="",style="dashed", color="red", weight=0]; 18440[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="magenta"];18441 -> 16263[label="",style="dashed", color="red", weight=0]; 18441[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="magenta"];18442[label="vyz41",fontsize=16,color="green",shape="box"];18443[label="vyz43",fontsize=16,color="green",shape="box"];18444[label="Neg (Succ (Succ Zero)) :% Pos (Succ vyz40100)",fontsize=16,color="green",shape="box"];18445 -> 14[label="",style="dashed", color="red", weight=0]; 18445[label="FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];18445 -> 18661[label="",style="dashed", color="magenta", weight=3]; 18445 -> 18662[label="",style="dashed", color="magenta", weight=3]; 18446[label="FiniteMap.Branch (Neg Zero :% Pos (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];18446 -> 18663[label="",style="dashed", color="green", weight=3]; 18447[label="vyz41",fontsize=16,color="green",shape="box"];18448[label="vyz501",fontsize=16,color="green",shape="box"];18449[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];18449 -> 18664[label="",style="dashed", color="green", weight=3]; 18449 -> 18665[label="",style="dashed", color="green", weight=3]; 18450[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];18450 -> 18666[label="",style="dashed", color="green", weight=3]; 18450 -> 18667[label="",style="dashed", color="green", weight=3]; 18451[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];18451 -> 18668[label="",style="dashed", color="green", weight=3]; 18451 -> 18669[label="",style="dashed", color="green", weight=3]; 18452[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];18452 -> 18670[label="",style="dashed", color="green", weight=3]; 18452 -> 18671[label="",style="dashed", color="green", weight=3]; 18453[label="vyz44",fontsize=16,color="green",shape="box"];18454[label="Neg Zero :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];18455[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];18455 -> 18672[label="",style="dashed", color="green", weight=3]; 18455 -> 18673[label="",style="dashed", color="green", weight=3]; 18456[label="vyz44",fontsize=16,color="green",shape="box"];18457[label="Neg Zero :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];18458[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];18458 -> 18674[label="",style="dashed", color="green", weight=3]; 18458 -> 18675[label="",style="dashed", color="green", weight=3]; 18459[label="vyz44",fontsize=16,color="green",shape="box"];18460[label="Neg Zero :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];18461[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];18461 -> 18676[label="",style="dashed", color="green", weight=3]; 18461 -> 18677[label="",style="dashed", color="green", weight=3]; 18462[label="vyz44",fontsize=16,color="green",shape="box"];18463[label="Neg Zero :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];18464[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];18464 -> 18678[label="",style="dashed", color="green", weight=3]; 18464 -> 18679[label="",style="dashed", color="green", weight=3]; 18465[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];18465 -> 18680[label="",style="dashed", color="green", weight=3]; 18465 -> 18681[label="",style="dashed", color="green", weight=3]; 18466[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];18466 -> 18682[label="",style="dashed", color="green", weight=3]; 18466 -> 18683[label="",style="dashed", color="green", weight=3]; 18467[label="vyz84",fontsize=16,color="green",shape="box"];18468[label="vyz90",fontsize=16,color="green",shape="box"];18469[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];18469 -> 18684[label="",style="dashed", color="green", weight=3]; 18469 -> 18685[label="",style="dashed", color="green", weight=3]; 18470[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];18470 -> 18686[label="",style="dashed", color="green", weight=3]; 18470 -> 18687[label="",style="dashed", color="green", weight=3]; 18471[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];18471 -> 18688[label="",style="dashed", color="green", weight=3]; 18471 -> 18689[label="",style="dashed", color="green", weight=3]; 18472 -> 17249[label="",style="dashed", color="red", weight=0]; 18472[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat vyz71400 vyz90400 == GT)",fontsize=16,color="magenta"];18472 -> 18690[label="",style="dashed", color="magenta", weight=3]; 18472 -> 18691[label="",style="dashed", color="magenta", weight=3]; 18473 -> 17250[label="",style="dashed", color="red", weight=0]; 18473[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="magenta"];18474 -> 17251[label="",style="dashed", color="red", weight=0]; 18474[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="magenta"];18475 -> 16396[label="",style="dashed", color="red", weight=0]; 18475[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="magenta"];18476[label="vyz41",fontsize=16,color="green",shape="box"];18477[label="vyz43",fontsize=16,color="green",shape="box"];18478[label="Pos (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)",fontsize=16,color="green",shape="box"];18479 -> 14[label="",style="dashed", color="red", weight=0]; 18479[label="FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];18479 -> 18692[label="",style="dashed", color="magenta", weight=3]; 18479 -> 18693[label="",style="dashed", color="magenta", weight=3]; 18480[label="FiniteMap.Branch (Neg Zero :% Pos (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];18480 -> 18694[label="",style="dashed", color="green", weight=3]; 18481 -> 17253[label="",style="dashed", color="red", weight=0]; 18481[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (primCmpNat vyz71500 vyz90600 == GT)",fontsize=16,color="magenta"];18481 -> 18695[label="",style="dashed", color="magenta", weight=3]; 18481 -> 18696[label="",style="dashed", color="magenta", weight=3]; 18482 -> 17254[label="",style="dashed", color="red", weight=0]; 18482[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="magenta"];18483 -> 17255[label="",style="dashed", color="red", weight=0]; 18483[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="magenta"];18484 -> 16400[label="",style="dashed", color="red", weight=0]; 18484[label="FiniteMap.addToFM_C1 vyz3 (Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="magenta"];18485[label="vyz41",fontsize=16,color="green",shape="box"];18486[label="vyz43",fontsize=16,color="green",shape="box"];18487[label="Pos (Succ (Succ Zero)) :% Neg (Succ vyz40100)",fontsize=16,color="green",shape="box"];18488 -> 14[label="",style="dashed", color="red", weight=0]; 18488[label="FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Pos (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];18488 -> 18697[label="",style="dashed", color="magenta", weight=3]; 18488 -> 18698[label="",style="dashed", color="magenta", weight=3]; 18489[label="FiniteMap.Branch (Neg Zero :% Pos (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];18489 -> 18699[label="",style="dashed", color="green", weight=3]; 18490[label="FiniteMap.Branch (Neg Zero :% Neg (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];18490 -> 18700[label="",style="dashed", color="green", weight=3]; 18491[label="FiniteMap.Branch (Neg Zero :% Neg (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];18491 -> 18701[label="",style="dashed", color="green", weight=3]; 18492[label="FiniteMap.Branch (Neg Zero :% Pos (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];18492 -> 18702[label="",style="dashed", color="green", weight=3]; 18493[label="FiniteMap.Branch (Neg Zero :% Pos (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];18493 -> 18703[label="",style="dashed", color="green", weight=3]; 18494 -> 17267[label="",style="dashed", color="red", weight=0]; 18494[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat vyz72000 vyz91600 == GT)",fontsize=16,color="magenta"];18494 -> 18704[label="",style="dashed", color="magenta", weight=3]; 18494 -> 18705[label="",style="dashed", color="magenta", weight=3]; 18495 -> 17268[label="",style="dashed", color="red", weight=0]; 18495[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="magenta"];18496 -> 17269[label="",style="dashed", color="red", weight=0]; 18496[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="magenta"];18497 -> 16428[label="",style="dashed", color="red", weight=0]; 18497[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="magenta"];18498[label="vyz41",fontsize=16,color="green",shape="box"];18499[label="vyz43",fontsize=16,color="green",shape="box"];18500[label="Neg (Succ (Succ (Succ vyz4000000))) :% Neg (Succ vyz40100)",fontsize=16,color="green",shape="box"];18501 -> 14[label="",style="dashed", color="red", weight=0]; 18501[label="FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];18501 -> 18706[label="",style="dashed", color="magenta", weight=3]; 18501 -> 18707[label="",style="dashed", color="magenta", weight=3]; 18502[label="FiniteMap.Branch (Neg Zero :% Neg (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];18502 -> 18708[label="",style="dashed", color="green", weight=3]; 18503 -> 17271[label="",style="dashed", color="red", weight=0]; 18503[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (primCmpNat vyz72100 vyz91800 == GT)",fontsize=16,color="magenta"];18503 -> 18709[label="",style="dashed", color="magenta", weight=3]; 18503 -> 18710[label="",style="dashed", color="magenta", weight=3]; 18504 -> 17272[label="",style="dashed", color="red", weight=0]; 18504[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (GT == GT)",fontsize=16,color="magenta"];18505 -> 17273[label="",style="dashed", color="red", weight=0]; 18505[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (LT == GT)",fontsize=16,color="magenta"];18506 -> 16432[label="",style="dashed", color="red", weight=0]; 18506[label="FiniteMap.addToFM_C1 vyz3 (Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)) vyz41 vyz42 vyz43 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501 (EQ == GT)",fontsize=16,color="magenta"];18507[label="vyz41",fontsize=16,color="green",shape="box"];18508[label="vyz43",fontsize=16,color="green",shape="box"];18509[label="Neg (Succ (Succ Zero)) :% Neg (Succ vyz40100)",fontsize=16,color="green",shape="box"];18510 -> 14[label="",style="dashed", color="red", weight=0]; 18510[label="FiniteMap.addToFM_C vyz3 vyz44 (Neg Zero :% Neg (Succ vyz500100)) vyz501",fontsize=16,color="magenta"];18510 -> 18711[label="",style="dashed", color="magenta", weight=3]; 18510 -> 18712[label="",style="dashed", color="magenta", weight=3]; 18511[label="FiniteMap.Branch (Neg Zero :% Neg (Succ vyz500100)) (vyz3 vyz41 vyz501) vyz42 vyz43 vyz44",fontsize=16,color="green",shape="box"];18511 -> 18713[label="",style="dashed", color="green", weight=3]; 18512[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];18512 -> 18714[label="",style="dashed", color="green", weight=3]; 18512 -> 18715[label="",style="dashed", color="green", weight=3]; 18513[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];18513 -> 18716[label="",style="dashed", color="green", weight=3]; 18513 -> 18717[label="",style="dashed", color="green", weight=3]; 18514[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];18514 -> 18718[label="",style="dashed", color="green", weight=3]; 18514 -> 18719[label="",style="dashed", color="green", weight=3]; 18515[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];18515 -> 18720[label="",style="dashed", color="green", weight=3]; 18515 -> 18721[label="",style="dashed", color="green", weight=3]; 18516[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];18516 -> 18722[label="",style="dashed", color="green", weight=3]; 18516 -> 18723[label="",style="dashed", color="green", weight=3]; 18517[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];18517 -> 18724[label="",style="dashed", color="green", weight=3]; 18517 -> 18725[label="",style="dashed", color="green", weight=3]; 18518[label="vyz41",fontsize=16,color="green",shape="box"];18519[label="vyz501",fontsize=16,color="green",shape="box"];18520[label="vyz41",fontsize=16,color="green",shape="box"];18521[label="vyz501",fontsize=16,color="green",shape="box"];18522[label="vyz41",fontsize=16,color="green",shape="box"];18523[label="vyz501",fontsize=16,color="green",shape="box"];18524[label="vyz41",fontsize=16,color="green",shape="box"];18525[label="vyz501",fontsize=16,color="green",shape="box"];18526[label="vyz66200",fontsize=16,color="green",shape="box"];18527[label="vyz85500",fontsize=16,color="green",shape="box"];18528[label="vyz44",fontsize=16,color="green",shape="box"];18529[label="Pos Zero :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];18530[label="vyz66300",fontsize=16,color="green",shape="box"];18531[label="vyz85700",fontsize=16,color="green",shape="box"];18532[label="vyz44",fontsize=16,color="green",shape="box"];18533[label="Pos Zero :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];18534[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];18534 -> 18726[label="",style="dashed", color="green", weight=3]; 18534 -> 18727[label="",style="dashed", color="green", weight=3]; 18535[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];18535 -> 18728[label="",style="dashed", color="green", weight=3]; 18535 -> 18729[label="",style="dashed", color="green", weight=3]; 18536[label="vyz66800",fontsize=16,color="green",shape="box"];18537[label="vyz86700",fontsize=16,color="green",shape="box"];18538[label="vyz44",fontsize=16,color="green",shape="box"];18539[label="Pos Zero :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];18540[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];18540 -> 18730[label="",style="dashed", color="green", weight=3]; 18540 -> 18731[label="",style="dashed", color="green", weight=3]; 18541[label="vyz66900",fontsize=16,color="green",shape="box"];18542[label="vyz86900",fontsize=16,color="green",shape="box"];18543[label="vyz44",fontsize=16,color="green",shape="box"];18544[label="Pos Zero :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];18545[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];18545 -> 18732[label="",style="dashed", color="green", weight=3]; 18545 -> 18733[label="",style="dashed", color="green", weight=3]; 18546[label="vyz41",fontsize=16,color="green",shape="box"];18547[label="vyz501",fontsize=16,color="green",shape="box"];18548[label="vyz41",fontsize=16,color="green",shape="box"];18549[label="vyz501",fontsize=16,color="green",shape="box"];18550[label="vyz41",fontsize=16,color="green",shape="box"];18551[label="vyz501",fontsize=16,color="green",shape="box"];18552[label="vyz41",fontsize=16,color="green",shape="box"];18553[label="vyz501",fontsize=16,color="green",shape="box"];18554[label="FiniteMap.mkBalBranch6MkBalBranch4 FiniteMap.EmptyFM FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM FiniteMap.EmptyFM (compare (FiniteMap.mkBalBranch6Size_r FiniteMap.EmptyFM FiniteMap.EmptyFM vyz454 vyz455) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l FiniteMap.EmptyFM FiniteMap.EmptyFM vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];18554 -> 18734[label="",style="solid", color="black", weight=3]; 32380[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size vyz1701 vyz1700 vyz1698 + FiniteMap.mkBranchRight_size vyz1701 vyz1700 vyz1698",fontsize=16,color="black",shape="box"];32380 -> 32386[label="",style="solid", color="black", weight=3]; 18556[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) (FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455)",fontsize=16,color="black",shape="box"];18556 -> 18736[label="",style="solid", color="black", weight=3]; 18560[label="FiniteMap.mkBalBranch6MkBalBranch4 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) FiniteMap.EmptyFM (FiniteMap.mkBalBranch6Size_r FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455)",fontsize=16,color="black",shape="box"];18560 -> 18740[label="",style="solid", color="black", weight=3]; 18562[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) False",fontsize=16,color="black",shape="triangle"];18562 -> 18742[label="",style="solid", color="black", weight=3]; 18563 -> 18562[label="",style="dashed", color="red", weight=0]; 18563[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) False",fontsize=16,color="magenta"];18565[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) (primCmpInt (primMinusNat vyz45720000 vyz79020000) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="box"];48306[label="vyz45720000/Succ vyz457200000",fontsize=10,color="white",style="solid",shape="box"];18565 -> 48306[label="",style="solid", color="burlywood", weight=9]; 48306 -> 18744[label="",style="solid", color="burlywood", weight=3]; 48307[label="vyz45720000/Zero",fontsize=10,color="white",style="solid",shape="box"];18565 -> 48307[label="",style="solid", color="burlywood", weight=9]; 48307 -> 18745[label="",style="solid", color="burlywood", weight=3]; 18566[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ Zero))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ Zero))) vyz7903 vyz7904) (primCmpInt (Pos (Succ vyz45720000)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];18566 -> 18746[label="",style="solid", color="black", weight=3]; 18567[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) (primCmpInt (Neg (Succ vyz79020000)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];18567 -> 18747[label="",style="solid", color="black", weight=3]; 18568[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ Zero))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ Zero))) vyz7903 vyz7904) (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];18568 -> 18748[label="",style="solid", color="black", weight=3]; 18569[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ Zero)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ Zero)) vyz7903 vyz7904) (primCmpNat (Succ vyz45720000) (Succ Zero) == LT)",fontsize=16,color="black",shape="box"];18569 -> 18749[label="",style="solid", color="black", weight=3]; 18570[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ Zero)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ Zero)) vyz7903 vyz7904) (primCmpNat Zero (Succ Zero) == LT)",fontsize=16,color="black",shape="box"];18570 -> 18750[label="",style="solid", color="black", weight=3]; 21241[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz1270 vyz1271 (Neg (Succ vyz1272)) vyz1273 vyz1274) (FiniteMap.Branch vyz1275 vyz1276 (Pos (Succ vyz1277)) vyz1278 vyz1279) vyz1280 vyz1281 vyz1280 vyz1281 (FiniteMap.Branch vyz1275 vyz1276 (Pos (Succ vyz1277)) vyz1278 vyz1279) (FiniteMap.Branch vyz1270 vyz1271 (Neg (Succ vyz1272)) vyz1273 vyz1274) True",fontsize=16,color="black",shape="box"];21241 -> 21295[label="",style="solid", color="black", weight=3]; 20989[label="Zero",fontsize=16,color="green",shape="box"];20990[label="vyz454",fontsize=16,color="green",shape="box"];20991[label="vyz7904",fontsize=16,color="green",shape="box"];20992[label="vyz455",fontsize=16,color="green",shape="box"];20993[label="Zero",fontsize=16,color="green",shape="box"];20994[label="vyz4570",fontsize=16,color="green",shape="box"];20995[label="vyz4573",fontsize=16,color="green",shape="box"];20996[label="vyz7900",fontsize=16,color="green",shape="box"];20997[label="vyz7901",fontsize=16,color="green",shape="box"];20998[label="vyz4574",fontsize=16,color="green",shape="box"];20999[label="vyz7903",fontsize=16,color="green",shape="box"];21000[label="vyz4571",fontsize=16,color="green",shape="box"];18573[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (GT == LT)",fontsize=16,color="black",shape="box"];18573 -> 18753[label="",style="solid", color="black", weight=3]; 18574[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (EQ == LT)",fontsize=16,color="black",shape="box"];18574 -> 18754[label="",style="solid", color="black", weight=3]; 18575 -> 29590[label="",style="dashed", color="red", weight=0]; 18575[label="FiniteMap.mkBranch (Pos (Succ Zero)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ Zero)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="magenta"];18575 -> 29671[label="",style="dashed", color="magenta", weight=3]; 18575 -> 29672[label="",style="dashed", color="magenta", weight=3]; 18575 -> 29673[label="",style="dashed", color="magenta", weight=3]; 18575 -> 29674[label="",style="dashed", color="magenta", weight=3]; 18575 -> 29675[label="",style="dashed", color="magenta", weight=3]; 18580[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) (primCmpInt (primMinusNat vyz79020000 vyz45720000) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="box"];48308[label="vyz79020000/Succ vyz790200000",fontsize=10,color="white",style="solid",shape="box"];18580 -> 48308[label="",style="solid", color="burlywood", weight=9]; 48308 -> 18760[label="",style="solid", color="burlywood", weight=3]; 48309[label="vyz79020000/Zero",fontsize=10,color="white",style="solid",shape="box"];18580 -> 48309[label="",style="solid", color="burlywood", weight=9]; 48309 -> 18761[label="",style="solid", color="burlywood", weight=3]; 18581[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ Zero))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) (primCmpInt (Pos (Succ vyz79020000)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];18581 -> 18762[label="",style="solid", color="black", weight=3]; 18582[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) vyz7903 vyz7904) (primCmpInt (Neg (Succ vyz45720000)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];18582 -> 18763[label="",style="solid", color="black", weight=3]; 18583[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ Zero))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) vyz7903 vyz7904) (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];18583 -> 18764[label="",style="solid", color="black", weight=3]; 18584[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ Zero)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ Zero)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) (primCmpNat (Succ vyz79020000) (Succ Zero) == LT)",fontsize=16,color="black",shape="box"];18584 -> 18765[label="",style="solid", color="black", weight=3]; 18585[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ Zero)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ Zero)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) vyz7903 vyz7904) (primCmpNat Zero (Succ Zero) == LT)",fontsize=16,color="black",shape="box"];18585 -> 18766[label="",style="solid", color="black", weight=3]; 20619[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz1213 vyz1214 (Pos (Succ vyz1215)) vyz1216 vyz1217) (FiniteMap.Branch vyz1218 vyz1219 (Neg (Succ vyz1220)) vyz1221 vyz1222) vyz1223 vyz1224 vyz1223 vyz1224 (FiniteMap.Branch vyz1218 vyz1219 (Neg (Succ vyz1220)) vyz1221 vyz1222) (FiniteMap.Branch vyz1213 vyz1214 (Pos (Succ vyz1215)) vyz1216 vyz1217) True",fontsize=16,color="black",shape="box"];20619 -> 20649[label="",style="solid", color="black", weight=3]; 20415[label="Zero",fontsize=16,color="green",shape="box"];20416[label="vyz4570",fontsize=16,color="green",shape="box"];20417[label="vyz454",fontsize=16,color="green",shape="box"];20418[label="vyz4571",fontsize=16,color="green",shape="box"];20419[label="vyz7903",fontsize=16,color="green",shape="box"];20420[label="vyz7904",fontsize=16,color="green",shape="box"];20421[label="vyz4573",fontsize=16,color="green",shape="box"];20422[label="vyz455",fontsize=16,color="green",shape="box"];20423[label="vyz7900",fontsize=16,color="green",shape="box"];20424[label="vyz4574",fontsize=16,color="green",shape="box"];20425[label="Zero",fontsize=16,color="green",shape="box"];20426[label="vyz7901",fontsize=16,color="green",shape="box"];18588[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) (GT == LT)",fontsize=16,color="black",shape="box"];18588 -> 18769[label="",style="solid", color="black", weight=3]; 18589[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) vyz7903 vyz7904) (EQ == LT)",fontsize=16,color="black",shape="box"];18589 -> 18770[label="",style="solid", color="black", weight=3]; 18590 -> 29590[label="",style="dashed", color="red", weight=0]; 18590[label="FiniteMap.mkBranch (Pos (Succ Zero)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ Zero)) vyz7903 vyz7904)",fontsize=16,color="magenta"];18590 -> 29676[label="",style="dashed", color="magenta", weight=3]; 18590 -> 29677[label="",style="dashed", color="magenta", weight=3]; 18590 -> 29678[label="",style="dashed", color="magenta", weight=3]; 18590 -> 29679[label="",style="dashed", color="magenta", weight=3]; 18590 -> 29680[label="",style="dashed", color="magenta", weight=3]; 18594[label="vyz41",fontsize=16,color="green",shape="box"];18595[label="vyz501",fontsize=16,color="green",shape="box"];18596[label="vyz41",fontsize=16,color="green",shape="box"];18597[label="vyz501",fontsize=16,color="green",shape="box"];18598[label="vyz41",fontsize=16,color="green",shape="box"];18599[label="vyz501",fontsize=16,color="green",shape="box"];18600[label="vyz648",fontsize=16,color="green",shape="box"];18601[label="vyz653",fontsize=16,color="green",shape="box"];18602[label="vyz68200",fontsize=16,color="green",shape="box"];18603[label="vyz87500",fontsize=16,color="green",shape="box"];18604[label="vyz44",fontsize=16,color="green",shape="box"];18605[label="Pos Zero :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];18606[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];18606 -> 18775[label="",style="dashed", color="green", weight=3]; 18606 -> 18776[label="",style="dashed", color="green", weight=3]; 18607[label="vyz87700",fontsize=16,color="green",shape="box"];18608[label="vyz68300",fontsize=16,color="green",shape="box"];18609[label="vyz44",fontsize=16,color="green",shape="box"];18610[label="Pos Zero :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];18611[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];18611 -> 18777[label="",style="dashed", color="green", weight=3]; 18611 -> 18778[label="",style="dashed", color="green", weight=3]; 18612[label="vyz68400",fontsize=16,color="green",shape="box"];18613[label="vyz87900",fontsize=16,color="green",shape="box"];18614[label="vyz44",fontsize=16,color="green",shape="box"];18615[label="Pos Zero :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];18616[label="vyz68500",fontsize=16,color="green",shape="box"];18617[label="vyz88100",fontsize=16,color="green",shape="box"];18618[label="vyz44",fontsize=16,color="green",shape="box"];18619[label="Pos Zero :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];18620[label="vyz41",fontsize=16,color="green",shape="box"];18621[label="vyz501",fontsize=16,color="green",shape="box"];18622[label="vyz41",fontsize=16,color="green",shape="box"];18623[label="vyz501",fontsize=16,color="green",shape="box"];18624[label="vyz41",fontsize=16,color="green",shape="box"];18625[label="vyz501",fontsize=16,color="green",shape="box"];18626[label="vyz41",fontsize=16,color="green",shape="box"];18627[label="vyz501",fontsize=16,color="green",shape="box"];18628[label="vyz41",fontsize=16,color="green",shape="box"];18629[label="vyz501",fontsize=16,color="green",shape="box"];18630[label="vyz41",fontsize=16,color="green",shape="box"];18631[label="vyz501",fontsize=16,color="green",shape="box"];18632[label="vyz41",fontsize=16,color="green",shape="box"];18633[label="vyz501",fontsize=16,color="green",shape="box"];18636[label="vyz41",fontsize=16,color="green",shape="box"];18637[label="vyz501",fontsize=16,color="green",shape="box"];18638[label="vyz41",fontsize=16,color="green",shape="box"];18639[label="vyz501",fontsize=16,color="green",shape="box"];18640[label="vyz41",fontsize=16,color="green",shape="box"];18641[label="vyz501",fontsize=16,color="green",shape="box"];18642[label="vyz41",fontsize=16,color="green",shape="box"];18643[label="vyz501",fontsize=16,color="green",shape="box"];18644[label="vyz89200",fontsize=16,color="green",shape="box"];18645[label="vyz69800",fontsize=16,color="green",shape="box"];18646[label="vyz44",fontsize=16,color="green",shape="box"];18647[label="Neg Zero :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];18648[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];18648 -> 18779[label="",style="dashed", color="green", weight=3]; 18648 -> 18780[label="",style="dashed", color="green", weight=3]; 18649[label="vyz69900",fontsize=16,color="green",shape="box"];18650[label="vyz89400",fontsize=16,color="green",shape="box"];18651[label="vyz44",fontsize=16,color="green",shape="box"];18652[label="Neg Zero :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];18653[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];18653 -> 18781[label="",style="dashed", color="green", weight=3]; 18653 -> 18782[label="",style="dashed", color="green", weight=3]; 18654[label="vyz89600",fontsize=16,color="green",shape="box"];18655[label="vyz70000",fontsize=16,color="green",shape="box"];18656[label="vyz44",fontsize=16,color="green",shape="box"];18657[label="Neg Zero :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];18658[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];18658 -> 18783[label="",style="dashed", color="green", weight=3]; 18658 -> 18784[label="",style="dashed", color="green", weight=3]; 18659[label="vyz89800",fontsize=16,color="green",shape="box"];18660[label="vyz70100",fontsize=16,color="green",shape="box"];18661[label="vyz44",fontsize=16,color="green",shape="box"];18662[label="Neg Zero :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];18663[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];18663 -> 18785[label="",style="dashed", color="green", weight=3]; 18663 -> 18786[label="",style="dashed", color="green", weight=3]; 18664[label="vyz41",fontsize=16,color="green",shape="box"];18665[label="vyz501",fontsize=16,color="green",shape="box"];18666[label="vyz41",fontsize=16,color="green",shape="box"];18667[label="vyz501",fontsize=16,color="green",shape="box"];18668[label="vyz41",fontsize=16,color="green",shape="box"];18669[label="vyz501",fontsize=16,color="green",shape="box"];18670[label="vyz41",fontsize=16,color="green",shape="box"];18671[label="vyz501",fontsize=16,color="green",shape="box"];18672[label="vyz41",fontsize=16,color="green",shape="box"];18673[label="vyz501",fontsize=16,color="green",shape="box"];18674[label="vyz41",fontsize=16,color="green",shape="box"];18675[label="vyz501",fontsize=16,color="green",shape="box"];18676[label="vyz41",fontsize=16,color="green",shape="box"];18677[label="vyz501",fontsize=16,color="green",shape="box"];18678[label="vyz41",fontsize=16,color="green",shape="box"];18679[label="vyz501",fontsize=16,color="green",shape="box"];18680[label="vyz41",fontsize=16,color="green",shape="box"];18681[label="vyz501",fontsize=16,color="green",shape="box"];18682[label="vyz41",fontsize=16,color="green",shape="box"];18683[label="vyz501",fontsize=16,color="green",shape="box"];18684[label="vyz41",fontsize=16,color="green",shape="box"];18685[label="vyz501",fontsize=16,color="green",shape="box"];18686[label="vyz41",fontsize=16,color="green",shape="box"];18687[label="vyz501",fontsize=16,color="green",shape="box"];18688[label="vyz41",fontsize=16,color="green",shape="box"];18689[label="vyz501",fontsize=16,color="green",shape="box"];18690[label="vyz71400",fontsize=16,color="green",shape="box"];18691[label="vyz90400",fontsize=16,color="green",shape="box"];18692[label="vyz44",fontsize=16,color="green",shape="box"];18693[label="Neg Zero :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];18694[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];18694 -> 18787[label="",style="dashed", color="green", weight=3]; 18694 -> 18788[label="",style="dashed", color="green", weight=3]; 18695[label="vyz71500",fontsize=16,color="green",shape="box"];18696[label="vyz90600",fontsize=16,color="green",shape="box"];18697[label="vyz44",fontsize=16,color="green",shape="box"];18698[label="Neg Zero :% Pos (Succ vyz500100)",fontsize=16,color="green",shape="box"];18699[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];18699 -> 18789[label="",style="dashed", color="green", weight=3]; 18699 -> 18790[label="",style="dashed", color="green", weight=3]; 18700[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];18700 -> 18791[label="",style="dashed", color="green", weight=3]; 18700 -> 18792[label="",style="dashed", color="green", weight=3]; 18701[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];18701 -> 18793[label="",style="dashed", color="green", weight=3]; 18701 -> 18794[label="",style="dashed", color="green", weight=3]; 18702[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];18702 -> 18795[label="",style="dashed", color="green", weight=3]; 18702 -> 18796[label="",style="dashed", color="green", weight=3]; 18703[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];18703 -> 18797[label="",style="dashed", color="green", weight=3]; 18703 -> 18798[label="",style="dashed", color="green", weight=3]; 18704[label="vyz72000",fontsize=16,color="green",shape="box"];18705[label="vyz91600",fontsize=16,color="green",shape="box"];18706[label="vyz44",fontsize=16,color="green",shape="box"];18707[label="Neg Zero :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];18708[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];18708 -> 18799[label="",style="dashed", color="green", weight=3]; 18708 -> 18800[label="",style="dashed", color="green", weight=3]; 18709[label="vyz72100",fontsize=16,color="green",shape="box"];18710[label="vyz91800",fontsize=16,color="green",shape="box"];18711[label="vyz44",fontsize=16,color="green",shape="box"];18712[label="Neg Zero :% Neg (Succ vyz500100)",fontsize=16,color="green",shape="box"];18713[label="vyz3 vyz41 vyz501",fontsize=16,color="green",shape="box"];18713 -> 18801[label="",style="dashed", color="green", weight=3]; 18713 -> 18802[label="",style="dashed", color="green", weight=3]; 18714[label="vyz41",fontsize=16,color="green",shape="box"];18715[label="vyz501",fontsize=16,color="green",shape="box"];18716[label="vyz41",fontsize=16,color="green",shape="box"];18717[label="vyz501",fontsize=16,color="green",shape="box"];18718[label="vyz41",fontsize=16,color="green",shape="box"];18719[label="vyz501",fontsize=16,color="green",shape="box"];18720[label="vyz41",fontsize=16,color="green",shape="box"];18721[label="vyz501",fontsize=16,color="green",shape="box"];18722[label="vyz41",fontsize=16,color="green",shape="box"];18723[label="vyz501",fontsize=16,color="green",shape="box"];18724[label="vyz41",fontsize=16,color="green",shape="box"];18725[label="vyz501",fontsize=16,color="green",shape="box"];18726[label="vyz41",fontsize=16,color="green",shape="box"];18727[label="vyz501",fontsize=16,color="green",shape="box"];18728[label="vyz41",fontsize=16,color="green",shape="box"];18729[label="vyz501",fontsize=16,color="green",shape="box"];18730[label="vyz41",fontsize=16,color="green",shape="box"];18731[label="vyz501",fontsize=16,color="green",shape="box"];18732[label="vyz41",fontsize=16,color="green",shape="box"];18733[label="vyz501",fontsize=16,color="green",shape="box"];18734[label="FiniteMap.mkBalBranch6MkBalBranch4 FiniteMap.EmptyFM FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM FiniteMap.EmptyFM (primCmpInt (FiniteMap.mkBalBranch6Size_r FiniteMap.EmptyFM FiniteMap.EmptyFM vyz454 vyz455) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l FiniteMap.EmptyFM FiniteMap.EmptyFM vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];18734 -> 18803[label="",style="solid", color="black", weight=3]; 32386 -> 32410[label="",style="dashed", color="red", weight=0]; 32386[label="primPlusInt (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size vyz1701 vyz1700 vyz1698) (FiniteMap.mkBranchRight_size vyz1701 vyz1700 vyz1698)",fontsize=16,color="magenta"];32386 -> 32411[label="",style="dashed", color="magenta", weight=3]; 18736[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) (compare (FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];18736 -> 18805[label="",style="solid", color="black", weight=3]; 18740[label="FiniteMap.mkBalBranch6MkBalBranch4 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) FiniteMap.EmptyFM (compare (FiniteMap.mkBalBranch6Size_r FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];18740 -> 18809[label="",style="solid", color="black", weight=3]; 18742[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) (FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455)",fontsize=16,color="black",shape="box"];18742 -> 18811[label="",style="solid", color="black", weight=3]; 18744[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ vyz457200000))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ vyz457200000))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) (primCmpInt (primMinusNat (Succ vyz457200000) vyz79020000) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="box"];48310[label="vyz79020000/Succ vyz790200000",fontsize=10,color="white",style="solid",shape="box"];18744 -> 48310[label="",style="solid", color="burlywood", weight=9]; 48310 -> 18813[label="",style="solid", color="burlywood", weight=3]; 48311[label="vyz79020000/Zero",fontsize=10,color="white",style="solid",shape="box"];18744 -> 48311[label="",style="solid", color="burlywood", weight=9]; 48311 -> 18814[label="",style="solid", color="burlywood", weight=3]; 18745[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ Zero)))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ Zero)))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) (primCmpInt (primMinusNat Zero vyz79020000) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="box"];48312[label="vyz79020000/Succ vyz790200000",fontsize=10,color="white",style="solid",shape="box"];18745 -> 48312[label="",style="solid", color="burlywood", weight=9]; 48312 -> 18815[label="",style="solid", color="burlywood", weight=3]; 48313[label="vyz79020000/Zero",fontsize=10,color="white",style="solid",shape="box"];18745 -> 48313[label="",style="solid", color="burlywood", weight=9]; 48313 -> 18816[label="",style="solid", color="burlywood", weight=3]; 18746[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ Zero))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ Zero))) vyz7903 vyz7904) (primCmpNat (Succ vyz45720000) (Succ (Succ Zero)) == LT)",fontsize=16,color="black",shape="box"];18746 -> 18817[label="",style="solid", color="black", weight=3]; 18747 -> 20976[label="",style="dashed", color="red", weight=0]; 18747[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) (LT == LT)",fontsize=16,color="magenta"];18747 -> 21001[label="",style="dashed", color="magenta", weight=3]; 18747 -> 21002[label="",style="dashed", color="magenta", weight=3]; 18747 -> 21003[label="",style="dashed", color="magenta", weight=3]; 18747 -> 21004[label="",style="dashed", color="magenta", weight=3]; 18747 -> 21005[label="",style="dashed", color="magenta", weight=3]; 18747 -> 21006[label="",style="dashed", color="magenta", weight=3]; 18747 -> 21007[label="",style="dashed", color="magenta", weight=3]; 18747 -> 21008[label="",style="dashed", color="magenta", weight=3]; 18747 -> 21009[label="",style="dashed", color="magenta", weight=3]; 18747 -> 21010[label="",style="dashed", color="magenta", weight=3]; 18747 -> 21011[label="",style="dashed", color="magenta", weight=3]; 18747 -> 21012[label="",style="dashed", color="magenta", weight=3]; 18748[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ Zero))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ Zero))) vyz7903 vyz7904) (primCmpNat Zero (Succ (Succ Zero)) == LT)",fontsize=16,color="black",shape="box"];18748 -> 18819[label="",style="solid", color="black", weight=3]; 18749[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ Zero)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ Zero)) vyz7903 vyz7904) (primCmpNat vyz45720000 Zero == LT)",fontsize=16,color="burlywood",shape="box"];48314[label="vyz45720000/Succ vyz457200000",fontsize=10,color="white",style="solid",shape="box"];18749 -> 48314[label="",style="solid", color="burlywood", weight=9]; 48314 -> 18820[label="",style="solid", color="burlywood", weight=3]; 48315[label="vyz45720000/Zero",fontsize=10,color="white",style="solid",shape="box"];18749 -> 48315[label="",style="solid", color="burlywood", weight=9]; 48315 -> 18821[label="",style="solid", color="burlywood", weight=3]; 18750 -> 20976[label="",style="dashed", color="red", weight=0]; 18750[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ Zero)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ Zero)) vyz7903 vyz7904) (LT == LT)",fontsize=16,color="magenta"];18750 -> 21013[label="",style="dashed", color="magenta", weight=3]; 18750 -> 21014[label="",style="dashed", color="magenta", weight=3]; 18750 -> 21015[label="",style="dashed", color="magenta", weight=3]; 18750 -> 21016[label="",style="dashed", color="magenta", weight=3]; 18750 -> 21017[label="",style="dashed", color="magenta", weight=3]; 18750 -> 21018[label="",style="dashed", color="magenta", weight=3]; 18750 -> 21019[label="",style="dashed", color="magenta", weight=3]; 18750 -> 21020[label="",style="dashed", color="magenta", weight=3]; 18750 -> 21021[label="",style="dashed", color="magenta", weight=3]; 18750 -> 21022[label="",style="dashed", color="magenta", weight=3]; 18750 -> 21023[label="",style="dashed", color="magenta", weight=3]; 18750 -> 21024[label="",style="dashed", color="magenta", weight=3]; 21295 -> 29590[label="",style="dashed", color="red", weight=0]; 21295[label="FiniteMap.mkBranch (Pos (Succ Zero)) vyz1280 vyz1281 (FiniteMap.Branch vyz1275 vyz1276 (Pos (Succ vyz1277)) vyz1278 vyz1279) (FiniteMap.Branch vyz1270 vyz1271 (Neg (Succ vyz1272)) vyz1273 vyz1274)",fontsize=16,color="magenta"];21295 -> 29681[label="",style="dashed", color="magenta", weight=3]; 21295 -> 29682[label="",style="dashed", color="magenta", weight=3]; 21295 -> 29683[label="",style="dashed", color="magenta", weight=3]; 21295 -> 29684[label="",style="dashed", color="magenta", weight=3]; 21295 -> 29685[label="",style="dashed", color="magenta", weight=3]; 18753[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) False",fontsize=16,color="black",shape="box"];18753 -> 18825[label="",style="solid", color="black", weight=3]; 18754[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) False",fontsize=16,color="black",shape="box"];18754 -> 18826[label="",style="solid", color="black", weight=3]; 29671[label="Zero",fontsize=16,color="green",shape="box"];29672[label="FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ Zero)) vyz4573 vyz4574",fontsize=16,color="green",shape="box"];29673[label="vyz454",fontsize=16,color="green",shape="box"];29674[label="vyz455",fontsize=16,color="green",shape="box"];29675[label="FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904",fontsize=16,color="green",shape="box"];18760[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ vyz790200000))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ vyz790200000))))) vyz7903 vyz7904) (primCmpInt (primMinusNat (Succ vyz790200000) vyz45720000) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="box"];48316[label="vyz45720000/Succ vyz457200000",fontsize=10,color="white",style="solid",shape="box"];18760 -> 48316[label="",style="solid", color="burlywood", weight=9]; 48316 -> 18832[label="",style="solid", color="burlywood", weight=3]; 48317[label="vyz45720000/Zero",fontsize=10,color="white",style="solid",shape="box"];18760 -> 48317[label="",style="solid", color="burlywood", weight=9]; 48317 -> 18833[label="",style="solid", color="burlywood", weight=3]; 18761[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ Zero)))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ Zero)))) vyz7903 vyz7904) (primCmpInt (primMinusNat Zero vyz45720000) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="box"];48318[label="vyz45720000/Succ vyz457200000",fontsize=10,color="white",style="solid",shape="box"];18761 -> 48318[label="",style="solid", color="burlywood", weight=9]; 48318 -> 18834[label="",style="solid", color="burlywood", weight=3]; 48319[label="vyz45720000/Zero",fontsize=10,color="white",style="solid",shape="box"];18761 -> 48319[label="",style="solid", color="burlywood", weight=9]; 48319 -> 18835[label="",style="solid", color="burlywood", weight=3]; 18762[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ Zero))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) (primCmpNat (Succ vyz79020000) (Succ (Succ Zero)) == LT)",fontsize=16,color="black",shape="box"];18762 -> 18836[label="",style="solid", color="black", weight=3]; 18763 -> 20402[label="",style="dashed", color="red", weight=0]; 18763[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) vyz7903 vyz7904) (LT == LT)",fontsize=16,color="magenta"];18763 -> 20427[label="",style="dashed", color="magenta", weight=3]; 18763 -> 20428[label="",style="dashed", color="magenta", weight=3]; 18763 -> 20429[label="",style="dashed", color="magenta", weight=3]; 18763 -> 20430[label="",style="dashed", color="magenta", weight=3]; 18763 -> 20431[label="",style="dashed", color="magenta", weight=3]; 18763 -> 20432[label="",style="dashed", color="magenta", weight=3]; 18763 -> 20433[label="",style="dashed", color="magenta", weight=3]; 18763 -> 20434[label="",style="dashed", color="magenta", weight=3]; 18763 -> 20435[label="",style="dashed", color="magenta", weight=3]; 18763 -> 20436[label="",style="dashed", color="magenta", weight=3]; 18763 -> 20437[label="",style="dashed", color="magenta", weight=3]; 18763 -> 20438[label="",style="dashed", color="magenta", weight=3]; 18764[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ Zero))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) vyz7903 vyz7904) (primCmpNat Zero (Succ (Succ Zero)) == LT)",fontsize=16,color="black",shape="box"];18764 -> 18838[label="",style="solid", color="black", weight=3]; 18765[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ Zero)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ Zero)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) (primCmpNat vyz79020000 Zero == LT)",fontsize=16,color="burlywood",shape="box"];48320[label="vyz79020000/Succ vyz790200000",fontsize=10,color="white",style="solid",shape="box"];18765 -> 48320[label="",style="solid", color="burlywood", weight=9]; 48320 -> 18839[label="",style="solid", color="burlywood", weight=3]; 48321[label="vyz79020000/Zero",fontsize=10,color="white",style="solid",shape="box"];18765 -> 48321[label="",style="solid", color="burlywood", weight=9]; 48321 -> 18840[label="",style="solid", color="burlywood", weight=3]; 18766 -> 20402[label="",style="dashed", color="red", weight=0]; 18766[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ Zero)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ Zero)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) vyz7903 vyz7904) (LT == LT)",fontsize=16,color="magenta"];18766 -> 20439[label="",style="dashed", color="magenta", weight=3]; 18766 -> 20440[label="",style="dashed", color="magenta", weight=3]; 18766 -> 20441[label="",style="dashed", color="magenta", weight=3]; 18766 -> 20442[label="",style="dashed", color="magenta", weight=3]; 18766 -> 20443[label="",style="dashed", color="magenta", weight=3]; 18766 -> 20444[label="",style="dashed", color="magenta", weight=3]; 18766 -> 20445[label="",style="dashed", color="magenta", weight=3]; 18766 -> 20446[label="",style="dashed", color="magenta", weight=3]; 18766 -> 20447[label="",style="dashed", color="magenta", weight=3]; 18766 -> 20448[label="",style="dashed", color="magenta", weight=3]; 18766 -> 20449[label="",style="dashed", color="magenta", weight=3]; 18766 -> 20450[label="",style="dashed", color="magenta", weight=3]; 20649 -> 29590[label="",style="dashed", color="red", weight=0]; 20649[label="FiniteMap.mkBranch (Pos (Succ Zero)) vyz1223 vyz1224 (FiniteMap.Branch vyz1218 vyz1219 (Neg (Succ vyz1220)) vyz1221 vyz1222) (FiniteMap.Branch vyz1213 vyz1214 (Pos (Succ vyz1215)) vyz1216 vyz1217)",fontsize=16,color="magenta"];20649 -> 29686[label="",style="dashed", color="magenta", weight=3]; 20649 -> 29687[label="",style="dashed", color="magenta", weight=3]; 20649 -> 29688[label="",style="dashed", color="magenta", weight=3]; 20649 -> 29689[label="",style="dashed", color="magenta", weight=3]; 20649 -> 29690[label="",style="dashed", color="magenta", weight=3]; 18769[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) False",fontsize=16,color="black",shape="box"];18769 -> 18844[label="",style="solid", color="black", weight=3]; 18770[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) vyz7903 vyz7904) False",fontsize=16,color="black",shape="box"];18770 -> 18845[label="",style="solid", color="black", weight=3]; 29676[label="Zero",fontsize=16,color="green",shape="box"];29677[label="FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574",fontsize=16,color="green",shape="box"];29678[label="vyz454",fontsize=16,color="green",shape="box"];29679[label="vyz455",fontsize=16,color="green",shape="box"];29680[label="FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ Zero)) vyz7903 vyz7904",fontsize=16,color="green",shape="box"];18775[label="vyz41",fontsize=16,color="green",shape="box"];18776[label="vyz501",fontsize=16,color="green",shape="box"];18777[label="vyz41",fontsize=16,color="green",shape="box"];18778[label="vyz501",fontsize=16,color="green",shape="box"];18779[label="vyz41",fontsize=16,color="green",shape="box"];18780[label="vyz501",fontsize=16,color="green",shape="box"];18781[label="vyz41",fontsize=16,color="green",shape="box"];18782[label="vyz501",fontsize=16,color="green",shape="box"];18783[label="vyz41",fontsize=16,color="green",shape="box"];18784[label="vyz501",fontsize=16,color="green",shape="box"];18785[label="vyz41",fontsize=16,color="green",shape="box"];18786[label="vyz501",fontsize=16,color="green",shape="box"];18787[label="vyz41",fontsize=16,color="green",shape="box"];18788[label="vyz501",fontsize=16,color="green",shape="box"];18789[label="vyz41",fontsize=16,color="green",shape="box"];18790[label="vyz501",fontsize=16,color="green",shape="box"];18791[label="vyz41",fontsize=16,color="green",shape="box"];18792[label="vyz501",fontsize=16,color="green",shape="box"];18793[label="vyz41",fontsize=16,color="green",shape="box"];18794[label="vyz501",fontsize=16,color="green",shape="box"];18795[label="vyz41",fontsize=16,color="green",shape="box"];18796[label="vyz501",fontsize=16,color="green",shape="box"];18797[label="vyz41",fontsize=16,color="green",shape="box"];18798[label="vyz501",fontsize=16,color="green",shape="box"];18799[label="vyz41",fontsize=16,color="green",shape="box"];18800[label="vyz501",fontsize=16,color="green",shape="box"];18801[label="vyz41",fontsize=16,color="green",shape="box"];18802[label="vyz501",fontsize=16,color="green",shape="box"];18803[label="FiniteMap.mkBalBranch6MkBalBranch4 FiniteMap.EmptyFM FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM FiniteMap.EmptyFM (primCmpInt (FiniteMap.sizeFM FiniteMap.EmptyFM) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l FiniteMap.EmptyFM FiniteMap.EmptyFM vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];18803 -> 18850[label="",style="solid", color="black", weight=3]; 32411[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size vyz1701 vyz1700 vyz1698",fontsize=16,color="black",shape="box"];32411 -> 32417[label="",style="solid", color="black", weight=3]; 32410[label="primPlusInt vyz1716 (FiniteMap.mkBranchRight_size vyz1701 vyz1700 vyz1698)",fontsize=16,color="burlywood",shape="triangle"];48322[label="vyz1716/Pos vyz17160",fontsize=10,color="white",style="solid",shape="box"];32410 -> 48322[label="",style="solid", color="burlywood", weight=9]; 48322 -> 32418[label="",style="solid", color="burlywood", weight=3]; 48323[label="vyz1716/Neg vyz17160",fontsize=10,color="white",style="solid",shape="box"];32410 -> 48323[label="",style="solid", color="burlywood", weight=9]; 48323 -> 32419[label="",style="solid", color="burlywood", weight=3]; 18805[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) (primCmpInt (FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];18805 -> 18852[label="",style="solid", color="black", weight=3]; 18809[label="FiniteMap.mkBalBranch6MkBalBranch4 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) FiniteMap.EmptyFM (primCmpInt (FiniteMap.mkBalBranch6Size_r FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];18809 -> 18856[label="",style="solid", color="black", weight=3]; 18811[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) (compare (FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];18811 -> 18858[label="",style="solid", color="black", weight=3]; 18813[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ vyz790200000))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ vyz457200000))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ vyz457200000))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ vyz790200000))))) vyz7903 vyz7904) (primCmpInt (primMinusNat (Succ vyz457200000) (Succ vyz790200000)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];18813 -> 18860[label="",style="solid", color="black", weight=3]; 18814[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ Zero)))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ vyz457200000))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ vyz457200000))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ Zero)))) vyz7903 vyz7904) (primCmpInt (primMinusNat (Succ vyz457200000) Zero) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];18814 -> 18861[label="",style="solid", color="black", weight=3]; 18815[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ vyz790200000))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ Zero)))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ Zero)))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ vyz790200000))))) vyz7903 vyz7904) (primCmpInt (primMinusNat Zero (Succ vyz790200000)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];18815 -> 18862[label="",style="solid", color="black", weight=3]; 18816[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ Zero)))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ Zero)))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ Zero)))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ Zero)))) vyz7903 vyz7904) (primCmpInt (primMinusNat Zero Zero) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];18816 -> 18863[label="",style="solid", color="black", weight=3]; 18817[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ Zero))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ Zero))) vyz7903 vyz7904) (primCmpNat vyz45720000 (Succ Zero) == LT)",fontsize=16,color="burlywood",shape="box"];48324[label="vyz45720000/Succ vyz457200000",fontsize=10,color="white",style="solid",shape="box"];18817 -> 48324[label="",style="solid", color="burlywood", weight=9]; 48324 -> 18864[label="",style="solid", color="burlywood", weight=3]; 48325[label="vyz45720000/Zero",fontsize=10,color="white",style="solid",shape="box"];18817 -> 48325[label="",style="solid", color="burlywood", weight=9]; 48325 -> 18865[label="",style="solid", color="burlywood", weight=3]; 21001[label="Succ Zero",fontsize=16,color="green",shape="box"];21002[label="vyz454",fontsize=16,color="green",shape="box"];21003[label="vyz7904",fontsize=16,color="green",shape="box"];21004[label="vyz455",fontsize=16,color="green",shape="box"];21005[label="Succ (Succ vyz79020000)",fontsize=16,color="green",shape="box"];21006[label="vyz4570",fontsize=16,color="green",shape="box"];21007[label="vyz4573",fontsize=16,color="green",shape="box"];21008[label="vyz7900",fontsize=16,color="green",shape="box"];21009[label="vyz7901",fontsize=16,color="green",shape="box"];21010[label="vyz4574",fontsize=16,color="green",shape="box"];21011[label="vyz7903",fontsize=16,color="green",shape="box"];21012[label="vyz4571",fontsize=16,color="green",shape="box"];18819 -> 20976[label="",style="dashed", color="red", weight=0]; 18819[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ Zero))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ Zero))) vyz7903 vyz7904) (LT == LT)",fontsize=16,color="magenta"];18819 -> 21025[label="",style="dashed", color="magenta", weight=3]; 18819 -> 21026[label="",style="dashed", color="magenta", weight=3]; 18819 -> 21027[label="",style="dashed", color="magenta", weight=3]; 18819 -> 21028[label="",style="dashed", color="magenta", weight=3]; 18819 -> 21029[label="",style="dashed", color="magenta", weight=3]; 18819 -> 21030[label="",style="dashed", color="magenta", weight=3]; 18819 -> 21031[label="",style="dashed", color="magenta", weight=3]; 18819 -> 21032[label="",style="dashed", color="magenta", weight=3]; 18819 -> 21033[label="",style="dashed", color="magenta", weight=3]; 18819 -> 21034[label="",style="dashed", color="magenta", weight=3]; 18819 -> 21035[label="",style="dashed", color="magenta", weight=3]; 18819 -> 21036[label="",style="dashed", color="magenta", weight=3]; 18820[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ Zero)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ vyz457200000))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ vyz457200000))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ Zero)) vyz7903 vyz7904) (primCmpNat (Succ vyz457200000) Zero == LT)",fontsize=16,color="black",shape="box"];18820 -> 18868[label="",style="solid", color="black", weight=3]; 18821[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ Zero)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ Zero)))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ Zero)))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ Zero)) vyz7903 vyz7904) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];18821 -> 18869[label="",style="solid", color="black", weight=3]; 21013[label="Succ Zero",fontsize=16,color="green",shape="box"];21014[label="vyz454",fontsize=16,color="green",shape="box"];21015[label="vyz7904",fontsize=16,color="green",shape="box"];21016[label="vyz455",fontsize=16,color="green",shape="box"];21017[label="Zero",fontsize=16,color="green",shape="box"];21018[label="vyz4570",fontsize=16,color="green",shape="box"];21019[label="vyz4573",fontsize=16,color="green",shape="box"];21020[label="vyz7900",fontsize=16,color="green",shape="box"];21021[label="vyz7901",fontsize=16,color="green",shape="box"];21022[label="vyz4574",fontsize=16,color="green",shape="box"];21023[label="vyz7903",fontsize=16,color="green",shape="box"];21024[label="vyz4571",fontsize=16,color="green",shape="box"];29681[label="Zero",fontsize=16,color="green",shape="box"];29682[label="FiniteMap.Branch vyz1275 vyz1276 (Pos (Succ vyz1277)) vyz1278 vyz1279",fontsize=16,color="green",shape="box"];29683[label="vyz1280",fontsize=16,color="green",shape="box"];29684[label="vyz1281",fontsize=16,color="green",shape="box"];29685[label="FiniteMap.Branch vyz1270 vyz1271 (Neg (Succ vyz1272)) vyz1273 vyz1274",fontsize=16,color="green",shape="box"];18825[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) vyz454 vyz455 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) vyz454 vyz455)",fontsize=16,color="black",shape="box"];18825 -> 18873[label="",style="solid", color="black", weight=3]; 18826[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455)",fontsize=16,color="black",shape="box"];18826 -> 18874[label="",style="solid", color="black", weight=3]; 18832[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ vyz790200000))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ vyz457200000))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ vyz457200000))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ vyz790200000))))) vyz7903 vyz7904) (primCmpInt (primMinusNat (Succ vyz790200000) (Succ vyz457200000)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];18832 -> 18880[label="",style="solid", color="black", weight=3]; 18833[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ vyz790200000))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ Zero)))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ Zero)))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ vyz790200000))))) vyz7903 vyz7904) (primCmpInt (primMinusNat (Succ vyz790200000) Zero) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];18833 -> 18881[label="",style="solid", color="black", weight=3]; 18834[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ Zero)))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ vyz457200000))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ vyz457200000))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ Zero)))) vyz7903 vyz7904) (primCmpInt (primMinusNat Zero (Succ vyz457200000)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];18834 -> 18882[label="",style="solid", color="black", weight=3]; 18835[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ Zero)))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ Zero)))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ Zero)))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ Zero)))) vyz7903 vyz7904) (primCmpInt (primMinusNat Zero Zero) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];18835 -> 18883[label="",style="solid", color="black", weight=3]; 18836[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ Zero))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) (primCmpNat vyz79020000 (Succ Zero) == LT)",fontsize=16,color="burlywood",shape="box"];48326[label="vyz79020000/Succ vyz790200000",fontsize=10,color="white",style="solid",shape="box"];18836 -> 48326[label="",style="solid", color="burlywood", weight=9]; 48326 -> 18884[label="",style="solid", color="burlywood", weight=3]; 48327[label="vyz79020000/Zero",fontsize=10,color="white",style="solid",shape="box"];18836 -> 48327[label="",style="solid", color="burlywood", weight=9]; 48327 -> 18885[label="",style="solid", color="burlywood", weight=3]; 20427[label="Succ (Succ vyz45720000)",fontsize=16,color="green",shape="box"];20428[label="vyz4570",fontsize=16,color="green",shape="box"];20429[label="vyz454",fontsize=16,color="green",shape="box"];20430[label="vyz4571",fontsize=16,color="green",shape="box"];20431[label="vyz7903",fontsize=16,color="green",shape="box"];20432[label="vyz7904",fontsize=16,color="green",shape="box"];20433[label="vyz4573",fontsize=16,color="green",shape="box"];20434[label="vyz455",fontsize=16,color="green",shape="box"];20435[label="vyz7900",fontsize=16,color="green",shape="box"];20436[label="vyz4574",fontsize=16,color="green",shape="box"];20437[label="Succ Zero",fontsize=16,color="green",shape="box"];20438[label="vyz7901",fontsize=16,color="green",shape="box"];18838 -> 20402[label="",style="dashed", color="red", weight=0]; 18838[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ Zero))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) vyz7903 vyz7904) (LT == LT)",fontsize=16,color="magenta"];18838 -> 20451[label="",style="dashed", color="magenta", weight=3]; 18838 -> 20452[label="",style="dashed", color="magenta", weight=3]; 18838 -> 20453[label="",style="dashed", color="magenta", weight=3]; 18838 -> 20454[label="",style="dashed", color="magenta", weight=3]; 18838 -> 20455[label="",style="dashed", color="magenta", weight=3]; 18838 -> 20456[label="",style="dashed", color="magenta", weight=3]; 18838 -> 20457[label="",style="dashed", color="magenta", weight=3]; 18838 -> 20458[label="",style="dashed", color="magenta", weight=3]; 18838 -> 20459[label="",style="dashed", color="magenta", weight=3]; 18838 -> 20460[label="",style="dashed", color="magenta", weight=3]; 18838 -> 20461[label="",style="dashed", color="magenta", weight=3]; 18838 -> 20462[label="",style="dashed", color="magenta", weight=3]; 18839[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ vyz790200000))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ Zero)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ Zero)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ vyz790200000))))) vyz7903 vyz7904) (primCmpNat (Succ vyz790200000) Zero == LT)",fontsize=16,color="black",shape="box"];18839 -> 18888[label="",style="solid", color="black", weight=3]; 18840[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ Zero)))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ Zero)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ Zero)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ Zero)))) vyz7903 vyz7904) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];18840 -> 18889[label="",style="solid", color="black", weight=3]; 20439[label="Zero",fontsize=16,color="green",shape="box"];20440[label="vyz4570",fontsize=16,color="green",shape="box"];20441[label="vyz454",fontsize=16,color="green",shape="box"];20442[label="vyz4571",fontsize=16,color="green",shape="box"];20443[label="vyz7903",fontsize=16,color="green",shape="box"];20444[label="vyz7904",fontsize=16,color="green",shape="box"];20445[label="vyz4573",fontsize=16,color="green",shape="box"];20446[label="vyz455",fontsize=16,color="green",shape="box"];20447[label="vyz7900",fontsize=16,color="green",shape="box"];20448[label="vyz4574",fontsize=16,color="green",shape="box"];20449[label="Succ Zero",fontsize=16,color="green",shape="box"];20450[label="vyz7901",fontsize=16,color="green",shape="box"];29686[label="Zero",fontsize=16,color="green",shape="box"];29687[label="FiniteMap.Branch vyz1218 vyz1219 (Neg (Succ vyz1220)) vyz1221 vyz1222",fontsize=16,color="green",shape="box"];29688[label="vyz1223",fontsize=16,color="green",shape="box"];29689[label="vyz1224",fontsize=16,color="green",shape="box"];29690[label="FiniteMap.Branch vyz1213 vyz1214 (Pos (Succ vyz1215)) vyz1216 vyz1217",fontsize=16,color="green",shape="box"];18844[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) (FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455)",fontsize=16,color="black",shape="box"];18844 -> 18893[label="",style="solid", color="black", weight=3]; 18845[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) vyz7903 vyz7904) (FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455)",fontsize=16,color="black",shape="box"];18845 -> 18894[label="",style="solid", color="black", weight=3]; 18850[label="FiniteMap.mkBalBranch6MkBalBranch4 FiniteMap.EmptyFM FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM FiniteMap.EmptyFM (primCmpInt (Pos Zero) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l FiniteMap.EmptyFM FiniteMap.EmptyFM vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];18850 -> 18899[label="",style="solid", color="black", weight=3]; 32417 -> 32433[label="",style="dashed", color="red", weight=0]; 32417[label="primPlusInt (Pos (Succ Zero)) (FiniteMap.mkBranchLeft_size vyz1701 vyz1700 vyz1698)",fontsize=16,color="magenta"];32417 -> 32434[label="",style="dashed", color="magenta", weight=3]; 32417 -> 32435[label="",style="dashed", color="magenta", weight=3]; 32418[label="primPlusInt (Pos vyz17160) (FiniteMap.mkBranchRight_size vyz1701 vyz1700 vyz1698)",fontsize=16,color="black",shape="box"];32418 -> 32423[label="",style="solid", color="black", weight=3]; 32419[label="primPlusInt (Neg vyz17160) (FiniteMap.mkBranchRight_size vyz1701 vyz1700 vyz1698)",fontsize=16,color="black",shape="box"];32419 -> 32424[label="",style="solid", color="black", weight=3]; 18852[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) (primCmpInt (FiniteMap.sizeFM (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904)) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];18852 -> 18901[label="",style="solid", color="black", weight=3]; 18856[label="FiniteMap.mkBalBranch6MkBalBranch4 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) FiniteMap.EmptyFM (primCmpInt (FiniteMap.sizeFM FiniteMap.EmptyFM) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];18856 -> 18905[label="",style="solid", color="black", weight=3]; 18858[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) (primCmpInt (FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];18858 -> 18907[label="",style="solid", color="black", weight=3]; 18860[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ vyz790200000))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ vyz457200000))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ vyz457200000))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ vyz790200000))))) vyz7903 vyz7904) (primCmpInt (primMinusNat vyz457200000 vyz790200000) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="box"];48328[label="vyz457200000/Succ vyz4572000000",fontsize=10,color="white",style="solid",shape="box"];18860 -> 48328[label="",style="solid", color="burlywood", weight=9]; 48328 -> 18909[label="",style="solid", color="burlywood", weight=3]; 48329[label="vyz457200000/Zero",fontsize=10,color="white",style="solid",shape="box"];18860 -> 48329[label="",style="solid", color="burlywood", weight=9]; 48329 -> 18910[label="",style="solid", color="burlywood", weight=3]; 18861[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ Zero)))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ vyz457200000))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ vyz457200000))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ Zero)))) vyz7903 vyz7904) (primCmpInt (Pos (Succ vyz457200000)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];18861 -> 18911[label="",style="solid", color="black", weight=3]; 18862[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ vyz790200000))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ Zero)))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ Zero)))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ vyz790200000))))) vyz7903 vyz7904) (primCmpInt (Neg (Succ vyz790200000)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];18862 -> 18912[label="",style="solid", color="black", weight=3]; 18863[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ Zero)))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ Zero)))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ Zero)))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ Zero)))) vyz7903 vyz7904) (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];18863 -> 18913[label="",style="solid", color="black", weight=3]; 18864[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ Zero))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ vyz457200000))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ vyz457200000))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ Zero))) vyz7903 vyz7904) (primCmpNat (Succ vyz457200000) (Succ Zero) == LT)",fontsize=16,color="black",shape="box"];18864 -> 18914[label="",style="solid", color="black", weight=3]; 18865[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ Zero))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ Zero)))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ Zero)))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ Zero))) vyz7903 vyz7904) (primCmpNat Zero (Succ Zero) == LT)",fontsize=16,color="black",shape="box"];18865 -> 18915[label="",style="solid", color="black", weight=3]; 21025[label="Succ Zero",fontsize=16,color="green",shape="box"];21026[label="vyz454",fontsize=16,color="green",shape="box"];21027[label="vyz7904",fontsize=16,color="green",shape="box"];21028[label="vyz455",fontsize=16,color="green",shape="box"];21029[label="Succ Zero",fontsize=16,color="green",shape="box"];21030[label="vyz4570",fontsize=16,color="green",shape="box"];21031[label="vyz4573",fontsize=16,color="green",shape="box"];21032[label="vyz7900",fontsize=16,color="green",shape="box"];21033[label="vyz7901",fontsize=16,color="green",shape="box"];21034[label="vyz4574",fontsize=16,color="green",shape="box"];21035[label="vyz7903",fontsize=16,color="green",shape="box"];21036[label="vyz4571",fontsize=16,color="green",shape="box"];18868[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ Zero)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ vyz457200000))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ vyz457200000))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ Zero)) vyz7903 vyz7904) (GT == LT)",fontsize=16,color="black",shape="box"];18868 -> 18918[label="",style="solid", color="black", weight=3]; 18869 -> 20072[label="",style="dashed", color="red", weight=0]; 18869[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ Zero)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ Zero)))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ Zero)))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ Zero)) vyz7903 vyz7904) (EQ == LT)",fontsize=16,color="magenta"];18869 -> 20073[label="",style="dashed", color="magenta", weight=3]; 18869 -> 20074[label="",style="dashed", color="magenta", weight=3]; 18869 -> 20075[label="",style="dashed", color="magenta", weight=3]; 18869 -> 20076[label="",style="dashed", color="magenta", weight=3]; 18869 -> 20077[label="",style="dashed", color="magenta", weight=3]; 18869 -> 20078[label="",style="dashed", color="magenta", weight=3]; 18869 -> 20079[label="",style="dashed", color="magenta", weight=3]; 18869 -> 20080[label="",style="dashed", color="magenta", weight=3]; 18869 -> 20081[label="",style="dashed", color="magenta", weight=3]; 18869 -> 20082[label="",style="dashed", color="magenta", weight=3]; 18869 -> 20083[label="",style="dashed", color="magenta", weight=3]; 18869 -> 20084[label="",style="dashed", color="magenta", weight=3]; 18873[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (compare (FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) vyz454 vyz455) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];18873 -> 18923[label="",style="solid", color="black", weight=3]; 18874[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (compare (FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];18874 -> 18924[label="",style="solid", color="black", weight=3]; 18880[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ vyz790200000))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ vyz457200000))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ vyz457200000))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ vyz790200000))))) vyz7903 vyz7904) (primCmpInt (primMinusNat vyz790200000 vyz457200000) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="box"];48330[label="vyz790200000/Succ vyz7902000000",fontsize=10,color="white",style="solid",shape="box"];18880 -> 48330[label="",style="solid", color="burlywood", weight=9]; 48330 -> 18930[label="",style="solid", color="burlywood", weight=3]; 48331[label="vyz790200000/Zero",fontsize=10,color="white",style="solid",shape="box"];18880 -> 48331[label="",style="solid", color="burlywood", weight=9]; 48331 -> 18931[label="",style="solid", color="burlywood", weight=3]; 18881[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ vyz790200000))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ Zero)))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ Zero)))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ vyz790200000))))) vyz7903 vyz7904) (primCmpInt (Pos (Succ vyz790200000)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];18881 -> 18932[label="",style="solid", color="black", weight=3]; 18882[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ Zero)))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ vyz457200000))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ vyz457200000))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ Zero)))) vyz7903 vyz7904) (primCmpInt (Neg (Succ vyz457200000)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];18882 -> 18933[label="",style="solid", color="black", weight=3]; 18883[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ Zero)))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ Zero)))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ Zero)))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ Zero)))) vyz7903 vyz7904) (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];18883 -> 18934[label="",style="solid", color="black", weight=3]; 18884[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ vyz790200000))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ Zero))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ vyz790200000))))) vyz7903 vyz7904) (primCmpNat (Succ vyz790200000) (Succ Zero) == LT)",fontsize=16,color="black",shape="box"];18884 -> 18935[label="",style="solid", color="black", weight=3]; 18885[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ Zero)))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ Zero))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ Zero)))) vyz7903 vyz7904) (primCmpNat Zero (Succ Zero) == LT)",fontsize=16,color="black",shape="box"];18885 -> 18936[label="",style="solid", color="black", weight=3]; 20451[label="Succ Zero",fontsize=16,color="green",shape="box"];20452[label="vyz4570",fontsize=16,color="green",shape="box"];20453[label="vyz454",fontsize=16,color="green",shape="box"];20454[label="vyz4571",fontsize=16,color="green",shape="box"];20455[label="vyz7903",fontsize=16,color="green",shape="box"];20456[label="vyz7904",fontsize=16,color="green",shape="box"];20457[label="vyz4573",fontsize=16,color="green",shape="box"];20458[label="vyz455",fontsize=16,color="green",shape="box"];20459[label="vyz7900",fontsize=16,color="green",shape="box"];20460[label="vyz4574",fontsize=16,color="green",shape="box"];20461[label="Succ Zero",fontsize=16,color="green",shape="box"];20462[label="vyz7901",fontsize=16,color="green",shape="box"];18888[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ vyz790200000))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ Zero)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ Zero)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ vyz790200000))))) vyz7903 vyz7904) (GT == LT)",fontsize=16,color="black",shape="box"];18888 -> 18939[label="",style="solid", color="black", weight=3]; 18889 -> 20189[label="",style="dashed", color="red", weight=0]; 18889[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ Zero)))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ Zero)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ Zero)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ Zero)))) vyz7903 vyz7904) (EQ == LT)",fontsize=16,color="magenta"];18889 -> 20190[label="",style="dashed", color="magenta", weight=3]; 18889 -> 20191[label="",style="dashed", color="magenta", weight=3]; 18889 -> 20192[label="",style="dashed", color="magenta", weight=3]; 18889 -> 20193[label="",style="dashed", color="magenta", weight=3]; 18889 -> 20194[label="",style="dashed", color="magenta", weight=3]; 18889 -> 20195[label="",style="dashed", color="magenta", weight=3]; 18889 -> 20196[label="",style="dashed", color="magenta", weight=3]; 18889 -> 20197[label="",style="dashed", color="magenta", weight=3]; 18889 -> 20198[label="",style="dashed", color="magenta", weight=3]; 18889 -> 20199[label="",style="dashed", color="magenta", weight=3]; 18889 -> 20200[label="",style="dashed", color="magenta", weight=3]; 18889 -> 20201[label="",style="dashed", color="magenta", weight=3]; 18893[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) (compare (FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];18893 -> 18944[label="",style="solid", color="black", weight=3]; 18894[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) vyz7903 vyz7904) (compare (FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];18894 -> 18945[label="",style="solid", color="black", weight=3]; 18899[label="FiniteMap.mkBalBranch6MkBalBranch4 FiniteMap.EmptyFM FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM FiniteMap.EmptyFM (primCmpInt (Pos Zero) (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkBalBranch6Size_l FiniteMap.EmptyFM FiniteMap.EmptyFM vyz454 vyz455)) == GT)",fontsize=16,color="black",shape="box"];18899 -> 18950[label="",style="solid", color="black", weight=3]; 32434[label="Succ Zero",fontsize=16,color="green",shape="box"];32435[label="FiniteMap.mkBranchLeft_size vyz1701 vyz1700 vyz1698",fontsize=16,color="black",shape="box"];32435 -> 32439[label="",style="solid", color="black", weight=3]; 32433[label="primPlusInt (Pos vyz17160) vyz1720",fontsize=16,color="burlywood",shape="triangle"];48332[label="vyz1720/Pos vyz17200",fontsize=10,color="white",style="solid",shape="box"];32433 -> 48332[label="",style="solid", color="burlywood", weight=9]; 48332 -> 32440[label="",style="solid", color="burlywood", weight=3]; 48333[label="vyz1720/Neg vyz17200",fontsize=10,color="white",style="solid",shape="box"];32433 -> 48333[label="",style="solid", color="burlywood", weight=9]; 48333 -> 32441[label="",style="solid", color="burlywood", weight=3]; 32423 -> 32433[label="",style="dashed", color="red", weight=0]; 32423[label="primPlusInt (Pos vyz17160) (FiniteMap.sizeFM vyz1701)",fontsize=16,color="magenta"];32423 -> 32438[label="",style="dashed", color="magenta", weight=3]; 32424 -> 32442[label="",style="dashed", color="red", weight=0]; 32424[label="primPlusInt (Neg vyz17160) (FiniteMap.sizeFM vyz1701)",fontsize=16,color="magenta"];32424 -> 32443[label="",style="dashed", color="magenta", weight=3]; 18901[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) (primCmpInt (Pos vyz79020) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455) == GT)",fontsize=16,color="burlywood",shape="box"];48334[label="vyz79020/Succ vyz790200",fontsize=10,color="white",style="solid",shape="box"];18901 -> 48334[label="",style="solid", color="burlywood", weight=9]; 48334 -> 18953[label="",style="solid", color="burlywood", weight=3]; 48335[label="vyz79020/Zero",fontsize=10,color="white",style="solid",shape="box"];18901 -> 48335[label="",style="solid", color="burlywood", weight=9]; 48335 -> 18954[label="",style="solid", color="burlywood", weight=3]; 18905[label="FiniteMap.mkBalBranch6MkBalBranch4 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];18905 -> 18959[label="",style="solid", color="black", weight=3]; 18907[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) (primCmpInt (FiniteMap.sizeFM (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904)) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];18907 -> 18961[label="",style="solid", color="black", weight=3]; 18909[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ vyz790200000))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ vyz4572000000)))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ vyz4572000000)))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ vyz790200000))))) vyz7903 vyz7904) (primCmpInt (primMinusNat (Succ vyz4572000000) vyz790200000) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="box"];48336[label="vyz790200000/Succ vyz7902000000",fontsize=10,color="white",style="solid",shape="box"];18909 -> 48336[label="",style="solid", color="burlywood", weight=9]; 48336 -> 18963[label="",style="solid", color="burlywood", weight=3]; 48337[label="vyz790200000/Zero",fontsize=10,color="white",style="solid",shape="box"];18909 -> 48337[label="",style="solid", color="burlywood", weight=9]; 48337 -> 18964[label="",style="solid", color="burlywood", weight=3]; 18910[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ vyz790200000))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ Zero))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ Zero))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ vyz790200000))))) vyz7903 vyz7904) (primCmpInt (primMinusNat Zero vyz790200000) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="box"];48338[label="vyz790200000/Succ vyz7902000000",fontsize=10,color="white",style="solid",shape="box"];18910 -> 48338[label="",style="solid", color="burlywood", weight=9]; 48338 -> 18965[label="",style="solid", color="burlywood", weight=3]; 48339[label="vyz790200000/Zero",fontsize=10,color="white",style="solid",shape="box"];18910 -> 48339[label="",style="solid", color="burlywood", weight=9]; 48339 -> 18966[label="",style="solid", color="burlywood", weight=3]; 18911[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ Zero)))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ vyz457200000))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ vyz457200000))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ Zero)))) vyz7903 vyz7904) (primCmpNat (Succ vyz457200000) (Succ (Succ Zero)) == LT)",fontsize=16,color="black",shape="box"];18911 -> 18967[label="",style="solid", color="black", weight=3]; 18912 -> 20976[label="",style="dashed", color="red", weight=0]; 18912[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ vyz790200000))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ Zero)))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ Zero)))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ vyz790200000))))) vyz7903 vyz7904) (LT == LT)",fontsize=16,color="magenta"];18912 -> 21037[label="",style="dashed", color="magenta", weight=3]; 18912 -> 21038[label="",style="dashed", color="magenta", weight=3]; 18912 -> 21039[label="",style="dashed", color="magenta", weight=3]; 18912 -> 21040[label="",style="dashed", color="magenta", weight=3]; 18912 -> 21041[label="",style="dashed", color="magenta", weight=3]; 18912 -> 21042[label="",style="dashed", color="magenta", weight=3]; 18912 -> 21043[label="",style="dashed", color="magenta", weight=3]; 18912 -> 21044[label="",style="dashed", color="magenta", weight=3]; 18912 -> 21045[label="",style="dashed", color="magenta", weight=3]; 18912 -> 21046[label="",style="dashed", color="magenta", weight=3]; 18912 -> 21047[label="",style="dashed", color="magenta", weight=3]; 18912 -> 21048[label="",style="dashed", color="magenta", weight=3]; 18913[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ Zero)))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ Zero)))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ Zero)))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ Zero)))) vyz7903 vyz7904) (primCmpNat Zero (Succ (Succ Zero)) == LT)",fontsize=16,color="black",shape="box"];18913 -> 18969[label="",style="solid", color="black", weight=3]; 18914[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ Zero))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ vyz457200000))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ vyz457200000))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ Zero))) vyz7903 vyz7904) (primCmpNat vyz457200000 Zero == LT)",fontsize=16,color="burlywood",shape="box"];48340[label="vyz457200000/Succ vyz4572000000",fontsize=10,color="white",style="solid",shape="box"];18914 -> 48340[label="",style="solid", color="burlywood", weight=9]; 48340 -> 18970[label="",style="solid", color="burlywood", weight=3]; 48341[label="vyz457200000/Zero",fontsize=10,color="white",style="solid",shape="box"];18914 -> 48341[label="",style="solid", color="burlywood", weight=9]; 48341 -> 18971[label="",style="solid", color="burlywood", weight=3]; 18915 -> 20976[label="",style="dashed", color="red", weight=0]; 18915[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ Zero))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ Zero)))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ Zero)))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ Zero))) vyz7903 vyz7904) (LT == LT)",fontsize=16,color="magenta"];18915 -> 21049[label="",style="dashed", color="magenta", weight=3]; 18915 -> 21050[label="",style="dashed", color="magenta", weight=3]; 18915 -> 21051[label="",style="dashed", color="magenta", weight=3]; 18915 -> 21052[label="",style="dashed", color="magenta", weight=3]; 18915 -> 21053[label="",style="dashed", color="magenta", weight=3]; 18915 -> 21054[label="",style="dashed", color="magenta", weight=3]; 18915 -> 21055[label="",style="dashed", color="magenta", weight=3]; 18915 -> 21056[label="",style="dashed", color="magenta", weight=3]; 18915 -> 21057[label="",style="dashed", color="magenta", weight=3]; 18915 -> 21058[label="",style="dashed", color="magenta", weight=3]; 18915 -> 21059[label="",style="dashed", color="magenta", weight=3]; 18915 -> 21060[label="",style="dashed", color="magenta", weight=3]; 18918[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ Zero)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ vyz457200000))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ vyz457200000))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ Zero)) vyz7903 vyz7904) False",fontsize=16,color="black",shape="box"];18918 -> 18975[label="",style="solid", color="black", weight=3]; 20073[label="vyz7900",fontsize=16,color="green",shape="box"];20074[label="vyz4573",fontsize=16,color="green",shape="box"];20075[label="vyz7903",fontsize=16,color="green",shape="box"];20076[label="vyz4574",fontsize=16,color="green",shape="box"];20077[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];20078[label="vyz4570",fontsize=16,color="green",shape="box"];20079[label="vyz7901",fontsize=16,color="green",shape="box"];20080[label="vyz7904",fontsize=16,color="green",shape="box"];20081[label="vyz4571",fontsize=16,color="green",shape="box"];20082[label="vyz455",fontsize=16,color="green",shape="box"];20083[label="Zero",fontsize=16,color="green",shape="box"];20084[label="vyz454",fontsize=16,color="green",shape="box"];20072[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) vyz1176 vyz1177 vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (EQ == LT)",fontsize=16,color="black",shape="triangle"];20072 -> 20121[label="",style="solid", color="black", weight=3]; 18923[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (primCmpInt (FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) vyz454 vyz455) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];18923 -> 18980[label="",style="solid", color="black", weight=3]; 18924[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (primCmpInt (FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];18924 -> 18981[label="",style="solid", color="black", weight=3]; 18930[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ vyz7902000000)))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ vyz457200000))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ vyz457200000))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ vyz7902000000)))))) vyz7903 vyz7904) (primCmpInt (primMinusNat (Succ vyz7902000000) vyz457200000) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="box"];48342[label="vyz457200000/Succ vyz4572000000",fontsize=10,color="white",style="solid",shape="box"];18930 -> 48342[label="",style="solid", color="burlywood", weight=9]; 48342 -> 18987[label="",style="solid", color="burlywood", weight=3]; 48343[label="vyz457200000/Zero",fontsize=10,color="white",style="solid",shape="box"];18930 -> 48343[label="",style="solid", color="burlywood", weight=9]; 48343 -> 18988[label="",style="solid", color="burlywood", weight=3]; 18931[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ Zero))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ vyz457200000))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ vyz457200000))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ Zero))))) vyz7903 vyz7904) (primCmpInt (primMinusNat Zero vyz457200000) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="box"];48344[label="vyz457200000/Succ vyz4572000000",fontsize=10,color="white",style="solid",shape="box"];18931 -> 48344[label="",style="solid", color="burlywood", weight=9]; 48344 -> 18989[label="",style="solid", color="burlywood", weight=3]; 48345[label="vyz457200000/Zero",fontsize=10,color="white",style="solid",shape="box"];18931 -> 48345[label="",style="solid", color="burlywood", weight=9]; 48345 -> 18990[label="",style="solid", color="burlywood", weight=3]; 18932[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ vyz790200000))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ Zero)))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ Zero)))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ vyz790200000))))) vyz7903 vyz7904) (primCmpNat (Succ vyz790200000) (Succ (Succ Zero)) == LT)",fontsize=16,color="black",shape="box"];18932 -> 18991[label="",style="solid", color="black", weight=3]; 18933 -> 20402[label="",style="dashed", color="red", weight=0]; 18933[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ Zero)))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ vyz457200000))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ vyz457200000))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ Zero)))) vyz7903 vyz7904) (LT == LT)",fontsize=16,color="magenta"];18933 -> 20463[label="",style="dashed", color="magenta", weight=3]; 18933 -> 20464[label="",style="dashed", color="magenta", weight=3]; 18933 -> 20465[label="",style="dashed", color="magenta", weight=3]; 18933 -> 20466[label="",style="dashed", color="magenta", weight=3]; 18933 -> 20467[label="",style="dashed", color="magenta", weight=3]; 18933 -> 20468[label="",style="dashed", color="magenta", weight=3]; 18933 -> 20469[label="",style="dashed", color="magenta", weight=3]; 18933 -> 20470[label="",style="dashed", color="magenta", weight=3]; 18933 -> 20471[label="",style="dashed", color="magenta", weight=3]; 18933 -> 20472[label="",style="dashed", color="magenta", weight=3]; 18933 -> 20473[label="",style="dashed", color="magenta", weight=3]; 18933 -> 20474[label="",style="dashed", color="magenta", weight=3]; 18934[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ Zero)))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ Zero)))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ Zero)))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ Zero)))) vyz7903 vyz7904) (primCmpNat Zero (Succ (Succ Zero)) == LT)",fontsize=16,color="black",shape="box"];18934 -> 18993[label="",style="solid", color="black", weight=3]; 18935[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ vyz790200000))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ Zero))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ vyz790200000))))) vyz7903 vyz7904) (primCmpNat vyz790200000 Zero == LT)",fontsize=16,color="burlywood",shape="box"];48346[label="vyz790200000/Succ vyz7902000000",fontsize=10,color="white",style="solid",shape="box"];18935 -> 48346[label="",style="solid", color="burlywood", weight=9]; 48346 -> 18994[label="",style="solid", color="burlywood", weight=3]; 48347[label="vyz790200000/Zero",fontsize=10,color="white",style="solid",shape="box"];18935 -> 48347[label="",style="solid", color="burlywood", weight=9]; 48347 -> 18995[label="",style="solid", color="burlywood", weight=3]; 18936 -> 20402[label="",style="dashed", color="red", weight=0]; 18936[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ Zero)))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ Zero))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ Zero)))) vyz7903 vyz7904) (LT == LT)",fontsize=16,color="magenta"];18936 -> 20475[label="",style="dashed", color="magenta", weight=3]; 18936 -> 20476[label="",style="dashed", color="magenta", weight=3]; 18936 -> 20477[label="",style="dashed", color="magenta", weight=3]; 18936 -> 20478[label="",style="dashed", color="magenta", weight=3]; 18936 -> 20479[label="",style="dashed", color="magenta", weight=3]; 18936 -> 20480[label="",style="dashed", color="magenta", weight=3]; 18936 -> 20481[label="",style="dashed", color="magenta", weight=3]; 18936 -> 20482[label="",style="dashed", color="magenta", weight=3]; 18936 -> 20483[label="",style="dashed", color="magenta", weight=3]; 18936 -> 20484[label="",style="dashed", color="magenta", weight=3]; 18936 -> 20485[label="",style="dashed", color="magenta", weight=3]; 18936 -> 20486[label="",style="dashed", color="magenta", weight=3]; 18939[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ vyz790200000))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ Zero)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ Zero)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ vyz790200000))))) vyz7903 vyz7904) False",fontsize=16,color="black",shape="box"];18939 -> 18999[label="",style="solid", color="black", weight=3]; 20190[label="vyz7903",fontsize=16,color="green",shape="box"];20191[label="vyz454",fontsize=16,color="green",shape="box"];20192[label="vyz4574",fontsize=16,color="green",shape="box"];20193[label="vyz7901",fontsize=16,color="green",shape="box"];20194[label="vyz4570",fontsize=16,color="green",shape="box"];20195[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];20196[label="vyz4573",fontsize=16,color="green",shape="box"];20197[label="Zero",fontsize=16,color="green",shape="box"];20198[label="vyz7904",fontsize=16,color="green",shape="box"];20199[label="vyz4571",fontsize=16,color="green",shape="box"];20200[label="vyz7900",fontsize=16,color="green",shape="box"];20201[label="vyz455",fontsize=16,color="green",shape="box"];20189[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) vyz1197 vyz1198) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) vyz1197 vyz1198) (EQ == LT)",fontsize=16,color="black",shape="triangle"];20189 -> 20238[label="",style="solid", color="black", weight=3]; 18944[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) (primCmpInt (FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];18944 -> 19004[label="",style="solid", color="black", weight=3]; 18945[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) vyz7903 vyz7904) (primCmpInt (FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];18945 -> 19005[label="",style="solid", color="black", weight=3]; 18950[label="FiniteMap.mkBalBranch6MkBalBranch4 FiniteMap.EmptyFM FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM FiniteMap.EmptyFM (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkBalBranch6Size_l FiniteMap.EmptyFM FiniteMap.EmptyFM vyz454 vyz455)) == GT)",fontsize=16,color="black",shape="box"];18950 -> 19010[label="",style="solid", color="black", weight=3]; 32439 -> 26652[label="",style="dashed", color="red", weight=0]; 32439[label="FiniteMap.sizeFM vyz1700",fontsize=16,color="magenta"];32439 -> 32444[label="",style="dashed", color="magenta", weight=3]; 32440[label="primPlusInt (Pos vyz17160) (Pos vyz17200)",fontsize=16,color="black",shape="box"];32440 -> 32445[label="",style="solid", color="black", weight=3]; 32441[label="primPlusInt (Pos vyz17160) (Neg vyz17200)",fontsize=16,color="black",shape="box"];32441 -> 32446[label="",style="solid", color="black", weight=3]; 32438 -> 26652[label="",style="dashed", color="red", weight=0]; 32438[label="FiniteMap.sizeFM vyz1701",fontsize=16,color="magenta"];32438 -> 32447[label="",style="dashed", color="magenta", weight=3]; 32443 -> 26652[label="",style="dashed", color="red", weight=0]; 32443[label="FiniteMap.sizeFM vyz1701",fontsize=16,color="magenta"];32443 -> 32448[label="",style="dashed", color="magenta", weight=3]; 32442[label="primPlusInt (Neg vyz17160) vyz1721",fontsize=16,color="burlywood",shape="triangle"];48348[label="vyz1721/Pos vyz17210",fontsize=10,color="white",style="solid",shape="box"];32442 -> 48348[label="",style="solid", color="burlywood", weight=9]; 48348 -> 32449[label="",style="solid", color="burlywood", weight=3]; 48349[label="vyz1721/Neg vyz17210",fontsize=10,color="white",style="solid",shape="box"];32442 -> 48349[label="",style="solid", color="burlywood", weight=9]; 48349 -> 32450[label="",style="solid", color="burlywood", weight=3]; 18953[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) (primCmpInt (Pos (Succ vyz790200)) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];18953 -> 19014[label="",style="solid", color="black", weight=3]; 18954[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (primCmpInt (Pos Zero) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];18954 -> 19015[label="",style="solid", color="black", weight=3]; 18959[label="FiniteMap.mkBalBranch6MkBalBranch4 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkBalBranch6Size_l FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455)) == GT)",fontsize=16,color="black",shape="box"];18959 -> 19023[label="",style="solid", color="black", weight=3]; 18961[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) (primCmpInt (Pos vyz79020) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Pos vyz79020) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455) == GT)",fontsize=16,color="burlywood",shape="box"];48350[label="vyz79020/Succ vyz790200",fontsize=10,color="white",style="solid",shape="box"];18961 -> 48350[label="",style="solid", color="burlywood", weight=9]; 48350 -> 19026[label="",style="solid", color="burlywood", weight=3]; 48351[label="vyz79020/Zero",fontsize=10,color="white",style="solid",shape="box"];18961 -> 48351[label="",style="solid", color="burlywood", weight=9]; 48351 -> 19027[label="",style="solid", color="burlywood", weight=3]; 18963[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ vyz7902000000)))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ vyz4572000000)))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ vyz4572000000)))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ vyz7902000000)))))) vyz7903 vyz7904) (primCmpInt (primMinusNat (Succ vyz4572000000) (Succ vyz7902000000)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];18963 -> 19029[label="",style="solid", color="black", weight=3]; 18964[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ Zero))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ vyz4572000000)))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ vyz4572000000)))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ Zero))))) vyz7903 vyz7904) (primCmpInt (primMinusNat (Succ vyz4572000000) Zero) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];18964 -> 19030[label="",style="solid", color="black", weight=3]; 18965[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ vyz7902000000)))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ Zero))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ Zero))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ vyz7902000000)))))) vyz7903 vyz7904) (primCmpInt (primMinusNat Zero (Succ vyz7902000000)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];18965 -> 19031[label="",style="solid", color="black", weight=3]; 18966[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ Zero))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ Zero))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ Zero))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ Zero))))) vyz7903 vyz7904) (primCmpInt (primMinusNat Zero Zero) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];18966 -> 19032[label="",style="solid", color="black", weight=3]; 18967[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ Zero)))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ vyz457200000))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ vyz457200000))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ Zero)))) vyz7903 vyz7904) (primCmpNat vyz457200000 (Succ Zero) == LT)",fontsize=16,color="burlywood",shape="box"];48352[label="vyz457200000/Succ vyz4572000000",fontsize=10,color="white",style="solid",shape="box"];18967 -> 48352[label="",style="solid", color="burlywood", weight=9]; 48352 -> 19033[label="",style="solid", color="burlywood", weight=3]; 48353[label="vyz457200000/Zero",fontsize=10,color="white",style="solid",shape="box"];18967 -> 48353[label="",style="solid", color="burlywood", weight=9]; 48353 -> 19034[label="",style="solid", color="burlywood", weight=3]; 21037[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];21038[label="vyz454",fontsize=16,color="green",shape="box"];21039[label="vyz7904",fontsize=16,color="green",shape="box"];21040[label="vyz455",fontsize=16,color="green",shape="box"];21041[label="Succ (Succ (Succ vyz790200000))",fontsize=16,color="green",shape="box"];21042[label="vyz4570",fontsize=16,color="green",shape="box"];21043[label="vyz4573",fontsize=16,color="green",shape="box"];21044[label="vyz7900",fontsize=16,color="green",shape="box"];21045[label="vyz7901",fontsize=16,color="green",shape="box"];21046[label="vyz4574",fontsize=16,color="green",shape="box"];21047[label="vyz7903",fontsize=16,color="green",shape="box"];21048[label="vyz4571",fontsize=16,color="green",shape="box"];18969 -> 20976[label="",style="dashed", color="red", weight=0]; 18969[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ Zero)))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ Zero)))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ Zero)))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ Zero)))) vyz7903 vyz7904) (LT == LT)",fontsize=16,color="magenta"];18969 -> 21061[label="",style="dashed", color="magenta", weight=3]; 18969 -> 21062[label="",style="dashed", color="magenta", weight=3]; 18969 -> 21063[label="",style="dashed", color="magenta", weight=3]; 18969 -> 21064[label="",style="dashed", color="magenta", weight=3]; 18969 -> 21065[label="",style="dashed", color="magenta", weight=3]; 18969 -> 21066[label="",style="dashed", color="magenta", weight=3]; 18969 -> 21067[label="",style="dashed", color="magenta", weight=3]; 18969 -> 21068[label="",style="dashed", color="magenta", weight=3]; 18969 -> 21069[label="",style="dashed", color="magenta", weight=3]; 18969 -> 21070[label="",style="dashed", color="magenta", weight=3]; 18969 -> 21071[label="",style="dashed", color="magenta", weight=3]; 18969 -> 21072[label="",style="dashed", color="magenta", weight=3]; 18970[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ Zero))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ vyz4572000000)))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ vyz4572000000)))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ Zero))) vyz7903 vyz7904) (primCmpNat (Succ vyz4572000000) Zero == LT)",fontsize=16,color="black",shape="box"];18970 -> 19037[label="",style="solid", color="black", weight=3]; 18971[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ Zero))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ Zero))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ Zero))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ Zero))) vyz7903 vyz7904) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];18971 -> 19038[label="",style="solid", color="black", weight=3]; 21049[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];21050[label="vyz454",fontsize=16,color="green",shape="box"];21051[label="vyz7904",fontsize=16,color="green",shape="box"];21052[label="vyz455",fontsize=16,color="green",shape="box"];21053[label="Succ Zero",fontsize=16,color="green",shape="box"];21054[label="vyz4570",fontsize=16,color="green",shape="box"];21055[label="vyz4573",fontsize=16,color="green",shape="box"];21056[label="vyz7900",fontsize=16,color="green",shape="box"];21057[label="vyz7901",fontsize=16,color="green",shape="box"];21058[label="vyz4574",fontsize=16,color="green",shape="box"];21059[label="vyz7903",fontsize=16,color="green",shape="box"];21060[label="vyz4571",fontsize=16,color="green",shape="box"];18975[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ Zero)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ vyz457200000))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ vyz457200000))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ Zero)) vyz7903 vyz7904) (FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ Zero)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ vyz457200000))))) vyz4573 vyz4574) vyz454 vyz455 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ Zero)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ vyz457200000))))) vyz4573 vyz4574) vyz454 vyz455)",fontsize=16,color="black",shape="box"];18975 -> 19042[label="",style="solid", color="black", weight=3]; 20121[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) vyz1176 vyz1177 vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) False",fontsize=16,color="black",shape="triangle"];20121 -> 20129[label="",style="solid", color="black", weight=3]; 18980[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (primCmpInt (FiniteMap.sizeFM (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];18980 -> 19047[label="",style="solid", color="black", weight=3]; 18981[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (primCmpInt (FiniteMap.sizeFM (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];18981 -> 19048[label="",style="solid", color="black", weight=3]; 18987[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ vyz7902000000)))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ vyz4572000000)))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ vyz4572000000)))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ vyz7902000000)))))) vyz7903 vyz7904) (primCmpInt (primMinusNat (Succ vyz7902000000) (Succ vyz4572000000)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];18987 -> 19055[label="",style="solid", color="black", weight=3]; 18988[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ vyz7902000000)))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ Zero))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ Zero))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ vyz7902000000)))))) vyz7903 vyz7904) (primCmpInt (primMinusNat (Succ vyz7902000000) Zero) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];18988 -> 19056[label="",style="solid", color="black", weight=3]; 18989[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ Zero))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ vyz4572000000)))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ vyz4572000000)))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ Zero))))) vyz7903 vyz7904) (primCmpInt (primMinusNat Zero (Succ vyz4572000000)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];18989 -> 19057[label="",style="solid", color="black", weight=3]; 18990[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ Zero))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ Zero))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ Zero))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ Zero))))) vyz7903 vyz7904) (primCmpInt (primMinusNat Zero Zero) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];18990 -> 19058[label="",style="solid", color="black", weight=3]; 18991[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ vyz790200000))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ Zero)))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ Zero)))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ vyz790200000))))) vyz7903 vyz7904) (primCmpNat vyz790200000 (Succ Zero) == LT)",fontsize=16,color="burlywood",shape="box"];48354[label="vyz790200000/Succ vyz7902000000",fontsize=10,color="white",style="solid",shape="box"];18991 -> 48354[label="",style="solid", color="burlywood", weight=9]; 48354 -> 19059[label="",style="solid", color="burlywood", weight=3]; 48355[label="vyz790200000/Zero",fontsize=10,color="white",style="solid",shape="box"];18991 -> 48355[label="",style="solid", color="burlywood", weight=9]; 48355 -> 19060[label="",style="solid", color="burlywood", weight=3]; 20463[label="Succ (Succ (Succ vyz457200000))",fontsize=16,color="green",shape="box"];20464[label="vyz4570",fontsize=16,color="green",shape="box"];20465[label="vyz454",fontsize=16,color="green",shape="box"];20466[label="vyz4571",fontsize=16,color="green",shape="box"];20467[label="vyz7903",fontsize=16,color="green",shape="box"];20468[label="vyz7904",fontsize=16,color="green",shape="box"];20469[label="vyz4573",fontsize=16,color="green",shape="box"];20470[label="vyz455",fontsize=16,color="green",shape="box"];20471[label="vyz7900",fontsize=16,color="green",shape="box"];20472[label="vyz4574",fontsize=16,color="green",shape="box"];20473[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];20474[label="vyz7901",fontsize=16,color="green",shape="box"];18993 -> 20402[label="",style="dashed", color="red", weight=0]; 18993[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ Zero)))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ Zero)))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ Zero)))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ Zero)))) vyz7903 vyz7904) (LT == LT)",fontsize=16,color="magenta"];18993 -> 20487[label="",style="dashed", color="magenta", weight=3]; 18993 -> 20488[label="",style="dashed", color="magenta", weight=3]; 18993 -> 20489[label="",style="dashed", color="magenta", weight=3]; 18993 -> 20490[label="",style="dashed", color="magenta", weight=3]; 18993 -> 20491[label="",style="dashed", color="magenta", weight=3]; 18993 -> 20492[label="",style="dashed", color="magenta", weight=3]; 18993 -> 20493[label="",style="dashed", color="magenta", weight=3]; 18993 -> 20494[label="",style="dashed", color="magenta", weight=3]; 18993 -> 20495[label="",style="dashed", color="magenta", weight=3]; 18993 -> 20496[label="",style="dashed", color="magenta", weight=3]; 18993 -> 20497[label="",style="dashed", color="magenta", weight=3]; 18993 -> 20498[label="",style="dashed", color="magenta", weight=3]; 18994[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ vyz7902000000)))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ Zero))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ vyz7902000000)))))) vyz7903 vyz7904) (primCmpNat (Succ vyz7902000000) Zero == LT)",fontsize=16,color="black",shape="box"];18994 -> 19063[label="",style="solid", color="black", weight=3]; 18995[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ Zero))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ Zero))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ Zero))))) vyz7903 vyz7904) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];18995 -> 19064[label="",style="solid", color="black", weight=3]; 20475[label="Succ Zero",fontsize=16,color="green",shape="box"];20476[label="vyz4570",fontsize=16,color="green",shape="box"];20477[label="vyz454",fontsize=16,color="green",shape="box"];20478[label="vyz4571",fontsize=16,color="green",shape="box"];20479[label="vyz7903",fontsize=16,color="green",shape="box"];20480[label="vyz7904",fontsize=16,color="green",shape="box"];20481[label="vyz4573",fontsize=16,color="green",shape="box"];20482[label="vyz455",fontsize=16,color="green",shape="box"];20483[label="vyz7900",fontsize=16,color="green",shape="box"];20484[label="vyz4574",fontsize=16,color="green",shape="box"];20485[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];20486[label="vyz7901",fontsize=16,color="green",shape="box"];18999[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ vyz790200000))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ Zero)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ Zero)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ vyz790200000))))) vyz7903 vyz7904) (FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ vyz790200000))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ Zero)) vyz4573 vyz4574) vyz454 vyz455 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ vyz790200000))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ Zero)) vyz4573 vyz4574) vyz454 vyz455)",fontsize=16,color="black",shape="box"];18999 -> 19068[label="",style="solid", color="black", weight=3]; 20238[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) vyz1197 vyz1198) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) vyz1197 vyz1198) False",fontsize=16,color="black",shape="triangle"];20238 -> 20248[label="",style="solid", color="black", weight=3]; 19004[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) (primCmpInt (FiniteMap.sizeFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904)) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];19004 -> 19073[label="",style="solid", color="black", weight=3]; 19005[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) vyz7903 vyz7904) (primCmpInt (FiniteMap.sizeFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) vyz7903 vyz7904)) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];19005 -> 19074[label="",style="solid", color="black", weight=3]; 19010[label="FiniteMap.mkBalBranch6MkBalBranch4 FiniteMap.EmptyFM FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM FiniteMap.EmptyFM (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM FiniteMap.EmptyFM)) == GT)",fontsize=16,color="black",shape="box"];19010 -> 19080[label="",style="solid", color="black", weight=3]; 32444[label="vyz1700",fontsize=16,color="green",shape="box"];26652[label="FiniteMap.sizeFM vyz1546",fontsize=16,color="burlywood",shape="triangle"];48356[label="vyz1546/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];26652 -> 48356[label="",style="solid", color="burlywood", weight=9]; 48356 -> 26784[label="",style="solid", color="burlywood", weight=3]; 48357[label="vyz1546/FiniteMap.Branch vyz15460 vyz15461 vyz15462 vyz15463 vyz15464",fontsize=10,color="white",style="solid",shape="box"];26652 -> 48357[label="",style="solid", color="burlywood", weight=9]; 48357 -> 26785[label="",style="solid", color="burlywood", weight=3]; 32445[label="Pos (primPlusNat vyz17160 vyz17200)",fontsize=16,color="green",shape="box"];32445 -> 32462[label="",style="dashed", color="green", weight=3]; 32446 -> 19394[label="",style="dashed", color="red", weight=0]; 32446[label="primMinusNat vyz17160 vyz17200",fontsize=16,color="magenta"];32446 -> 32463[label="",style="dashed", color="magenta", weight=3]; 32446 -> 32464[label="",style="dashed", color="magenta", weight=3]; 32447[label="vyz1701",fontsize=16,color="green",shape="box"];32448[label="vyz1701",fontsize=16,color="green",shape="box"];32449[label="primPlusInt (Neg vyz17160) (Pos vyz17210)",fontsize=16,color="black",shape="box"];32449 -> 32465[label="",style="solid", color="black", weight=3]; 32450[label="primPlusInt (Neg vyz17160) (Neg vyz17210)",fontsize=16,color="black",shape="box"];32450 -> 32466[label="",style="solid", color="black", weight=3]; 19014[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) (primCmpInt (Pos (Succ vyz790200)) (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455)) == GT)",fontsize=16,color="black",shape="box"];19014 -> 19082[label="",style="solid", color="black", weight=3]; 19015[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (primCmpInt (Pos Zero) (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455)) == GT)",fontsize=16,color="black",shape="box"];19015 -> 19083[label="",style="solid", color="black", weight=3]; 19023[label="FiniteMap.mkBalBranch6MkBalBranch4 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkBalBranch6Size_l FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455)) == GT)",fontsize=16,color="black",shape="box"];19023 -> 19091[label="",style="solid", color="black", weight=3]; 19026[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) (primCmpInt (Pos (Succ vyz790200)) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];19026 -> 19095[label="",style="solid", color="black", weight=3]; 19027[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (primCmpInt (Pos Zero) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];19027 -> 19096[label="",style="solid", color="black", weight=3]; 19029[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ vyz7902000000)))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ vyz4572000000)))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ vyz4572000000)))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ vyz7902000000)))))) vyz7903 vyz7904) (primCmpInt (primMinusNat vyz4572000000 vyz7902000000) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="box"];48358[label="vyz4572000000/Succ vyz45720000000",fontsize=10,color="white",style="solid",shape="box"];19029 -> 48358[label="",style="solid", color="burlywood", weight=9]; 48358 -> 19099[label="",style="solid", color="burlywood", weight=3]; 48359[label="vyz4572000000/Zero",fontsize=10,color="white",style="solid",shape="box"];19029 -> 48359[label="",style="solid", color="burlywood", weight=9]; 48359 -> 19100[label="",style="solid", color="burlywood", weight=3]; 19030[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ Zero))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ vyz4572000000)))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ vyz4572000000)))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ Zero))))) vyz7903 vyz7904) (primCmpInt (Pos (Succ vyz4572000000)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];19030 -> 19101[label="",style="solid", color="black", weight=3]; 19031[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ vyz7902000000)))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ Zero))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ Zero))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ vyz7902000000)))))) vyz7903 vyz7904) (primCmpInt (Neg (Succ vyz7902000000)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];19031 -> 19102[label="",style="solid", color="black", weight=3]; 19032[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ Zero))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ Zero))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ Zero))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ Zero))))) vyz7903 vyz7904) (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];19032 -> 19103[label="",style="solid", color="black", weight=3]; 19033[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ Zero)))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ vyz4572000000)))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ vyz4572000000)))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ Zero)))) vyz7903 vyz7904) (primCmpNat (Succ vyz4572000000) (Succ Zero) == LT)",fontsize=16,color="black",shape="box"];19033 -> 19104[label="",style="solid", color="black", weight=3]; 19034[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ Zero)))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ Zero))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ Zero))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ Zero)))) vyz7903 vyz7904) (primCmpNat Zero (Succ Zero) == LT)",fontsize=16,color="black",shape="box"];19034 -> 19105[label="",style="solid", color="black", weight=3]; 21061[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];21062[label="vyz454",fontsize=16,color="green",shape="box"];21063[label="vyz7904",fontsize=16,color="green",shape="box"];21064[label="vyz455",fontsize=16,color="green",shape="box"];21065[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];21066[label="vyz4570",fontsize=16,color="green",shape="box"];21067[label="vyz4573",fontsize=16,color="green",shape="box"];21068[label="vyz7900",fontsize=16,color="green",shape="box"];21069[label="vyz7901",fontsize=16,color="green",shape="box"];21070[label="vyz4574",fontsize=16,color="green",shape="box"];21071[label="vyz7903",fontsize=16,color="green",shape="box"];21072[label="vyz4571",fontsize=16,color="green",shape="box"];19037[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ Zero))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ vyz4572000000)))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ vyz4572000000)))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ Zero))) vyz7903 vyz7904) (GT == LT)",fontsize=16,color="black",shape="box"];19037 -> 19108[label="",style="solid", color="black", weight=3]; 19038 -> 20072[label="",style="dashed", color="red", weight=0]; 19038[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ Zero))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ Zero))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ Zero))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ Zero))) vyz7903 vyz7904) (EQ == LT)",fontsize=16,color="magenta"];19038 -> 20085[label="",style="dashed", color="magenta", weight=3]; 19038 -> 20086[label="",style="dashed", color="magenta", weight=3]; 19038 -> 20087[label="",style="dashed", color="magenta", weight=3]; 19038 -> 20088[label="",style="dashed", color="magenta", weight=3]; 19038 -> 20089[label="",style="dashed", color="magenta", weight=3]; 19038 -> 20090[label="",style="dashed", color="magenta", weight=3]; 19038 -> 20091[label="",style="dashed", color="magenta", weight=3]; 19038 -> 20092[label="",style="dashed", color="magenta", weight=3]; 19038 -> 20093[label="",style="dashed", color="magenta", weight=3]; 19038 -> 20094[label="",style="dashed", color="magenta", weight=3]; 19038 -> 20095[label="",style="dashed", color="magenta", weight=3]; 19038 -> 20096[label="",style="dashed", color="magenta", weight=3]; 19042[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ Zero)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ vyz457200000))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ vyz457200000))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ Zero)) vyz7903 vyz7904) (compare (FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ Zero)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ vyz457200000))))) vyz4573 vyz4574) vyz454 vyz455) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ Zero)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ vyz457200000))))) vyz4573 vyz4574) vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];19042 -> 19113[label="",style="solid", color="black", weight=3]; 20129[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) vyz1176 vyz1177 vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) vyz1176 vyz1177 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) vyz1176 vyz1177)",fontsize=16,color="black",shape="box"];20129 -> 20139[label="",style="solid", color="black", weight=3]; 19047[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (primCmpInt (Neg Zero) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];19047 -> 19118[label="",style="solid", color="black", weight=3]; 19048[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (primCmpInt (Neg Zero) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];19048 -> 19119[label="",style="solid", color="black", weight=3]; 19055[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ vyz7902000000)))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ vyz4572000000)))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ vyz4572000000)))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ vyz7902000000)))))) vyz7903 vyz7904) (primCmpInt (primMinusNat vyz7902000000 vyz4572000000) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="box"];48360[label="vyz7902000000/Succ vyz79020000000",fontsize=10,color="white",style="solid",shape="box"];19055 -> 48360[label="",style="solid", color="burlywood", weight=9]; 48360 -> 19127[label="",style="solid", color="burlywood", weight=3]; 48361[label="vyz7902000000/Zero",fontsize=10,color="white",style="solid",shape="box"];19055 -> 48361[label="",style="solid", color="burlywood", weight=9]; 48361 -> 19128[label="",style="solid", color="burlywood", weight=3]; 19056[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ vyz7902000000)))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ Zero))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ Zero))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ vyz7902000000)))))) vyz7903 vyz7904) (primCmpInt (Pos (Succ vyz7902000000)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];19056 -> 19129[label="",style="solid", color="black", weight=3]; 19057[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ Zero))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ vyz4572000000)))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ vyz4572000000)))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ Zero))))) vyz7903 vyz7904) (primCmpInt (Neg (Succ vyz4572000000)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];19057 -> 19130[label="",style="solid", color="black", weight=3]; 19058[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ Zero))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ Zero))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ Zero))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ Zero))))) vyz7903 vyz7904) (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];19058 -> 19131[label="",style="solid", color="black", weight=3]; 19059[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ vyz7902000000)))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ Zero)))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ Zero)))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ vyz7902000000)))))) vyz7903 vyz7904) (primCmpNat (Succ vyz7902000000) (Succ Zero) == LT)",fontsize=16,color="black",shape="box"];19059 -> 19132[label="",style="solid", color="black", weight=3]; 19060[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ Zero))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ Zero)))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ Zero)))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ Zero))))) vyz7903 vyz7904) (primCmpNat Zero (Succ Zero) == LT)",fontsize=16,color="black",shape="box"];19060 -> 19133[label="",style="solid", color="black", weight=3]; 20487[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];20488[label="vyz4570",fontsize=16,color="green",shape="box"];20489[label="vyz454",fontsize=16,color="green",shape="box"];20490[label="vyz4571",fontsize=16,color="green",shape="box"];20491[label="vyz7903",fontsize=16,color="green",shape="box"];20492[label="vyz7904",fontsize=16,color="green",shape="box"];20493[label="vyz4573",fontsize=16,color="green",shape="box"];20494[label="vyz455",fontsize=16,color="green",shape="box"];20495[label="vyz7900",fontsize=16,color="green",shape="box"];20496[label="vyz4574",fontsize=16,color="green",shape="box"];20497[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];20498[label="vyz7901",fontsize=16,color="green",shape="box"];19063[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ vyz7902000000)))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ Zero))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ vyz7902000000)))))) vyz7903 vyz7904) (GT == LT)",fontsize=16,color="black",shape="box"];19063 -> 19136[label="",style="solid", color="black", weight=3]; 19064 -> 20189[label="",style="dashed", color="red", weight=0]; 19064[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ Zero))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ Zero))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ Zero))))) vyz7903 vyz7904) (EQ == LT)",fontsize=16,color="magenta"];19064 -> 20202[label="",style="dashed", color="magenta", weight=3]; 19064 -> 20203[label="",style="dashed", color="magenta", weight=3]; 19064 -> 20204[label="",style="dashed", color="magenta", weight=3]; 19064 -> 20205[label="",style="dashed", color="magenta", weight=3]; 19064 -> 20206[label="",style="dashed", color="magenta", weight=3]; 19064 -> 20207[label="",style="dashed", color="magenta", weight=3]; 19064 -> 20208[label="",style="dashed", color="magenta", weight=3]; 19064 -> 20209[label="",style="dashed", color="magenta", weight=3]; 19064 -> 20210[label="",style="dashed", color="magenta", weight=3]; 19064 -> 20211[label="",style="dashed", color="magenta", weight=3]; 19064 -> 20212[label="",style="dashed", color="magenta", weight=3]; 19064 -> 20213[label="",style="dashed", color="magenta", weight=3]; 19068[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ vyz790200000))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ Zero)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ Zero)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ vyz790200000))))) vyz7903 vyz7904) (compare (FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ vyz790200000))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ Zero)) vyz4573 vyz4574) vyz454 vyz455) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ vyz790200000))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ Zero)) vyz4573 vyz4574) vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];19068 -> 19141[label="",style="solid", color="black", weight=3]; 20248[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) vyz1197 vyz1198) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) vyz1197 vyz1198) (FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) vyz1197 vyz1198) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) vyz1197 vyz1198) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205)",fontsize=16,color="black",shape="box"];20248 -> 20259[label="",style="solid", color="black", weight=3]; 19073[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) (primCmpInt (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];19073 -> 19146[label="",style="solid", color="black", weight=3]; 19074[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) vyz7903 vyz7904) (primCmpInt (Pos (Succ (Succ Zero))) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];19074 -> 19147[label="",style="solid", color="black", weight=3]; 19080[label="FiniteMap.mkBalBranch6MkBalBranch4 FiniteMap.EmptyFM FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM FiniteMap.EmptyFM (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];19080 -> 19153[label="",style="solid", color="black", weight=3]; 26784[label="FiniteMap.sizeFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];26784 -> 26864[label="",style="solid", color="black", weight=3]; 26785[label="FiniteMap.sizeFM (FiniteMap.Branch vyz15460 vyz15461 vyz15462 vyz15463 vyz15464)",fontsize=16,color="black",shape="box"];26785 -> 26865[label="",style="solid", color="black", weight=3]; 32462 -> 2447[label="",style="dashed", color="red", weight=0]; 32462[label="primPlusNat vyz17160 vyz17200",fontsize=16,color="magenta"];32462 -> 32474[label="",style="dashed", color="magenta", weight=3]; 32462 -> 32475[label="",style="dashed", color="magenta", weight=3]; 32463[label="vyz17160",fontsize=16,color="green",shape="box"];32464[label="vyz17200",fontsize=16,color="green",shape="box"];19394[label="primMinusNat vyz9400 vyz790200",fontsize=16,color="burlywood",shape="triangle"];48362[label="vyz9400/Succ vyz94000",fontsize=10,color="white",style="solid",shape="box"];19394 -> 48362[label="",style="solid", color="burlywood", weight=9]; 48362 -> 19556[label="",style="solid", color="burlywood", weight=3]; 48363[label="vyz9400/Zero",fontsize=10,color="white",style="solid",shape="box"];19394 -> 48363[label="",style="solid", color="burlywood", weight=9]; 48363 -> 19557[label="",style="solid", color="burlywood", weight=3]; 32465 -> 19394[label="",style="dashed", color="red", weight=0]; 32465[label="primMinusNat vyz17210 vyz17160",fontsize=16,color="magenta"];32465 -> 32476[label="",style="dashed", color="magenta", weight=3]; 32465 -> 32477[label="",style="dashed", color="magenta", weight=3]; 32466[label="Neg (primPlusNat vyz17160 vyz17210)",fontsize=16,color="green",shape="box"];32466 -> 32478[label="",style="dashed", color="green", weight=3]; 19082[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) (primCmpInt (Pos (Succ vyz790200)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455)) == GT)",fontsize=16,color="black",shape="box"];19082 -> 19155[label="",style="solid", color="black", weight=3]; 19083[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455)) == GT)",fontsize=16,color="black",shape="box"];19083 -> 19156[label="",style="solid", color="black", weight=3]; 19091[label="FiniteMap.mkBalBranch6MkBalBranch4 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574))) == GT)",fontsize=16,color="black",shape="box"];19091 -> 19160[label="",style="solid", color="black", weight=3]; 19095[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) (primCmpInt (Pos (Succ vyz790200)) (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455)) == GT)",fontsize=16,color="black",shape="box"];19095 -> 19162[label="",style="solid", color="black", weight=3]; 19096[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (primCmpInt (Pos Zero) (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455)) == GT)",fontsize=16,color="black",shape="box"];19096 -> 19163[label="",style="solid", color="black", weight=3]; 19099[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ vyz7902000000)))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ (Succ vyz45720000000))))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ (Succ vyz45720000000))))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ vyz7902000000)))))) vyz7903 vyz7904) (primCmpInt (primMinusNat (Succ vyz45720000000) vyz7902000000) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="box"];48364[label="vyz7902000000/Succ vyz79020000000",fontsize=10,color="white",style="solid",shape="box"];19099 -> 48364[label="",style="solid", color="burlywood", weight=9]; 48364 -> 19167[label="",style="solid", color="burlywood", weight=3]; 48365[label="vyz7902000000/Zero",fontsize=10,color="white",style="solid",shape="box"];19099 -> 48365[label="",style="solid", color="burlywood", weight=9]; 48365 -> 19168[label="",style="solid", color="burlywood", weight=3]; 19100[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ vyz7902000000)))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ vyz7902000000)))))) vyz7903 vyz7904) (primCmpInt (primMinusNat Zero vyz7902000000) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="box"];48366[label="vyz7902000000/Succ vyz79020000000",fontsize=10,color="white",style="solid",shape="box"];19100 -> 48366[label="",style="solid", color="burlywood", weight=9]; 48366 -> 19169[label="",style="solid", color="burlywood", weight=3]; 48367[label="vyz7902000000/Zero",fontsize=10,color="white",style="solid",shape="box"];19100 -> 48367[label="",style="solid", color="burlywood", weight=9]; 48367 -> 19170[label="",style="solid", color="burlywood", weight=3]; 19101[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ Zero))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ vyz4572000000)))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ vyz4572000000)))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ Zero))))) vyz7903 vyz7904) (primCmpNat (Succ vyz4572000000) (Succ (Succ Zero)) == LT)",fontsize=16,color="black",shape="box"];19101 -> 19171[label="",style="solid", color="black", weight=3]; 19102 -> 20976[label="",style="dashed", color="red", weight=0]; 19102[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ vyz7902000000)))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ Zero))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ Zero))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ vyz7902000000)))))) vyz7903 vyz7904) (LT == LT)",fontsize=16,color="magenta"];19102 -> 21073[label="",style="dashed", color="magenta", weight=3]; 19102 -> 21074[label="",style="dashed", color="magenta", weight=3]; 19102 -> 21075[label="",style="dashed", color="magenta", weight=3]; 19102 -> 21076[label="",style="dashed", color="magenta", weight=3]; 19102 -> 21077[label="",style="dashed", color="magenta", weight=3]; 19102 -> 21078[label="",style="dashed", color="magenta", weight=3]; 19102 -> 21079[label="",style="dashed", color="magenta", weight=3]; 19102 -> 21080[label="",style="dashed", color="magenta", weight=3]; 19102 -> 21081[label="",style="dashed", color="magenta", weight=3]; 19102 -> 21082[label="",style="dashed", color="magenta", weight=3]; 19102 -> 21083[label="",style="dashed", color="magenta", weight=3]; 19102 -> 21084[label="",style="dashed", color="magenta", weight=3]; 19103[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ Zero))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ Zero))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ Zero))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ Zero))))) vyz7903 vyz7904) (primCmpNat Zero (Succ (Succ Zero)) == LT)",fontsize=16,color="black",shape="box"];19103 -> 19173[label="",style="solid", color="black", weight=3]; 19104[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ Zero)))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ vyz4572000000)))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ vyz4572000000)))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ Zero)))) vyz7903 vyz7904) (primCmpNat vyz4572000000 Zero == LT)",fontsize=16,color="burlywood",shape="box"];48368[label="vyz4572000000/Succ vyz45720000000",fontsize=10,color="white",style="solid",shape="box"];19104 -> 48368[label="",style="solid", color="burlywood", weight=9]; 48368 -> 19174[label="",style="solid", color="burlywood", weight=3]; 48369[label="vyz4572000000/Zero",fontsize=10,color="white",style="solid",shape="box"];19104 -> 48369[label="",style="solid", color="burlywood", weight=9]; 48369 -> 19175[label="",style="solid", color="burlywood", weight=3]; 19105 -> 20976[label="",style="dashed", color="red", weight=0]; 19105[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ Zero)))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ Zero))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ Zero))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ Zero)))) vyz7903 vyz7904) (LT == LT)",fontsize=16,color="magenta"];19105 -> 21085[label="",style="dashed", color="magenta", weight=3]; 19105 -> 21086[label="",style="dashed", color="magenta", weight=3]; 19105 -> 21087[label="",style="dashed", color="magenta", weight=3]; 19105 -> 21088[label="",style="dashed", color="magenta", weight=3]; 19105 -> 21089[label="",style="dashed", color="magenta", weight=3]; 19105 -> 21090[label="",style="dashed", color="magenta", weight=3]; 19105 -> 21091[label="",style="dashed", color="magenta", weight=3]; 19105 -> 21092[label="",style="dashed", color="magenta", weight=3]; 19105 -> 21093[label="",style="dashed", color="magenta", weight=3]; 19105 -> 21094[label="",style="dashed", color="magenta", weight=3]; 19105 -> 21095[label="",style="dashed", color="magenta", weight=3]; 19105 -> 21096[label="",style="dashed", color="magenta", weight=3]; 19108[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ Zero))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ vyz4572000000)))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ vyz4572000000)))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ Zero))) vyz7903 vyz7904) False",fontsize=16,color="black",shape="box"];19108 -> 19179[label="",style="solid", color="black", weight=3]; 20085[label="vyz7900",fontsize=16,color="green",shape="box"];20086[label="vyz4573",fontsize=16,color="green",shape="box"];20087[label="vyz7903",fontsize=16,color="green",shape="box"];20088[label="vyz4574",fontsize=16,color="green",shape="box"];20089[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];20090[label="vyz4570",fontsize=16,color="green",shape="box"];20091[label="vyz7901",fontsize=16,color="green",shape="box"];20092[label="vyz7904",fontsize=16,color="green",shape="box"];20093[label="vyz4571",fontsize=16,color="green",shape="box"];20094[label="vyz455",fontsize=16,color="green",shape="box"];20095[label="Succ Zero",fontsize=16,color="green",shape="box"];20096[label="vyz454",fontsize=16,color="green",shape="box"];19113[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ Zero)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ vyz457200000))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ vyz457200000))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ Zero)) vyz7903 vyz7904) (primCmpInt (FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ Zero)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ vyz457200000))))) vyz4573 vyz4574) vyz454 vyz455) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ Zero)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ vyz457200000))))) vyz4573 vyz4574) vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];19113 -> 19184[label="",style="solid", color="black", weight=3]; 20139[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) vyz1176 vyz1177 vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (compare (FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) vyz1176 vyz1177) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) vyz1176 vyz1177) == GT)",fontsize=16,color="black",shape="triangle"];20139 -> 20169[label="",style="solid", color="black", weight=3]; 19118[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (primCmpInt (Neg Zero) (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) vyz454 vyz455)) == GT)",fontsize=16,color="black",shape="box"];19118 -> 19195[label="",style="solid", color="black", weight=3]; 19119[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (primCmpInt (Neg Zero) (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455)) == GT)",fontsize=16,color="black",shape="box"];19119 -> 19196[label="",style="solid", color="black", weight=3]; 19127[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ (Succ vyz79020000000))))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ vyz4572000000)))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ vyz4572000000)))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ (Succ vyz79020000000))))))) vyz7903 vyz7904) (primCmpInt (primMinusNat (Succ vyz79020000000) vyz4572000000) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="box"];48370[label="vyz4572000000/Succ vyz45720000000",fontsize=10,color="white",style="solid",shape="box"];19127 -> 48370[label="",style="solid", color="burlywood", weight=9]; 48370 -> 19218[label="",style="solid", color="burlywood", weight=3]; 48371[label="vyz4572000000/Zero",fontsize=10,color="white",style="solid",shape="box"];19127 -> 48371[label="",style="solid", color="burlywood", weight=9]; 48371 -> 19219[label="",style="solid", color="burlywood", weight=3]; 19128[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ vyz4572000000)))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ vyz4572000000)))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz7903 vyz7904) (primCmpInt (primMinusNat Zero vyz4572000000) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="box"];48372[label="vyz4572000000/Succ vyz45720000000",fontsize=10,color="white",style="solid",shape="box"];19128 -> 48372[label="",style="solid", color="burlywood", weight=9]; 48372 -> 19220[label="",style="solid", color="burlywood", weight=3]; 48373[label="vyz4572000000/Zero",fontsize=10,color="white",style="solid",shape="box"];19128 -> 48373[label="",style="solid", color="burlywood", weight=9]; 48373 -> 19221[label="",style="solid", color="burlywood", weight=3]; 19129[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ vyz7902000000)))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ Zero))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ Zero))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ vyz7902000000)))))) vyz7903 vyz7904) (primCmpNat (Succ vyz7902000000) (Succ (Succ Zero)) == LT)",fontsize=16,color="black",shape="box"];19129 -> 19222[label="",style="solid", color="black", weight=3]; 19130 -> 20402[label="",style="dashed", color="red", weight=0]; 19130[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ Zero))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ vyz4572000000)))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ vyz4572000000)))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ Zero))))) vyz7903 vyz7904) (LT == LT)",fontsize=16,color="magenta"];19130 -> 20499[label="",style="dashed", color="magenta", weight=3]; 19130 -> 20500[label="",style="dashed", color="magenta", weight=3]; 19130 -> 20501[label="",style="dashed", color="magenta", weight=3]; 19130 -> 20502[label="",style="dashed", color="magenta", weight=3]; 19130 -> 20503[label="",style="dashed", color="magenta", weight=3]; 19130 -> 20504[label="",style="dashed", color="magenta", weight=3]; 19130 -> 20505[label="",style="dashed", color="magenta", weight=3]; 19130 -> 20506[label="",style="dashed", color="magenta", weight=3]; 19130 -> 20507[label="",style="dashed", color="magenta", weight=3]; 19130 -> 20508[label="",style="dashed", color="magenta", weight=3]; 19130 -> 20509[label="",style="dashed", color="magenta", weight=3]; 19130 -> 20510[label="",style="dashed", color="magenta", weight=3]; 19131[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ Zero))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ Zero))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ Zero))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ Zero))))) vyz7903 vyz7904) (primCmpNat Zero (Succ (Succ Zero)) == LT)",fontsize=16,color="black",shape="box"];19131 -> 19224[label="",style="solid", color="black", weight=3]; 19132[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ vyz7902000000)))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ Zero)))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ Zero)))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ vyz7902000000)))))) vyz7903 vyz7904) (primCmpNat vyz7902000000 Zero == LT)",fontsize=16,color="burlywood",shape="box"];48374[label="vyz7902000000/Succ vyz79020000000",fontsize=10,color="white",style="solid",shape="box"];19132 -> 48374[label="",style="solid", color="burlywood", weight=9]; 48374 -> 19225[label="",style="solid", color="burlywood", weight=3]; 48375[label="vyz7902000000/Zero",fontsize=10,color="white",style="solid",shape="box"];19132 -> 48375[label="",style="solid", color="burlywood", weight=9]; 48375 -> 19226[label="",style="solid", color="burlywood", weight=3]; 19133 -> 20402[label="",style="dashed", color="red", weight=0]; 19133[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ Zero))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ Zero)))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ Zero)))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ Zero))))) vyz7903 vyz7904) (LT == LT)",fontsize=16,color="magenta"];19133 -> 20511[label="",style="dashed", color="magenta", weight=3]; 19133 -> 20512[label="",style="dashed", color="magenta", weight=3]; 19133 -> 20513[label="",style="dashed", color="magenta", weight=3]; 19133 -> 20514[label="",style="dashed", color="magenta", weight=3]; 19133 -> 20515[label="",style="dashed", color="magenta", weight=3]; 19133 -> 20516[label="",style="dashed", color="magenta", weight=3]; 19133 -> 20517[label="",style="dashed", color="magenta", weight=3]; 19133 -> 20518[label="",style="dashed", color="magenta", weight=3]; 19133 -> 20519[label="",style="dashed", color="magenta", weight=3]; 19133 -> 20520[label="",style="dashed", color="magenta", weight=3]; 19133 -> 20521[label="",style="dashed", color="magenta", weight=3]; 19133 -> 20522[label="",style="dashed", color="magenta", weight=3]; 19136[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ vyz7902000000)))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ Zero))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ vyz7902000000)))))) vyz7903 vyz7904) False",fontsize=16,color="black",shape="box"];19136 -> 19230[label="",style="solid", color="black", weight=3]; 20202[label="vyz7903",fontsize=16,color="green",shape="box"];20203[label="vyz454",fontsize=16,color="green",shape="box"];20204[label="vyz4574",fontsize=16,color="green",shape="box"];20205[label="vyz7901",fontsize=16,color="green",shape="box"];20206[label="vyz4570",fontsize=16,color="green",shape="box"];20207[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];20208[label="vyz4573",fontsize=16,color="green",shape="box"];20209[label="Succ Zero",fontsize=16,color="green",shape="box"];20210[label="vyz7904",fontsize=16,color="green",shape="box"];20211[label="vyz4571",fontsize=16,color="green",shape="box"];20212[label="vyz7900",fontsize=16,color="green",shape="box"];20213[label="vyz455",fontsize=16,color="green",shape="box"];19141[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ vyz790200000))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ Zero)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ Zero)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ vyz790200000))))) vyz7903 vyz7904) (primCmpInt (FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ vyz790200000))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ Zero)) vyz4573 vyz4574) vyz454 vyz455) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ vyz790200000))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ Zero)) vyz4573 vyz4574) vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];19141 -> 19235[label="",style="solid", color="black", weight=3]; 20259[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) vyz1197 vyz1198) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) vyz1197 vyz1198) (compare (FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) vyz1197 vyz1198) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) vyz1197 vyz1198) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205) == GT)",fontsize=16,color="black",shape="box"];20259 -> 20282[label="",style="solid", color="black", weight=3]; 19146[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) (primCmpInt (Pos (Succ (Succ (Succ vyz79020000)))) (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455)) == GT)",fontsize=16,color="black",shape="box"];19146 -> 19246[label="",style="solid", color="black", weight=3]; 19147[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) vyz7903 vyz7904) (primCmpInt (Pos (Succ (Succ Zero))) (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455)) == GT)",fontsize=16,color="black",shape="box"];19147 -> 19247[label="",style="solid", color="black", weight=3]; 19153[label="FiniteMap.mkBalBranch6MkBalBranch4 FiniteMap.EmptyFM FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) == GT)",fontsize=16,color="black",shape="box"];19153 -> 19264[label="",style="solid", color="black", weight=3]; 26864[label="Pos Zero",fontsize=16,color="green",shape="box"];26865[label="vyz15462",fontsize=16,color="green",shape="box"];32474[label="vyz17200",fontsize=16,color="green",shape="box"];32475[label="vyz17160",fontsize=16,color="green",shape="box"];19556[label="primMinusNat (Succ vyz94000) vyz790200",fontsize=16,color="burlywood",shape="box"];48376[label="vyz790200/Succ vyz7902000",fontsize=10,color="white",style="solid",shape="box"];19556 -> 48376[label="",style="solid", color="burlywood", weight=9]; 48376 -> 19712[label="",style="solid", color="burlywood", weight=3]; 48377[label="vyz790200/Zero",fontsize=10,color="white",style="solid",shape="box"];19556 -> 48377[label="",style="solid", color="burlywood", weight=9]; 48377 -> 19713[label="",style="solid", color="burlywood", weight=3]; 19557[label="primMinusNat Zero vyz790200",fontsize=16,color="burlywood",shape="box"];48378[label="vyz790200/Succ vyz7902000",fontsize=10,color="white",style="solid",shape="box"];19557 -> 48378[label="",style="solid", color="burlywood", weight=9]; 48378 -> 19714[label="",style="solid", color="burlywood", weight=3]; 48379[label="vyz790200/Zero",fontsize=10,color="white",style="solid",shape="box"];19557 -> 48379[label="",style="solid", color="burlywood", weight=9]; 48379 -> 19715[label="",style="solid", color="burlywood", weight=3]; 32476[label="vyz17210",fontsize=16,color="green",shape="box"];32477[label="vyz17160",fontsize=16,color="green",shape="box"];32478 -> 2447[label="",style="dashed", color="red", weight=0]; 32478[label="primPlusNat vyz17160 vyz17210",fontsize=16,color="magenta"];32478 -> 32518[label="",style="dashed", color="magenta", weight=3]; 32478 -> 32519[label="",style="dashed", color="magenta", weight=3]; 19155[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) (primCmpInt (Pos (Succ vyz790200)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM FiniteMap.EmptyFM)) == GT)",fontsize=16,color="black",shape="box"];19155 -> 19266[label="",style="solid", color="black", weight=3]; 19156[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM FiniteMap.EmptyFM)) == GT)",fontsize=16,color="black",shape="box"];19156 -> 19267[label="",style="solid", color="black", weight=3]; 19160[label="FiniteMap.mkBalBranch6MkBalBranch4 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos vyz45720)) == GT)",fontsize=16,color="black",shape="box"];19160 -> 19272[label="",style="solid", color="black", weight=3]; 19162[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) (primCmpInt (Pos (Succ vyz790200)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455)) == GT)",fontsize=16,color="black",shape="box"];19162 -> 19273[label="",style="solid", color="black", weight=3]; 19163[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455)) == GT)",fontsize=16,color="black",shape="box"];19163 -> 19274[label="",style="solid", color="black", weight=3]; 19167[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ (Succ vyz79020000000))))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ (Succ vyz45720000000))))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ (Succ vyz45720000000))))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ (Succ vyz79020000000))))))) vyz7903 vyz7904) (primCmpInt (primMinusNat (Succ vyz45720000000) (Succ vyz79020000000)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];19167 -> 19276[label="",style="solid", color="black", weight=3]; 19168[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ (Succ vyz45720000000))))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ (Succ vyz45720000000))))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz7903 vyz7904) (primCmpInt (primMinusNat (Succ vyz45720000000) Zero) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];19168 -> 19277[label="",style="solid", color="black", weight=3]; 19169[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ (Succ vyz79020000000))))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ (Succ vyz79020000000))))))) vyz7903 vyz7904) (primCmpInt (primMinusNat Zero (Succ vyz79020000000)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];19169 -> 19278[label="",style="solid", color="black", weight=3]; 19170[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz7903 vyz7904) (primCmpInt (primMinusNat Zero Zero) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];19170 -> 19279[label="",style="solid", color="black", weight=3]; 19171[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ Zero))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ vyz4572000000)))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ vyz4572000000)))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ Zero))))) vyz7903 vyz7904) (primCmpNat vyz4572000000 (Succ Zero) == LT)",fontsize=16,color="burlywood",shape="box"];48380[label="vyz4572000000/Succ vyz45720000000",fontsize=10,color="white",style="solid",shape="box"];19171 -> 48380[label="",style="solid", color="burlywood", weight=9]; 48380 -> 19280[label="",style="solid", color="burlywood", weight=3]; 48381[label="vyz4572000000/Zero",fontsize=10,color="white",style="solid",shape="box"];19171 -> 48381[label="",style="solid", color="burlywood", weight=9]; 48381 -> 19281[label="",style="solid", color="burlywood", weight=3]; 21073[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21074[label="vyz454",fontsize=16,color="green",shape="box"];21075[label="vyz7904",fontsize=16,color="green",shape="box"];21076[label="vyz455",fontsize=16,color="green",shape="box"];21077[label="Succ (Succ (Succ (Succ vyz7902000000)))",fontsize=16,color="green",shape="box"];21078[label="vyz4570",fontsize=16,color="green",shape="box"];21079[label="vyz4573",fontsize=16,color="green",shape="box"];21080[label="vyz7900",fontsize=16,color="green",shape="box"];21081[label="vyz7901",fontsize=16,color="green",shape="box"];21082[label="vyz4574",fontsize=16,color="green",shape="box"];21083[label="vyz7903",fontsize=16,color="green",shape="box"];21084[label="vyz4571",fontsize=16,color="green",shape="box"];19173 -> 20976[label="",style="dashed", color="red", weight=0]; 19173[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ Zero))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ Zero))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ Zero))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ Zero))))) vyz7903 vyz7904) (LT == LT)",fontsize=16,color="magenta"];19173 -> 21097[label="",style="dashed", color="magenta", weight=3]; 19173 -> 21098[label="",style="dashed", color="magenta", weight=3]; 19173 -> 21099[label="",style="dashed", color="magenta", weight=3]; 19173 -> 21100[label="",style="dashed", color="magenta", weight=3]; 19173 -> 21101[label="",style="dashed", color="magenta", weight=3]; 19173 -> 21102[label="",style="dashed", color="magenta", weight=3]; 19173 -> 21103[label="",style="dashed", color="magenta", weight=3]; 19173 -> 21104[label="",style="dashed", color="magenta", weight=3]; 19173 -> 21105[label="",style="dashed", color="magenta", weight=3]; 19173 -> 21106[label="",style="dashed", color="magenta", weight=3]; 19173 -> 21107[label="",style="dashed", color="magenta", weight=3]; 19173 -> 21108[label="",style="dashed", color="magenta", weight=3]; 19174[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ Zero)))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ (Succ vyz45720000000))))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ (Succ vyz45720000000))))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ Zero)))) vyz7903 vyz7904) (primCmpNat (Succ vyz45720000000) Zero == LT)",fontsize=16,color="black",shape="box"];19174 -> 19284[label="",style="solid", color="black", weight=3]; 19175[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ Zero)))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ Zero)))) vyz7903 vyz7904) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];19175 -> 19285[label="",style="solid", color="black", weight=3]; 21085[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21086[label="vyz454",fontsize=16,color="green",shape="box"];21087[label="vyz7904",fontsize=16,color="green",shape="box"];21088[label="vyz455",fontsize=16,color="green",shape="box"];21089[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];21090[label="vyz4570",fontsize=16,color="green",shape="box"];21091[label="vyz4573",fontsize=16,color="green",shape="box"];21092[label="vyz7900",fontsize=16,color="green",shape="box"];21093[label="vyz7901",fontsize=16,color="green",shape="box"];21094[label="vyz4574",fontsize=16,color="green",shape="box"];21095[label="vyz7903",fontsize=16,color="green",shape="box"];21096[label="vyz4571",fontsize=16,color="green",shape="box"];19179[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ Zero))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ vyz4572000000)))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ vyz4572000000)))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ Zero))) vyz7903 vyz7904) (FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ Zero))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ vyz4572000000)))))) vyz4573 vyz4574) vyz454 vyz455 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ Zero))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ vyz4572000000)))))) vyz4573 vyz4574) vyz454 vyz455)",fontsize=16,color="black",shape="box"];19179 -> 19289[label="",style="solid", color="black", weight=3]; 19184[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ Zero)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ vyz457200000))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ vyz457200000))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ Zero)) vyz7903 vyz7904) (primCmpInt (FiniteMap.sizeFM (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ Zero)) vyz7903 vyz7904)) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ Zero)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ vyz457200000))))) vyz4573 vyz4574) vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];19184 -> 19294[label="",style="solid", color="black", weight=3]; 20169[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) vyz1176 vyz1177 vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (primCmpInt (FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) vyz1176 vyz1177) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) vyz1176 vyz1177) == GT)",fontsize=16,color="black",shape="box"];20169 -> 20239[label="",style="solid", color="black", weight=3]; 19195[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) vyz454 vyz455)) == GT)",fontsize=16,color="black",shape="box"];19195 -> 19316[label="",style="solid", color="black", weight=3]; 19196[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455)) == GT)",fontsize=16,color="black",shape="box"];19196 -> 19317[label="",style="solid", color="black", weight=3]; 19218[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ (Succ vyz79020000000))))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ (Succ vyz45720000000))))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ (Succ vyz45720000000))))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ (Succ vyz79020000000))))))) vyz7903 vyz7904) (primCmpInt (primMinusNat (Succ vyz79020000000) (Succ vyz45720000000)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];19218 -> 19332[label="",style="solid", color="black", weight=3]; 19219[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ (Succ vyz79020000000))))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ (Succ vyz79020000000))))))) vyz7903 vyz7904) (primCmpInt (primMinusNat (Succ vyz79020000000) Zero) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];19219 -> 19333[label="",style="solid", color="black", weight=3]; 19220[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ (Succ vyz45720000000))))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ (Succ vyz45720000000))))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz7903 vyz7904) (primCmpInt (primMinusNat Zero (Succ vyz45720000000)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];19220 -> 19334[label="",style="solid", color="black", weight=3]; 19221[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz7903 vyz7904) (primCmpInt (primMinusNat Zero Zero) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];19221 -> 19335[label="",style="solid", color="black", weight=3]; 19222[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ vyz7902000000)))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ Zero))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ Zero))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ vyz7902000000)))))) vyz7903 vyz7904) (primCmpNat vyz7902000000 (Succ Zero) == LT)",fontsize=16,color="burlywood",shape="box"];48382[label="vyz7902000000/Succ vyz79020000000",fontsize=10,color="white",style="solid",shape="box"];19222 -> 48382[label="",style="solid", color="burlywood", weight=9]; 48382 -> 19336[label="",style="solid", color="burlywood", weight=3]; 48383[label="vyz7902000000/Zero",fontsize=10,color="white",style="solid",shape="box"];19222 -> 48383[label="",style="solid", color="burlywood", weight=9]; 48383 -> 19337[label="",style="solid", color="burlywood", weight=3]; 20499[label="Succ (Succ (Succ (Succ vyz4572000000)))",fontsize=16,color="green",shape="box"];20500[label="vyz4570",fontsize=16,color="green",shape="box"];20501[label="vyz454",fontsize=16,color="green",shape="box"];20502[label="vyz4571",fontsize=16,color="green",shape="box"];20503[label="vyz7903",fontsize=16,color="green",shape="box"];20504[label="vyz7904",fontsize=16,color="green",shape="box"];20505[label="vyz4573",fontsize=16,color="green",shape="box"];20506[label="vyz455",fontsize=16,color="green",shape="box"];20507[label="vyz7900",fontsize=16,color="green",shape="box"];20508[label="vyz4574",fontsize=16,color="green",shape="box"];20509[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];20510[label="vyz7901",fontsize=16,color="green",shape="box"];19224 -> 20402[label="",style="dashed", color="red", weight=0]; 19224[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ Zero))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ Zero))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ Zero))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ Zero))))) vyz7903 vyz7904) (LT == LT)",fontsize=16,color="magenta"];19224 -> 20523[label="",style="dashed", color="magenta", weight=3]; 19224 -> 20524[label="",style="dashed", color="magenta", weight=3]; 19224 -> 20525[label="",style="dashed", color="magenta", weight=3]; 19224 -> 20526[label="",style="dashed", color="magenta", weight=3]; 19224 -> 20527[label="",style="dashed", color="magenta", weight=3]; 19224 -> 20528[label="",style="dashed", color="magenta", weight=3]; 19224 -> 20529[label="",style="dashed", color="magenta", weight=3]; 19224 -> 20530[label="",style="dashed", color="magenta", weight=3]; 19224 -> 20531[label="",style="dashed", color="magenta", weight=3]; 19224 -> 20532[label="",style="dashed", color="magenta", weight=3]; 19224 -> 20533[label="",style="dashed", color="magenta", weight=3]; 19224 -> 20534[label="",style="dashed", color="magenta", weight=3]; 19225[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ (Succ vyz79020000000))))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ Zero)))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ Zero)))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ (Succ vyz79020000000))))))) vyz7903 vyz7904) (primCmpNat (Succ vyz79020000000) Zero == LT)",fontsize=16,color="black",shape="box"];19225 -> 19340[label="",style="solid", color="black", weight=3]; 19226[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ Zero)))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ Zero)))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz7903 vyz7904) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];19226 -> 19341[label="",style="solid", color="black", weight=3]; 20511[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];20512[label="vyz4570",fontsize=16,color="green",shape="box"];20513[label="vyz454",fontsize=16,color="green",shape="box"];20514[label="vyz4571",fontsize=16,color="green",shape="box"];20515[label="vyz7903",fontsize=16,color="green",shape="box"];20516[label="vyz7904",fontsize=16,color="green",shape="box"];20517[label="vyz4573",fontsize=16,color="green",shape="box"];20518[label="vyz455",fontsize=16,color="green",shape="box"];20519[label="vyz7900",fontsize=16,color="green",shape="box"];20520[label="vyz4574",fontsize=16,color="green",shape="box"];20521[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];20522[label="vyz7901",fontsize=16,color="green",shape="box"];19230[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ vyz7902000000)))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ Zero))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ vyz7902000000)))))) vyz7903 vyz7904) (FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ vyz7902000000)))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ vyz7902000000)))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455)",fontsize=16,color="black",shape="box"];19230 -> 19345[label="",style="solid", color="black", weight=3]; 19235[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ vyz790200000))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ Zero)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ Zero)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ vyz790200000))))) vyz7903 vyz7904) (primCmpInt (FiniteMap.sizeFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ vyz790200000))))) vyz7903 vyz7904)) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ vyz790200000))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ Zero)) vyz4573 vyz4574) vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];19235 -> 19350[label="",style="solid", color="black", weight=3]; 20282[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) vyz1197 vyz1198) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) vyz1197 vyz1198) (primCmpInt (FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) vyz1197 vyz1198) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) vyz1197 vyz1198) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205) == GT)",fontsize=16,color="black",shape="triangle"];20282 -> 20355[label="",style="solid", color="black", weight=3]; 19246[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) (primCmpInt (Pos (Succ (Succ (Succ vyz79020000)))) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455)) == GT)",fontsize=16,color="black",shape="box"];19246 -> 19372[label="",style="solid", color="black", weight=3]; 19247[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) vyz7903 vyz7904) (primCmpInt (Pos (Succ (Succ Zero))) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455)) == GT)",fontsize=16,color="black",shape="box"];19247 -> 19373[label="",style="solid", color="black", weight=3]; 19264[label="FiniteMap.mkBalBranch6MkBalBranch4 FiniteMap.EmptyFM FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];19264 -> 19388[label="",style="solid", color="black", weight=3]; 19712[label="primMinusNat (Succ vyz94000) (Succ vyz7902000)",fontsize=16,color="black",shape="box"];19712 -> 19882[label="",style="solid", color="black", weight=3]; 19713[label="primMinusNat (Succ vyz94000) Zero",fontsize=16,color="black",shape="box"];19713 -> 19883[label="",style="solid", color="black", weight=3]; 19714[label="primMinusNat Zero (Succ vyz7902000)",fontsize=16,color="black",shape="box"];19714 -> 19884[label="",style="solid", color="black", weight=3]; 19715[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];19715 -> 19885[label="",style="solid", color="black", weight=3]; 32518[label="vyz17210",fontsize=16,color="green",shape="box"];32519[label="vyz17160",fontsize=16,color="green",shape="box"];19266[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) (primCmpInt (Pos (Succ vyz790200)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];19266 -> 19391[label="",style="solid", color="black", weight=3]; 19267[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];19267 -> 19392[label="",style="solid", color="black", weight=3]; 19272[label="FiniteMap.mkBalBranch6MkBalBranch4 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) vyz45720)) == GT)",fontsize=16,color="burlywood",shape="box"];48384[label="vyz45720/Succ vyz457200",fontsize=10,color="white",style="solid",shape="box"];19272 -> 48384[label="",style="solid", color="burlywood", weight=9]; 48384 -> 19398[label="",style="solid", color="burlywood", weight=3]; 48385[label="vyz45720/Zero",fontsize=10,color="white",style="solid",shape="box"];19272 -> 48385[label="",style="solid", color="burlywood", weight=9]; 48385 -> 19399[label="",style="solid", color="burlywood", weight=3]; 19273[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) (primCmpInt (Pos (Succ vyz790200)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574))) == GT)",fontsize=16,color="black",shape="box"];19273 -> 19400[label="",style="solid", color="black", weight=3]; 19274[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574))) == GT)",fontsize=16,color="black",shape="box"];19274 -> 19401[label="",style="solid", color="black", weight=3]; 19276[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ (Succ vyz79020000000))))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ (Succ vyz45720000000))))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ (Succ vyz45720000000))))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ (Succ vyz79020000000))))))) vyz7903 vyz7904) (primCmpInt (primMinusNat vyz45720000000 vyz79020000000) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="box"];48386[label="vyz45720000000/Succ vyz457200000000",fontsize=10,color="white",style="solid",shape="box"];19276 -> 48386[label="",style="solid", color="burlywood", weight=9]; 48386 -> 19402[label="",style="solid", color="burlywood", weight=3]; 48387[label="vyz45720000000/Zero",fontsize=10,color="white",style="solid",shape="box"];19276 -> 48387[label="",style="solid", color="burlywood", weight=9]; 48387 -> 19403[label="",style="solid", color="burlywood", weight=3]; 19277 -> 19404[label="",style="dashed", color="red", weight=0]; 19277[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ (Succ vyz45720000000))))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ (Succ vyz45720000000))))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz7903 vyz7904) (primCmpInt (Pos (Succ vyz45720000000)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="magenta"];19277 -> 19405[label="",style="dashed", color="magenta", weight=3]; 19277 -> 19406[label="",style="dashed", color="magenta", weight=3]; 19277 -> 19407[label="",style="dashed", color="magenta", weight=3]; 19277 -> 19408[label="",style="dashed", color="magenta", weight=3]; 19277 -> 19409[label="",style="dashed", color="magenta", weight=3]; 19277 -> 19410[label="",style="dashed", color="magenta", weight=3]; 19277 -> 19411[label="",style="dashed", color="magenta", weight=3]; 19277 -> 19412[label="",style="dashed", color="magenta", weight=3]; 19277 -> 19413[label="",style="dashed", color="magenta", weight=3]; 19277 -> 19414[label="",style="dashed", color="magenta", weight=3]; 19277 -> 19415[label="",style="dashed", color="magenta", weight=3]; 19277 -> 19416[label="",style="dashed", color="magenta", weight=3]; 19278[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ (Succ vyz79020000000))))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ (Succ vyz79020000000))))))) vyz7903 vyz7904) (primCmpInt (Neg (Succ vyz79020000000)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];19278 -> 19420[label="",style="solid", color="black", weight=3]; 19279 -> 19421[label="",style="dashed", color="red", weight=0]; 19279[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz7903 vyz7904) (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="magenta"];19279 -> 19422[label="",style="dashed", color="magenta", weight=3]; 19279 -> 19423[label="",style="dashed", color="magenta", weight=3]; 19279 -> 19424[label="",style="dashed", color="magenta", weight=3]; 19279 -> 19425[label="",style="dashed", color="magenta", weight=3]; 19279 -> 19426[label="",style="dashed", color="magenta", weight=3]; 19279 -> 19427[label="",style="dashed", color="magenta", weight=3]; 19279 -> 19428[label="",style="dashed", color="magenta", weight=3]; 19279 -> 19429[label="",style="dashed", color="magenta", weight=3]; 19279 -> 19430[label="",style="dashed", color="magenta", weight=3]; 19279 -> 19431[label="",style="dashed", color="magenta", weight=3]; 19279 -> 19432[label="",style="dashed", color="magenta", weight=3]; 19280[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ Zero))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ (Succ vyz45720000000))))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ (Succ vyz45720000000))))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ Zero))))) vyz7903 vyz7904) (primCmpNat (Succ vyz45720000000) (Succ Zero) == LT)",fontsize=16,color="black",shape="box"];19280 -> 19433[label="",style="solid", color="black", weight=3]; 19281[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ Zero))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ Zero))))) vyz7903 vyz7904) (primCmpNat Zero (Succ Zero) == LT)",fontsize=16,color="black",shape="box"];19281 -> 19434[label="",style="solid", color="black", weight=3]; 21097[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21098[label="vyz454",fontsize=16,color="green",shape="box"];21099[label="vyz7904",fontsize=16,color="green",shape="box"];21100[label="vyz455",fontsize=16,color="green",shape="box"];21101[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21102[label="vyz4570",fontsize=16,color="green",shape="box"];21103[label="vyz4573",fontsize=16,color="green",shape="box"];21104[label="vyz7900",fontsize=16,color="green",shape="box"];21105[label="vyz7901",fontsize=16,color="green",shape="box"];21106[label="vyz4574",fontsize=16,color="green",shape="box"];21107[label="vyz7903",fontsize=16,color="green",shape="box"];21108[label="vyz4571",fontsize=16,color="green",shape="box"];19284 -> 19437[label="",style="dashed", color="red", weight=0]; 19284[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ Zero)))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ (Succ vyz45720000000))))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ (Succ vyz45720000000))))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ Zero)))) vyz7903 vyz7904) (GT == LT)",fontsize=16,color="magenta"];19284 -> 19438[label="",style="dashed", color="magenta", weight=3]; 19284 -> 19439[label="",style="dashed", color="magenta", weight=3]; 19284 -> 19440[label="",style="dashed", color="magenta", weight=3]; 19284 -> 19441[label="",style="dashed", color="magenta", weight=3]; 19284 -> 19442[label="",style="dashed", color="magenta", weight=3]; 19284 -> 19443[label="",style="dashed", color="magenta", weight=3]; 19284 -> 19444[label="",style="dashed", color="magenta", weight=3]; 19284 -> 19445[label="",style="dashed", color="magenta", weight=3]; 19284 -> 19446[label="",style="dashed", color="magenta", weight=3]; 19284 -> 19447[label="",style="dashed", color="magenta", weight=3]; 19284 -> 19448[label="",style="dashed", color="magenta", weight=3]; 19285 -> 20072[label="",style="dashed", color="red", weight=0]; 19285[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ Zero)))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ Zero)))) vyz7903 vyz7904) (EQ == LT)",fontsize=16,color="magenta"];19285 -> 20097[label="",style="dashed", color="magenta", weight=3]; 19285 -> 20098[label="",style="dashed", color="magenta", weight=3]; 19285 -> 20099[label="",style="dashed", color="magenta", weight=3]; 19285 -> 20100[label="",style="dashed", color="magenta", weight=3]; 19285 -> 20101[label="",style="dashed", color="magenta", weight=3]; 19285 -> 20102[label="",style="dashed", color="magenta", weight=3]; 19285 -> 20103[label="",style="dashed", color="magenta", weight=3]; 19285 -> 20104[label="",style="dashed", color="magenta", weight=3]; 19285 -> 20105[label="",style="dashed", color="magenta", weight=3]; 19285 -> 20106[label="",style="dashed", color="magenta", weight=3]; 19285 -> 20107[label="",style="dashed", color="magenta", weight=3]; 19285 -> 20108[label="",style="dashed", color="magenta", weight=3]; 19289[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ Zero))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ vyz4572000000)))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ vyz4572000000)))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ Zero))) vyz7903 vyz7904) (compare (FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ Zero))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ vyz4572000000)))))) vyz4573 vyz4574) vyz454 vyz455) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ Zero))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ vyz4572000000)))))) vyz4573 vyz4574) vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];19289 -> 19453[label="",style="solid", color="black", weight=3]; 19294[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ Zero)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ vyz457200000))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ vyz457200000))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ Zero)) vyz7903 vyz7904) (primCmpInt (Neg (Succ Zero)) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ Zero)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ vyz457200000))))) vyz4573 vyz4574) vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];19294 -> 19458[label="",style="solid", color="black", weight=3]; 20239[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) vyz1176 vyz1177 vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (primCmpInt (FiniteMap.sizeFM (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170)) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) vyz1176 vyz1177) == GT)",fontsize=16,color="black",shape="box"];20239 -> 20249[label="",style="solid", color="black", weight=3]; 19316[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574))) == GT)",fontsize=16,color="black",shape="box"];19316 -> 19471[label="",style="solid", color="black", weight=3]; 19317[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574))) == GT)",fontsize=16,color="black",shape="box"];19317 -> 19472[label="",style="solid", color="black", weight=3]; 19332[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ (Succ vyz79020000000))))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ (Succ vyz45720000000))))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ (Succ vyz45720000000))))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ (Succ vyz79020000000))))))) vyz7903 vyz7904) (primCmpInt (primMinusNat vyz79020000000 vyz45720000000) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="box"];48388[label="vyz79020000000/Succ vyz790200000000",fontsize=10,color="white",style="solid",shape="box"];19332 -> 48388[label="",style="solid", color="burlywood", weight=9]; 48388 -> 19476[label="",style="solid", color="burlywood", weight=3]; 48389[label="vyz79020000000/Zero",fontsize=10,color="white",style="solid",shape="box"];19332 -> 48389[label="",style="solid", color="burlywood", weight=9]; 48389 -> 19477[label="",style="solid", color="burlywood", weight=3]; 19333 -> 19478[label="",style="dashed", color="red", weight=0]; 19333[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ (Succ vyz79020000000))))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ (Succ vyz79020000000))))))) vyz7903 vyz7904) (primCmpInt (Pos (Succ vyz79020000000)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="magenta"];19333 -> 19479[label="",style="dashed", color="magenta", weight=3]; 19333 -> 19480[label="",style="dashed", color="magenta", weight=3]; 19333 -> 19481[label="",style="dashed", color="magenta", weight=3]; 19333 -> 19482[label="",style="dashed", color="magenta", weight=3]; 19333 -> 19483[label="",style="dashed", color="magenta", weight=3]; 19333 -> 19484[label="",style="dashed", color="magenta", weight=3]; 19333 -> 19485[label="",style="dashed", color="magenta", weight=3]; 19333 -> 19486[label="",style="dashed", color="magenta", weight=3]; 19333 -> 19487[label="",style="dashed", color="magenta", weight=3]; 19333 -> 19488[label="",style="dashed", color="magenta", weight=3]; 19333 -> 19489[label="",style="dashed", color="magenta", weight=3]; 19333 -> 19490[label="",style="dashed", color="magenta", weight=3]; 19334[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ (Succ vyz45720000000))))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ (Succ vyz45720000000))))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz7903 vyz7904) (primCmpInt (Neg (Succ vyz45720000000)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];19334 -> 19491[label="",style="solid", color="black", weight=3]; 19335 -> 19492[label="",style="dashed", color="red", weight=0]; 19335[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz7903 vyz7904) (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="magenta"];19335 -> 19493[label="",style="dashed", color="magenta", weight=3]; 19335 -> 19494[label="",style="dashed", color="magenta", weight=3]; 19335 -> 19495[label="",style="dashed", color="magenta", weight=3]; 19335 -> 19496[label="",style="dashed", color="magenta", weight=3]; 19335 -> 19497[label="",style="dashed", color="magenta", weight=3]; 19335 -> 19498[label="",style="dashed", color="magenta", weight=3]; 19335 -> 19499[label="",style="dashed", color="magenta", weight=3]; 19335 -> 19500[label="",style="dashed", color="magenta", weight=3]; 19335 -> 19501[label="",style="dashed", color="magenta", weight=3]; 19335 -> 19502[label="",style="dashed", color="magenta", weight=3]; 19335 -> 19503[label="",style="dashed", color="magenta", weight=3]; 19336[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ (Succ vyz79020000000))))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ Zero))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ Zero))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ (Succ vyz79020000000))))))) vyz7903 vyz7904) (primCmpNat (Succ vyz79020000000) (Succ Zero) == LT)",fontsize=16,color="black",shape="box"];19336 -> 19504[label="",style="solid", color="black", weight=3]; 19337[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ Zero))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ Zero))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz7903 vyz7904) (primCmpNat Zero (Succ Zero) == LT)",fontsize=16,color="black",shape="box"];19337 -> 19505[label="",style="solid", color="black", weight=3]; 20523[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];20524[label="vyz4570",fontsize=16,color="green",shape="box"];20525[label="vyz454",fontsize=16,color="green",shape="box"];20526[label="vyz4571",fontsize=16,color="green",shape="box"];20527[label="vyz7903",fontsize=16,color="green",shape="box"];20528[label="vyz7904",fontsize=16,color="green",shape="box"];20529[label="vyz4573",fontsize=16,color="green",shape="box"];20530[label="vyz455",fontsize=16,color="green",shape="box"];20531[label="vyz7900",fontsize=16,color="green",shape="box"];20532[label="vyz4574",fontsize=16,color="green",shape="box"];20533[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];20534[label="vyz7901",fontsize=16,color="green",shape="box"];19340 -> 19508[label="",style="dashed", color="red", weight=0]; 19340[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ (Succ vyz79020000000))))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ Zero)))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ Zero)))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ (Succ vyz79020000000))))))) vyz7903 vyz7904) (GT == LT)",fontsize=16,color="magenta"];19340 -> 19509[label="",style="dashed", color="magenta", weight=3]; 19340 -> 19510[label="",style="dashed", color="magenta", weight=3]; 19340 -> 19511[label="",style="dashed", color="magenta", weight=3]; 19340 -> 19512[label="",style="dashed", color="magenta", weight=3]; 19340 -> 19513[label="",style="dashed", color="magenta", weight=3]; 19340 -> 19514[label="",style="dashed", color="magenta", weight=3]; 19340 -> 19515[label="",style="dashed", color="magenta", weight=3]; 19340 -> 19516[label="",style="dashed", color="magenta", weight=3]; 19340 -> 19517[label="",style="dashed", color="magenta", weight=3]; 19340 -> 19518[label="",style="dashed", color="magenta", weight=3]; 19340 -> 19519[label="",style="dashed", color="magenta", weight=3]; 19341 -> 20189[label="",style="dashed", color="red", weight=0]; 19341[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ Zero)))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ Zero)))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz7903 vyz7904) (EQ == LT)",fontsize=16,color="magenta"];19341 -> 20214[label="",style="dashed", color="magenta", weight=3]; 19341 -> 20215[label="",style="dashed", color="magenta", weight=3]; 19341 -> 20216[label="",style="dashed", color="magenta", weight=3]; 19341 -> 20217[label="",style="dashed", color="magenta", weight=3]; 19341 -> 20218[label="",style="dashed", color="magenta", weight=3]; 19341 -> 20219[label="",style="dashed", color="magenta", weight=3]; 19341 -> 20220[label="",style="dashed", color="magenta", weight=3]; 19341 -> 20221[label="",style="dashed", color="magenta", weight=3]; 19341 -> 20222[label="",style="dashed", color="magenta", weight=3]; 19341 -> 20223[label="",style="dashed", color="magenta", weight=3]; 19341 -> 20224[label="",style="dashed", color="magenta", weight=3]; 19341 -> 20225[label="",style="dashed", color="magenta", weight=3]; 19345[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ vyz7902000000)))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ Zero))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ vyz7902000000)))))) vyz7903 vyz7904) (compare (FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ vyz7902000000)))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ vyz7902000000)))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];19345 -> 19524[label="",style="solid", color="black", weight=3]; 19350[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ vyz790200000))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ Zero)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ Zero)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ vyz790200000))))) vyz7903 vyz7904) (primCmpInt (Pos (Succ (Succ (Succ (Succ vyz790200000))))) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ vyz790200000))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ Zero)) vyz4573 vyz4574) vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];19350 -> 19529[label="",style="solid", color="black", weight=3]; 20355[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) vyz1197 vyz1198) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) vyz1197 vyz1198) (primCmpInt (FiniteMap.sizeFM (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) vyz1197 vyz1198)) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) vyz1197 vyz1198) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205) == GT)",fontsize=16,color="black",shape="box"];20355 -> 20384[label="",style="solid", color="black", weight=3]; 19372[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) (primCmpInt (Pos (Succ (Succ (Succ vyz79020000)))) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574))) == GT)",fontsize=16,color="black",shape="box"];19372 -> 19542[label="",style="solid", color="black", weight=3]; 19373[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) vyz7903 vyz7904) (primCmpInt (Pos (Succ (Succ Zero))) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574))) == GT)",fontsize=16,color="black",shape="box"];19373 -> 19543[label="",style="solid", color="black", weight=3]; 19388[label="FiniteMap.mkBalBranch6MkBalBranch4 FiniteMap.EmptyFM FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM FiniteMap.EmptyFM (EQ == GT)",fontsize=16,color="black",shape="box"];19388 -> 19551[label="",style="solid", color="black", weight=3]; 19882 -> 19394[label="",style="dashed", color="red", weight=0]; 19882[label="primMinusNat vyz94000 vyz7902000",fontsize=16,color="magenta"];19882 -> 20027[label="",style="dashed", color="magenta", weight=3]; 19882 -> 20028[label="",style="dashed", color="magenta", weight=3]; 19883[label="Pos (Succ vyz94000)",fontsize=16,color="green",shape="box"];19884[label="Neg (Succ vyz7902000)",fontsize=16,color="green",shape="box"];19885[label="Pos Zero",fontsize=16,color="green",shape="box"];19391[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) (primCmpInt (Pos (Succ vyz790200)) (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) == GT)",fontsize=16,color="black",shape="box"];19391 -> 19552[label="",style="solid", color="black", weight=3]; 19392[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) == GT)",fontsize=16,color="black",shape="box"];19392 -> 19553[label="",style="solid", color="black", weight=3]; 19398[label="FiniteMap.mkBalBranch6MkBalBranch4 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ vyz457200))) == GT)",fontsize=16,color="black",shape="box"];19398 -> 19560[label="",style="solid", color="black", weight=3]; 19399[label="FiniteMap.mkBalBranch6MkBalBranch4 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) == GT)",fontsize=16,color="black",shape="box"];19399 -> 19561[label="",style="solid", color="black", weight=3]; 19400[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) (primCmpInt (Pos (Succ vyz790200)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos vyz45720)) == GT)",fontsize=16,color="black",shape="box"];19400 -> 19562[label="",style="solid", color="black", weight=3]; 19401[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos vyz45720)) == GT)",fontsize=16,color="black",shape="box"];19401 -> 19563[label="",style="solid", color="black", weight=3]; 19402[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ (Succ vyz79020000000))))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ (Succ vyz79020000000))))))) vyz7903 vyz7904) (primCmpInt (primMinusNat (Succ vyz457200000000) vyz79020000000) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="box"];48390[label="vyz79020000000/Succ vyz790200000000",fontsize=10,color="white",style="solid",shape="box"];19402 -> 48390[label="",style="solid", color="burlywood", weight=9]; 48390 -> 19564[label="",style="solid", color="burlywood", weight=3]; 48391[label="vyz79020000000/Zero",fontsize=10,color="white",style="solid",shape="box"];19402 -> 48391[label="",style="solid", color="burlywood", weight=9]; 48391 -> 19565[label="",style="solid", color="burlywood", weight=3]; 19403[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ (Succ vyz79020000000))))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ (Succ vyz79020000000))))))) vyz7903 vyz7904) (primCmpInt (primMinusNat Zero vyz79020000000) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="box"];48392[label="vyz79020000000/Succ vyz790200000000",fontsize=10,color="white",style="solid",shape="box"];19403 -> 48392[label="",style="solid", color="burlywood", weight=9]; 48392 -> 19566[label="",style="solid", color="burlywood", weight=3]; 48393[label="vyz79020000000/Zero",fontsize=10,color="white",style="solid",shape="box"];19403 -> 48393[label="",style="solid", color="burlywood", weight=9]; 48393 -> 19567[label="",style="solid", color="burlywood", weight=3]; 19405[label="vyz4571",fontsize=16,color="green",shape="box"];19406[label="vyz7900",fontsize=16,color="green",shape="box"];19407[label="vyz454",fontsize=16,color="green",shape="box"];19408[label="vyz7903",fontsize=16,color="green",shape="box"];19409[label="vyz4573",fontsize=16,color="green",shape="box"];19410[label="vyz7904",fontsize=16,color="green",shape="box"];19411[label="vyz7901",fontsize=16,color="green",shape="box"];19412[label="vyz45720000000",fontsize=16,color="green",shape="box"];19413[label="vyz4570",fontsize=16,color="green",shape="box"];19414[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];19415[label="vyz455",fontsize=16,color="green",shape="box"];19416[label="vyz4574",fontsize=16,color="green",shape="box"];19404[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz954 vyz955 (Neg (Succ vyz956)) vyz957 vyz958) (FiniteMap.Branch vyz959 vyz960 (Pos (Succ (Succ (Succ (Succ (Succ (Succ vyz961))))))) vyz962 vyz963) vyz964 vyz965 vyz964 vyz965 (FiniteMap.Branch vyz959 vyz960 (Pos (Succ (Succ (Succ (Succ (Succ (Succ vyz961))))))) vyz962 vyz963) (FiniteMap.Branch vyz954 vyz955 (Neg (Succ vyz956)) vyz957 vyz958) (primCmpInt (Pos (Succ vyz961)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="triangle"];19404 -> 19568[label="",style="solid", color="black", weight=3]; 19420 -> 20976[label="",style="dashed", color="red", weight=0]; 19420[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ (Succ vyz79020000000))))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ (Succ vyz79020000000))))))) vyz7903 vyz7904) (LT == LT)",fontsize=16,color="magenta"];19420 -> 21109[label="",style="dashed", color="magenta", weight=3]; 19420 -> 21110[label="",style="dashed", color="magenta", weight=3]; 19420 -> 21111[label="",style="dashed", color="magenta", weight=3]; 19420 -> 21112[label="",style="dashed", color="magenta", weight=3]; 19420 -> 21113[label="",style="dashed", color="magenta", weight=3]; 19420 -> 21114[label="",style="dashed", color="magenta", weight=3]; 19420 -> 21115[label="",style="dashed", color="magenta", weight=3]; 19420 -> 21116[label="",style="dashed", color="magenta", weight=3]; 19420 -> 21117[label="",style="dashed", color="magenta", weight=3]; 19420 -> 21118[label="",style="dashed", color="magenta", weight=3]; 19420 -> 21119[label="",style="dashed", color="magenta", weight=3]; 19420 -> 21120[label="",style="dashed", color="magenta", weight=3]; 19422[label="vyz454",fontsize=16,color="green",shape="box"];19423[label="vyz7900",fontsize=16,color="green",shape="box"];19424[label="vyz7903",fontsize=16,color="green",shape="box"];19425[label="vyz455",fontsize=16,color="green",shape="box"];19426[label="vyz4573",fontsize=16,color="green",shape="box"];19427[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];19428[label="vyz7904",fontsize=16,color="green",shape="box"];19429[label="vyz4571",fontsize=16,color="green",shape="box"];19430[label="vyz7901",fontsize=16,color="green",shape="box"];19431[label="vyz4570",fontsize=16,color="green",shape="box"];19432[label="vyz4574",fontsize=16,color="green",shape="box"];19421[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz967 vyz968 (Neg (Succ vyz969)) vyz970 vyz971) (FiniteMap.Branch vyz972 vyz973 (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz974 vyz975) vyz976 vyz977 vyz976 vyz977 (FiniteMap.Branch vyz972 vyz973 (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz974 vyz975) (FiniteMap.Branch vyz967 vyz968 (Neg (Succ vyz969)) vyz970 vyz971) (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="triangle"];19421 -> 19570[label="",style="solid", color="black", weight=3]; 19433 -> 19571[label="",style="dashed", color="red", weight=0]; 19433[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ Zero))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ (Succ vyz45720000000))))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ (Succ vyz45720000000))))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ Zero))))) vyz7903 vyz7904) (primCmpNat vyz45720000000 Zero == LT)",fontsize=16,color="magenta"];19433 -> 19572[label="",style="dashed", color="magenta", weight=3]; 19433 -> 19573[label="",style="dashed", color="magenta", weight=3]; 19433 -> 19574[label="",style="dashed", color="magenta", weight=3]; 19433 -> 19575[label="",style="dashed", color="magenta", weight=3]; 19433 -> 19576[label="",style="dashed", color="magenta", weight=3]; 19433 -> 19577[label="",style="dashed", color="magenta", weight=3]; 19433 -> 19578[label="",style="dashed", color="magenta", weight=3]; 19433 -> 19579[label="",style="dashed", color="magenta", weight=3]; 19433 -> 19580[label="",style="dashed", color="magenta", weight=3]; 19433 -> 19581[label="",style="dashed", color="magenta", weight=3]; 19433 -> 19582[label="",style="dashed", color="magenta", weight=3]; 19433 -> 19583[label="",style="dashed", color="magenta", weight=3]; 19434 -> 20976[label="",style="dashed", color="red", weight=0]; 19434[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ Zero))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ Zero))))) vyz7903 vyz7904) (LT == LT)",fontsize=16,color="magenta"];19434 -> 21121[label="",style="dashed", color="magenta", weight=3]; 19434 -> 21122[label="",style="dashed", color="magenta", weight=3]; 19434 -> 21123[label="",style="dashed", color="magenta", weight=3]; 19434 -> 21124[label="",style="dashed", color="magenta", weight=3]; 19434 -> 21125[label="",style="dashed", color="magenta", weight=3]; 19434 -> 21126[label="",style="dashed", color="magenta", weight=3]; 19434 -> 21127[label="",style="dashed", color="magenta", weight=3]; 19434 -> 21128[label="",style="dashed", color="magenta", weight=3]; 19434 -> 21129[label="",style="dashed", color="magenta", weight=3]; 19434 -> 21130[label="",style="dashed", color="magenta", weight=3]; 19434 -> 21131[label="",style="dashed", color="magenta", weight=3]; 19434 -> 21132[label="",style="dashed", color="magenta", weight=3]; 19438[label="vyz4571",fontsize=16,color="green",shape="box"];19439[label="Succ (Succ (Succ (Succ (Succ vyz45720000000))))",fontsize=16,color="green",shape="box"];19440[label="vyz454",fontsize=16,color="green",shape="box"];19441[label="vyz7903",fontsize=16,color="green",shape="box"];19442[label="vyz7900",fontsize=16,color="green",shape="box"];19443[label="vyz455",fontsize=16,color="green",shape="box"];19444[label="vyz7904",fontsize=16,color="green",shape="box"];19445[label="vyz4574",fontsize=16,color="green",shape="box"];19446[label="vyz4570",fontsize=16,color="green",shape="box"];19447[label="vyz7901",fontsize=16,color="green",shape="box"];19448[label="vyz4573",fontsize=16,color="green",shape="box"];19437[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz979 vyz980 (Neg (Succ (Succ (Succ Zero)))) vyz981 vyz982) (FiniteMap.Branch vyz983 vyz984 (Pos (Succ vyz985)) vyz986 vyz987) vyz988 vyz989 vyz988 vyz989 (FiniteMap.Branch vyz983 vyz984 (Pos (Succ vyz985)) vyz986 vyz987) (FiniteMap.Branch vyz979 vyz980 (Neg (Succ (Succ (Succ Zero)))) vyz981 vyz982) (GT == LT)",fontsize=16,color="black",shape="triangle"];19437 -> 19587[label="",style="solid", color="black", weight=3]; 20097[label="vyz7900",fontsize=16,color="green",shape="box"];20098[label="vyz4573",fontsize=16,color="green",shape="box"];20099[label="vyz7903",fontsize=16,color="green",shape="box"];20100[label="vyz4574",fontsize=16,color="green",shape="box"];20101[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];20102[label="vyz4570",fontsize=16,color="green",shape="box"];20103[label="vyz7901",fontsize=16,color="green",shape="box"];20104[label="vyz7904",fontsize=16,color="green",shape="box"];20105[label="vyz4571",fontsize=16,color="green",shape="box"];20106[label="vyz455",fontsize=16,color="green",shape="box"];20107[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];20108[label="vyz454",fontsize=16,color="green",shape="box"];19453[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ Zero))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ vyz4572000000)))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ vyz4572000000)))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ Zero))) vyz7903 vyz7904) (primCmpInt (FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ Zero))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ vyz4572000000)))))) vyz4573 vyz4574) vyz454 vyz455) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ Zero))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ vyz4572000000)))))) vyz4573 vyz4574) vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];19453 -> 19614[label="",style="solid", color="black", weight=3]; 19458[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ Zero)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ vyz457200000))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ vyz457200000))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ Zero)) vyz7903 vyz7904) (primCmpInt (Neg (Succ Zero)) (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ Zero)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ vyz457200000))))) vyz4573 vyz4574) vyz454 vyz455)) == GT)",fontsize=16,color="black",shape="box"];19458 -> 19625[label="",style="solid", color="black", weight=3]; 20249[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) vyz1176 vyz1177 vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (primCmpInt (Neg (Succ vyz1168)) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) vyz1176 vyz1177) == GT)",fontsize=16,color="black",shape="box"];20249 -> 20260[label="",style="solid", color="black", weight=3]; 19471[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ (Succ (Succ vyz45720000))))) == GT)",fontsize=16,color="black",shape="box"];19471 -> 19639[label="",style="solid", color="black", weight=3]; 19472[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ (Succ Zero)))) == GT)",fontsize=16,color="black",shape="box"];19472 -> 19640[label="",style="solid", color="black", weight=3]; 19476[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ (Succ vyz45720000000))))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ (Succ vyz45720000000))))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (primCmpInt (primMinusNat (Succ vyz790200000000) vyz45720000000) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="box"];48394[label="vyz45720000000/Succ vyz457200000000",fontsize=10,color="white",style="solid",shape="box"];19476 -> 48394[label="",style="solid", color="burlywood", weight=9]; 48394 -> 19644[label="",style="solid", color="burlywood", weight=3]; 48395[label="vyz45720000000/Zero",fontsize=10,color="white",style="solid",shape="box"];19476 -> 48395[label="",style="solid", color="burlywood", weight=9]; 48395 -> 19645[label="",style="solid", color="burlywood", weight=3]; 19477[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ (Succ vyz45720000000))))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ (Succ vyz45720000000))))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz7903 vyz7904) (primCmpInt (primMinusNat Zero vyz45720000000) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="box"];48396[label="vyz45720000000/Succ vyz457200000000",fontsize=10,color="white",style="solid",shape="box"];19477 -> 48396[label="",style="solid", color="burlywood", weight=9]; 48396 -> 19646[label="",style="solid", color="burlywood", weight=3]; 48397[label="vyz45720000000/Zero",fontsize=10,color="white",style="solid",shape="box"];19477 -> 48397[label="",style="solid", color="burlywood", weight=9]; 48397 -> 19647[label="",style="solid", color="burlywood", weight=3]; 19479[label="vyz454",fontsize=16,color="green",shape="box"];19480[label="vyz4574",fontsize=16,color="green",shape="box"];19481[label="vyz4570",fontsize=16,color="green",shape="box"];19482[label="vyz7901",fontsize=16,color="green",shape="box"];19483[label="Succ (Succ (Succ (Succ (Succ vyz79020000000))))",fontsize=16,color="green",shape="box"];19484[label="vyz455",fontsize=16,color="green",shape="box"];19485[label="vyz79020000000",fontsize=16,color="green",shape="box"];19486[label="vyz7903",fontsize=16,color="green",shape="box"];19487[label="vyz7904",fontsize=16,color="green",shape="box"];19488[label="vyz7900",fontsize=16,color="green",shape="box"];19489[label="vyz4573",fontsize=16,color="green",shape="box"];19490[label="vyz4571",fontsize=16,color="green",shape="box"];19478[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz991 vyz992 (Pos (Succ vyz993)) vyz994 vyz995) (FiniteMap.Branch vyz996 vyz997 (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz998 vyz999) vyz1000 vyz1001 vyz1000 vyz1001 (FiniteMap.Branch vyz996 vyz997 (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz998 vyz999) (FiniteMap.Branch vyz991 vyz992 (Pos (Succ vyz993)) vyz994 vyz995) (primCmpInt (Pos (Succ vyz1002)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="triangle"];19478 -> 19648[label="",style="solid", color="black", weight=3]; 19491 -> 20402[label="",style="dashed", color="red", weight=0]; 19491[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ (Succ vyz45720000000))))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ (Succ vyz45720000000))))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz7903 vyz7904) (LT == LT)",fontsize=16,color="magenta"];19491 -> 20535[label="",style="dashed", color="magenta", weight=3]; 19491 -> 20536[label="",style="dashed", color="magenta", weight=3]; 19491 -> 20537[label="",style="dashed", color="magenta", weight=3]; 19491 -> 20538[label="",style="dashed", color="magenta", weight=3]; 19491 -> 20539[label="",style="dashed", color="magenta", weight=3]; 19491 -> 20540[label="",style="dashed", color="magenta", weight=3]; 19491 -> 20541[label="",style="dashed", color="magenta", weight=3]; 19491 -> 20542[label="",style="dashed", color="magenta", weight=3]; 19491 -> 20543[label="",style="dashed", color="magenta", weight=3]; 19491 -> 20544[label="",style="dashed", color="magenta", weight=3]; 19491 -> 20545[label="",style="dashed", color="magenta", weight=3]; 19491 -> 20546[label="",style="dashed", color="magenta", weight=3]; 19493[label="vyz7903",fontsize=16,color="green",shape="box"];19494[label="vyz454",fontsize=16,color="green",shape="box"];19495[label="vyz7900",fontsize=16,color="green",shape="box"];19496[label="vyz7904",fontsize=16,color="green",shape="box"];19497[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];19498[label="vyz4574",fontsize=16,color="green",shape="box"];19499[label="vyz4570",fontsize=16,color="green",shape="box"];19500[label="vyz4571",fontsize=16,color="green",shape="box"];19501[label="vyz455",fontsize=16,color="green",shape="box"];19502[label="vyz7901",fontsize=16,color="green",shape="box"];19503[label="vyz4573",fontsize=16,color="green",shape="box"];19492[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz1004 vyz1005 (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz1006 vyz1007) (FiniteMap.Branch vyz1008 vyz1009 (Neg (Succ vyz1010)) vyz1011 vyz1012) vyz1013 vyz1014 vyz1013 vyz1014 (FiniteMap.Branch vyz1008 vyz1009 (Neg (Succ vyz1010)) vyz1011 vyz1012) (FiniteMap.Branch vyz1004 vyz1005 (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz1006 vyz1007) (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="triangle"];19492 -> 19650[label="",style="solid", color="black", weight=3]; 19504 -> 19651[label="",style="dashed", color="red", weight=0]; 19504[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ (Succ vyz79020000000))))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ Zero))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ Zero))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ (Succ vyz79020000000))))))) vyz7903 vyz7904) (primCmpNat vyz79020000000 Zero == LT)",fontsize=16,color="magenta"];19504 -> 19652[label="",style="dashed", color="magenta", weight=3]; 19504 -> 19653[label="",style="dashed", color="magenta", weight=3]; 19504 -> 19654[label="",style="dashed", color="magenta", weight=3]; 19504 -> 19655[label="",style="dashed", color="magenta", weight=3]; 19504 -> 19656[label="",style="dashed", color="magenta", weight=3]; 19504 -> 19657[label="",style="dashed", color="magenta", weight=3]; 19504 -> 19658[label="",style="dashed", color="magenta", weight=3]; 19504 -> 19659[label="",style="dashed", color="magenta", weight=3]; 19504 -> 19660[label="",style="dashed", color="magenta", weight=3]; 19504 -> 19661[label="",style="dashed", color="magenta", weight=3]; 19504 -> 19662[label="",style="dashed", color="magenta", weight=3]; 19504 -> 19663[label="",style="dashed", color="magenta", weight=3]; 19505 -> 20402[label="",style="dashed", color="red", weight=0]; 19505[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ Zero))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ Zero))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz7903 vyz7904) (LT == LT)",fontsize=16,color="magenta"];19505 -> 20547[label="",style="dashed", color="magenta", weight=3]; 19505 -> 20548[label="",style="dashed", color="magenta", weight=3]; 19505 -> 20549[label="",style="dashed", color="magenta", weight=3]; 19505 -> 20550[label="",style="dashed", color="magenta", weight=3]; 19505 -> 20551[label="",style="dashed", color="magenta", weight=3]; 19505 -> 20552[label="",style="dashed", color="magenta", weight=3]; 19505 -> 20553[label="",style="dashed", color="magenta", weight=3]; 19505 -> 20554[label="",style="dashed", color="magenta", weight=3]; 19505 -> 20555[label="",style="dashed", color="magenta", weight=3]; 19505 -> 20556[label="",style="dashed", color="magenta", weight=3]; 19505 -> 20557[label="",style="dashed", color="magenta", weight=3]; 19505 -> 20558[label="",style="dashed", color="magenta", weight=3]; 19509[label="vyz7904",fontsize=16,color="green",shape="box"];19510[label="vyz4570",fontsize=16,color="green",shape="box"];19511[label="Succ (Succ (Succ (Succ (Succ vyz79020000000))))",fontsize=16,color="green",shape="box"];19512[label="vyz4573",fontsize=16,color="green",shape="box"];19513[label="vyz454",fontsize=16,color="green",shape="box"];19514[label="vyz7901",fontsize=16,color="green",shape="box"];19515[label="vyz4571",fontsize=16,color="green",shape="box"];19516[label="vyz7903",fontsize=16,color="green",shape="box"];19517[label="vyz455",fontsize=16,color="green",shape="box"];19518[label="vyz7900",fontsize=16,color="green",shape="box"];19519[label="vyz4574",fontsize=16,color="green",shape="box"];19508[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz1016 vyz1017 (Pos (Succ vyz1018)) vyz1019 vyz1020) (FiniteMap.Branch vyz1021 vyz1022 (Neg (Succ (Succ (Succ Zero)))) vyz1023 vyz1024) vyz1025 vyz1026 vyz1025 vyz1026 (FiniteMap.Branch vyz1021 vyz1022 (Neg (Succ (Succ (Succ Zero)))) vyz1023 vyz1024) (FiniteMap.Branch vyz1016 vyz1017 (Pos (Succ vyz1018)) vyz1019 vyz1020) (GT == LT)",fontsize=16,color="black",shape="triangle"];19508 -> 19670[label="",style="solid", color="black", weight=3]; 20214[label="vyz7903",fontsize=16,color="green",shape="box"];20215[label="vyz454",fontsize=16,color="green",shape="box"];20216[label="vyz4574",fontsize=16,color="green",shape="box"];20217[label="vyz7901",fontsize=16,color="green",shape="box"];20218[label="vyz4570",fontsize=16,color="green",shape="box"];20219[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];20220[label="vyz4573",fontsize=16,color="green",shape="box"];20221[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];20222[label="vyz7904",fontsize=16,color="green",shape="box"];20223[label="vyz4571",fontsize=16,color="green",shape="box"];20224[label="vyz7900",fontsize=16,color="green",shape="box"];20225[label="vyz455",fontsize=16,color="green",shape="box"];19524[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ vyz7902000000)))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ Zero))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ vyz7902000000)))))) vyz7903 vyz7904) (primCmpInt (FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ vyz7902000000)))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ vyz7902000000)))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];19524 -> 19675[label="",style="solid", color="black", weight=3]; 19529[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ vyz790200000))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ Zero)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ Zero)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ vyz790200000))))) vyz7903 vyz7904) (primCmpInt (Pos (Succ (Succ (Succ (Succ vyz790200000))))) (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ vyz790200000))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ Zero)) vyz4573 vyz4574) vyz454 vyz455)) == GT)",fontsize=16,color="black",shape="box"];19529 -> 19686[label="",style="solid", color="black", weight=3]; 20384[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) vyz1197 vyz1198) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) vyz1197 vyz1198) (primCmpInt (Pos (Succ vyz1196)) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) vyz1197 vyz1198) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205) == GT)",fontsize=16,color="black",shape="box"];20384 -> 20620[label="",style="solid", color="black", weight=3]; 19542[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) (primCmpInt (Pos (Succ (Succ (Succ vyz79020000)))) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];19542 -> 19700[label="",style="solid", color="black", weight=3]; 19543[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) vyz7903 vyz7904) (primCmpInt (Pos (Succ (Succ Zero))) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];19543 -> 19701[label="",style="solid", color="black", weight=3]; 19551[label="FiniteMap.mkBalBranch6MkBalBranch4 FiniteMap.EmptyFM FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM FiniteMap.EmptyFM False",fontsize=16,color="black",shape="box"];19551 -> 19709[label="",style="solid", color="black", weight=3]; 20027[label="vyz94000",fontsize=16,color="green",shape="box"];20028[label="vyz7902000",fontsize=16,color="green",shape="box"];19552[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) (primCmpNat (Succ vyz790200) (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero) == GT)",fontsize=16,color="black",shape="box"];19552 -> 19710[label="",style="solid", color="black", weight=3]; 19553[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];19553 -> 19711[label="",style="solid", color="black", weight=3]; 19560 -> 19716[label="",style="dashed", color="red", weight=0]; 19560[label="FiniteMap.mkBalBranch6MkBalBranch4 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ vyz457200)) (Succ vyz457200))) == GT)",fontsize=16,color="magenta"];19560 -> 19717[label="",style="dashed", color="magenta", weight=3]; 19561[label="FiniteMap.mkBalBranch6MkBalBranch4 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];19561 -> 19721[label="",style="solid", color="black", weight=3]; 19562[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) (primCmpInt (Pos (Succ vyz790200)) (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) vyz45720)) == GT)",fontsize=16,color="black",shape="box"];19562 -> 19722[label="",style="solid", color="black", weight=3]; 19563[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) vyz45720)) == GT)",fontsize=16,color="burlywood",shape="box"];48398[label="vyz45720/Succ vyz457200",fontsize=10,color="white",style="solid",shape="box"];19563 -> 48398[label="",style="solid", color="burlywood", weight=9]; 48398 -> 19723[label="",style="solid", color="burlywood", weight=3]; 48399[label="vyz45720/Zero",fontsize=10,color="white",style="solid",shape="box"];19563 -> 48399[label="",style="solid", color="burlywood", weight=9]; 48399 -> 19724[label="",style="solid", color="burlywood", weight=3]; 19564[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (primCmpInt (primMinusNat (Succ vyz457200000000) (Succ vyz790200000000)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];19564 -> 19725[label="",style="solid", color="black", weight=3]; 19565[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz7903 vyz7904) (primCmpInt (primMinusNat (Succ vyz457200000000) Zero) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];19565 -> 19726[label="",style="solid", color="black", weight=3]; 19566[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (primCmpInt (primMinusNat Zero (Succ vyz790200000000)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];19566 -> 19727[label="",style="solid", color="black", weight=3]; 19567[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz7903 vyz7904) (primCmpInt (primMinusNat Zero Zero) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];19567 -> 19728[label="",style="solid", color="black", weight=3]; 19568[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz954 vyz955 (Neg (Succ vyz956)) vyz957 vyz958) (FiniteMap.Branch vyz959 vyz960 (Pos (Succ (Succ (Succ (Succ (Succ (Succ vyz961))))))) vyz962 vyz963) vyz964 vyz965 vyz964 vyz965 (FiniteMap.Branch vyz959 vyz960 (Pos (Succ (Succ (Succ (Succ (Succ (Succ vyz961))))))) vyz962 vyz963) (FiniteMap.Branch vyz954 vyz955 (Neg (Succ vyz956)) vyz957 vyz958) (primCmpNat (Succ vyz961) (Succ (Succ Zero)) == LT)",fontsize=16,color="black",shape="box"];19568 -> 19729[label="",style="solid", color="black", weight=3]; 21109[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];21110[label="vyz454",fontsize=16,color="green",shape="box"];21111[label="vyz7904",fontsize=16,color="green",shape="box"];21112[label="vyz455",fontsize=16,color="green",shape="box"];21113[label="Succ (Succ (Succ (Succ (Succ vyz79020000000))))",fontsize=16,color="green",shape="box"];21114[label="vyz4570",fontsize=16,color="green",shape="box"];21115[label="vyz4573",fontsize=16,color="green",shape="box"];21116[label="vyz7900",fontsize=16,color="green",shape="box"];21117[label="vyz7901",fontsize=16,color="green",shape="box"];21118[label="vyz4574",fontsize=16,color="green",shape="box"];21119[label="vyz7903",fontsize=16,color="green",shape="box"];21120[label="vyz4571",fontsize=16,color="green",shape="box"];19570[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz967 vyz968 (Neg (Succ vyz969)) vyz970 vyz971) (FiniteMap.Branch vyz972 vyz973 (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz974 vyz975) vyz976 vyz977 vyz976 vyz977 (FiniteMap.Branch vyz972 vyz973 (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz974 vyz975) (FiniteMap.Branch vyz967 vyz968 (Neg (Succ vyz969)) vyz970 vyz971) (primCmpNat Zero (Succ (Succ Zero)) == LT)",fontsize=16,color="black",shape="box"];19570 -> 19731[label="",style="solid", color="black", weight=3]; 19572[label="vyz4571",fontsize=16,color="green",shape="box"];19573[label="vyz454",fontsize=16,color="green",shape="box"];19574[label="vyz455",fontsize=16,color="green",shape="box"];19575[label="vyz4574",fontsize=16,color="green",shape="box"];19576[label="vyz7903",fontsize=16,color="green",shape="box"];19577[label="vyz7904",fontsize=16,color="green",shape="box"];19578[label="vyz4570",fontsize=16,color="green",shape="box"];19579[label="vyz45720000000",fontsize=16,color="green",shape="box"];19580[label="vyz4573",fontsize=16,color="green",shape="box"];19581[label="vyz7900",fontsize=16,color="green",shape="box"];19582[label="vyz7901",fontsize=16,color="green",shape="box"];19583[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];19571[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz1028 vyz1029 (Neg (Succ vyz1030)) vyz1031 vyz1032) (FiniteMap.Branch vyz1033 vyz1034 (Pos (Succ (Succ (Succ (Succ (Succ (Succ vyz1035))))))) vyz1036 vyz1037) vyz1038 vyz1039 vyz1038 vyz1039 (FiniteMap.Branch vyz1033 vyz1034 (Pos (Succ (Succ (Succ (Succ (Succ (Succ vyz1035))))))) vyz1036 vyz1037) (FiniteMap.Branch vyz1028 vyz1029 (Neg (Succ vyz1030)) vyz1031 vyz1032) (primCmpNat vyz1035 Zero == LT)",fontsize=16,color="burlywood",shape="triangle"];48400[label="vyz1035/Succ vyz10350",fontsize=10,color="white",style="solid",shape="box"];19571 -> 48400[label="",style="solid", color="burlywood", weight=9]; 48400 -> 19732[label="",style="solid", color="burlywood", weight=3]; 48401[label="vyz1035/Zero",fontsize=10,color="white",style="solid",shape="box"];19571 -> 48401[label="",style="solid", color="burlywood", weight=9]; 48401 -> 19733[label="",style="solid", color="burlywood", weight=3]; 21121[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];21122[label="vyz454",fontsize=16,color="green",shape="box"];21123[label="vyz7904",fontsize=16,color="green",shape="box"];21124[label="vyz455",fontsize=16,color="green",shape="box"];21125[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21126[label="vyz4570",fontsize=16,color="green",shape="box"];21127[label="vyz4573",fontsize=16,color="green",shape="box"];21128[label="vyz7900",fontsize=16,color="green",shape="box"];21129[label="vyz7901",fontsize=16,color="green",shape="box"];21130[label="vyz4574",fontsize=16,color="green",shape="box"];21131[label="vyz7903",fontsize=16,color="green",shape="box"];21132[label="vyz4571",fontsize=16,color="green",shape="box"];19587 -> 19588[label="",style="dashed", color="red", weight=0]; 19587[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz979 vyz980 (Neg (Succ (Succ (Succ Zero)))) vyz981 vyz982) (FiniteMap.Branch vyz983 vyz984 (Pos (Succ vyz985)) vyz986 vyz987) vyz988 vyz989 vyz988 vyz989 (FiniteMap.Branch vyz983 vyz984 (Pos (Succ vyz985)) vyz986 vyz987) (FiniteMap.Branch vyz979 vyz980 (Neg (Succ (Succ (Succ Zero)))) vyz981 vyz982) False",fontsize=16,color="magenta"];19587 -> 19600[label="",style="dashed", color="magenta", weight=3]; 19587 -> 19601[label="",style="dashed", color="magenta", weight=3]; 19587 -> 19602[label="",style="dashed", color="magenta", weight=3]; 19587 -> 19603[label="",style="dashed", color="magenta", weight=3]; 19587 -> 19604[label="",style="dashed", color="magenta", weight=3]; 19587 -> 19605[label="",style="dashed", color="magenta", weight=3]; 19587 -> 19606[label="",style="dashed", color="magenta", weight=3]; 19587 -> 19607[label="",style="dashed", color="magenta", weight=3]; 19587 -> 19608[label="",style="dashed", color="magenta", weight=3]; 19587 -> 19609[label="",style="dashed", color="magenta", weight=3]; 19587 -> 19610[label="",style="dashed", color="magenta", weight=3]; 19614[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ Zero))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ vyz4572000000)))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ vyz4572000000)))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ Zero))) vyz7903 vyz7904) (primCmpInt (FiniteMap.sizeFM (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ Zero))) vyz7903 vyz7904)) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ Zero))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ vyz4572000000)))))) vyz4573 vyz4574) vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];19614 -> 19763[label="",style="solid", color="black", weight=3]; 19625[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ Zero)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ vyz457200000))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ vyz457200000))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ Zero)) vyz7903 vyz7904) (primCmpInt (Neg (Succ Zero)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ Zero)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ vyz457200000))))) vyz4573 vyz4574) vyz454 vyz455)) == GT)",fontsize=16,color="black",shape="box"];19625 -> 19783[label="",style="solid", color="black", weight=3]; 20260[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) vyz1176 vyz1177 vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (primCmpInt (Neg (Succ vyz1168)) (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) vyz1176 vyz1177)) == GT)",fontsize=16,color="black",shape="box"];20260 -> 20283[label="",style="solid", color="black", weight=3]; 19639 -> 19797[label="",style="dashed", color="red", weight=0]; 19639[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ (Succ (Succ vyz45720000))))) == GT)",fontsize=16,color="magenta"];19639 -> 19798[label="",style="dashed", color="magenta", weight=3]; 19640 -> 19802[label="",style="dashed", color="red", weight=0]; 19640[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ (Succ Zero)))) == GT)",fontsize=16,color="magenta"];19640 -> 19803[label="",style="dashed", color="magenta", weight=3]; 19644[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (primCmpInt (primMinusNat (Succ vyz790200000000) (Succ vyz457200000000)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];19644 -> 19806[label="",style="solid", color="black", weight=3]; 19645[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (primCmpInt (primMinusNat (Succ vyz790200000000) Zero) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];19645 -> 19807[label="",style="solid", color="black", weight=3]; 19646[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz7903 vyz7904) (primCmpInt (primMinusNat Zero (Succ vyz457200000000)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];19646 -> 19808[label="",style="solid", color="black", weight=3]; 19647[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz7903 vyz7904) (primCmpInt (primMinusNat Zero Zero) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];19647 -> 19809[label="",style="solid", color="black", weight=3]; 19648[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz991 vyz992 (Pos (Succ vyz993)) vyz994 vyz995) (FiniteMap.Branch vyz996 vyz997 (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz998 vyz999) vyz1000 vyz1001 vyz1000 vyz1001 (FiniteMap.Branch vyz996 vyz997 (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz998 vyz999) (FiniteMap.Branch vyz991 vyz992 (Pos (Succ vyz993)) vyz994 vyz995) (primCmpNat (Succ vyz1002) (Succ (Succ Zero)) == LT)",fontsize=16,color="black",shape="box"];19648 -> 19810[label="",style="solid", color="black", weight=3]; 20535[label="Succ (Succ (Succ (Succ (Succ vyz45720000000))))",fontsize=16,color="green",shape="box"];20536[label="vyz4570",fontsize=16,color="green",shape="box"];20537[label="vyz454",fontsize=16,color="green",shape="box"];20538[label="vyz4571",fontsize=16,color="green",shape="box"];20539[label="vyz7903",fontsize=16,color="green",shape="box"];20540[label="vyz7904",fontsize=16,color="green",shape="box"];20541[label="vyz4573",fontsize=16,color="green",shape="box"];20542[label="vyz455",fontsize=16,color="green",shape="box"];20543[label="vyz7900",fontsize=16,color="green",shape="box"];20544[label="vyz4574",fontsize=16,color="green",shape="box"];20545[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];20546[label="vyz7901",fontsize=16,color="green",shape="box"];19650[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz1004 vyz1005 (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz1006 vyz1007) (FiniteMap.Branch vyz1008 vyz1009 (Neg (Succ vyz1010)) vyz1011 vyz1012) vyz1013 vyz1014 vyz1013 vyz1014 (FiniteMap.Branch vyz1008 vyz1009 (Neg (Succ vyz1010)) vyz1011 vyz1012) (FiniteMap.Branch vyz1004 vyz1005 (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz1006 vyz1007) (primCmpNat Zero (Succ (Succ Zero)) == LT)",fontsize=16,color="black",shape="box"];19650 -> 19812[label="",style="solid", color="black", weight=3]; 19652[label="vyz7903",fontsize=16,color="green",shape="box"];19653[label="vyz4570",fontsize=16,color="green",shape="box"];19654[label="vyz4574",fontsize=16,color="green",shape="box"];19655[label="vyz455",fontsize=16,color="green",shape="box"];19656[label="vyz79020000000",fontsize=16,color="green",shape="box"];19657[label="vyz454",fontsize=16,color="green",shape="box"];19658[label="Succ (Succ (Succ (Succ (Succ vyz79020000000))))",fontsize=16,color="green",shape="box"];19659[label="vyz4571",fontsize=16,color="green",shape="box"];19660[label="vyz7900",fontsize=16,color="green",shape="box"];19661[label="vyz7904",fontsize=16,color="green",shape="box"];19662[label="vyz4573",fontsize=16,color="green",shape="box"];19663[label="vyz7901",fontsize=16,color="green",shape="box"];19651[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz1055 vyz1056 (Pos (Succ vyz1057)) vyz1058 vyz1059) (FiniteMap.Branch vyz1060 vyz1061 (Neg (Succ (Succ (Succ (Succ Zero))))) vyz1062 vyz1063) vyz1064 vyz1065 vyz1064 vyz1065 (FiniteMap.Branch vyz1060 vyz1061 (Neg (Succ (Succ (Succ (Succ Zero))))) vyz1062 vyz1063) (FiniteMap.Branch vyz1055 vyz1056 (Pos (Succ vyz1057)) vyz1058 vyz1059) (primCmpNat vyz1066 Zero == LT)",fontsize=16,color="burlywood",shape="triangle"];48402[label="vyz1066/Succ vyz10660",fontsize=10,color="white",style="solid",shape="box"];19651 -> 48402[label="",style="solid", color="burlywood", weight=9]; 48402 -> 19813[label="",style="solid", color="burlywood", weight=3]; 48403[label="vyz1066/Zero",fontsize=10,color="white",style="solid",shape="box"];19651 -> 48403[label="",style="solid", color="burlywood", weight=9]; 48403 -> 19814[label="",style="solid", color="burlywood", weight=3]; 20547[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];20548[label="vyz4570",fontsize=16,color="green",shape="box"];20549[label="vyz454",fontsize=16,color="green",shape="box"];20550[label="vyz4571",fontsize=16,color="green",shape="box"];20551[label="vyz7903",fontsize=16,color="green",shape="box"];20552[label="vyz7904",fontsize=16,color="green",shape="box"];20553[label="vyz4573",fontsize=16,color="green",shape="box"];20554[label="vyz455",fontsize=16,color="green",shape="box"];20555[label="vyz7900",fontsize=16,color="green",shape="box"];20556[label="vyz4574",fontsize=16,color="green",shape="box"];20557[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];20558[label="vyz7901",fontsize=16,color="green",shape="box"];19670[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz1016 vyz1017 (Pos (Succ vyz1018)) vyz1019 vyz1020) (FiniteMap.Branch vyz1021 vyz1022 (Neg (Succ (Succ (Succ Zero)))) vyz1023 vyz1024) vyz1025 vyz1026 vyz1025 vyz1026 (FiniteMap.Branch vyz1021 vyz1022 (Neg (Succ (Succ (Succ Zero)))) vyz1023 vyz1024) (FiniteMap.Branch vyz1016 vyz1017 (Pos (Succ vyz1018)) vyz1019 vyz1020) False",fontsize=16,color="black",shape="box"];19670 -> 19840[label="",style="solid", color="black", weight=3]; 19675[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ vyz7902000000)))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ Zero))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ vyz7902000000)))))) vyz7903 vyz7904) (primCmpInt (FiniteMap.sizeFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ vyz7902000000)))))) vyz7903 vyz7904)) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ vyz7902000000)))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];19675 -> 19845[label="",style="solid", color="black", weight=3]; 19686[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ vyz790200000))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ Zero)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ Zero)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ vyz790200000))))) vyz7903 vyz7904) (primCmpInt (Pos (Succ (Succ (Succ (Succ vyz790200000))))) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ vyz790200000))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ Zero)) vyz4573 vyz4574) vyz454 vyz455)) == GT)",fontsize=16,color="black",shape="box"];19686 -> 19864[label="",style="solid", color="black", weight=3]; 20620[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) vyz1197 vyz1198) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) vyz1197 vyz1198) (primCmpInt (Pos (Succ vyz1196)) (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) vyz1197 vyz1198) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205)) == GT)",fontsize=16,color="black",shape="box"];20620 -> 20650[label="",style="solid", color="black", weight=3]; 19700[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) (primCmpInt (Pos (Succ (Succ (Succ vyz79020000)))) (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) == GT)",fontsize=16,color="black",shape="box"];19700 -> 19875[label="",style="solid", color="black", weight=3]; 19701[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) vyz7903 vyz7904) (primCmpInt (Pos (Succ (Succ Zero))) (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) == GT)",fontsize=16,color="black",shape="box"];19701 -> 19876[label="",style="solid", color="black", weight=3]; 19709[label="FiniteMap.mkBalBranch6MkBalBranch3 FiniteMap.EmptyFM FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM FiniteMap.EmptyFM (FiniteMap.mkBalBranch6Size_l FiniteMap.EmptyFM FiniteMap.EmptyFM vyz454 vyz455 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r FiniteMap.EmptyFM FiniteMap.EmptyFM vyz454 vyz455)",fontsize=16,color="black",shape="box"];19709 -> 19879[label="",style="solid", color="black", weight=3]; 19710[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) (primCmpNat (Succ vyz790200) Zero == GT)",fontsize=16,color="black",shape="box"];19710 -> 19880[label="",style="solid", color="black", weight=3]; 19711[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (EQ == GT)",fontsize=16,color="black",shape="box"];19711 -> 19881[label="",style="solid", color="black", weight=3]; 19717 -> 2447[label="",style="dashed", color="red", weight=0]; 19717[label="primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ vyz457200)) (Succ vyz457200)",fontsize=16,color="magenta"];19717 -> 19886[label="",style="dashed", color="magenta", weight=3]; 19717 -> 19887[label="",style="dashed", color="magenta", weight=3]; 19716[label="FiniteMap.mkBalBranch6MkBalBranch4 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos vyz1069) == GT)",fontsize=16,color="burlywood",shape="triangle"];48404[label="vyz1069/Succ vyz10690",fontsize=10,color="white",style="solid",shape="box"];19716 -> 48404[label="",style="solid", color="burlywood", weight=9]; 48404 -> 19888[label="",style="solid", color="burlywood", weight=3]; 48405[label="vyz1069/Zero",fontsize=10,color="white",style="solid",shape="box"];19716 -> 48405[label="",style="solid", color="burlywood", weight=9]; 48405 -> 19889[label="",style="solid", color="burlywood", weight=3]; 19721[label="FiniteMap.mkBalBranch6MkBalBranch4 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) FiniteMap.EmptyFM (EQ == GT)",fontsize=16,color="black",shape="box"];19721 -> 19890[label="",style="solid", color="black", weight=3]; 19722[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos vyz45720) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) (primCmpNat (Succ vyz790200) (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) vyz45720) == GT)",fontsize=16,color="burlywood",shape="box"];48406[label="vyz45720/Succ vyz457200",fontsize=10,color="white",style="solid",shape="box"];19722 -> 48406[label="",style="solid", color="burlywood", weight=9]; 48406 -> 19891[label="",style="solid", color="burlywood", weight=3]; 48407[label="vyz45720/Zero",fontsize=10,color="white",style="solid",shape="box"];19722 -> 48407[label="",style="solid", color="burlywood", weight=9]; 48407 -> 19892[label="",style="solid", color="burlywood", weight=3]; 19723[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ vyz457200))) == GT)",fontsize=16,color="black",shape="box"];19723 -> 19893[label="",style="solid", color="black", weight=3]; 19724[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) == GT)",fontsize=16,color="black",shape="box"];19724 -> 19894[label="",style="solid", color="black", weight=3]; 19725 -> 19895[label="",style="dashed", color="red", weight=0]; 19725[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (primCmpInt (primMinusNat vyz457200000000 vyz790200000000) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="magenta"];19725 -> 19896[label="",style="dashed", color="magenta", weight=3]; 19726 -> 19900[label="",style="dashed", color="red", weight=0]; 19726[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz7903 vyz7904) (primCmpInt (Pos (Succ vyz457200000000)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="magenta"];19726 -> 19901[label="",style="dashed", color="magenta", weight=3]; 19726 -> 19902[label="",style="dashed", color="magenta", weight=3]; 19726 -> 19903[label="",style="dashed", color="magenta", weight=3]; 19726 -> 19904[label="",style="dashed", color="magenta", weight=3]; 19726 -> 19905[label="",style="dashed", color="magenta", weight=3]; 19726 -> 19906[label="",style="dashed", color="magenta", weight=3]; 19726 -> 19907[label="",style="dashed", color="magenta", weight=3]; 19726 -> 19908[label="",style="dashed", color="magenta", weight=3]; 19726 -> 19909[label="",style="dashed", color="magenta", weight=3]; 19726 -> 19910[label="",style="dashed", color="magenta", weight=3]; 19726 -> 19911[label="",style="dashed", color="magenta", weight=3]; 19726 -> 19912[label="",style="dashed", color="magenta", weight=3]; 19727[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (primCmpInt (Neg (Succ vyz790200000000)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];19727 -> 19913[label="",style="solid", color="black", weight=3]; 19728 -> 19914[label="",style="dashed", color="red", weight=0]; 19728[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz7903 vyz7904) (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="magenta"];19728 -> 19915[label="",style="dashed", color="magenta", weight=3]; 19728 -> 19916[label="",style="dashed", color="magenta", weight=3]; 19728 -> 19917[label="",style="dashed", color="magenta", weight=3]; 19728 -> 19918[label="",style="dashed", color="magenta", weight=3]; 19728 -> 19919[label="",style="dashed", color="magenta", weight=3]; 19728 -> 19920[label="",style="dashed", color="magenta", weight=3]; 19728 -> 19921[label="",style="dashed", color="magenta", weight=3]; 19728 -> 19922[label="",style="dashed", color="magenta", weight=3]; 19728 -> 19923[label="",style="dashed", color="magenta", weight=3]; 19728 -> 19924[label="",style="dashed", color="magenta", weight=3]; 19728 -> 19925[label="",style="dashed", color="magenta", weight=3]; 19729[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz954 vyz955 (Neg (Succ vyz956)) vyz957 vyz958) (FiniteMap.Branch vyz959 vyz960 (Pos (Succ (Succ (Succ (Succ (Succ (Succ vyz961))))))) vyz962 vyz963) vyz964 vyz965 vyz964 vyz965 (FiniteMap.Branch vyz959 vyz960 (Pos (Succ (Succ (Succ (Succ (Succ (Succ vyz961))))))) vyz962 vyz963) (FiniteMap.Branch vyz954 vyz955 (Neg (Succ vyz956)) vyz957 vyz958) (primCmpNat vyz961 (Succ Zero) == LT)",fontsize=16,color="burlywood",shape="box"];48408[label="vyz961/Succ vyz9610",fontsize=10,color="white",style="solid",shape="box"];19729 -> 48408[label="",style="solid", color="burlywood", weight=9]; 48408 -> 19926[label="",style="solid", color="burlywood", weight=3]; 48409[label="vyz961/Zero",fontsize=10,color="white",style="solid",shape="box"];19729 -> 48409[label="",style="solid", color="burlywood", weight=9]; 48409 -> 19927[label="",style="solid", color="burlywood", weight=3]; 19731 -> 20976[label="",style="dashed", color="red", weight=0]; 19731[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz967 vyz968 (Neg (Succ vyz969)) vyz970 vyz971) (FiniteMap.Branch vyz972 vyz973 (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz974 vyz975) vyz976 vyz977 vyz976 vyz977 (FiniteMap.Branch vyz972 vyz973 (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz974 vyz975) (FiniteMap.Branch vyz967 vyz968 (Neg (Succ vyz969)) vyz970 vyz971) (LT == LT)",fontsize=16,color="magenta"];19731 -> 21133[label="",style="dashed", color="magenta", weight=3]; 19731 -> 21134[label="",style="dashed", color="magenta", weight=3]; 19731 -> 21135[label="",style="dashed", color="magenta", weight=3]; 19731 -> 21136[label="",style="dashed", color="magenta", weight=3]; 19731 -> 21137[label="",style="dashed", color="magenta", weight=3]; 19731 -> 21138[label="",style="dashed", color="magenta", weight=3]; 19731 -> 21139[label="",style="dashed", color="magenta", weight=3]; 19731 -> 21140[label="",style="dashed", color="magenta", weight=3]; 19731 -> 21141[label="",style="dashed", color="magenta", weight=3]; 19731 -> 21142[label="",style="dashed", color="magenta", weight=3]; 19731 -> 21143[label="",style="dashed", color="magenta", weight=3]; 19731 -> 21144[label="",style="dashed", color="magenta", weight=3]; 19732[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz1028 vyz1029 (Neg (Succ vyz1030)) vyz1031 vyz1032) (FiniteMap.Branch vyz1033 vyz1034 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz10350)))))))) vyz1036 vyz1037) vyz1038 vyz1039 vyz1038 vyz1039 (FiniteMap.Branch vyz1033 vyz1034 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz10350)))))))) vyz1036 vyz1037) (FiniteMap.Branch vyz1028 vyz1029 (Neg (Succ vyz1030)) vyz1031 vyz1032) (primCmpNat (Succ vyz10350) Zero == LT)",fontsize=16,color="black",shape="box"];19732 -> 19930[label="",style="solid", color="black", weight=3]; 19733[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz1028 vyz1029 (Neg (Succ vyz1030)) vyz1031 vyz1032) (FiniteMap.Branch vyz1033 vyz1034 (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz1036 vyz1037) vyz1038 vyz1039 vyz1038 vyz1039 (FiniteMap.Branch vyz1033 vyz1034 (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz1036 vyz1037) (FiniteMap.Branch vyz1028 vyz1029 (Neg (Succ vyz1030)) vyz1031 vyz1032) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];19733 -> 19931[label="",style="solid", color="black", weight=3]; 19600[label="vyz984",fontsize=16,color="green",shape="box"];19601[label="vyz980",fontsize=16,color="green",shape="box"];19602[label="vyz986",fontsize=16,color="green",shape="box"];19603[label="vyz988",fontsize=16,color="green",shape="box"];19604[label="vyz982",fontsize=16,color="green",shape="box"];19605[label="vyz987",fontsize=16,color="green",shape="box"];19606[label="vyz981",fontsize=16,color="green",shape="box"];19607[label="vyz979",fontsize=16,color="green",shape="box"];19608[label="vyz983",fontsize=16,color="green",shape="box"];19609[label="vyz985",fontsize=16,color="green",shape="box"];19610[label="vyz989",fontsize=16,color="green",shape="box"];19588[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz1041 vyz1042 (Neg (Succ (Succ (Succ Zero)))) vyz1043 vyz1044) (FiniteMap.Branch vyz1045 vyz1046 (Pos (Succ vyz1047)) vyz1048 vyz1049) vyz1050 vyz1051 vyz1050 vyz1051 (FiniteMap.Branch vyz1045 vyz1046 (Pos (Succ vyz1047)) vyz1048 vyz1049) (FiniteMap.Branch vyz1041 vyz1042 (Neg (Succ (Succ (Succ Zero)))) vyz1043 vyz1044) False",fontsize=16,color="black",shape="triangle"];19588 -> 19759[label="",style="solid", color="black", weight=3]; 19763[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ Zero))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ vyz4572000000)))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ vyz4572000000)))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ Zero))) vyz7903 vyz7904) (primCmpInt (Neg (Succ (Succ Zero))) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ Zero))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ vyz4572000000)))))) vyz4573 vyz4574) vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];19763 -> 19938[label="",style="solid", color="black", weight=3]; 19783[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ Zero)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ vyz457200000))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ vyz457200000))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ Zero)) vyz7903 vyz7904) (primCmpInt (Neg (Succ Zero)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ vyz457200000))))) vyz4573 vyz4574))) == GT)",fontsize=16,color="black",shape="box"];19783 -> 19951[label="",style="solid", color="black", weight=3]; 20283[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) vyz1176 vyz1177 vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (primCmpInt (Neg (Succ vyz1168)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) vyz1176 vyz1177)) == GT)",fontsize=16,color="black",shape="triangle"];20283 -> 20356[label="",style="solid", color="black", weight=3]; 19798 -> 2424[label="",style="dashed", color="red", weight=0]; 19798[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ (Succ (Succ vyz45720000)))",fontsize=16,color="magenta"];19798 -> 19955[label="",style="dashed", color="magenta", weight=3]; 19798 -> 19956[label="",style="dashed", color="magenta", weight=3]; 19797[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (primCmpInt (Neg Zero) (Pos vyz1084) == GT)",fontsize=16,color="burlywood",shape="triangle"];48410[label="vyz1084/Succ vyz10840",fontsize=10,color="white",style="solid",shape="box"];19797 -> 48410[label="",style="solid", color="burlywood", weight=9]; 48410 -> 19957[label="",style="solid", color="burlywood", weight=3]; 48411[label="vyz1084/Zero",fontsize=10,color="white",style="solid",shape="box"];19797 -> 48411[label="",style="solid", color="burlywood", weight=9]; 48411 -> 19958[label="",style="solid", color="burlywood", weight=3]; 19803 -> 2424[label="",style="dashed", color="red", weight=0]; 19803[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ (Succ Zero))",fontsize=16,color="magenta"];19803 -> 19959[label="",style="dashed", color="magenta", weight=3]; 19803 -> 19960[label="",style="dashed", color="magenta", weight=3]; 19802[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (primCmpInt (Neg Zero) (Pos vyz1085) == GT)",fontsize=16,color="burlywood",shape="triangle"];48412[label="vyz1085/Succ vyz10850",fontsize=10,color="white",style="solid",shape="box"];19802 -> 48412[label="",style="solid", color="burlywood", weight=9]; 48412 -> 19961[label="",style="solid", color="burlywood", weight=3]; 48413[label="vyz1085/Zero",fontsize=10,color="white",style="solid",shape="box"];19802 -> 48413[label="",style="solid", color="burlywood", weight=9]; 48413 -> 19962[label="",style="solid", color="burlywood", weight=3]; 19806 -> 19963[label="",style="dashed", color="red", weight=0]; 19806[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (primCmpInt (primMinusNat vyz790200000000 vyz457200000000) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="magenta"];19806 -> 19964[label="",style="dashed", color="magenta", weight=3]; 19807 -> 19965[label="",style="dashed", color="red", weight=0]; 19807[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (primCmpInt (Pos (Succ vyz790200000000)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="magenta"];19807 -> 19966[label="",style="dashed", color="magenta", weight=3]; 19807 -> 19967[label="",style="dashed", color="magenta", weight=3]; 19807 -> 19968[label="",style="dashed", color="magenta", weight=3]; 19807 -> 19969[label="",style="dashed", color="magenta", weight=3]; 19807 -> 19970[label="",style="dashed", color="magenta", weight=3]; 19807 -> 19971[label="",style="dashed", color="magenta", weight=3]; 19807 -> 19972[label="",style="dashed", color="magenta", weight=3]; 19807 -> 19973[label="",style="dashed", color="magenta", weight=3]; 19807 -> 19974[label="",style="dashed", color="magenta", weight=3]; 19807 -> 19975[label="",style="dashed", color="magenta", weight=3]; 19807 -> 19976[label="",style="dashed", color="magenta", weight=3]; 19807 -> 19977[label="",style="dashed", color="magenta", weight=3]; 19808[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz7903 vyz7904) (primCmpInt (Neg (Succ vyz457200000000)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];19808 -> 19978[label="",style="solid", color="black", weight=3]; 19809 -> 19979[label="",style="dashed", color="red", weight=0]; 19809[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz7903 vyz7904) (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="magenta"];19809 -> 19980[label="",style="dashed", color="magenta", weight=3]; 19809 -> 19981[label="",style="dashed", color="magenta", weight=3]; 19809 -> 19982[label="",style="dashed", color="magenta", weight=3]; 19809 -> 19983[label="",style="dashed", color="magenta", weight=3]; 19809 -> 19984[label="",style="dashed", color="magenta", weight=3]; 19809 -> 19985[label="",style="dashed", color="magenta", weight=3]; 19809 -> 19986[label="",style="dashed", color="magenta", weight=3]; 19809 -> 19987[label="",style="dashed", color="magenta", weight=3]; 19809 -> 19988[label="",style="dashed", color="magenta", weight=3]; 19809 -> 19989[label="",style="dashed", color="magenta", weight=3]; 19809 -> 19990[label="",style="dashed", color="magenta", weight=3]; 19810[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz991 vyz992 (Pos (Succ vyz993)) vyz994 vyz995) (FiniteMap.Branch vyz996 vyz997 (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz998 vyz999) vyz1000 vyz1001 vyz1000 vyz1001 (FiniteMap.Branch vyz996 vyz997 (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz998 vyz999) (FiniteMap.Branch vyz991 vyz992 (Pos (Succ vyz993)) vyz994 vyz995) (primCmpNat vyz1002 (Succ Zero) == LT)",fontsize=16,color="burlywood",shape="box"];48414[label="vyz1002/Succ vyz10020",fontsize=10,color="white",style="solid",shape="box"];19810 -> 48414[label="",style="solid", color="burlywood", weight=9]; 48414 -> 19991[label="",style="solid", color="burlywood", weight=3]; 48415[label="vyz1002/Zero",fontsize=10,color="white",style="solid",shape="box"];19810 -> 48415[label="",style="solid", color="burlywood", weight=9]; 48415 -> 19992[label="",style="solid", color="burlywood", weight=3]; 19812 -> 20402[label="",style="dashed", color="red", weight=0]; 19812[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz1004 vyz1005 (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz1006 vyz1007) (FiniteMap.Branch vyz1008 vyz1009 (Neg (Succ vyz1010)) vyz1011 vyz1012) vyz1013 vyz1014 vyz1013 vyz1014 (FiniteMap.Branch vyz1008 vyz1009 (Neg (Succ vyz1010)) vyz1011 vyz1012) (FiniteMap.Branch vyz1004 vyz1005 (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz1006 vyz1007) (LT == LT)",fontsize=16,color="magenta"];19812 -> 20559[label="",style="dashed", color="magenta", weight=3]; 19812 -> 20560[label="",style="dashed", color="magenta", weight=3]; 19812 -> 20561[label="",style="dashed", color="magenta", weight=3]; 19812 -> 20562[label="",style="dashed", color="magenta", weight=3]; 19812 -> 20563[label="",style="dashed", color="magenta", weight=3]; 19812 -> 20564[label="",style="dashed", color="magenta", weight=3]; 19812 -> 20565[label="",style="dashed", color="magenta", weight=3]; 19812 -> 20566[label="",style="dashed", color="magenta", weight=3]; 19812 -> 20567[label="",style="dashed", color="magenta", weight=3]; 19812 -> 20568[label="",style="dashed", color="magenta", weight=3]; 19812 -> 20569[label="",style="dashed", color="magenta", weight=3]; 19812 -> 20570[label="",style="dashed", color="magenta", weight=3]; 19813[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz1055 vyz1056 (Pos (Succ vyz1057)) vyz1058 vyz1059) (FiniteMap.Branch vyz1060 vyz1061 (Neg (Succ (Succ (Succ (Succ Zero))))) vyz1062 vyz1063) vyz1064 vyz1065 vyz1064 vyz1065 (FiniteMap.Branch vyz1060 vyz1061 (Neg (Succ (Succ (Succ (Succ Zero))))) vyz1062 vyz1063) (FiniteMap.Branch vyz1055 vyz1056 (Pos (Succ vyz1057)) vyz1058 vyz1059) (primCmpNat (Succ vyz10660) Zero == LT)",fontsize=16,color="black",shape="box"];19813 -> 19995[label="",style="solid", color="black", weight=3]; 19814[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz1055 vyz1056 (Pos (Succ vyz1057)) vyz1058 vyz1059) (FiniteMap.Branch vyz1060 vyz1061 (Neg (Succ (Succ (Succ (Succ Zero))))) vyz1062 vyz1063) vyz1064 vyz1065 vyz1064 vyz1065 (FiniteMap.Branch vyz1060 vyz1061 (Neg (Succ (Succ (Succ (Succ Zero))))) vyz1062 vyz1063) (FiniteMap.Branch vyz1055 vyz1056 (Pos (Succ vyz1057)) vyz1058 vyz1059) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];19814 -> 19996[label="",style="solid", color="black", weight=3]; 19840[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz1016 vyz1017 (Pos (Succ vyz1018)) vyz1019 vyz1020) (FiniteMap.Branch vyz1021 vyz1022 (Neg (Succ (Succ (Succ Zero)))) vyz1023 vyz1024) vyz1025 vyz1026 vyz1025 vyz1026 (FiniteMap.Branch vyz1021 vyz1022 (Neg (Succ (Succ (Succ Zero)))) vyz1023 vyz1024) (FiniteMap.Branch vyz1016 vyz1017 (Pos (Succ vyz1018)) vyz1019 vyz1020) (FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz1016 vyz1017 (Pos (Succ vyz1018)) vyz1019 vyz1020) (FiniteMap.Branch vyz1021 vyz1022 (Neg (Succ (Succ (Succ Zero)))) vyz1023 vyz1024) vyz1025 vyz1026 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz1016 vyz1017 (Pos (Succ vyz1018)) vyz1019 vyz1020) (FiniteMap.Branch vyz1021 vyz1022 (Neg (Succ (Succ (Succ Zero)))) vyz1023 vyz1024) vyz1025 vyz1026)",fontsize=16,color="black",shape="box"];19840 -> 19999[label="",style="solid", color="black", weight=3]; 19845[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ vyz7902000000)))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ Zero))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ vyz7902000000)))))) vyz7903 vyz7904) (primCmpInt (Pos (Succ (Succ (Succ (Succ (Succ vyz7902000000)))))) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ vyz7902000000)))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];19845 -> 20004[label="",style="solid", color="black", weight=3]; 19864[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ vyz790200000))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ Zero)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ Zero)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ vyz790200000))))) vyz7903 vyz7904) (primCmpInt (Pos (Succ (Succ (Succ (Succ vyz790200000))))) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ Zero)) vyz4573 vyz4574))) == GT)",fontsize=16,color="black",shape="box"];19864 -> 20017[label="",style="solid", color="black", weight=3]; 20650[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) vyz1197 vyz1198) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) vyz1197 vyz1198) (primCmpInt (Pos (Succ vyz1196)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) vyz1197 vyz1198) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205)) == GT)",fontsize=16,color="black",shape="box"];20650 -> 20735[label="",style="solid", color="black", weight=3]; 19875[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) (GT == GT)",fontsize=16,color="black",shape="box"];19875 -> 20019[label="",style="solid", color="black", weight=3]; 19876[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) vyz7903 vyz7904) (GT == GT)",fontsize=16,color="black",shape="box"];19876 -> 20020[label="",style="solid", color="black", weight=3]; 19879[label="FiniteMap.mkBalBranch6MkBalBranch3 FiniteMap.EmptyFM FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM FiniteMap.EmptyFM (compare (FiniteMap.mkBalBranch6Size_l FiniteMap.EmptyFM FiniteMap.EmptyFM vyz454 vyz455) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r FiniteMap.EmptyFM FiniteMap.EmptyFM vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];19879 -> 20024[label="",style="solid", color="black", weight=3]; 19880[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) (GT == GT)",fontsize=16,color="black",shape="box"];19880 -> 20025[label="",style="solid", color="black", weight=3]; 19881[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) False",fontsize=16,color="black",shape="box"];19881 -> 20026[label="",style="solid", color="black", weight=3]; 19886[label="Succ vyz457200",fontsize=16,color="green",shape="box"];19887 -> 2424[label="",style="dashed", color="red", weight=0]; 19887[label="primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ vyz457200)",fontsize=16,color="magenta"];19887 -> 20029[label="",style="dashed", color="magenta", weight=3]; 19887 -> 20030[label="",style="dashed", color="magenta", weight=3]; 19888[label="FiniteMap.mkBalBranch6MkBalBranch4 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos (Succ vyz10690)) == GT)",fontsize=16,color="black",shape="box"];19888 -> 20031[label="",style="solid", color="black", weight=3]; 19889[label="FiniteMap.mkBalBranch6MkBalBranch4 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];19889 -> 20032[label="",style="solid", color="black", weight=3]; 19890[label="FiniteMap.mkBalBranch6MkBalBranch4 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) FiniteMap.EmptyFM False",fontsize=16,color="black",shape="box"];19890 -> 20033[label="",style="solid", color="black", weight=3]; 19891[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) (primCmpNat (Succ vyz790200) (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ vyz457200)) == GT)",fontsize=16,color="black",shape="box"];19891 -> 20034[label="",style="solid", color="black", weight=3]; 19892[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) (primCmpNat (Succ vyz790200) (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero) == GT)",fontsize=16,color="black",shape="box"];19892 -> 20035[label="",style="solid", color="black", weight=3]; 19893 -> 20036[label="",style="dashed", color="red", weight=0]; 19893[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ vyz457200)) (Succ vyz457200))) == GT)",fontsize=16,color="magenta"];19893 -> 20037[label="",style="dashed", color="magenta", weight=3]; 19894[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];19894 -> 20038[label="",style="solid", color="black", weight=3]; 19896 -> 19394[label="",style="dashed", color="red", weight=0]; 19896[label="primMinusNat vyz457200000000 vyz790200000000",fontsize=16,color="magenta"];19896 -> 20039[label="",style="dashed", color="magenta", weight=3]; 19896 -> 20040[label="",style="dashed", color="magenta", weight=3]; 19895[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (primCmpInt vyz1099 (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="triangle"];48416[label="vyz1099/Pos vyz10990",fontsize=10,color="white",style="solid",shape="box"];19895 -> 48416[label="",style="solid", color="burlywood", weight=9]; 48416 -> 20041[label="",style="solid", color="burlywood", weight=3]; 48417[label="vyz1099/Neg vyz10990",fontsize=10,color="white",style="solid",shape="box"];19895 -> 48417[label="",style="solid", color="burlywood", weight=9]; 48417 -> 20042[label="",style="solid", color="burlywood", weight=3]; 19901[label="vyz7900",fontsize=16,color="green",shape="box"];19902[label="vyz454",fontsize=16,color="green",shape="box"];19903[label="vyz7903",fontsize=16,color="green",shape="box"];19904[label="vyz455",fontsize=16,color="green",shape="box"];19905[label="vyz7904",fontsize=16,color="green",shape="box"];19906[label="vyz4571",fontsize=16,color="green",shape="box"];19907[label="vyz4574",fontsize=16,color="green",shape="box"];19908[label="vyz7901",fontsize=16,color="green",shape="box"];19909[label="vyz457200000000",fontsize=16,color="green",shape="box"];19910[label="vyz4570",fontsize=16,color="green",shape="box"];19911[label="vyz4573",fontsize=16,color="green",shape="box"];19912[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];19900[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz1101 vyz1102 (Neg (Succ vyz1103)) vyz1104 vyz1105) (FiniteMap.Branch vyz1106 vyz1107 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz1108)))))))) vyz1109 vyz1110) vyz1111 vyz1112 vyz1111 vyz1112 (FiniteMap.Branch vyz1106 vyz1107 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz1108)))))))) vyz1109 vyz1110) (FiniteMap.Branch vyz1101 vyz1102 (Neg (Succ vyz1103)) vyz1104 vyz1105) (primCmpInt (Pos (Succ vyz1108)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="triangle"];19900 -> 20043[label="",style="solid", color="black", weight=3]; 19913 -> 20976[label="",style="dashed", color="red", weight=0]; 19913[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (LT == LT)",fontsize=16,color="magenta"];19913 -> 21145[label="",style="dashed", color="magenta", weight=3]; 19913 -> 21146[label="",style="dashed", color="magenta", weight=3]; 19913 -> 21147[label="",style="dashed", color="magenta", weight=3]; 19913 -> 21148[label="",style="dashed", color="magenta", weight=3]; 19913 -> 21149[label="",style="dashed", color="magenta", weight=3]; 19913 -> 21150[label="",style="dashed", color="magenta", weight=3]; 19913 -> 21151[label="",style="dashed", color="magenta", weight=3]; 19913 -> 21152[label="",style="dashed", color="magenta", weight=3]; 19913 -> 21153[label="",style="dashed", color="magenta", weight=3]; 19913 -> 21154[label="",style="dashed", color="magenta", weight=3]; 19913 -> 21155[label="",style="dashed", color="magenta", weight=3]; 19913 -> 21156[label="",style="dashed", color="magenta", weight=3]; 19915[label="vyz7900",fontsize=16,color="green",shape="box"];19916[label="vyz4573",fontsize=16,color="green",shape="box"];19917[label="vyz7904",fontsize=16,color="green",shape="box"];19918[label="vyz4574",fontsize=16,color="green",shape="box"];19919[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];19920[label="vyz4570",fontsize=16,color="green",shape="box"];19921[label="vyz7903",fontsize=16,color="green",shape="box"];19922[label="vyz4571",fontsize=16,color="green",shape="box"];19923[label="vyz7901",fontsize=16,color="green",shape="box"];19924[label="vyz455",fontsize=16,color="green",shape="box"];19925[label="vyz454",fontsize=16,color="green",shape="box"];19914[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz1114 vyz1115 (Neg (Succ vyz1116)) vyz1117 vyz1118) (FiniteMap.Branch vyz1119 vyz1120 (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz1121 vyz1122) vyz1123 vyz1124 vyz1123 vyz1124 (FiniteMap.Branch vyz1119 vyz1120 (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz1121 vyz1122) (FiniteMap.Branch vyz1114 vyz1115 (Neg (Succ vyz1116)) vyz1117 vyz1118) (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="triangle"];19914 -> 20056[label="",style="solid", color="black", weight=3]; 19926[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz954 vyz955 (Neg (Succ vyz956)) vyz957 vyz958) (FiniteMap.Branch vyz959 vyz960 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz9610)))))))) vyz962 vyz963) vyz964 vyz965 vyz964 vyz965 (FiniteMap.Branch vyz959 vyz960 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz9610)))))))) vyz962 vyz963) (FiniteMap.Branch vyz954 vyz955 (Neg (Succ vyz956)) vyz957 vyz958) (primCmpNat (Succ vyz9610) (Succ Zero) == LT)",fontsize=16,color="black",shape="box"];19926 -> 20057[label="",style="solid", color="black", weight=3]; 19927[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz954 vyz955 (Neg (Succ vyz956)) vyz957 vyz958) (FiniteMap.Branch vyz959 vyz960 (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz962 vyz963) vyz964 vyz965 vyz964 vyz965 (FiniteMap.Branch vyz959 vyz960 (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz962 vyz963) (FiniteMap.Branch vyz954 vyz955 (Neg (Succ vyz956)) vyz957 vyz958) (primCmpNat Zero (Succ Zero) == LT)",fontsize=16,color="black",shape="box"];19927 -> 20058[label="",style="solid", color="black", weight=3]; 21133[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];21134[label="vyz976",fontsize=16,color="green",shape="box"];21135[label="vyz971",fontsize=16,color="green",shape="box"];21136[label="vyz977",fontsize=16,color="green",shape="box"];21137[label="vyz969",fontsize=16,color="green",shape="box"];21138[label="vyz972",fontsize=16,color="green",shape="box"];21139[label="vyz974",fontsize=16,color="green",shape="box"];21140[label="vyz967",fontsize=16,color="green",shape="box"];21141[label="vyz968",fontsize=16,color="green",shape="box"];21142[label="vyz975",fontsize=16,color="green",shape="box"];21143[label="vyz970",fontsize=16,color="green",shape="box"];21144[label="vyz973",fontsize=16,color="green",shape="box"];19930[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz1028 vyz1029 (Neg (Succ vyz1030)) vyz1031 vyz1032) (FiniteMap.Branch vyz1033 vyz1034 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz10350)))))))) vyz1036 vyz1037) vyz1038 vyz1039 vyz1038 vyz1039 (FiniteMap.Branch vyz1033 vyz1034 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz10350)))))))) vyz1036 vyz1037) (FiniteMap.Branch vyz1028 vyz1029 (Neg (Succ vyz1030)) vyz1031 vyz1032) (GT == LT)",fontsize=16,color="black",shape="triangle"];19930 -> 20071[label="",style="solid", color="black", weight=3]; 19931 -> 20072[label="",style="dashed", color="red", weight=0]; 19931[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz1028 vyz1029 (Neg (Succ vyz1030)) vyz1031 vyz1032) (FiniteMap.Branch vyz1033 vyz1034 (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz1036 vyz1037) vyz1038 vyz1039 vyz1038 vyz1039 (FiniteMap.Branch vyz1033 vyz1034 (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz1036 vyz1037) (FiniteMap.Branch vyz1028 vyz1029 (Neg (Succ vyz1030)) vyz1031 vyz1032) (EQ == LT)",fontsize=16,color="magenta"];19931 -> 20109[label="",style="dashed", color="magenta", weight=3]; 19931 -> 20110[label="",style="dashed", color="magenta", weight=3]; 19931 -> 20111[label="",style="dashed", color="magenta", weight=3]; 19931 -> 20112[label="",style="dashed", color="magenta", weight=3]; 19931 -> 20113[label="",style="dashed", color="magenta", weight=3]; 19931 -> 20114[label="",style="dashed", color="magenta", weight=3]; 19931 -> 20115[label="",style="dashed", color="magenta", weight=3]; 19931 -> 20116[label="",style="dashed", color="magenta", weight=3]; 19931 -> 20117[label="",style="dashed", color="magenta", weight=3]; 19931 -> 20118[label="",style="dashed", color="magenta", weight=3]; 19931 -> 20119[label="",style="dashed", color="magenta", weight=3]; 19931 -> 20120[label="",style="dashed", color="magenta", weight=3]; 19759[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz1041 vyz1042 (Neg (Succ (Succ (Succ Zero)))) vyz1043 vyz1044) (FiniteMap.Branch vyz1045 vyz1046 (Pos (Succ vyz1047)) vyz1048 vyz1049) vyz1050 vyz1051 vyz1050 vyz1051 (FiniteMap.Branch vyz1045 vyz1046 (Pos (Succ vyz1047)) vyz1048 vyz1049) (FiniteMap.Branch vyz1041 vyz1042 (Neg (Succ (Succ (Succ Zero)))) vyz1043 vyz1044) (FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz1041 vyz1042 (Neg (Succ (Succ (Succ Zero)))) vyz1043 vyz1044) (FiniteMap.Branch vyz1045 vyz1046 (Pos (Succ vyz1047)) vyz1048 vyz1049) vyz1050 vyz1051 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz1041 vyz1042 (Neg (Succ (Succ (Succ Zero)))) vyz1043 vyz1044) (FiniteMap.Branch vyz1045 vyz1046 (Pos (Succ vyz1047)) vyz1048 vyz1049) vyz1050 vyz1051)",fontsize=16,color="black",shape="box"];19759 -> 19934[label="",style="solid", color="black", weight=3]; 19938[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ Zero))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ vyz4572000000)))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ vyz4572000000)))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ Zero))) vyz7903 vyz7904) (primCmpInt (Neg (Succ (Succ Zero))) (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ Zero))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ vyz4572000000)))))) vyz4573 vyz4574) vyz454 vyz455)) == GT)",fontsize=16,color="black",shape="box"];19938 -> 20134[label="",style="solid", color="black", weight=3]; 19951[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ Zero)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ vyz457200000))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ vyz457200000))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ Zero)) vyz7903 vyz7904) (primCmpInt (Neg (Succ Zero)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ (Succ (Succ (Succ vyz457200000)))))) == GT)",fontsize=16,color="black",shape="box"];19951 -> 20146[label="",style="solid", color="black", weight=3]; 20356[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) vyz1176 vyz1177 vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (primCmpInt (Neg (Succ vyz1168)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175))) == GT)",fontsize=16,color="black",shape="box"];20356 -> 20385[label="",style="solid", color="black", weight=3]; 19955[label="Succ (Succ vyz45720000)",fontsize=16,color="green",shape="box"];19956[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];19957[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (primCmpInt (Neg Zero) (Pos (Succ vyz10840)) == GT)",fontsize=16,color="black",shape="box"];19957 -> 20147[label="",style="solid", color="black", weight=3]; 19958[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];19958 -> 20148[label="",style="solid", color="black", weight=3]; 19959[label="Succ Zero",fontsize=16,color="green",shape="box"];19960[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];19961[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (primCmpInt (Neg Zero) (Pos (Succ vyz10850)) == GT)",fontsize=16,color="black",shape="box"];19961 -> 20149[label="",style="solid", color="black", weight=3]; 19962[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];19962 -> 20150[label="",style="solid", color="black", weight=3]; 19964 -> 19394[label="",style="dashed", color="red", weight=0]; 19964[label="primMinusNat vyz790200000000 vyz457200000000",fontsize=16,color="magenta"];19964 -> 20151[label="",style="dashed", color="magenta", weight=3]; 19964 -> 20152[label="",style="dashed", color="magenta", weight=3]; 19963[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (primCmpInt vyz1125 (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="triangle"];48418[label="vyz1125/Pos vyz11250",fontsize=10,color="white",style="solid",shape="box"];19963 -> 48418[label="",style="solid", color="burlywood", weight=9]; 48418 -> 20153[label="",style="solid", color="burlywood", weight=3]; 48419[label="vyz1125/Neg vyz11250",fontsize=10,color="white",style="solid",shape="box"];19963 -> 48419[label="",style="solid", color="burlywood", weight=9]; 48419 -> 20154[label="",style="solid", color="burlywood", weight=3]; 19966[label="vyz7903",fontsize=16,color="green",shape="box"];19967[label="vyz7900",fontsize=16,color="green",shape="box"];19968[label="vyz7904",fontsize=16,color="green",shape="box"];19969[label="vyz4573",fontsize=16,color="green",shape="box"];19970[label="vyz454",fontsize=16,color="green",shape="box"];19971[label="vyz7901",fontsize=16,color="green",shape="box"];19972[label="vyz4571",fontsize=16,color="green",shape="box"];19973[label="vyz455",fontsize=16,color="green",shape="box"];19974[label="vyz4570",fontsize=16,color="green",shape="box"];19975[label="vyz790200000000",fontsize=16,color="green",shape="box"];19976[label="Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))",fontsize=16,color="green",shape="box"];19977[label="vyz4574",fontsize=16,color="green",shape="box"];19965[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz1127 vyz1128 (Pos (Succ vyz1129)) vyz1130 vyz1131) (FiniteMap.Branch vyz1132 vyz1133 (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz1134 vyz1135) vyz1136 vyz1137 vyz1136 vyz1137 (FiniteMap.Branch vyz1132 vyz1133 (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz1134 vyz1135) (FiniteMap.Branch vyz1127 vyz1128 (Pos (Succ vyz1129)) vyz1130 vyz1131) (primCmpInt (Pos (Succ vyz1138)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="triangle"];19965 -> 20155[label="",style="solid", color="black", weight=3]; 19978 -> 20402[label="",style="dashed", color="red", weight=0]; 19978[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz7903 vyz7904) (LT == LT)",fontsize=16,color="magenta"];19978 -> 20571[label="",style="dashed", color="magenta", weight=3]; 19978 -> 20572[label="",style="dashed", color="magenta", weight=3]; 19978 -> 20573[label="",style="dashed", color="magenta", weight=3]; 19978 -> 20574[label="",style="dashed", color="magenta", weight=3]; 19978 -> 20575[label="",style="dashed", color="magenta", weight=3]; 19978 -> 20576[label="",style="dashed", color="magenta", weight=3]; 19978 -> 20577[label="",style="dashed", color="magenta", weight=3]; 19978 -> 20578[label="",style="dashed", color="magenta", weight=3]; 19978 -> 20579[label="",style="dashed", color="magenta", weight=3]; 19978 -> 20580[label="",style="dashed", color="magenta", weight=3]; 19978 -> 20581[label="",style="dashed", color="magenta", weight=3]; 19978 -> 20582[label="",style="dashed", color="magenta", weight=3]; 19980[label="vyz7903",fontsize=16,color="green",shape="box"];19981[label="vyz4574",fontsize=16,color="green",shape="box"];19982[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];19983[label="vyz4571",fontsize=16,color="green",shape="box"];19984[label="vyz455",fontsize=16,color="green",shape="box"];19985[label="vyz4573",fontsize=16,color="green",shape="box"];19986[label="vyz7900",fontsize=16,color="green",shape="box"];19987[label="vyz454",fontsize=16,color="green",shape="box"];19988[label="vyz7901",fontsize=16,color="green",shape="box"];19989[label="vyz7904",fontsize=16,color="green",shape="box"];19990[label="vyz4570",fontsize=16,color="green",shape="box"];19979[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz1140 vyz1141 (Pos (Succ vyz1142)) vyz1143 vyz1144) (FiniteMap.Branch vyz1145 vyz1146 (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz1147 vyz1148) vyz1149 vyz1150 vyz1149 vyz1150 (FiniteMap.Branch vyz1145 vyz1146 (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz1147 vyz1148) (FiniteMap.Branch vyz1140 vyz1141 (Pos (Succ vyz1142)) vyz1143 vyz1144) (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="triangle"];19979 -> 20173[label="",style="solid", color="black", weight=3]; 19991[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz991 vyz992 (Pos (Succ vyz993)) vyz994 vyz995) (FiniteMap.Branch vyz996 vyz997 (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz998 vyz999) vyz1000 vyz1001 vyz1000 vyz1001 (FiniteMap.Branch vyz996 vyz997 (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz998 vyz999) (FiniteMap.Branch vyz991 vyz992 (Pos (Succ vyz993)) vyz994 vyz995) (primCmpNat (Succ vyz10020) (Succ Zero) == LT)",fontsize=16,color="black",shape="box"];19991 -> 20174[label="",style="solid", color="black", weight=3]; 19992[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz991 vyz992 (Pos (Succ vyz993)) vyz994 vyz995) (FiniteMap.Branch vyz996 vyz997 (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz998 vyz999) vyz1000 vyz1001 vyz1000 vyz1001 (FiniteMap.Branch vyz996 vyz997 (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz998 vyz999) (FiniteMap.Branch vyz991 vyz992 (Pos (Succ vyz993)) vyz994 vyz995) (primCmpNat Zero (Succ Zero) == LT)",fontsize=16,color="black",shape="box"];19992 -> 20175[label="",style="solid", color="black", weight=3]; 20559[label="vyz1010",fontsize=16,color="green",shape="box"];20560[label="vyz1008",fontsize=16,color="green",shape="box"];20561[label="vyz1013",fontsize=16,color="green",shape="box"];20562[label="vyz1009",fontsize=16,color="green",shape="box"];20563[label="vyz1006",fontsize=16,color="green",shape="box"];20564[label="vyz1007",fontsize=16,color="green",shape="box"];20565[label="vyz1011",fontsize=16,color="green",shape="box"];20566[label="vyz1014",fontsize=16,color="green",shape="box"];20567[label="vyz1004",fontsize=16,color="green",shape="box"];20568[label="vyz1012",fontsize=16,color="green",shape="box"];20569[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];20570[label="vyz1005",fontsize=16,color="green",shape="box"];19995[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz1055 vyz1056 (Pos (Succ vyz1057)) vyz1058 vyz1059) (FiniteMap.Branch vyz1060 vyz1061 (Neg (Succ (Succ (Succ (Succ Zero))))) vyz1062 vyz1063) vyz1064 vyz1065 vyz1064 vyz1065 (FiniteMap.Branch vyz1060 vyz1061 (Neg (Succ (Succ (Succ (Succ Zero))))) vyz1062 vyz1063) (FiniteMap.Branch vyz1055 vyz1056 (Pos (Succ vyz1057)) vyz1058 vyz1059) (GT == LT)",fontsize=16,color="black",shape="box"];19995 -> 20188[label="",style="solid", color="black", weight=3]; 19996 -> 20189[label="",style="dashed", color="red", weight=0]; 19996[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz1055 vyz1056 (Pos (Succ vyz1057)) vyz1058 vyz1059) (FiniteMap.Branch vyz1060 vyz1061 (Neg (Succ (Succ (Succ (Succ Zero))))) vyz1062 vyz1063) vyz1064 vyz1065 vyz1064 vyz1065 (FiniteMap.Branch vyz1060 vyz1061 (Neg (Succ (Succ (Succ (Succ Zero))))) vyz1062 vyz1063) (FiniteMap.Branch vyz1055 vyz1056 (Pos (Succ vyz1057)) vyz1058 vyz1059) (EQ == LT)",fontsize=16,color="magenta"];19996 -> 20226[label="",style="dashed", color="magenta", weight=3]; 19996 -> 20227[label="",style="dashed", color="magenta", weight=3]; 19996 -> 20228[label="",style="dashed", color="magenta", weight=3]; 19996 -> 20229[label="",style="dashed", color="magenta", weight=3]; 19996 -> 20230[label="",style="dashed", color="magenta", weight=3]; 19996 -> 20231[label="",style="dashed", color="magenta", weight=3]; 19996 -> 20232[label="",style="dashed", color="magenta", weight=3]; 19996 -> 20233[label="",style="dashed", color="magenta", weight=3]; 19996 -> 20234[label="",style="dashed", color="magenta", weight=3]; 19996 -> 20235[label="",style="dashed", color="magenta", weight=3]; 19996 -> 20236[label="",style="dashed", color="magenta", weight=3]; 19996 -> 20237[label="",style="dashed", color="magenta", weight=3]; 19999[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz1016 vyz1017 (Pos (Succ vyz1018)) vyz1019 vyz1020) (FiniteMap.Branch vyz1021 vyz1022 (Neg (Succ (Succ (Succ Zero)))) vyz1023 vyz1024) vyz1025 vyz1026 vyz1025 vyz1026 (FiniteMap.Branch vyz1021 vyz1022 (Neg (Succ (Succ (Succ Zero)))) vyz1023 vyz1024) (FiniteMap.Branch vyz1016 vyz1017 (Pos (Succ vyz1018)) vyz1019 vyz1020) (compare (FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz1016 vyz1017 (Pos (Succ vyz1018)) vyz1019 vyz1020) (FiniteMap.Branch vyz1021 vyz1022 (Neg (Succ (Succ (Succ Zero)))) vyz1023 vyz1024) vyz1025 vyz1026) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz1016 vyz1017 (Pos (Succ vyz1018)) vyz1019 vyz1020) (FiniteMap.Branch vyz1021 vyz1022 (Neg (Succ (Succ (Succ Zero)))) vyz1023 vyz1024) vyz1025 vyz1026) == GT)",fontsize=16,color="black",shape="box"];19999 -> 20242[label="",style="solid", color="black", weight=3]; 20004[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ vyz7902000000)))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ Zero))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ vyz7902000000)))))) vyz7903 vyz7904) (primCmpInt (Pos (Succ (Succ (Succ (Succ (Succ vyz7902000000)))))) (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ vyz7902000000)))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455)) == GT)",fontsize=16,color="black",shape="box"];20004 -> 20254[label="",style="solid", color="black", weight=3]; 20017[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ vyz790200000))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ Zero)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ Zero)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ vyz790200000))))) vyz7903 vyz7904) (primCmpInt (Pos (Succ (Succ (Succ (Succ vyz790200000))))) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ Zero))) == GT)",fontsize=16,color="black",shape="box"];20017 -> 20269[label="",style="solid", color="black", weight=3]; 20735[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) vyz1197 vyz1198) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) vyz1197 vyz1198) (primCmpInt (Pos (Succ vyz1196)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203))) == GT)",fontsize=16,color="black",shape="box"];20735 -> 20783[label="",style="solid", color="black", weight=3]; 20019[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) True",fontsize=16,color="black",shape="box"];20019 -> 20270[label="",style="solid", color="black", weight=3]; 20020[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) vyz7903 vyz7904) True",fontsize=16,color="black",shape="box"];20020 -> 20271[label="",style="solid", color="black", weight=3]; 20024[label="FiniteMap.mkBalBranch6MkBalBranch3 FiniteMap.EmptyFM FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM FiniteMap.EmptyFM (primCmpInt (FiniteMap.mkBalBranch6Size_l FiniteMap.EmptyFM FiniteMap.EmptyFM vyz454 vyz455) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r FiniteMap.EmptyFM FiniteMap.EmptyFM vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];20024 -> 20274[label="",style="solid", color="black", weight=3]; 20025[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) True",fontsize=16,color="black",shape="box"];20025 -> 20275[label="",style="solid", color="black", weight=3]; 20026[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455)",fontsize=16,color="black",shape="box"];20026 -> 20276[label="",style="solid", color="black", weight=3]; 20029[label="vyz457200",fontsize=16,color="green",shape="box"];20030[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];20031[label="FiniteMap.mkBalBranch6MkBalBranch4 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) FiniteMap.EmptyFM (primCmpNat Zero (Succ vyz10690) == GT)",fontsize=16,color="black",shape="box"];20031 -> 20277[label="",style="solid", color="black", weight=3]; 20032[label="FiniteMap.mkBalBranch6MkBalBranch4 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) FiniteMap.EmptyFM (EQ == GT)",fontsize=16,color="black",shape="box"];20032 -> 20278[label="",style="solid", color="black", weight=3]; 20033[label="FiniteMap.mkBalBranch6MkBalBranch3 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) FiniteMap.EmptyFM (FiniteMap.mkBalBranch6Size_l FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455)",fontsize=16,color="black",shape="box"];20033 -> 20279[label="",style="solid", color="black", weight=3]; 20034 -> 27979[label="",style="dashed", color="red", weight=0]; 20034[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) (primCmpNat (Succ vyz790200) (primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ vyz457200)) (Succ vyz457200)) == GT)",fontsize=16,color="magenta"];20034 -> 27980[label="",style="dashed", color="magenta", weight=3]; 20034 -> 27981[label="",style="dashed", color="magenta", weight=3]; 20034 -> 27982[label="",style="dashed", color="magenta", weight=3]; 20034 -> 27983[label="",style="dashed", color="magenta", weight=3]; 20034 -> 27984[label="",style="dashed", color="magenta", weight=3]; 20034 -> 27985[label="",style="dashed", color="magenta", weight=3]; 20034 -> 27986[label="",style="dashed", color="magenta", weight=3]; 20034 -> 27987[label="",style="dashed", color="magenta", weight=3]; 20034 -> 27988[label="",style="dashed", color="magenta", weight=3]; 20034 -> 27989[label="",style="dashed", color="magenta", weight=3]; 20034 -> 27990[label="",style="dashed", color="magenta", weight=3]; 20034 -> 27991[label="",style="dashed", color="magenta", weight=3]; 20034 -> 27992[label="",style="dashed", color="magenta", weight=3]; 20034 -> 27993[label="",style="dashed", color="magenta", weight=3]; 20035[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) (primCmpNat (Succ vyz790200) Zero == GT)",fontsize=16,color="black",shape="box"];20035 -> 20287[label="",style="solid", color="black", weight=3]; 20037 -> 2447[label="",style="dashed", color="red", weight=0]; 20037[label="primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ vyz457200)) (Succ vyz457200)",fontsize=16,color="magenta"];20037 -> 20288[label="",style="dashed", color="magenta", weight=3]; 20037 -> 20289[label="",style="dashed", color="magenta", weight=3]; 20036[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (primCmpInt (Pos Zero) (Pos vyz1151) == GT)",fontsize=16,color="burlywood",shape="triangle"];48420[label="vyz1151/Succ vyz11510",fontsize=10,color="white",style="solid",shape="box"];20036 -> 48420[label="",style="solid", color="burlywood", weight=9]; 48420 -> 20290[label="",style="solid", color="burlywood", weight=3]; 48421[label="vyz1151/Zero",fontsize=10,color="white",style="solid",shape="box"];20036 -> 48421[label="",style="solid", color="burlywood", weight=9]; 48421 -> 20291[label="",style="solid", color="burlywood", weight=3]; 20038[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (EQ == GT)",fontsize=16,color="black",shape="box"];20038 -> 20292[label="",style="solid", color="black", weight=3]; 20039[label="vyz457200000000",fontsize=16,color="green",shape="box"];20040[label="vyz790200000000",fontsize=16,color="green",shape="box"];20041[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (primCmpInt (Pos vyz10990) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="box"];48422[label="vyz10990/Succ vyz109900",fontsize=10,color="white",style="solid",shape="box"];20041 -> 48422[label="",style="solid", color="burlywood", weight=9]; 48422 -> 20293[label="",style="solid", color="burlywood", weight=3]; 48423[label="vyz10990/Zero",fontsize=10,color="white",style="solid",shape="box"];20041 -> 48423[label="",style="solid", color="burlywood", weight=9]; 48423 -> 20294[label="",style="solid", color="burlywood", weight=3]; 20042[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (primCmpInt (Neg vyz10990) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="box"];48424[label="vyz10990/Succ vyz109900",fontsize=10,color="white",style="solid",shape="box"];20042 -> 48424[label="",style="solid", color="burlywood", weight=9]; 48424 -> 20295[label="",style="solid", color="burlywood", weight=3]; 48425[label="vyz10990/Zero",fontsize=10,color="white",style="solid",shape="box"];20042 -> 48425[label="",style="solid", color="burlywood", weight=9]; 48425 -> 20296[label="",style="solid", color="burlywood", weight=3]; 20043[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz1101 vyz1102 (Neg (Succ vyz1103)) vyz1104 vyz1105) (FiniteMap.Branch vyz1106 vyz1107 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz1108)))))))) vyz1109 vyz1110) vyz1111 vyz1112 vyz1111 vyz1112 (FiniteMap.Branch vyz1106 vyz1107 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz1108)))))))) vyz1109 vyz1110) (FiniteMap.Branch vyz1101 vyz1102 (Neg (Succ vyz1103)) vyz1104 vyz1105) (primCmpNat (Succ vyz1108) (Succ (Succ Zero)) == LT)",fontsize=16,color="black",shape="box"];20043 -> 20297[label="",style="solid", color="black", weight=3]; 21145[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];21146[label="vyz454",fontsize=16,color="green",shape="box"];21147[label="vyz7904",fontsize=16,color="green",shape="box"];21148[label="vyz455",fontsize=16,color="green",shape="box"];21149[label="Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))",fontsize=16,color="green",shape="box"];21150[label="vyz4570",fontsize=16,color="green",shape="box"];21151[label="vyz4573",fontsize=16,color="green",shape="box"];21152[label="vyz7900",fontsize=16,color="green",shape="box"];21153[label="vyz7901",fontsize=16,color="green",shape="box"];21154[label="vyz4574",fontsize=16,color="green",shape="box"];21155[label="vyz7903",fontsize=16,color="green",shape="box"];21156[label="vyz4571",fontsize=16,color="green",shape="box"];20056[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz1114 vyz1115 (Neg (Succ vyz1116)) vyz1117 vyz1118) (FiniteMap.Branch vyz1119 vyz1120 (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz1121 vyz1122) vyz1123 vyz1124 vyz1123 vyz1124 (FiniteMap.Branch vyz1119 vyz1120 (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz1121 vyz1122) (FiniteMap.Branch vyz1114 vyz1115 (Neg (Succ vyz1116)) vyz1117 vyz1118) (primCmpNat Zero (Succ (Succ Zero)) == LT)",fontsize=16,color="black",shape="box"];20056 -> 20299[label="",style="solid", color="black", weight=3]; 20057[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz954 vyz955 (Neg (Succ vyz956)) vyz957 vyz958) (FiniteMap.Branch vyz959 vyz960 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz9610)))))))) vyz962 vyz963) vyz964 vyz965 vyz964 vyz965 (FiniteMap.Branch vyz959 vyz960 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz9610)))))))) vyz962 vyz963) (FiniteMap.Branch vyz954 vyz955 (Neg (Succ vyz956)) vyz957 vyz958) (primCmpNat vyz9610 Zero == LT)",fontsize=16,color="burlywood",shape="box"];48426[label="vyz9610/Succ vyz96100",fontsize=10,color="white",style="solid",shape="box"];20057 -> 48426[label="",style="solid", color="burlywood", weight=9]; 48426 -> 20300[label="",style="solid", color="burlywood", weight=3]; 48427[label="vyz9610/Zero",fontsize=10,color="white",style="solid",shape="box"];20057 -> 48427[label="",style="solid", color="burlywood", weight=9]; 48427 -> 20301[label="",style="solid", color="burlywood", weight=3]; 20058 -> 20976[label="",style="dashed", color="red", weight=0]; 20058[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz954 vyz955 (Neg (Succ vyz956)) vyz957 vyz958) (FiniteMap.Branch vyz959 vyz960 (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz962 vyz963) vyz964 vyz965 vyz964 vyz965 (FiniteMap.Branch vyz959 vyz960 (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz962 vyz963) (FiniteMap.Branch vyz954 vyz955 (Neg (Succ vyz956)) vyz957 vyz958) (LT == LT)",fontsize=16,color="magenta"];20058 -> 21169[label="",style="dashed", color="magenta", weight=3]; 20058 -> 21170[label="",style="dashed", color="magenta", weight=3]; 20058 -> 21171[label="",style="dashed", color="magenta", weight=3]; 20058 -> 21172[label="",style="dashed", color="magenta", weight=3]; 20058 -> 21173[label="",style="dashed", color="magenta", weight=3]; 20058 -> 21174[label="",style="dashed", color="magenta", weight=3]; 20058 -> 21175[label="",style="dashed", color="magenta", weight=3]; 20058 -> 21176[label="",style="dashed", color="magenta", weight=3]; 20058 -> 21177[label="",style="dashed", color="magenta", weight=3]; 20058 -> 21178[label="",style="dashed", color="magenta", weight=3]; 20058 -> 21179[label="",style="dashed", color="magenta", weight=3]; 20058 -> 21180[label="",style="dashed", color="magenta", weight=3]; 20071 -> 20121[label="",style="dashed", color="red", weight=0]; 20071[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz1028 vyz1029 (Neg (Succ vyz1030)) vyz1031 vyz1032) (FiniteMap.Branch vyz1033 vyz1034 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz10350)))))))) vyz1036 vyz1037) vyz1038 vyz1039 vyz1038 vyz1039 (FiniteMap.Branch vyz1033 vyz1034 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz10350)))))))) vyz1036 vyz1037) (FiniteMap.Branch vyz1028 vyz1029 (Neg (Succ vyz1030)) vyz1031 vyz1032) False",fontsize=16,color="magenta"];20071 -> 20314[label="",style="dashed", color="magenta", weight=3]; 20071 -> 20315[label="",style="dashed", color="magenta", weight=3]; 20071 -> 20316[label="",style="dashed", color="magenta", weight=3]; 20071 -> 20317[label="",style="dashed", color="magenta", weight=3]; 20071 -> 20318[label="",style="dashed", color="magenta", weight=3]; 20071 -> 20319[label="",style="dashed", color="magenta", weight=3]; 20071 -> 20320[label="",style="dashed", color="magenta", weight=3]; 20071 -> 20321[label="",style="dashed", color="magenta", weight=3]; 20071 -> 20322[label="",style="dashed", color="magenta", weight=3]; 20071 -> 20323[label="",style="dashed", color="magenta", weight=3]; 20071 -> 20324[label="",style="dashed", color="magenta", weight=3]; 20071 -> 20325[label="",style="dashed", color="magenta", weight=3]; 20109[label="vyz1028",fontsize=16,color="green",shape="box"];20110[label="vyz1036",fontsize=16,color="green",shape="box"];20111[label="vyz1031",fontsize=16,color="green",shape="box"];20112[label="vyz1037",fontsize=16,color="green",shape="box"];20113[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];20114[label="vyz1033",fontsize=16,color="green",shape="box"];20115[label="vyz1029",fontsize=16,color="green",shape="box"];20116[label="vyz1032",fontsize=16,color="green",shape="box"];20117[label="vyz1034",fontsize=16,color="green",shape="box"];20118[label="vyz1039",fontsize=16,color="green",shape="box"];20119[label="vyz1030",fontsize=16,color="green",shape="box"];20120[label="vyz1038",fontsize=16,color="green",shape="box"];19934 -> 20139[label="",style="dashed", color="red", weight=0]; 19934[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz1041 vyz1042 (Neg (Succ (Succ (Succ Zero)))) vyz1043 vyz1044) (FiniteMap.Branch vyz1045 vyz1046 (Pos (Succ vyz1047)) vyz1048 vyz1049) vyz1050 vyz1051 vyz1050 vyz1051 (FiniteMap.Branch vyz1045 vyz1046 (Pos (Succ vyz1047)) vyz1048 vyz1049) (FiniteMap.Branch vyz1041 vyz1042 (Neg (Succ (Succ (Succ Zero)))) vyz1043 vyz1044) (compare (FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz1041 vyz1042 (Neg (Succ (Succ (Succ Zero)))) vyz1043 vyz1044) (FiniteMap.Branch vyz1045 vyz1046 (Pos (Succ vyz1047)) vyz1048 vyz1049) vyz1050 vyz1051) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz1041 vyz1042 (Neg (Succ (Succ (Succ Zero)))) vyz1043 vyz1044) (FiniteMap.Branch vyz1045 vyz1046 (Pos (Succ vyz1047)) vyz1048 vyz1049) vyz1050 vyz1051) == GT)",fontsize=16,color="magenta"];19934 -> 20328[label="",style="dashed", color="magenta", weight=3]; 19934 -> 20329[label="",style="dashed", color="magenta", weight=3]; 19934 -> 20330[label="",style="dashed", color="magenta", weight=3]; 19934 -> 20331[label="",style="dashed", color="magenta", weight=3]; 19934 -> 20332[label="",style="dashed", color="magenta", weight=3]; 19934 -> 20333[label="",style="dashed", color="magenta", weight=3]; 19934 -> 20334[label="",style="dashed", color="magenta", weight=3]; 19934 -> 20335[label="",style="dashed", color="magenta", weight=3]; 19934 -> 20336[label="",style="dashed", color="magenta", weight=3]; 19934 -> 20337[label="",style="dashed", color="magenta", weight=3]; 19934 -> 20338[label="",style="dashed", color="magenta", weight=3]; 19934 -> 20339[label="",style="dashed", color="magenta", weight=3]; 20134 -> 20283[label="",style="dashed", color="red", weight=0]; 20134[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ Zero))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ vyz4572000000)))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ vyz4572000000)))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ Zero))) vyz7903 vyz7904) (primCmpInt (Neg (Succ (Succ Zero))) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ Zero))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ vyz4572000000)))))) vyz4573 vyz4574) vyz454 vyz455)) == GT)",fontsize=16,color="magenta"];20134 -> 20360[label="",style="dashed", color="magenta", weight=3]; 20134 -> 20361[label="",style="dashed", color="magenta", weight=3]; 20134 -> 20362[label="",style="dashed", color="magenta", weight=3]; 20134 -> 20363[label="",style="dashed", color="magenta", weight=3]; 20134 -> 20364[label="",style="dashed", color="magenta", weight=3]; 20134 -> 20365[label="",style="dashed", color="magenta", weight=3]; 20134 -> 20366[label="",style="dashed", color="magenta", weight=3]; 20134 -> 20367[label="",style="dashed", color="magenta", weight=3]; 20134 -> 20368[label="",style="dashed", color="magenta", weight=3]; 20134 -> 20369[label="",style="dashed", color="magenta", weight=3]; 20134 -> 20370[label="",style="dashed", color="magenta", weight=3]; 20134 -> 20371[label="",style="dashed", color="magenta", weight=3]; 20146 -> 20706[label="",style="dashed", color="red", weight=0]; 20146[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ Zero)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ vyz457200000))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ vyz457200000))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ Zero)) vyz7903 vyz7904) (primCmpInt (Neg (Succ Zero)) (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ (Succ (Succ (Succ vyz457200000)))))) == GT)",fontsize=16,color="magenta"];20146 -> 20707[label="",style="dashed", color="magenta", weight=3]; 20146 -> 20708[label="",style="dashed", color="magenta", weight=3]; 20146 -> 20709[label="",style="dashed", color="magenta", weight=3]; 20146 -> 20710[label="",style="dashed", color="magenta", weight=3]; 20146 -> 20711[label="",style="dashed", color="magenta", weight=3]; 20146 -> 20712[label="",style="dashed", color="magenta", weight=3]; 20146 -> 20713[label="",style="dashed", color="magenta", weight=3]; 20146 -> 20714[label="",style="dashed", color="magenta", weight=3]; 20146 -> 20715[label="",style="dashed", color="magenta", weight=3]; 20146 -> 20716[label="",style="dashed", color="magenta", weight=3]; 20146 -> 20717[label="",style="dashed", color="magenta", weight=3]; 20146 -> 20718[label="",style="dashed", color="magenta", weight=3]; 20146 -> 20719[label="",style="dashed", color="magenta", weight=3]; 20385[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) vyz1176 vyz1177 vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (primCmpInt (Neg (Succ vyz1168)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ vyz1173))) == GT)",fontsize=16,color="black",shape="box"];20385 -> 20621[label="",style="solid", color="black", weight=3]; 20147[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (LT == GT)",fontsize=16,color="black",shape="box"];20147 -> 20389[label="",style="solid", color="black", weight=3]; 20148[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (EQ == GT)",fontsize=16,color="black",shape="box"];20148 -> 20390[label="",style="solid", color="black", weight=3]; 20149[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (LT == GT)",fontsize=16,color="black",shape="box"];20149 -> 20391[label="",style="solid", color="black", weight=3]; 20150[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (EQ == GT)",fontsize=16,color="black",shape="box"];20150 -> 20392[label="",style="solid", color="black", weight=3]; 20151[label="vyz790200000000",fontsize=16,color="green",shape="box"];20152[label="vyz457200000000",fontsize=16,color="green",shape="box"];20153[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (primCmpInt (Pos vyz11250) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="box"];48428[label="vyz11250/Succ vyz112500",fontsize=10,color="white",style="solid",shape="box"];20153 -> 48428[label="",style="solid", color="burlywood", weight=9]; 48428 -> 20393[label="",style="solid", color="burlywood", weight=3]; 48429[label="vyz11250/Zero",fontsize=10,color="white",style="solid",shape="box"];20153 -> 48429[label="",style="solid", color="burlywood", weight=9]; 48429 -> 20394[label="",style="solid", color="burlywood", weight=3]; 20154[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (primCmpInt (Neg vyz11250) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="box"];48430[label="vyz11250/Succ vyz112500",fontsize=10,color="white",style="solid",shape="box"];20154 -> 48430[label="",style="solid", color="burlywood", weight=9]; 48430 -> 20395[label="",style="solid", color="burlywood", weight=3]; 48431[label="vyz11250/Zero",fontsize=10,color="white",style="solid",shape="box"];20154 -> 48431[label="",style="solid", color="burlywood", weight=9]; 48431 -> 20396[label="",style="solid", color="burlywood", weight=3]; 20155[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz1127 vyz1128 (Pos (Succ vyz1129)) vyz1130 vyz1131) (FiniteMap.Branch vyz1132 vyz1133 (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz1134 vyz1135) vyz1136 vyz1137 vyz1136 vyz1137 (FiniteMap.Branch vyz1132 vyz1133 (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz1134 vyz1135) (FiniteMap.Branch vyz1127 vyz1128 (Pos (Succ vyz1129)) vyz1130 vyz1131) (primCmpNat (Succ vyz1138) (Succ (Succ Zero)) == LT)",fontsize=16,color="black",shape="box"];20155 -> 20397[label="",style="solid", color="black", weight=3]; 20571[label="Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))",fontsize=16,color="green",shape="box"];20572[label="vyz4570",fontsize=16,color="green",shape="box"];20573[label="vyz454",fontsize=16,color="green",shape="box"];20574[label="vyz4571",fontsize=16,color="green",shape="box"];20575[label="vyz7903",fontsize=16,color="green",shape="box"];20576[label="vyz7904",fontsize=16,color="green",shape="box"];20577[label="vyz4573",fontsize=16,color="green",shape="box"];20578[label="vyz455",fontsize=16,color="green",shape="box"];20579[label="vyz7900",fontsize=16,color="green",shape="box"];20580[label="vyz4574",fontsize=16,color="green",shape="box"];20581[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];20582[label="vyz7901",fontsize=16,color="green",shape="box"];20173[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz1140 vyz1141 (Pos (Succ vyz1142)) vyz1143 vyz1144) (FiniteMap.Branch vyz1145 vyz1146 (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz1147 vyz1148) vyz1149 vyz1150 vyz1149 vyz1150 (FiniteMap.Branch vyz1145 vyz1146 (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz1147 vyz1148) (FiniteMap.Branch vyz1140 vyz1141 (Pos (Succ vyz1142)) vyz1143 vyz1144) (primCmpNat Zero (Succ (Succ Zero)) == LT)",fontsize=16,color="black",shape="box"];20173 -> 20399[label="",style="solid", color="black", weight=3]; 20174[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz991 vyz992 (Pos (Succ vyz993)) vyz994 vyz995) (FiniteMap.Branch vyz996 vyz997 (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz998 vyz999) vyz1000 vyz1001 vyz1000 vyz1001 (FiniteMap.Branch vyz996 vyz997 (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz998 vyz999) (FiniteMap.Branch vyz991 vyz992 (Pos (Succ vyz993)) vyz994 vyz995) (primCmpNat vyz10020 Zero == LT)",fontsize=16,color="burlywood",shape="box"];48432[label="vyz10020/Succ vyz100200",fontsize=10,color="white",style="solid",shape="box"];20174 -> 48432[label="",style="solid", color="burlywood", weight=9]; 48432 -> 20400[label="",style="solid", color="burlywood", weight=3]; 48433[label="vyz10020/Zero",fontsize=10,color="white",style="solid",shape="box"];20174 -> 48433[label="",style="solid", color="burlywood", weight=9]; 48433 -> 20401[label="",style="solid", color="burlywood", weight=3]; 20175 -> 20402[label="",style="dashed", color="red", weight=0]; 20175[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz991 vyz992 (Pos (Succ vyz993)) vyz994 vyz995) (FiniteMap.Branch vyz996 vyz997 (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz998 vyz999) vyz1000 vyz1001 vyz1000 vyz1001 (FiniteMap.Branch vyz996 vyz997 (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz998 vyz999) (FiniteMap.Branch vyz991 vyz992 (Pos (Succ vyz993)) vyz994 vyz995) (LT == LT)",fontsize=16,color="magenta"];20175 -> 20595[label="",style="dashed", color="magenta", weight=3]; 20175 -> 20596[label="",style="dashed", color="magenta", weight=3]; 20175 -> 20597[label="",style="dashed", color="magenta", weight=3]; 20175 -> 20598[label="",style="dashed", color="magenta", weight=3]; 20175 -> 20599[label="",style="dashed", color="magenta", weight=3]; 20175 -> 20600[label="",style="dashed", color="magenta", weight=3]; 20175 -> 20601[label="",style="dashed", color="magenta", weight=3]; 20175 -> 20602[label="",style="dashed", color="magenta", weight=3]; 20175 -> 20603[label="",style="dashed", color="magenta", weight=3]; 20175 -> 20604[label="",style="dashed", color="magenta", weight=3]; 20175 -> 20605[label="",style="dashed", color="magenta", weight=3]; 20175 -> 20606[label="",style="dashed", color="magenta", weight=3]; 20188 -> 20238[label="",style="dashed", color="red", weight=0]; 20188[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz1055 vyz1056 (Pos (Succ vyz1057)) vyz1058 vyz1059) (FiniteMap.Branch vyz1060 vyz1061 (Neg (Succ (Succ (Succ (Succ Zero))))) vyz1062 vyz1063) vyz1064 vyz1065 vyz1064 vyz1065 (FiniteMap.Branch vyz1060 vyz1061 (Neg (Succ (Succ (Succ (Succ Zero))))) vyz1062 vyz1063) (FiniteMap.Branch vyz1055 vyz1056 (Pos (Succ vyz1057)) vyz1058 vyz1059) False",fontsize=16,color="magenta"];20188 -> 20622[label="",style="dashed", color="magenta", weight=3]; 20188 -> 20623[label="",style="dashed", color="magenta", weight=3]; 20188 -> 20624[label="",style="dashed", color="magenta", weight=3]; 20188 -> 20625[label="",style="dashed", color="magenta", weight=3]; 20188 -> 20626[label="",style="dashed", color="magenta", weight=3]; 20188 -> 20627[label="",style="dashed", color="magenta", weight=3]; 20188 -> 20628[label="",style="dashed", color="magenta", weight=3]; 20188 -> 20629[label="",style="dashed", color="magenta", weight=3]; 20188 -> 20630[label="",style="dashed", color="magenta", weight=3]; 20188 -> 20631[label="",style="dashed", color="magenta", weight=3]; 20188 -> 20632[label="",style="dashed", color="magenta", weight=3]; 20188 -> 20633[label="",style="dashed", color="magenta", weight=3]; 20226[label="vyz1058",fontsize=16,color="green",shape="box"];20227[label="vyz1064",fontsize=16,color="green",shape="box"];20228[label="vyz1063",fontsize=16,color="green",shape="box"];20229[label="vyz1056",fontsize=16,color="green",shape="box"];20230[label="vyz1060",fontsize=16,color="green",shape="box"];20231[label="vyz1057",fontsize=16,color="green",shape="box"];20232[label="vyz1062",fontsize=16,color="green",shape="box"];20233[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];20234[label="vyz1059",fontsize=16,color="green",shape="box"];20235[label="vyz1061",fontsize=16,color="green",shape="box"];20236[label="vyz1055",fontsize=16,color="green",shape="box"];20237[label="vyz1065",fontsize=16,color="green",shape="box"];20242 -> 20282[label="",style="dashed", color="red", weight=0]; 20242[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz1016 vyz1017 (Pos (Succ vyz1018)) vyz1019 vyz1020) (FiniteMap.Branch vyz1021 vyz1022 (Neg (Succ (Succ (Succ Zero)))) vyz1023 vyz1024) vyz1025 vyz1026 vyz1025 vyz1026 (FiniteMap.Branch vyz1021 vyz1022 (Neg (Succ (Succ (Succ Zero)))) vyz1023 vyz1024) (FiniteMap.Branch vyz1016 vyz1017 (Pos (Succ vyz1018)) vyz1019 vyz1020) (primCmpInt (FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz1016 vyz1017 (Pos (Succ vyz1018)) vyz1019 vyz1020) (FiniteMap.Branch vyz1021 vyz1022 (Neg (Succ (Succ (Succ Zero)))) vyz1023 vyz1024) vyz1025 vyz1026) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz1016 vyz1017 (Pos (Succ vyz1018)) vyz1019 vyz1020) (FiniteMap.Branch vyz1021 vyz1022 (Neg (Succ (Succ (Succ Zero)))) vyz1023 vyz1024) vyz1025 vyz1026) == GT)",fontsize=16,color="magenta"];20242 -> 20634[label="",style="dashed", color="magenta", weight=3]; 20242 -> 20635[label="",style="dashed", color="magenta", weight=3]; 20242 -> 20636[label="",style="dashed", color="magenta", weight=3]; 20242 -> 20637[label="",style="dashed", color="magenta", weight=3]; 20242 -> 20638[label="",style="dashed", color="magenta", weight=3]; 20242 -> 20639[label="",style="dashed", color="magenta", weight=3]; 20242 -> 20640[label="",style="dashed", color="magenta", weight=3]; 20242 -> 20641[label="",style="dashed", color="magenta", weight=3]; 20242 -> 20642[label="",style="dashed", color="magenta", weight=3]; 20242 -> 20643[label="",style="dashed", color="magenta", weight=3]; 20242 -> 20644[label="",style="dashed", color="magenta", weight=3]; 20242 -> 20645[label="",style="dashed", color="magenta", weight=3]; 20254[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ vyz7902000000)))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ Zero))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ vyz7902000000)))))) vyz7903 vyz7904) (primCmpInt (Pos (Succ (Succ (Succ (Succ (Succ vyz7902000000)))))) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ vyz7902000000)))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455)) == GT)",fontsize=16,color="black",shape="box"];20254 -> 20646[label="",style="solid", color="black", weight=3]; 20269 -> 20831[label="",style="dashed", color="red", weight=0]; 20269[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ vyz790200000))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ Zero)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ Zero)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ vyz790200000))))) vyz7903 vyz7904) (primCmpInt (Pos (Succ (Succ (Succ (Succ vyz790200000))))) (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ Zero))) == GT)",fontsize=16,color="magenta"];20269 -> 20832[label="",style="dashed", color="magenta", weight=3]; 20269 -> 20833[label="",style="dashed", color="magenta", weight=3]; 20269 -> 20834[label="",style="dashed", color="magenta", weight=3]; 20269 -> 20835[label="",style="dashed", color="magenta", weight=3]; 20269 -> 20836[label="",style="dashed", color="magenta", weight=3]; 20269 -> 20837[label="",style="dashed", color="magenta", weight=3]; 20269 -> 20838[label="",style="dashed", color="magenta", weight=3]; 20269 -> 20839[label="",style="dashed", color="magenta", weight=3]; 20269 -> 20840[label="",style="dashed", color="magenta", weight=3]; 20269 -> 20841[label="",style="dashed", color="magenta", weight=3]; 20269 -> 20842[label="",style="dashed", color="magenta", weight=3]; 20269 -> 20843[label="",style="dashed", color="magenta", weight=3]; 20269 -> 20844[label="",style="dashed", color="magenta", weight=3]; 20783[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) vyz1197 vyz1198) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) vyz1197 vyz1198) (primCmpInt (Pos (Succ vyz1196)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ vyz1201))) == GT)",fontsize=16,color="black",shape="triangle"];20783 -> 20818[label="",style="solid", color="black", weight=3]; 20270[label="FiniteMap.mkBalBranch6MkBalBranch0 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904)",fontsize=16,color="black",shape="box"];20270 -> 20651[label="",style="solid", color="black", weight=3]; 20271[label="FiniteMap.mkBalBranch6MkBalBranch0 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) vyz7903 vyz7904) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) vyz7903 vyz7904)",fontsize=16,color="black",shape="box"];20271 -> 20652[label="",style="solid", color="black", weight=3]; 20274[label="FiniteMap.mkBalBranch6MkBalBranch3 FiniteMap.EmptyFM FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM FiniteMap.EmptyFM (primCmpInt (FiniteMap.sizeFM FiniteMap.EmptyFM) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r FiniteMap.EmptyFM FiniteMap.EmptyFM vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];20274 -> 20653[label="",style="solid", color="black", weight=3]; 20275[label="FiniteMap.mkBalBranch6MkBalBranch0 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904)",fontsize=16,color="black",shape="box"];20275 -> 20654[label="",style="solid", color="black", weight=3]; 20276[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (compare (FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];20276 -> 20655[label="",style="solid", color="black", weight=3]; 20277[label="FiniteMap.mkBalBranch6MkBalBranch4 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) FiniteMap.EmptyFM (LT == GT)",fontsize=16,color="black",shape="box"];20277 -> 20656[label="",style="solid", color="black", weight=3]; 20278[label="FiniteMap.mkBalBranch6MkBalBranch4 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) FiniteMap.EmptyFM False",fontsize=16,color="black",shape="triangle"];20278 -> 20657[label="",style="solid", color="black", weight=3]; 20279[label="FiniteMap.mkBalBranch6MkBalBranch3 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) FiniteMap.EmptyFM (compare (FiniteMap.mkBalBranch6Size_l FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];20279 -> 20658[label="",style="solid", color="black", weight=3]; 27980[label="vyz455",fontsize=16,color="green",shape="box"];27981[label="vyz4570",fontsize=16,color="green",shape="box"];27982[label="vyz4571",fontsize=16,color="green",shape="box"];27983[label="vyz790200",fontsize=16,color="green",shape="box"];27984 -> 2447[label="",style="dashed", color="red", weight=0]; 27984[label="primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ vyz457200)) (Succ vyz457200)",fontsize=16,color="magenta"];27984 -> 28134[label="",style="dashed", color="magenta", weight=3]; 27984 -> 28135[label="",style="dashed", color="magenta", weight=3]; 27985[label="vyz457200",fontsize=16,color="green",shape="box"];27986[label="Succ vyz790200",fontsize=16,color="green",shape="box"];27987[label="vyz7900",fontsize=16,color="green",shape="box"];27988[label="vyz7901",fontsize=16,color="green",shape="box"];27989[label="vyz4573",fontsize=16,color="green",shape="box"];27990[label="vyz454",fontsize=16,color="green",shape="box"];27991[label="vyz4574",fontsize=16,color="green",shape="box"];27992[label="vyz7903",fontsize=16,color="green",shape="box"];27993[label="vyz7904",fontsize=16,color="green",shape="box"];27979[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (primCmpNat vyz1615 vyz1616 == GT)",fontsize=16,color="burlywood",shape="triangle"];48434[label="vyz1615/Succ vyz16150",fontsize=10,color="white",style="solid",shape="box"];27979 -> 48434[label="",style="solid", color="burlywood", weight=9]; 48434 -> 28136[label="",style="solid", color="burlywood", weight=3]; 48435[label="vyz1615/Zero",fontsize=10,color="white",style="solid",shape="box"];27979 -> 48435[label="",style="solid", color="burlywood", weight=9]; 48435 -> 28137[label="",style="solid", color="burlywood", weight=3]; 20287[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) (GT == GT)",fontsize=16,color="black",shape="box"];20287 -> 20663[label="",style="solid", color="black", weight=3]; 20288[label="Succ vyz457200",fontsize=16,color="green",shape="box"];20289 -> 2424[label="",style="dashed", color="red", weight=0]; 20289[label="primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ vyz457200)",fontsize=16,color="magenta"];20289 -> 20664[label="",style="dashed", color="magenta", weight=3]; 20289 -> 20665[label="",style="dashed", color="magenta", weight=3]; 20290[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (primCmpInt (Pos Zero) (Pos (Succ vyz11510)) == GT)",fontsize=16,color="black",shape="box"];20290 -> 20666[label="",style="solid", color="black", weight=3]; 20291[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];20291 -> 20667[label="",style="solid", color="black", weight=3]; 20292[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) False",fontsize=16,color="black",shape="box"];20292 -> 20668[label="",style="solid", color="black", weight=3]; 20293[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (primCmpInt (Pos (Succ vyz109900)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];20293 -> 20669[label="",style="solid", color="black", weight=3]; 20294[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];20294 -> 20670[label="",style="solid", color="black", weight=3]; 20295[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (primCmpInt (Neg (Succ vyz109900)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];20295 -> 20671[label="",style="solid", color="black", weight=3]; 20296[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (primCmpInt (Neg Zero) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];20296 -> 20672[label="",style="solid", color="black", weight=3]; 20297[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz1101 vyz1102 (Neg (Succ vyz1103)) vyz1104 vyz1105) (FiniteMap.Branch vyz1106 vyz1107 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz1108)))))))) vyz1109 vyz1110) vyz1111 vyz1112 vyz1111 vyz1112 (FiniteMap.Branch vyz1106 vyz1107 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz1108)))))))) vyz1109 vyz1110) (FiniteMap.Branch vyz1101 vyz1102 (Neg (Succ vyz1103)) vyz1104 vyz1105) (primCmpNat vyz1108 (Succ Zero) == LT)",fontsize=16,color="burlywood",shape="box"];48436[label="vyz1108/Succ vyz11080",fontsize=10,color="white",style="solid",shape="box"];20297 -> 48436[label="",style="solid", color="burlywood", weight=9]; 48436 -> 20673[label="",style="solid", color="burlywood", weight=3]; 48437[label="vyz1108/Zero",fontsize=10,color="white",style="solid",shape="box"];20297 -> 48437[label="",style="solid", color="burlywood", weight=9]; 48437 -> 20674[label="",style="solid", color="burlywood", weight=3]; 20299 -> 20976[label="",style="dashed", color="red", weight=0]; 20299[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz1114 vyz1115 (Neg (Succ vyz1116)) vyz1117 vyz1118) (FiniteMap.Branch vyz1119 vyz1120 (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz1121 vyz1122) vyz1123 vyz1124 vyz1123 vyz1124 (FiniteMap.Branch vyz1119 vyz1120 (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz1121 vyz1122) (FiniteMap.Branch vyz1114 vyz1115 (Neg (Succ vyz1116)) vyz1117 vyz1118) (LT == LT)",fontsize=16,color="magenta"];20299 -> 21181[label="",style="dashed", color="magenta", weight=3]; 20299 -> 21182[label="",style="dashed", color="magenta", weight=3]; 20299 -> 21183[label="",style="dashed", color="magenta", weight=3]; 20299 -> 21184[label="",style="dashed", color="magenta", weight=3]; 20299 -> 21185[label="",style="dashed", color="magenta", weight=3]; 20299 -> 21186[label="",style="dashed", color="magenta", weight=3]; 20299 -> 21187[label="",style="dashed", color="magenta", weight=3]; 20299 -> 21188[label="",style="dashed", color="magenta", weight=3]; 20299 -> 21189[label="",style="dashed", color="magenta", weight=3]; 20299 -> 21190[label="",style="dashed", color="magenta", weight=3]; 20299 -> 21191[label="",style="dashed", color="magenta", weight=3]; 20299 -> 21192[label="",style="dashed", color="magenta", weight=3]; 20300[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz954 vyz955 (Neg (Succ vyz956)) vyz957 vyz958) (FiniteMap.Branch vyz959 vyz960 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz96100))))))))) vyz962 vyz963) vyz964 vyz965 vyz964 vyz965 (FiniteMap.Branch vyz959 vyz960 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz96100))))))))) vyz962 vyz963) (FiniteMap.Branch vyz954 vyz955 (Neg (Succ vyz956)) vyz957 vyz958) (primCmpNat (Succ vyz96100) Zero == LT)",fontsize=16,color="black",shape="box"];20300 -> 20687[label="",style="solid", color="black", weight=3]; 20301[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz954 vyz955 (Neg (Succ vyz956)) vyz957 vyz958) (FiniteMap.Branch vyz959 vyz960 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz962 vyz963) vyz964 vyz965 vyz964 vyz965 (FiniteMap.Branch vyz959 vyz960 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz962 vyz963) (FiniteMap.Branch vyz954 vyz955 (Neg (Succ vyz956)) vyz957 vyz958) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];20301 -> 20688[label="",style="solid", color="black", weight=3]; 21169[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];21170[label="vyz964",fontsize=16,color="green",shape="box"];21171[label="vyz958",fontsize=16,color="green",shape="box"];21172[label="vyz965",fontsize=16,color="green",shape="box"];21173[label="vyz956",fontsize=16,color="green",shape="box"];21174[label="vyz959",fontsize=16,color="green",shape="box"];21175[label="vyz962",fontsize=16,color="green",shape="box"];21176[label="vyz954",fontsize=16,color="green",shape="box"];21177[label="vyz955",fontsize=16,color="green",shape="box"];21178[label="vyz963",fontsize=16,color="green",shape="box"];21179[label="vyz957",fontsize=16,color="green",shape="box"];21180[label="vyz960",fontsize=16,color="green",shape="box"];20314[label="vyz1028",fontsize=16,color="green",shape="box"];20315[label="vyz1036",fontsize=16,color="green",shape="box"];20316[label="vyz1031",fontsize=16,color="green",shape="box"];20317[label="vyz1037",fontsize=16,color="green",shape="box"];20318[label="Succ (Succ (Succ (Succ (Succ (Succ vyz10350)))))",fontsize=16,color="green",shape="box"];20319[label="vyz1033",fontsize=16,color="green",shape="box"];20320[label="vyz1029",fontsize=16,color="green",shape="box"];20321[label="vyz1032",fontsize=16,color="green",shape="box"];20322[label="vyz1034",fontsize=16,color="green",shape="box"];20323[label="vyz1039",fontsize=16,color="green",shape="box"];20324[label="vyz1030",fontsize=16,color="green",shape="box"];20325[label="vyz1038",fontsize=16,color="green",shape="box"];20328[label="vyz1041",fontsize=16,color="green",shape="box"];20329[label="vyz1048",fontsize=16,color="green",shape="box"];20330[label="vyz1043",fontsize=16,color="green",shape="box"];20331[label="vyz1049",fontsize=16,color="green",shape="box"];20332[label="vyz1047",fontsize=16,color="green",shape="box"];20333[label="vyz1045",fontsize=16,color="green",shape="box"];20334[label="vyz1042",fontsize=16,color="green",shape="box"];20335[label="vyz1044",fontsize=16,color="green",shape="box"];20336[label="vyz1046",fontsize=16,color="green",shape="box"];20337[label="vyz1051",fontsize=16,color="green",shape="box"];20338[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];20339[label="vyz1050",fontsize=16,color="green",shape="box"];20360[label="vyz7900",fontsize=16,color="green",shape="box"];20361[label="vyz4573",fontsize=16,color="green",shape="box"];20362[label="vyz7903",fontsize=16,color="green",shape="box"];20363[label="vyz4574",fontsize=16,color="green",shape="box"];20364[label="Succ (Succ (Succ (Succ vyz4572000000)))",fontsize=16,color="green",shape="box"];20365[label="vyz4570",fontsize=16,color="green",shape="box"];20366[label="vyz7901",fontsize=16,color="green",shape="box"];20367[label="vyz7904",fontsize=16,color="green",shape="box"];20368[label="vyz4571",fontsize=16,color="green",shape="box"];20369[label="vyz455",fontsize=16,color="green",shape="box"];20370[label="Succ Zero",fontsize=16,color="green",shape="box"];20371[label="vyz454",fontsize=16,color="green",shape="box"];20707[label="vyz4573",fontsize=16,color="green",shape="box"];20708[label="Succ (Succ (Succ vyz457200000))",fontsize=16,color="green",shape="box"];20709[label="vyz4570",fontsize=16,color="green",shape="box"];20710[label="vyz4571",fontsize=16,color="green",shape="box"];20711 -> 2424[label="",style="dashed", color="red", weight=0]; 20711[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ (Succ (Succ (Succ vyz457200000))))",fontsize=16,color="magenta"];20711 -> 20736[label="",style="dashed", color="magenta", weight=3]; 20711 -> 20737[label="",style="dashed", color="magenta", weight=3]; 20712[label="vyz455",fontsize=16,color="green",shape="box"];20713[label="vyz454",fontsize=16,color="green",shape="box"];20714[label="vyz7900",fontsize=16,color="green",shape="box"];20715[label="vyz7903",fontsize=16,color="green",shape="box"];20716[label="vyz4574",fontsize=16,color="green",shape="box"];20717[label="vyz7901",fontsize=16,color="green",shape="box"];20718[label="vyz7904",fontsize=16,color="green",shape="box"];20719[label="Zero",fontsize=16,color="green",shape="box"];20706[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) vyz1176 vyz1177 vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (primCmpInt (Neg (Succ vyz1168)) (Pos vyz1226) == GT)",fontsize=16,color="black",shape="triangle"];20706 -> 20738[label="",style="solid", color="black", weight=3]; 20621 -> 20706[label="",style="dashed", color="red", weight=0]; 20621[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) vyz1176 vyz1177 vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (primCmpInt (Neg (Succ vyz1168)) (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ vyz1173))) == GT)",fontsize=16,color="magenta"];20621 -> 20733[label="",style="dashed", color="magenta", weight=3]; 20389[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) False",fontsize=16,color="black",shape="triangle"];20389 -> 20739[label="",style="solid", color="black", weight=3]; 20390 -> 20389[label="",style="dashed", color="red", weight=0]; 20390[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) False",fontsize=16,color="magenta"];20391[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) False",fontsize=16,color="black",shape="triangle"];20391 -> 20740[label="",style="solid", color="black", weight=3]; 20392 -> 20391[label="",style="dashed", color="red", weight=0]; 20392[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) False",fontsize=16,color="magenta"];20393[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (primCmpInt (Pos (Succ vyz112500)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];20393 -> 20741[label="",style="solid", color="black", weight=3]; 20394[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];20394 -> 20742[label="",style="solid", color="black", weight=3]; 20395[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (primCmpInt (Neg (Succ vyz112500)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];20395 -> 20743[label="",style="solid", color="black", weight=3]; 20396[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (primCmpInt (Neg Zero) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];20396 -> 20744[label="",style="solid", color="black", weight=3]; 20397[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz1127 vyz1128 (Pos (Succ vyz1129)) vyz1130 vyz1131) (FiniteMap.Branch vyz1132 vyz1133 (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz1134 vyz1135) vyz1136 vyz1137 vyz1136 vyz1137 (FiniteMap.Branch vyz1132 vyz1133 (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz1134 vyz1135) (FiniteMap.Branch vyz1127 vyz1128 (Pos (Succ vyz1129)) vyz1130 vyz1131) (primCmpNat vyz1138 (Succ Zero) == LT)",fontsize=16,color="burlywood",shape="box"];48438[label="vyz1138/Succ vyz11380",fontsize=10,color="white",style="solid",shape="box"];20397 -> 48438[label="",style="solid", color="burlywood", weight=9]; 48438 -> 20745[label="",style="solid", color="burlywood", weight=3]; 48439[label="vyz1138/Zero",fontsize=10,color="white",style="solid",shape="box"];20397 -> 48439[label="",style="solid", color="burlywood", weight=9]; 48439 -> 20746[label="",style="solid", color="burlywood", weight=3]; 20399 -> 20402[label="",style="dashed", color="red", weight=0]; 20399[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz1140 vyz1141 (Pos (Succ vyz1142)) vyz1143 vyz1144) (FiniteMap.Branch vyz1145 vyz1146 (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz1147 vyz1148) vyz1149 vyz1150 vyz1149 vyz1150 (FiniteMap.Branch vyz1145 vyz1146 (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz1147 vyz1148) (FiniteMap.Branch vyz1140 vyz1141 (Pos (Succ vyz1142)) vyz1143 vyz1144) (LT == LT)",fontsize=16,color="magenta"];20399 -> 20607[label="",style="dashed", color="magenta", weight=3]; 20399 -> 20608[label="",style="dashed", color="magenta", weight=3]; 20399 -> 20609[label="",style="dashed", color="magenta", weight=3]; 20399 -> 20610[label="",style="dashed", color="magenta", weight=3]; 20399 -> 20611[label="",style="dashed", color="magenta", weight=3]; 20399 -> 20612[label="",style="dashed", color="magenta", weight=3]; 20399 -> 20613[label="",style="dashed", color="magenta", weight=3]; 20399 -> 20614[label="",style="dashed", color="magenta", weight=3]; 20399 -> 20615[label="",style="dashed", color="magenta", weight=3]; 20399 -> 20616[label="",style="dashed", color="magenta", weight=3]; 20399 -> 20617[label="",style="dashed", color="magenta", weight=3]; 20399 -> 20618[label="",style="dashed", color="magenta", weight=3]; 20400[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz991 vyz992 (Pos (Succ vyz993)) vyz994 vyz995) (FiniteMap.Branch vyz996 vyz997 (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz998 vyz999) vyz1000 vyz1001 vyz1000 vyz1001 (FiniteMap.Branch vyz996 vyz997 (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz998 vyz999) (FiniteMap.Branch vyz991 vyz992 (Pos (Succ vyz993)) vyz994 vyz995) (primCmpNat (Succ vyz100200) Zero == LT)",fontsize=16,color="black",shape="box"];20400 -> 20747[label="",style="solid", color="black", weight=3]; 20401[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz991 vyz992 (Pos (Succ vyz993)) vyz994 vyz995) (FiniteMap.Branch vyz996 vyz997 (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz998 vyz999) vyz1000 vyz1001 vyz1000 vyz1001 (FiniteMap.Branch vyz996 vyz997 (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz998 vyz999) (FiniteMap.Branch vyz991 vyz992 (Pos (Succ vyz993)) vyz994 vyz995) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];20401 -> 20748[label="",style="solid", color="black", weight=3]; 20595[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];20596[label="vyz996",fontsize=16,color="green",shape="box"];20597[label="vyz1000",fontsize=16,color="green",shape="box"];20598[label="vyz997",fontsize=16,color="green",shape="box"];20599[label="vyz994",fontsize=16,color="green",shape="box"];20600[label="vyz995",fontsize=16,color="green",shape="box"];20601[label="vyz998",fontsize=16,color="green",shape="box"];20602[label="vyz1001",fontsize=16,color="green",shape="box"];20603[label="vyz991",fontsize=16,color="green",shape="box"];20604[label="vyz999",fontsize=16,color="green",shape="box"];20605[label="vyz993",fontsize=16,color="green",shape="box"];20606[label="vyz992",fontsize=16,color="green",shape="box"];20622[label="vyz1058",fontsize=16,color="green",shape="box"];20623[label="vyz1064",fontsize=16,color="green",shape="box"];20624[label="vyz1063",fontsize=16,color="green",shape="box"];20625[label="vyz1056",fontsize=16,color="green",shape="box"];20626[label="vyz1060",fontsize=16,color="green",shape="box"];20627[label="vyz1057",fontsize=16,color="green",shape="box"];20628[label="vyz1062",fontsize=16,color="green",shape="box"];20629[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];20630[label="vyz1059",fontsize=16,color="green",shape="box"];20631[label="vyz1061",fontsize=16,color="green",shape="box"];20632[label="vyz1055",fontsize=16,color="green",shape="box"];20633[label="vyz1065",fontsize=16,color="green",shape="box"];20634[label="vyz1019",fontsize=16,color="green",shape="box"];20635[label="vyz1025",fontsize=16,color="green",shape="box"];20636[label="vyz1024",fontsize=16,color="green",shape="box"];20637[label="vyz1017",fontsize=16,color="green",shape="box"];20638[label="vyz1021",fontsize=16,color="green",shape="box"];20639[label="vyz1018",fontsize=16,color="green",shape="box"];20640[label="vyz1023",fontsize=16,color="green",shape="box"];20641[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];20642[label="vyz1020",fontsize=16,color="green",shape="box"];20643[label="vyz1022",fontsize=16,color="green",shape="box"];20644[label="vyz1016",fontsize=16,color="green",shape="box"];20645[label="vyz1026",fontsize=16,color="green",shape="box"];20646[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ vyz7902000000)))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ Zero))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ vyz7902000000)))))) vyz7903 vyz7904) (primCmpInt (Pos (Succ (Succ (Succ (Succ (Succ vyz7902000000)))))) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ Zero))) vyz4573 vyz4574))) == GT)",fontsize=16,color="black",shape="box"];20646 -> 20749[label="",style="solid", color="black", weight=3]; 20832[label="vyz7903",fontsize=16,color="green",shape="box"];20833 -> 2424[label="",style="dashed", color="red", weight=0]; 20833[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ Zero)",fontsize=16,color="magenta"];20833 -> 20860[label="",style="dashed", color="magenta", weight=3]; 20833 -> 20861[label="",style="dashed", color="magenta", weight=3]; 20834[label="vyz454",fontsize=16,color="green",shape="box"];20835[label="vyz4574",fontsize=16,color="green",shape="box"];20836[label="vyz7901",fontsize=16,color="green",shape="box"];20837[label="Succ (Succ (Succ vyz790200000))",fontsize=16,color="green",shape="box"];20838[label="Zero",fontsize=16,color="green",shape="box"];20839[label="vyz4570",fontsize=16,color="green",shape="box"];20840[label="vyz4573",fontsize=16,color="green",shape="box"];20841[label="vyz7904",fontsize=16,color="green",shape="box"];20842[label="vyz4571",fontsize=16,color="green",shape="box"];20843[label="vyz7900",fontsize=16,color="green",shape="box"];20844[label="vyz455",fontsize=16,color="green",shape="box"];20831[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) vyz1197 vyz1198) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) vyz1197 vyz1198) (primCmpInt (Pos (Succ vyz1196)) (Neg vyz1242) == GT)",fontsize=16,color="black",shape="triangle"];20831 -> 20862[label="",style="solid", color="black", weight=3]; 20818 -> 20831[label="",style="dashed", color="red", weight=0]; 20818[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) vyz1197 vyz1198) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) vyz1197 vyz1198) (primCmpInt (Pos (Succ vyz1196)) (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ vyz1201))) == GT)",fontsize=16,color="magenta"];20818 -> 20858[label="",style="dashed", color="magenta", weight=3]; 20651[label="FiniteMap.mkBalBranch6MkBalBranch02 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904)",fontsize=16,color="black",shape="box"];20651 -> 20753[label="",style="solid", color="black", weight=3]; 20652[label="FiniteMap.mkBalBranch6MkBalBranch02 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) vyz7903 vyz7904) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) vyz7903 vyz7904)",fontsize=16,color="black",shape="box"];20652 -> 20754[label="",style="solid", color="black", weight=3]; 20653[label="FiniteMap.mkBalBranch6MkBalBranch3 FiniteMap.EmptyFM FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM FiniteMap.EmptyFM (primCmpInt (Pos Zero) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r FiniteMap.EmptyFM FiniteMap.EmptyFM vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];20653 -> 20755[label="",style="solid", color="black", weight=3]; 20654[label="FiniteMap.mkBalBranch6MkBalBranch02 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904)",fontsize=16,color="black",shape="box"];20654 -> 20756[label="",style="solid", color="black", weight=3]; 20655[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (primCmpInt (FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];20655 -> 20757[label="",style="solid", color="black", weight=3]; 20656 -> 20278[label="",style="dashed", color="red", weight=0]; 20656[label="FiniteMap.mkBalBranch6MkBalBranch4 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) FiniteMap.EmptyFM False",fontsize=16,color="magenta"];20657[label="FiniteMap.mkBalBranch6MkBalBranch3 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) FiniteMap.EmptyFM (FiniteMap.mkBalBranch6Size_l FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455)",fontsize=16,color="black",shape="box"];20657 -> 20758[label="",style="solid", color="black", weight=3]; 20658[label="FiniteMap.mkBalBranch6MkBalBranch3 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) FiniteMap.EmptyFM (primCmpInt (FiniteMap.mkBalBranch6Size_l FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];20658 -> 20759[label="",style="solid", color="black", weight=3]; 28134[label="Succ vyz457200",fontsize=16,color="green",shape="box"];28135 -> 2424[label="",style="dashed", color="red", weight=0]; 28135[label="primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ vyz457200)",fontsize=16,color="magenta"];28135 -> 28190[label="",style="dashed", color="magenta", weight=3]; 28135 -> 28191[label="",style="dashed", color="magenta", weight=3]; 28136[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (primCmpNat (Succ vyz16150) vyz1616 == GT)",fontsize=16,color="burlywood",shape="box"];48440[label="vyz1616/Succ vyz16160",fontsize=10,color="white",style="solid",shape="box"];28136 -> 48440[label="",style="solid", color="burlywood", weight=9]; 48440 -> 28192[label="",style="solid", color="burlywood", weight=3]; 48441[label="vyz1616/Zero",fontsize=10,color="white",style="solid",shape="box"];28136 -> 48441[label="",style="solid", color="burlywood", weight=9]; 48441 -> 28193[label="",style="solid", color="burlywood", weight=3]; 28137[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (primCmpNat Zero vyz1616 == GT)",fontsize=16,color="burlywood",shape="box"];48442[label="vyz1616/Succ vyz16160",fontsize=10,color="white",style="solid",shape="box"];28137 -> 48442[label="",style="solid", color="burlywood", weight=9]; 48442 -> 28194[label="",style="solid", color="burlywood", weight=3]; 48443[label="vyz1616/Zero",fontsize=10,color="white",style="solid",shape="box"];28137 -> 48443[label="",style="solid", color="burlywood", weight=9]; 48443 -> 28195[label="",style="solid", color="burlywood", weight=3]; 20663[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) True",fontsize=16,color="black",shape="box"];20663 -> 20764[label="",style="solid", color="black", weight=3]; 20664[label="vyz457200",fontsize=16,color="green",shape="box"];20665[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];20666[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (primCmpNat Zero (Succ vyz11510) == GT)",fontsize=16,color="black",shape="box"];20666 -> 20765[label="",style="solid", color="black", weight=3]; 20667[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (EQ == GT)",fontsize=16,color="black",shape="box"];20667 -> 20766[label="",style="solid", color="black", weight=3]; 20668[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455)",fontsize=16,color="black",shape="box"];20668 -> 20767[label="",style="solid", color="black", weight=3]; 20669[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (primCmpNat (Succ vyz109900) (Succ (Succ Zero)) == LT)",fontsize=16,color="black",shape="box"];20669 -> 20768[label="",style="solid", color="black", weight=3]; 20670 -> 20769[label="",style="dashed", color="red", weight=0]; 20670[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (primCmpNat Zero (Succ (Succ Zero)) == LT)",fontsize=16,color="magenta"];20670 -> 20770[label="",style="dashed", color="magenta", weight=3]; 20670 -> 20771[label="",style="dashed", color="magenta", weight=3]; 20670 -> 20772[label="",style="dashed", color="magenta", weight=3]; 20670 -> 20773[label="",style="dashed", color="magenta", weight=3]; 20670 -> 20774[label="",style="dashed", color="magenta", weight=3]; 20670 -> 20775[label="",style="dashed", color="magenta", weight=3]; 20670 -> 20776[label="",style="dashed", color="magenta", weight=3]; 20670 -> 20777[label="",style="dashed", color="magenta", weight=3]; 20670 -> 20778[label="",style="dashed", color="magenta", weight=3]; 20670 -> 20779[label="",style="dashed", color="magenta", weight=3]; 20670 -> 20780[label="",style="dashed", color="magenta", weight=3]; 20670 -> 20781[label="",style="dashed", color="magenta", weight=3]; 20671 -> 20976[label="",style="dashed", color="red", weight=0]; 20671[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (LT == LT)",fontsize=16,color="magenta"];20671 -> 21193[label="",style="dashed", color="magenta", weight=3]; 20671 -> 21194[label="",style="dashed", color="magenta", weight=3]; 20671 -> 21195[label="",style="dashed", color="magenta", weight=3]; 20671 -> 21196[label="",style="dashed", color="magenta", weight=3]; 20671 -> 21197[label="",style="dashed", color="magenta", weight=3]; 20671 -> 21198[label="",style="dashed", color="magenta", weight=3]; 20671 -> 21199[label="",style="dashed", color="magenta", weight=3]; 20671 -> 21200[label="",style="dashed", color="magenta", weight=3]; 20671 -> 21201[label="",style="dashed", color="magenta", weight=3]; 20671 -> 21202[label="",style="dashed", color="magenta", weight=3]; 20671 -> 21203[label="",style="dashed", color="magenta", weight=3]; 20671 -> 21204[label="",style="dashed", color="magenta", weight=3]; 20672 -> 20976[label="",style="dashed", color="red", weight=0]; 20672[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (LT == LT)",fontsize=16,color="magenta"];20672 -> 21205[label="",style="dashed", color="magenta", weight=3]; 20672 -> 21206[label="",style="dashed", color="magenta", weight=3]; 20672 -> 21207[label="",style="dashed", color="magenta", weight=3]; 20672 -> 21208[label="",style="dashed", color="magenta", weight=3]; 20672 -> 21209[label="",style="dashed", color="magenta", weight=3]; 20672 -> 21210[label="",style="dashed", color="magenta", weight=3]; 20672 -> 21211[label="",style="dashed", color="magenta", weight=3]; 20672 -> 21212[label="",style="dashed", color="magenta", weight=3]; 20672 -> 21213[label="",style="dashed", color="magenta", weight=3]; 20672 -> 21214[label="",style="dashed", color="magenta", weight=3]; 20672 -> 21215[label="",style="dashed", color="magenta", weight=3]; 20672 -> 21216[label="",style="dashed", color="magenta", weight=3]; 20673[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz1101 vyz1102 (Neg (Succ vyz1103)) vyz1104 vyz1105) (FiniteMap.Branch vyz1106 vyz1107 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz11080))))))))) vyz1109 vyz1110) vyz1111 vyz1112 vyz1111 vyz1112 (FiniteMap.Branch vyz1106 vyz1107 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz11080))))))))) vyz1109 vyz1110) (FiniteMap.Branch vyz1101 vyz1102 (Neg (Succ vyz1103)) vyz1104 vyz1105) (primCmpNat (Succ vyz11080) (Succ Zero) == LT)",fontsize=16,color="black",shape="box"];20673 -> 20785[label="",style="solid", color="black", weight=3]; 20674[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz1101 vyz1102 (Neg (Succ vyz1103)) vyz1104 vyz1105) (FiniteMap.Branch vyz1106 vyz1107 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz1109 vyz1110) vyz1111 vyz1112 vyz1111 vyz1112 (FiniteMap.Branch vyz1106 vyz1107 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz1109 vyz1110) (FiniteMap.Branch vyz1101 vyz1102 (Neg (Succ vyz1103)) vyz1104 vyz1105) (primCmpNat Zero (Succ Zero) == LT)",fontsize=16,color="black",shape="box"];20674 -> 20786[label="",style="solid", color="black", weight=3]; 21181[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];21182[label="vyz1123",fontsize=16,color="green",shape="box"];21183[label="vyz1118",fontsize=16,color="green",shape="box"];21184[label="vyz1124",fontsize=16,color="green",shape="box"];21185[label="vyz1116",fontsize=16,color="green",shape="box"];21186[label="vyz1119",fontsize=16,color="green",shape="box"];21187[label="vyz1121",fontsize=16,color="green",shape="box"];21188[label="vyz1114",fontsize=16,color="green",shape="box"];21189[label="vyz1115",fontsize=16,color="green",shape="box"];21190[label="vyz1122",fontsize=16,color="green",shape="box"];21191[label="vyz1117",fontsize=16,color="green",shape="box"];21192[label="vyz1120",fontsize=16,color="green",shape="box"];20687 -> 19930[label="",style="dashed", color="red", weight=0]; 20687[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz954 vyz955 (Neg (Succ vyz956)) vyz957 vyz958) (FiniteMap.Branch vyz959 vyz960 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz96100))))))))) vyz962 vyz963) vyz964 vyz965 vyz964 vyz965 (FiniteMap.Branch vyz959 vyz960 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz96100))))))))) vyz962 vyz963) (FiniteMap.Branch vyz954 vyz955 (Neg (Succ vyz956)) vyz957 vyz958) (GT == LT)",fontsize=16,color="magenta"];20687 -> 20788[label="",style="dashed", color="magenta", weight=3]; 20687 -> 20789[label="",style="dashed", color="magenta", weight=3]; 20687 -> 20790[label="",style="dashed", color="magenta", weight=3]; 20687 -> 20791[label="",style="dashed", color="magenta", weight=3]; 20687 -> 20792[label="",style="dashed", color="magenta", weight=3]; 20687 -> 20793[label="",style="dashed", color="magenta", weight=3]; 20687 -> 20794[label="",style="dashed", color="magenta", weight=3]; 20687 -> 20795[label="",style="dashed", color="magenta", weight=3]; 20687 -> 20796[label="",style="dashed", color="magenta", weight=3]; 20687 -> 20797[label="",style="dashed", color="magenta", weight=3]; 20687 -> 20798[label="",style="dashed", color="magenta", weight=3]; 20687 -> 20799[label="",style="dashed", color="magenta", weight=3]; 20688 -> 20072[label="",style="dashed", color="red", weight=0]; 20688[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz954 vyz955 (Neg (Succ vyz956)) vyz957 vyz958) (FiniteMap.Branch vyz959 vyz960 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz962 vyz963) vyz964 vyz965 vyz964 vyz965 (FiniteMap.Branch vyz959 vyz960 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz962 vyz963) (FiniteMap.Branch vyz954 vyz955 (Neg (Succ vyz956)) vyz957 vyz958) (EQ == LT)",fontsize=16,color="magenta"];20688 -> 20800[label="",style="dashed", color="magenta", weight=3]; 20688 -> 20801[label="",style="dashed", color="magenta", weight=3]; 20688 -> 20802[label="",style="dashed", color="magenta", weight=3]; 20688 -> 20803[label="",style="dashed", color="magenta", weight=3]; 20688 -> 20804[label="",style="dashed", color="magenta", weight=3]; 20688 -> 20805[label="",style="dashed", color="magenta", weight=3]; 20688 -> 20806[label="",style="dashed", color="magenta", weight=3]; 20688 -> 20807[label="",style="dashed", color="magenta", weight=3]; 20688 -> 20808[label="",style="dashed", color="magenta", weight=3]; 20688 -> 20809[label="",style="dashed", color="magenta", weight=3]; 20688 -> 20810[label="",style="dashed", color="magenta", weight=3]; 20688 -> 20811[label="",style="dashed", color="magenta", weight=3]; 20736[label="Succ (Succ (Succ vyz457200000))",fontsize=16,color="green",shape="box"];20737[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];20738[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) vyz1176 vyz1177 vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (LT == GT)",fontsize=16,color="black",shape="box"];20738 -> 20869[label="",style="solid", color="black", weight=3]; 20733 -> 2424[label="",style="dashed", color="red", weight=0]; 20733[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ vyz1173)",fontsize=16,color="magenta"];20733 -> 20870[label="",style="dashed", color="magenta", weight=3]; 20733 -> 20871[label="",style="dashed", color="magenta", weight=3]; 20739[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) vyz454 vyz455 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) vyz454 vyz455)",fontsize=16,color="black",shape="box"];20739 -> 20872[label="",style="solid", color="black", weight=3]; 20740[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455)",fontsize=16,color="black",shape="box"];20740 -> 20873[label="",style="solid", color="black", weight=3]; 20741[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (primCmpNat (Succ vyz112500) (Succ (Succ Zero)) == LT)",fontsize=16,color="black",shape="box"];20741 -> 20874[label="",style="solid", color="black", weight=3]; 20742 -> 20875[label="",style="dashed", color="red", weight=0]; 20742[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (primCmpNat Zero (Succ (Succ Zero)) == LT)",fontsize=16,color="magenta"];20742 -> 20876[label="",style="dashed", color="magenta", weight=3]; 20742 -> 20877[label="",style="dashed", color="magenta", weight=3]; 20742 -> 20878[label="",style="dashed", color="magenta", weight=3]; 20742 -> 20879[label="",style="dashed", color="magenta", weight=3]; 20742 -> 20880[label="",style="dashed", color="magenta", weight=3]; 20742 -> 20881[label="",style="dashed", color="magenta", weight=3]; 20742 -> 20882[label="",style="dashed", color="magenta", weight=3]; 20742 -> 20883[label="",style="dashed", color="magenta", weight=3]; 20742 -> 20884[label="",style="dashed", color="magenta", weight=3]; 20742 -> 20885[label="",style="dashed", color="magenta", weight=3]; 20742 -> 20886[label="",style="dashed", color="magenta", weight=3]; 20742 -> 20887[label="",style="dashed", color="magenta", weight=3]; 20743 -> 20402[label="",style="dashed", color="red", weight=0]; 20743[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (LT == LT)",fontsize=16,color="magenta"];20743 -> 20889[label="",style="dashed", color="magenta", weight=3]; 20743 -> 20890[label="",style="dashed", color="magenta", weight=3]; 20743 -> 20891[label="",style="dashed", color="magenta", weight=3]; 20743 -> 20892[label="",style="dashed", color="magenta", weight=3]; 20743 -> 20893[label="",style="dashed", color="magenta", weight=3]; 20743 -> 20894[label="",style="dashed", color="magenta", weight=3]; 20743 -> 20895[label="",style="dashed", color="magenta", weight=3]; 20743 -> 20896[label="",style="dashed", color="magenta", weight=3]; 20743 -> 20897[label="",style="dashed", color="magenta", weight=3]; 20743 -> 20898[label="",style="dashed", color="magenta", weight=3]; 20743 -> 20899[label="",style="dashed", color="magenta", weight=3]; 20743 -> 20900[label="",style="dashed", color="magenta", weight=3]; 20744 -> 20402[label="",style="dashed", color="red", weight=0]; 20744[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (LT == LT)",fontsize=16,color="magenta"];20744 -> 20901[label="",style="dashed", color="magenta", weight=3]; 20744 -> 20902[label="",style="dashed", color="magenta", weight=3]; 20744 -> 20903[label="",style="dashed", color="magenta", weight=3]; 20744 -> 20904[label="",style="dashed", color="magenta", weight=3]; 20744 -> 20905[label="",style="dashed", color="magenta", weight=3]; 20744 -> 20906[label="",style="dashed", color="magenta", weight=3]; 20744 -> 20907[label="",style="dashed", color="magenta", weight=3]; 20744 -> 20908[label="",style="dashed", color="magenta", weight=3]; 20744 -> 20909[label="",style="dashed", color="magenta", weight=3]; 20744 -> 20910[label="",style="dashed", color="magenta", weight=3]; 20744 -> 20911[label="",style="dashed", color="magenta", weight=3]; 20744 -> 20912[label="",style="dashed", color="magenta", weight=3]; 20745[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz1127 vyz1128 (Pos (Succ vyz1129)) vyz1130 vyz1131) (FiniteMap.Branch vyz1132 vyz1133 (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz1134 vyz1135) vyz1136 vyz1137 vyz1136 vyz1137 (FiniteMap.Branch vyz1132 vyz1133 (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz1134 vyz1135) (FiniteMap.Branch vyz1127 vyz1128 (Pos (Succ vyz1129)) vyz1130 vyz1131) (primCmpNat (Succ vyz11380) (Succ Zero) == LT)",fontsize=16,color="black",shape="box"];20745 -> 20913[label="",style="solid", color="black", weight=3]; 20746[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz1127 vyz1128 (Pos (Succ vyz1129)) vyz1130 vyz1131) (FiniteMap.Branch vyz1132 vyz1133 (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz1134 vyz1135) vyz1136 vyz1137 vyz1136 vyz1137 (FiniteMap.Branch vyz1132 vyz1133 (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz1134 vyz1135) (FiniteMap.Branch vyz1127 vyz1128 (Pos (Succ vyz1129)) vyz1130 vyz1131) (primCmpNat Zero (Succ Zero) == LT)",fontsize=16,color="black",shape="box"];20746 -> 20914[label="",style="solid", color="black", weight=3]; 20607[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];20608[label="vyz1145",fontsize=16,color="green",shape="box"];20609[label="vyz1149",fontsize=16,color="green",shape="box"];20610[label="vyz1146",fontsize=16,color="green",shape="box"];20611[label="vyz1143",fontsize=16,color="green",shape="box"];20612[label="vyz1144",fontsize=16,color="green",shape="box"];20613[label="vyz1147",fontsize=16,color="green",shape="box"];20614[label="vyz1150",fontsize=16,color="green",shape="box"];20615[label="vyz1140",fontsize=16,color="green",shape="box"];20616[label="vyz1148",fontsize=16,color="green",shape="box"];20617[label="vyz1142",fontsize=16,color="green",shape="box"];20618[label="vyz1141",fontsize=16,color="green",shape="box"];20747[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz991 vyz992 (Pos (Succ vyz993)) vyz994 vyz995) (FiniteMap.Branch vyz996 vyz997 (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz998 vyz999) vyz1000 vyz1001 vyz1000 vyz1001 (FiniteMap.Branch vyz996 vyz997 (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz998 vyz999) (FiniteMap.Branch vyz991 vyz992 (Pos (Succ vyz993)) vyz994 vyz995) (GT == LT)",fontsize=16,color="black",shape="box"];20747 -> 20915[label="",style="solid", color="black", weight=3]; 20748 -> 20189[label="",style="dashed", color="red", weight=0]; 20748[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz991 vyz992 (Pos (Succ vyz993)) vyz994 vyz995) (FiniteMap.Branch vyz996 vyz997 (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz998 vyz999) vyz1000 vyz1001 vyz1000 vyz1001 (FiniteMap.Branch vyz996 vyz997 (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz998 vyz999) (FiniteMap.Branch vyz991 vyz992 (Pos (Succ vyz993)) vyz994 vyz995) (EQ == LT)",fontsize=16,color="magenta"];20748 -> 20916[label="",style="dashed", color="magenta", weight=3]; 20748 -> 20917[label="",style="dashed", color="magenta", weight=3]; 20748 -> 20918[label="",style="dashed", color="magenta", weight=3]; 20748 -> 20919[label="",style="dashed", color="magenta", weight=3]; 20748 -> 20920[label="",style="dashed", color="magenta", weight=3]; 20748 -> 20921[label="",style="dashed", color="magenta", weight=3]; 20748 -> 20922[label="",style="dashed", color="magenta", weight=3]; 20748 -> 20923[label="",style="dashed", color="magenta", weight=3]; 20748 -> 20924[label="",style="dashed", color="magenta", weight=3]; 20748 -> 20925[label="",style="dashed", color="magenta", weight=3]; 20748 -> 20926[label="",style="dashed", color="magenta", weight=3]; 20748 -> 20927[label="",style="dashed", color="magenta", weight=3]; 20749 -> 20783[label="",style="dashed", color="red", weight=0]; 20749[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ vyz7902000000)))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ Zero))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ vyz7902000000)))))) vyz7903 vyz7904) (primCmpInt (Pos (Succ (Succ (Succ (Succ (Succ vyz7902000000)))))) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ (Succ Zero)))) == GT)",fontsize=16,color="magenta"];20749 -> 20928[label="",style="dashed", color="magenta", weight=3]; 20749 -> 20929[label="",style="dashed", color="magenta", weight=3]; 20749 -> 20930[label="",style="dashed", color="magenta", weight=3]; 20749 -> 20931[label="",style="dashed", color="magenta", weight=3]; 20749 -> 20932[label="",style="dashed", color="magenta", weight=3]; 20749 -> 20933[label="",style="dashed", color="magenta", weight=3]; 20749 -> 20934[label="",style="dashed", color="magenta", weight=3]; 20749 -> 20935[label="",style="dashed", color="magenta", weight=3]; 20749 -> 20936[label="",style="dashed", color="magenta", weight=3]; 20749 -> 20937[label="",style="dashed", color="magenta", weight=3]; 20749 -> 20938[label="",style="dashed", color="magenta", weight=3]; 20749 -> 20939[label="",style="dashed", color="magenta", weight=3]; 20860[label="Zero",fontsize=16,color="green",shape="box"];20861[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];20862[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) vyz1197 vyz1198) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) vyz1197 vyz1198) (GT == GT)",fontsize=16,color="black",shape="box"];20862 -> 20940[label="",style="solid", color="black", weight=3]; 20858 -> 2424[label="",style="dashed", color="red", weight=0]; 20858[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ vyz1201)",fontsize=16,color="magenta"];20858 -> 20941[label="",style="dashed", color="magenta", weight=3]; 20858 -> 20942[label="",style="dashed", color="magenta", weight=3]; 20753[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904 (FiniteMap.sizeFM vyz7903 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz7904)",fontsize=16,color="black",shape="box"];20753 -> 20943[label="",style="solid", color="black", weight=3]; 20754[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) vyz7903 vyz7904) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) vyz7903 vyz7904 (FiniteMap.sizeFM vyz7903 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz7904)",fontsize=16,color="black",shape="box"];20754 -> 20944[label="",style="solid", color="black", weight=3]; 20755[label="FiniteMap.mkBalBranch6MkBalBranch3 FiniteMap.EmptyFM FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM FiniteMap.EmptyFM (primCmpInt (Pos Zero) (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkBalBranch6Size_r FiniteMap.EmptyFM FiniteMap.EmptyFM vyz454 vyz455)) == GT)",fontsize=16,color="black",shape="box"];20755 -> 20945[label="",style="solid", color="black", weight=3]; 20756[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904 (FiniteMap.sizeFM vyz7903 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz7904)",fontsize=16,color="black",shape="box"];20756 -> 20946[label="",style="solid", color="black", weight=3]; 20757[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (primCmpInt (FiniteMap.sizeFM FiniteMap.EmptyFM) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];20757 -> 20947[label="",style="solid", color="black", weight=3]; 20758[label="FiniteMap.mkBalBranch6MkBalBranch3 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) FiniteMap.EmptyFM (compare (FiniteMap.mkBalBranch6Size_l FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];20758 -> 20948[label="",style="solid", color="black", weight=3]; 20759[label="FiniteMap.mkBalBranch6MkBalBranch3 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) FiniteMap.EmptyFM (primCmpInt (FiniteMap.sizeFM (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574)) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];20759 -> 20949[label="",style="solid", color="black", weight=3]; 28190[label="vyz457200",fontsize=16,color="green",shape="box"];28191[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];28192[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (primCmpNat (Succ vyz16150) (Succ vyz16160) == GT)",fontsize=16,color="black",shape="box"];28192 -> 28198[label="",style="solid", color="black", weight=3]; 28193[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (primCmpNat (Succ vyz16150) Zero == GT)",fontsize=16,color="black",shape="box"];28193 -> 28199[label="",style="solid", color="black", weight=3]; 28194[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (primCmpNat Zero (Succ vyz16160) == GT)",fontsize=16,color="black",shape="box"];28194 -> 28200[label="",style="solid", color="black", weight=3]; 28195[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];28195 -> 28201[label="",style="solid", color="black", weight=3]; 20764[label="FiniteMap.mkBalBranch6MkBalBranch0 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904)",fontsize=16,color="black",shape="box"];20764 -> 20953[label="",style="solid", color="black", weight=3]; 20765[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (LT == GT)",fontsize=16,color="black",shape="box"];20765 -> 20954[label="",style="solid", color="black", weight=3]; 20766[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) False",fontsize=16,color="black",shape="triangle"];20766 -> 20955[label="",style="solid", color="black", weight=3]; 20767[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (compare (FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];20767 -> 20956[label="",style="solid", color="black", weight=3]; 20768[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (primCmpNat vyz109900 (Succ Zero) == LT)",fontsize=16,color="burlywood",shape="box"];48444[label="vyz109900/Succ vyz1099000",fontsize=10,color="white",style="solid",shape="box"];20768 -> 48444[label="",style="solid", color="burlywood", weight=9]; 48444 -> 20957[label="",style="solid", color="burlywood", weight=3]; 48445[label="vyz109900/Zero",fontsize=10,color="white",style="solid",shape="box"];20768 -> 48445[label="",style="solid", color="burlywood", weight=9]; 48445 -> 20958[label="",style="solid", color="burlywood", weight=3]; 20770[label="vyz455",fontsize=16,color="green",shape="box"];20771[label="Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))",fontsize=16,color="green",shape="box"];20772[label="vyz7904",fontsize=16,color="green",shape="box"];20773[label="vyz7903",fontsize=16,color="green",shape="box"];20774[label="vyz454",fontsize=16,color="green",shape="box"];20775[label="vyz7901",fontsize=16,color="green",shape="box"];20776[label="vyz457200000000",fontsize=16,color="green",shape="box"];20777[label="vyz4571",fontsize=16,color="green",shape="box"];20778[label="vyz4570",fontsize=16,color="green",shape="box"];20779[label="vyz4573",fontsize=16,color="green",shape="box"];20780[label="vyz7900",fontsize=16,color="green",shape="box"];20781[label="vyz4574",fontsize=16,color="green",shape="box"];20769[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz1228 vyz1229 (Neg (Succ vyz1230)) vyz1231 vyz1232) (FiniteMap.Branch vyz1233 vyz1234 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz1235)))))))) vyz1236 vyz1237) vyz1238 vyz1239 vyz1238 vyz1239 (FiniteMap.Branch vyz1233 vyz1234 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz1235)))))))) vyz1236 vyz1237) (FiniteMap.Branch vyz1228 vyz1229 (Neg (Succ vyz1230)) vyz1231 vyz1232) (primCmpNat Zero (Succ (Succ Zero)) == LT)",fontsize=16,color="black",shape="triangle"];20769 -> 20959[label="",style="solid", color="black", weight=3]; 21193[label="Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))",fontsize=16,color="green",shape="box"];21194[label="vyz454",fontsize=16,color="green",shape="box"];21195[label="vyz7904",fontsize=16,color="green",shape="box"];21196[label="vyz455",fontsize=16,color="green",shape="box"];21197[label="Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))",fontsize=16,color="green",shape="box"];21198[label="vyz4570",fontsize=16,color="green",shape="box"];21199[label="vyz4573",fontsize=16,color="green",shape="box"];21200[label="vyz7900",fontsize=16,color="green",shape="box"];21201[label="vyz7901",fontsize=16,color="green",shape="box"];21202[label="vyz4574",fontsize=16,color="green",shape="box"];21203[label="vyz7903",fontsize=16,color="green",shape="box"];21204[label="vyz4571",fontsize=16,color="green",shape="box"];21205[label="Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))",fontsize=16,color="green",shape="box"];21206[label="vyz454",fontsize=16,color="green",shape="box"];21207[label="vyz7904",fontsize=16,color="green",shape="box"];21208[label="vyz455",fontsize=16,color="green",shape="box"];21209[label="Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))",fontsize=16,color="green",shape="box"];21210[label="vyz4570",fontsize=16,color="green",shape="box"];21211[label="vyz4573",fontsize=16,color="green",shape="box"];21212[label="vyz7900",fontsize=16,color="green",shape="box"];21213[label="vyz7901",fontsize=16,color="green",shape="box"];21214[label="vyz4574",fontsize=16,color="green",shape="box"];21215[label="vyz7903",fontsize=16,color="green",shape="box"];21216[label="vyz4571",fontsize=16,color="green",shape="box"];20785[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz1101 vyz1102 (Neg (Succ vyz1103)) vyz1104 vyz1105) (FiniteMap.Branch vyz1106 vyz1107 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz11080))))))))) vyz1109 vyz1110) vyz1111 vyz1112 vyz1111 vyz1112 (FiniteMap.Branch vyz1106 vyz1107 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz11080))))))))) vyz1109 vyz1110) (FiniteMap.Branch vyz1101 vyz1102 (Neg (Succ vyz1103)) vyz1104 vyz1105) (primCmpNat vyz11080 Zero == LT)",fontsize=16,color="burlywood",shape="box"];48446[label="vyz11080/Succ vyz110800",fontsize=10,color="white",style="solid",shape="box"];20785 -> 48446[label="",style="solid", color="burlywood", weight=9]; 48446 -> 20974[label="",style="solid", color="burlywood", weight=3]; 48447[label="vyz11080/Zero",fontsize=10,color="white",style="solid",shape="box"];20785 -> 48447[label="",style="solid", color="burlywood", weight=9]; 48447 -> 20975[label="",style="solid", color="burlywood", weight=3]; 20786 -> 20976[label="",style="dashed", color="red", weight=0]; 20786[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz1101 vyz1102 (Neg (Succ vyz1103)) vyz1104 vyz1105) (FiniteMap.Branch vyz1106 vyz1107 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz1109 vyz1110) vyz1111 vyz1112 vyz1111 vyz1112 (FiniteMap.Branch vyz1106 vyz1107 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz1109 vyz1110) (FiniteMap.Branch vyz1101 vyz1102 (Neg (Succ vyz1103)) vyz1104 vyz1105) (LT == LT)",fontsize=16,color="magenta"];20786 -> 21217[label="",style="dashed", color="magenta", weight=3]; 20786 -> 21218[label="",style="dashed", color="magenta", weight=3]; 20786 -> 21219[label="",style="dashed", color="magenta", weight=3]; 20786 -> 21220[label="",style="dashed", color="magenta", weight=3]; 20786 -> 21221[label="",style="dashed", color="magenta", weight=3]; 20786 -> 21222[label="",style="dashed", color="magenta", weight=3]; 20786 -> 21223[label="",style="dashed", color="magenta", weight=3]; 20786 -> 21224[label="",style="dashed", color="magenta", weight=3]; 20786 -> 21225[label="",style="dashed", color="magenta", weight=3]; 20786 -> 21226[label="",style="dashed", color="magenta", weight=3]; 20786 -> 21227[label="",style="dashed", color="magenta", weight=3]; 20786 -> 21228[label="",style="dashed", color="magenta", weight=3]; 20788[label="vyz960",fontsize=16,color="green",shape="box"];20789[label="vyz964",fontsize=16,color="green",shape="box"];20790[label="vyz965",fontsize=16,color="green",shape="box"];20791[label="vyz963",fontsize=16,color="green",shape="box"];20792[label="Succ vyz96100",fontsize=16,color="green",shape="box"];20793[label="vyz957",fontsize=16,color="green",shape="box"];20794[label="vyz958",fontsize=16,color="green",shape="box"];20795[label="vyz959",fontsize=16,color="green",shape="box"];20796[label="vyz962",fontsize=16,color="green",shape="box"];20797[label="vyz954",fontsize=16,color="green",shape="box"];20798[label="vyz955",fontsize=16,color="green",shape="box"];20799[label="vyz956",fontsize=16,color="green",shape="box"];20800[label="vyz954",fontsize=16,color="green",shape="box"];20801[label="vyz962",fontsize=16,color="green",shape="box"];20802[label="vyz957",fontsize=16,color="green",shape="box"];20803[label="vyz963",fontsize=16,color="green",shape="box"];20804[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];20805[label="vyz959",fontsize=16,color="green",shape="box"];20806[label="vyz955",fontsize=16,color="green",shape="box"];20807[label="vyz958",fontsize=16,color="green",shape="box"];20808[label="vyz960",fontsize=16,color="green",shape="box"];20809[label="vyz965",fontsize=16,color="green",shape="box"];20810[label="vyz956",fontsize=16,color="green",shape="box"];20811[label="vyz964",fontsize=16,color="green",shape="box"];20869[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) vyz1176 vyz1177 vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) False",fontsize=16,color="black",shape="box"];20869 -> 21243[label="",style="solid", color="black", weight=3]; 20870[label="vyz1173",fontsize=16,color="green",shape="box"];20871[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];20872[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (compare (FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) vyz454 vyz455) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];20872 -> 21244[label="",style="solid", color="black", weight=3]; 20873[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (compare (FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];20873 -> 21245[label="",style="solid", color="black", weight=3]; 20874[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (primCmpNat vyz112500 (Succ Zero) == LT)",fontsize=16,color="burlywood",shape="box"];48448[label="vyz112500/Succ vyz1125000",fontsize=10,color="white",style="solid",shape="box"];20874 -> 48448[label="",style="solid", color="burlywood", weight=9]; 48448 -> 21246[label="",style="solid", color="burlywood", weight=3]; 48449[label="vyz112500/Zero",fontsize=10,color="white",style="solid",shape="box"];20874 -> 48449[label="",style="solid", color="burlywood", weight=9]; 48449 -> 21247[label="",style="solid", color="burlywood", weight=3]; 20876[label="vyz4571",fontsize=16,color="green",shape="box"];20877[label="vyz4574",fontsize=16,color="green",shape="box"];20878[label="vyz4573",fontsize=16,color="green",shape="box"];20879[label="vyz455",fontsize=16,color="green",shape="box"];20880[label="vyz7900",fontsize=16,color="green",shape="box"];20881[label="Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))",fontsize=16,color="green",shape="box"];20882[label="vyz7904",fontsize=16,color="green",shape="box"];20883[label="vyz457200000000",fontsize=16,color="green",shape="box"];20884[label="vyz454",fontsize=16,color="green",shape="box"];20885[label="vyz7903",fontsize=16,color="green",shape="box"];20886[label="vyz4570",fontsize=16,color="green",shape="box"];20887[label="vyz7901",fontsize=16,color="green",shape="box"];20875[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz1244 vyz1245 (Pos (Succ vyz1246)) vyz1247 vyz1248) (FiniteMap.Branch vyz1249 vyz1250 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz1251)))))))) vyz1252 vyz1253) vyz1254 vyz1255 vyz1254 vyz1255 (FiniteMap.Branch vyz1249 vyz1250 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz1251)))))))) vyz1252 vyz1253) (FiniteMap.Branch vyz1244 vyz1245 (Pos (Succ vyz1246)) vyz1247 vyz1248) (primCmpNat Zero (Succ (Succ Zero)) == LT)",fontsize=16,color="black",shape="triangle"];20875 -> 21248[label="",style="solid", color="black", weight=3]; 20889[label="Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))",fontsize=16,color="green",shape="box"];20890[label="vyz4570",fontsize=16,color="green",shape="box"];20891[label="vyz454",fontsize=16,color="green",shape="box"];20892[label="vyz4571",fontsize=16,color="green",shape="box"];20893[label="vyz7903",fontsize=16,color="green",shape="box"];20894[label="vyz7904",fontsize=16,color="green",shape="box"];20895[label="vyz4573",fontsize=16,color="green",shape="box"];20896[label="vyz455",fontsize=16,color="green",shape="box"];20897[label="vyz7900",fontsize=16,color="green",shape="box"];20898[label="vyz4574",fontsize=16,color="green",shape="box"];20899[label="Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))",fontsize=16,color="green",shape="box"];20900[label="vyz7901",fontsize=16,color="green",shape="box"];20901[label="Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))",fontsize=16,color="green",shape="box"];20902[label="vyz4570",fontsize=16,color="green",shape="box"];20903[label="vyz454",fontsize=16,color="green",shape="box"];20904[label="vyz4571",fontsize=16,color="green",shape="box"];20905[label="vyz7903",fontsize=16,color="green",shape="box"];20906[label="vyz7904",fontsize=16,color="green",shape="box"];20907[label="vyz4573",fontsize=16,color="green",shape="box"];20908[label="vyz455",fontsize=16,color="green",shape="box"];20909[label="vyz7900",fontsize=16,color="green",shape="box"];20910[label="vyz4574",fontsize=16,color="green",shape="box"];20911[label="Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))",fontsize=16,color="green",shape="box"];20912[label="vyz7901",fontsize=16,color="green",shape="box"];20913[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz1127 vyz1128 (Pos (Succ vyz1129)) vyz1130 vyz1131) (FiniteMap.Branch vyz1132 vyz1133 (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz1134 vyz1135) vyz1136 vyz1137 vyz1136 vyz1137 (FiniteMap.Branch vyz1132 vyz1133 (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz1134 vyz1135) (FiniteMap.Branch vyz1127 vyz1128 (Pos (Succ vyz1129)) vyz1130 vyz1131) (primCmpNat vyz11380 Zero == LT)",fontsize=16,color="burlywood",shape="box"];48450[label="vyz11380/Succ vyz113800",fontsize=10,color="white",style="solid",shape="box"];20913 -> 48450[label="",style="solid", color="burlywood", weight=9]; 48450 -> 21249[label="",style="solid", color="burlywood", weight=3]; 48451[label="vyz11380/Zero",fontsize=10,color="white",style="solid",shape="box"];20913 -> 48451[label="",style="solid", color="burlywood", weight=9]; 48451 -> 21250[label="",style="solid", color="burlywood", weight=3]; 20914 -> 20402[label="",style="dashed", color="red", weight=0]; 20914[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz1127 vyz1128 (Pos (Succ vyz1129)) vyz1130 vyz1131) (FiniteMap.Branch vyz1132 vyz1133 (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz1134 vyz1135) vyz1136 vyz1137 vyz1136 vyz1137 (FiniteMap.Branch vyz1132 vyz1133 (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz1134 vyz1135) (FiniteMap.Branch vyz1127 vyz1128 (Pos (Succ vyz1129)) vyz1130 vyz1131) (LT == LT)",fontsize=16,color="magenta"];20914 -> 21251[label="",style="dashed", color="magenta", weight=3]; 20914 -> 21252[label="",style="dashed", color="magenta", weight=3]; 20914 -> 21253[label="",style="dashed", color="magenta", weight=3]; 20914 -> 21254[label="",style="dashed", color="magenta", weight=3]; 20914 -> 21255[label="",style="dashed", color="magenta", weight=3]; 20914 -> 21256[label="",style="dashed", color="magenta", weight=3]; 20914 -> 21257[label="",style="dashed", color="magenta", weight=3]; 20914 -> 21258[label="",style="dashed", color="magenta", weight=3]; 20914 -> 21259[label="",style="dashed", color="magenta", weight=3]; 20914 -> 21260[label="",style="dashed", color="magenta", weight=3]; 20914 -> 21261[label="",style="dashed", color="magenta", weight=3]; 20914 -> 21262[label="",style="dashed", color="magenta", weight=3]; 20915 -> 20238[label="",style="dashed", color="red", weight=0]; 20915[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz991 vyz992 (Pos (Succ vyz993)) vyz994 vyz995) (FiniteMap.Branch vyz996 vyz997 (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz998 vyz999) vyz1000 vyz1001 vyz1000 vyz1001 (FiniteMap.Branch vyz996 vyz997 (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz998 vyz999) (FiniteMap.Branch vyz991 vyz992 (Pos (Succ vyz993)) vyz994 vyz995) False",fontsize=16,color="magenta"];20915 -> 21263[label="",style="dashed", color="magenta", weight=3]; 20915 -> 21264[label="",style="dashed", color="magenta", weight=3]; 20915 -> 21265[label="",style="dashed", color="magenta", weight=3]; 20915 -> 21266[label="",style="dashed", color="magenta", weight=3]; 20915 -> 21267[label="",style="dashed", color="magenta", weight=3]; 20915 -> 21268[label="",style="dashed", color="magenta", weight=3]; 20915 -> 21269[label="",style="dashed", color="magenta", weight=3]; 20915 -> 21270[label="",style="dashed", color="magenta", weight=3]; 20915 -> 21271[label="",style="dashed", color="magenta", weight=3]; 20915 -> 21272[label="",style="dashed", color="magenta", weight=3]; 20915 -> 21273[label="",style="dashed", color="magenta", weight=3]; 20915 -> 21274[label="",style="dashed", color="magenta", weight=3]; 20916[label="vyz994",fontsize=16,color="green",shape="box"];20917[label="vyz1000",fontsize=16,color="green",shape="box"];20918[label="vyz999",fontsize=16,color="green",shape="box"];20919[label="vyz992",fontsize=16,color="green",shape="box"];20920[label="vyz996",fontsize=16,color="green",shape="box"];20921[label="vyz993",fontsize=16,color="green",shape="box"];20922[label="vyz998",fontsize=16,color="green",shape="box"];20923[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];20924[label="vyz995",fontsize=16,color="green",shape="box"];20925[label="vyz997",fontsize=16,color="green",shape="box"];20926[label="vyz991",fontsize=16,color="green",shape="box"];20927[label="vyz1001",fontsize=16,color="green",shape="box"];20928[label="vyz7903",fontsize=16,color="green",shape="box"];20929[label="vyz454",fontsize=16,color="green",shape="box"];20930[label="vyz4574",fontsize=16,color="green",shape="box"];20931[label="vyz7901",fontsize=16,color="green",shape="box"];20932[label="vyz4570",fontsize=16,color="green",shape="box"];20933[label="Succ (Succ (Succ (Succ vyz7902000000)))",fontsize=16,color="green",shape="box"];20934[label="vyz4573",fontsize=16,color="green",shape="box"];20935[label="Succ Zero",fontsize=16,color="green",shape="box"];20936[label="vyz7904",fontsize=16,color="green",shape="box"];20937[label="vyz4571",fontsize=16,color="green",shape="box"];20938[label="vyz7900",fontsize=16,color="green",shape="box"];20939[label="vyz455",fontsize=16,color="green",shape="box"];20940[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) vyz1197 vyz1198) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) vyz1197 vyz1198) True",fontsize=16,color="black",shape="box"];20940 -> 21275[label="",style="solid", color="black", weight=3]; 20941[label="vyz1201",fontsize=16,color="green",shape="box"];20942[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];20943[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904 (compare (FiniteMap.sizeFM vyz7903) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz7904) == LT)",fontsize=16,color="black",shape="box"];20943 -> 21276[label="",style="solid", color="black", weight=3]; 20944[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) vyz7903 vyz7904) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) vyz7903 vyz7904 (compare (FiniteMap.sizeFM vyz7903) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz7904) == LT)",fontsize=16,color="black",shape="box"];20944 -> 21277[label="",style="solid", color="black", weight=3]; 20945[label="FiniteMap.mkBalBranch6MkBalBranch3 FiniteMap.EmptyFM FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM FiniteMap.EmptyFM (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkBalBranch6Size_r FiniteMap.EmptyFM FiniteMap.EmptyFM vyz454 vyz455)) == GT)",fontsize=16,color="black",shape="box"];20945 -> 21278[label="",style="solid", color="black", weight=3]; 20946[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904 (compare (FiniteMap.sizeFM vyz7903) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz7904) == LT)",fontsize=16,color="black",shape="box"];20946 -> 21279[label="",style="solid", color="black", weight=3]; 20947[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (primCmpInt (Pos Zero) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];20947 -> 21280[label="",style="solid", color="black", weight=3]; 20948[label="FiniteMap.mkBalBranch6MkBalBranch3 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) FiniteMap.EmptyFM (primCmpInt (FiniteMap.mkBalBranch6Size_l FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];20948 -> 21281[label="",style="solid", color="black", weight=3]; 20949[label="FiniteMap.mkBalBranch6MkBalBranch3 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];20949 -> 21282[label="",style="solid", color="black", weight=3]; 28198 -> 27979[label="",style="dashed", color="red", weight=0]; 28198[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (primCmpNat vyz16150 vyz16160 == GT)",fontsize=16,color="magenta"];28198 -> 28204[label="",style="dashed", color="magenta", weight=3]; 28198 -> 28205[label="",style="dashed", color="magenta", weight=3]; 28199[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (GT == GT)",fontsize=16,color="black",shape="box"];28199 -> 28206[label="",style="solid", color="black", weight=3]; 28200[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (LT == GT)",fontsize=16,color="black",shape="box"];28200 -> 28207[label="",style="solid", color="black", weight=3]; 28201[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (EQ == GT)",fontsize=16,color="black",shape="box"];28201 -> 28208[label="",style="solid", color="black", weight=3]; 20953[label="FiniteMap.mkBalBranch6MkBalBranch02 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904)",fontsize=16,color="black",shape="box"];20953 -> 21288[label="",style="solid", color="black", weight=3]; 20954 -> 20766[label="",style="dashed", color="red", weight=0]; 20954[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) False",fontsize=16,color="magenta"];20955[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455)",fontsize=16,color="black",shape="box"];20955 -> 21289[label="",style="solid", color="black", weight=3]; 20956[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (primCmpInt (FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];20956 -> 21290[label="",style="solid", color="black", weight=3]; 20957[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (primCmpNat (Succ vyz1099000) (Succ Zero) == LT)",fontsize=16,color="black",shape="box"];20957 -> 21291[label="",style="solid", color="black", weight=3]; 20958[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (primCmpNat Zero (Succ Zero) == LT)",fontsize=16,color="black",shape="box"];20958 -> 21292[label="",style="solid", color="black", weight=3]; 20959 -> 20976[label="",style="dashed", color="red", weight=0]; 20959[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz1228 vyz1229 (Neg (Succ vyz1230)) vyz1231 vyz1232) (FiniteMap.Branch vyz1233 vyz1234 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz1235)))))))) vyz1236 vyz1237) vyz1238 vyz1239 vyz1238 vyz1239 (FiniteMap.Branch vyz1233 vyz1234 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz1235)))))))) vyz1236 vyz1237) (FiniteMap.Branch vyz1228 vyz1229 (Neg (Succ vyz1230)) vyz1231 vyz1232) (LT == LT)",fontsize=16,color="magenta"];20959 -> 21229[label="",style="dashed", color="magenta", weight=3]; 20959 -> 21230[label="",style="dashed", color="magenta", weight=3]; 20959 -> 21231[label="",style="dashed", color="magenta", weight=3]; 20959 -> 21232[label="",style="dashed", color="magenta", weight=3]; 20959 -> 21233[label="",style="dashed", color="magenta", weight=3]; 20959 -> 21234[label="",style="dashed", color="magenta", weight=3]; 20959 -> 21235[label="",style="dashed", color="magenta", weight=3]; 20959 -> 21236[label="",style="dashed", color="magenta", weight=3]; 20959 -> 21237[label="",style="dashed", color="magenta", weight=3]; 20959 -> 21238[label="",style="dashed", color="magenta", weight=3]; 20959 -> 21239[label="",style="dashed", color="magenta", weight=3]; 20959 -> 21240[label="",style="dashed", color="magenta", weight=3]; 20974[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz1101 vyz1102 (Neg (Succ vyz1103)) vyz1104 vyz1105) (FiniteMap.Branch vyz1106 vyz1107 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz110800)))))))))) vyz1109 vyz1110) vyz1111 vyz1112 vyz1111 vyz1112 (FiniteMap.Branch vyz1106 vyz1107 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz110800)))))))))) vyz1109 vyz1110) (FiniteMap.Branch vyz1101 vyz1102 (Neg (Succ vyz1103)) vyz1104 vyz1105) (primCmpNat (Succ vyz110800) Zero == LT)",fontsize=16,color="black",shape="box"];20974 -> 21293[label="",style="solid", color="black", weight=3]; 20975[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz1101 vyz1102 (Neg (Succ vyz1103)) vyz1104 vyz1105) (FiniteMap.Branch vyz1106 vyz1107 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) vyz1109 vyz1110) vyz1111 vyz1112 vyz1111 vyz1112 (FiniteMap.Branch vyz1106 vyz1107 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) vyz1109 vyz1110) (FiniteMap.Branch vyz1101 vyz1102 (Neg (Succ vyz1103)) vyz1104 vyz1105) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];20975 -> 21294[label="",style="solid", color="black", weight=3]; 21217[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];21218[label="vyz1111",fontsize=16,color="green",shape="box"];21219[label="vyz1105",fontsize=16,color="green",shape="box"];21220[label="vyz1112",fontsize=16,color="green",shape="box"];21221[label="vyz1103",fontsize=16,color="green",shape="box"];21222[label="vyz1106",fontsize=16,color="green",shape="box"];21223[label="vyz1109",fontsize=16,color="green",shape="box"];21224[label="vyz1101",fontsize=16,color="green",shape="box"];21225[label="vyz1102",fontsize=16,color="green",shape="box"];21226[label="vyz1110",fontsize=16,color="green",shape="box"];21227[label="vyz1104",fontsize=16,color="green",shape="box"];21228[label="vyz1107",fontsize=16,color="green",shape="box"];21243[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) vyz1176 vyz1177 vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) vyz1176 vyz1177 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) vyz1176 vyz1177)",fontsize=16,color="black",shape="box"];21243 -> 21305[label="",style="solid", color="black", weight=3]; 21244[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (primCmpInt (FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) vyz454 vyz455) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];21244 -> 21306[label="",style="solid", color="black", weight=3]; 21245[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (primCmpInt (FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];21245 -> 21307[label="",style="solid", color="black", weight=3]; 21246[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (primCmpNat (Succ vyz1125000) (Succ Zero) == LT)",fontsize=16,color="black",shape="box"];21246 -> 21308[label="",style="solid", color="black", weight=3]; 21247[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (primCmpNat Zero (Succ Zero) == LT)",fontsize=16,color="black",shape="box"];21247 -> 21309[label="",style="solid", color="black", weight=3]; 21248 -> 20402[label="",style="dashed", color="red", weight=0]; 21248[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz1244 vyz1245 (Pos (Succ vyz1246)) vyz1247 vyz1248) (FiniteMap.Branch vyz1249 vyz1250 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz1251)))))))) vyz1252 vyz1253) vyz1254 vyz1255 vyz1254 vyz1255 (FiniteMap.Branch vyz1249 vyz1250 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz1251)))))))) vyz1252 vyz1253) (FiniteMap.Branch vyz1244 vyz1245 (Pos (Succ vyz1246)) vyz1247 vyz1248) (LT == LT)",fontsize=16,color="magenta"];21248 -> 21310[label="",style="dashed", color="magenta", weight=3]; 21248 -> 21311[label="",style="dashed", color="magenta", weight=3]; 21248 -> 21312[label="",style="dashed", color="magenta", weight=3]; 21248 -> 21313[label="",style="dashed", color="magenta", weight=3]; 21248 -> 21314[label="",style="dashed", color="magenta", weight=3]; 21248 -> 21315[label="",style="dashed", color="magenta", weight=3]; 21248 -> 21316[label="",style="dashed", color="magenta", weight=3]; 21248 -> 21317[label="",style="dashed", color="magenta", weight=3]; 21248 -> 21318[label="",style="dashed", color="magenta", weight=3]; 21248 -> 21319[label="",style="dashed", color="magenta", weight=3]; 21248 -> 21320[label="",style="dashed", color="magenta", weight=3]; 21248 -> 21321[label="",style="dashed", color="magenta", weight=3]; 21249[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz1127 vyz1128 (Pos (Succ vyz1129)) vyz1130 vyz1131) (FiniteMap.Branch vyz1132 vyz1133 (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz1134 vyz1135) vyz1136 vyz1137 vyz1136 vyz1137 (FiniteMap.Branch vyz1132 vyz1133 (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz1134 vyz1135) (FiniteMap.Branch vyz1127 vyz1128 (Pos (Succ vyz1129)) vyz1130 vyz1131) (primCmpNat (Succ vyz113800) Zero == LT)",fontsize=16,color="black",shape="box"];21249 -> 21322[label="",style="solid", color="black", weight=3]; 21250[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz1127 vyz1128 (Pos (Succ vyz1129)) vyz1130 vyz1131) (FiniteMap.Branch vyz1132 vyz1133 (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz1134 vyz1135) vyz1136 vyz1137 vyz1136 vyz1137 (FiniteMap.Branch vyz1132 vyz1133 (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz1134 vyz1135) (FiniteMap.Branch vyz1127 vyz1128 (Pos (Succ vyz1129)) vyz1130 vyz1131) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];21250 -> 21323[label="",style="solid", color="black", weight=3]; 21251[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];21252[label="vyz1132",fontsize=16,color="green",shape="box"];21253[label="vyz1136",fontsize=16,color="green",shape="box"];21254[label="vyz1133",fontsize=16,color="green",shape="box"];21255[label="vyz1130",fontsize=16,color="green",shape="box"];21256[label="vyz1131",fontsize=16,color="green",shape="box"];21257[label="vyz1134",fontsize=16,color="green",shape="box"];21258[label="vyz1137",fontsize=16,color="green",shape="box"];21259[label="vyz1127",fontsize=16,color="green",shape="box"];21260[label="vyz1135",fontsize=16,color="green",shape="box"];21261[label="vyz1129",fontsize=16,color="green",shape="box"];21262[label="vyz1128",fontsize=16,color="green",shape="box"];21263[label="vyz994",fontsize=16,color="green",shape="box"];21264[label="vyz1000",fontsize=16,color="green",shape="box"];21265[label="vyz999",fontsize=16,color="green",shape="box"];21266[label="vyz992",fontsize=16,color="green",shape="box"];21267[label="vyz996",fontsize=16,color="green",shape="box"];21268[label="vyz993",fontsize=16,color="green",shape="box"];21269[label="vyz998",fontsize=16,color="green",shape="box"];21270[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];21271[label="vyz995",fontsize=16,color="green",shape="box"];21272[label="vyz997",fontsize=16,color="green",shape="box"];21273[label="vyz991",fontsize=16,color="green",shape="box"];21274[label="vyz1001",fontsize=16,color="green",shape="box"];21275[label="FiniteMap.mkBalBranch6MkBalBranch0 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) vyz1197 vyz1198) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) vyz1197 vyz1198) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) vyz1197 vyz1198)",fontsize=16,color="black",shape="box"];21275 -> 21324[label="",style="solid", color="black", weight=3]; 21276[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) vyz7903 vyz7904 (primCmpInt (FiniteMap.sizeFM vyz7903) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz7904) == LT)",fontsize=16,color="burlywood",shape="box"];48452[label="vyz7903/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];21276 -> 48452[label="",style="solid", color="burlywood", weight=9]; 48452 -> 21325[label="",style="solid", color="burlywood", weight=3]; 48453[label="vyz7903/FiniteMap.Branch vyz79030 vyz79031 vyz79032 vyz79033 vyz79034",fontsize=10,color="white",style="solid",shape="box"];21276 -> 48453[label="",style="solid", color="burlywood", weight=9]; 48453 -> 21326[label="",style="solid", color="burlywood", weight=3]; 21277[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) vyz7903 vyz7904) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) vyz7903 vyz7904 (primCmpInt (FiniteMap.sizeFM vyz7903) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz7904) == LT)",fontsize=16,color="burlywood",shape="box"];48454[label="vyz7903/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];21277 -> 48454[label="",style="solid", color="burlywood", weight=9]; 48454 -> 21327[label="",style="solid", color="burlywood", weight=3]; 48455[label="vyz7903/FiniteMap.Branch vyz79030 vyz79031 vyz79032 vyz79033 vyz79034",fontsize=10,color="white",style="solid",shape="box"];21277 -> 48455[label="",style="solid", color="burlywood", weight=9]; 48455 -> 21328[label="",style="solid", color="burlywood", weight=3]; 21278[label="FiniteMap.mkBalBranch6MkBalBranch3 FiniteMap.EmptyFM FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM FiniteMap.EmptyFM (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM FiniteMap.EmptyFM)) == GT)",fontsize=16,color="black",shape="box"];21278 -> 21329[label="",style="solid", color="black", weight=3]; 21279[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904 (primCmpInt (FiniteMap.sizeFM vyz7903) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz7904) == LT)",fontsize=16,color="burlywood",shape="box"];48456[label="vyz7903/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];21279 -> 48456[label="",style="solid", color="burlywood", weight=9]; 48456 -> 21330[label="",style="solid", color="burlywood", weight=3]; 48457[label="vyz7903/FiniteMap.Branch vyz79030 vyz79031 vyz79032 vyz79033 vyz79034",fontsize=10,color="white",style="solid",shape="box"];21279 -> 48457[label="",style="solid", color="burlywood", weight=9]; 48457 -> 21331[label="",style="solid", color="burlywood", weight=3]; 21280[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (primCmpInt (Pos Zero) (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455)) == GT)",fontsize=16,color="black",shape="box"];21280 -> 21332[label="",style="solid", color="black", weight=3]; 21281[label="FiniteMap.mkBalBranch6MkBalBranch3 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) FiniteMap.EmptyFM (primCmpInt (FiniteMap.sizeFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574)) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];21281 -> 21333[label="",style="solid", color="black", weight=3]; 21282[label="FiniteMap.mkBalBranch6MkBalBranch3 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkBalBranch6Size_r FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455)) == GT)",fontsize=16,color="black",shape="box"];21282 -> 21334[label="",style="solid", color="black", weight=3]; 28204[label="vyz16160",fontsize=16,color="green",shape="box"];28205[label="vyz16150",fontsize=16,color="green",shape="box"];28206[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) True",fontsize=16,color="black",shape="box"];28206 -> 28211[label="",style="solid", color="black", weight=3]; 28207[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) False",fontsize=16,color="black",shape="triangle"];28207 -> 28212[label="",style="solid", color="black", weight=3]; 28208 -> 28207[label="",style="dashed", color="red", weight=0]; 28208[label="FiniteMap.mkBalBranch6MkBalBranch4 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) False",fontsize=16,color="magenta"];21288[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904 (FiniteMap.sizeFM vyz7903 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz7904)",fontsize=16,color="black",shape="box"];21288 -> 21340[label="",style="solid", color="black", weight=3]; 21289[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (compare (FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];21289 -> 21341[label="",style="solid", color="black", weight=3]; 21290[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (primCmpInt (FiniteMap.sizeFM (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574)) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];21290 -> 21342[label="",style="solid", color="black", weight=3]; 21291[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (primCmpNat vyz1099000 Zero == LT)",fontsize=16,color="burlywood",shape="box"];48458[label="vyz1099000/Succ vyz10990000",fontsize=10,color="white",style="solid",shape="box"];21291 -> 48458[label="",style="solid", color="burlywood", weight=9]; 48458 -> 21343[label="",style="solid", color="burlywood", weight=3]; 48459[label="vyz1099000/Zero",fontsize=10,color="white",style="solid",shape="box"];21291 -> 48459[label="",style="solid", color="burlywood", weight=9]; 48459 -> 21344[label="",style="solid", color="burlywood", weight=3]; 21292 -> 20976[label="",style="dashed", color="red", weight=0]; 21292[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (LT == LT)",fontsize=16,color="magenta"];21292 -> 21345[label="",style="dashed", color="magenta", weight=3]; 21292 -> 21346[label="",style="dashed", color="magenta", weight=3]; 21292 -> 21347[label="",style="dashed", color="magenta", weight=3]; 21292 -> 21348[label="",style="dashed", color="magenta", weight=3]; 21292 -> 21349[label="",style="dashed", color="magenta", weight=3]; 21292 -> 21350[label="",style="dashed", color="magenta", weight=3]; 21292 -> 21351[label="",style="dashed", color="magenta", weight=3]; 21292 -> 21352[label="",style="dashed", color="magenta", weight=3]; 21292 -> 21353[label="",style="dashed", color="magenta", weight=3]; 21292 -> 21354[label="",style="dashed", color="magenta", weight=3]; 21292 -> 21355[label="",style="dashed", color="magenta", weight=3]; 21292 -> 21356[label="",style="dashed", color="magenta", weight=3]; 21229[label="Succ (Succ (Succ (Succ (Succ (Succ vyz1235)))))",fontsize=16,color="green",shape="box"];21230[label="vyz1238",fontsize=16,color="green",shape="box"];21231[label="vyz1232",fontsize=16,color="green",shape="box"];21232[label="vyz1239",fontsize=16,color="green",shape="box"];21233[label="vyz1230",fontsize=16,color="green",shape="box"];21234[label="vyz1233",fontsize=16,color="green",shape="box"];21235[label="vyz1236",fontsize=16,color="green",shape="box"];21236[label="vyz1228",fontsize=16,color="green",shape="box"];21237[label="vyz1229",fontsize=16,color="green",shape="box"];21238[label="vyz1237",fontsize=16,color="green",shape="box"];21239[label="vyz1231",fontsize=16,color="green",shape="box"];21240[label="vyz1234",fontsize=16,color="green",shape="box"];21293 -> 19930[label="",style="dashed", color="red", weight=0]; 21293[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz1101 vyz1102 (Neg (Succ vyz1103)) vyz1104 vyz1105) (FiniteMap.Branch vyz1106 vyz1107 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz110800)))))))))) vyz1109 vyz1110) vyz1111 vyz1112 vyz1111 vyz1112 (FiniteMap.Branch vyz1106 vyz1107 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz110800)))))))))) vyz1109 vyz1110) (FiniteMap.Branch vyz1101 vyz1102 (Neg (Succ vyz1103)) vyz1104 vyz1105) (GT == LT)",fontsize=16,color="magenta"];21293 -> 21357[label="",style="dashed", color="magenta", weight=3]; 21293 -> 21358[label="",style="dashed", color="magenta", weight=3]; 21293 -> 21359[label="",style="dashed", color="magenta", weight=3]; 21293 -> 21360[label="",style="dashed", color="magenta", weight=3]; 21293 -> 21361[label="",style="dashed", color="magenta", weight=3]; 21293 -> 21362[label="",style="dashed", color="magenta", weight=3]; 21293 -> 21363[label="",style="dashed", color="magenta", weight=3]; 21293 -> 21364[label="",style="dashed", color="magenta", weight=3]; 21293 -> 21365[label="",style="dashed", color="magenta", weight=3]; 21293 -> 21366[label="",style="dashed", color="magenta", weight=3]; 21293 -> 21367[label="",style="dashed", color="magenta", weight=3]; 21293 -> 21368[label="",style="dashed", color="magenta", weight=3]; 21294 -> 20072[label="",style="dashed", color="red", weight=0]; 21294[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz1101 vyz1102 (Neg (Succ vyz1103)) vyz1104 vyz1105) (FiniteMap.Branch vyz1106 vyz1107 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) vyz1109 vyz1110) vyz1111 vyz1112 vyz1111 vyz1112 (FiniteMap.Branch vyz1106 vyz1107 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) vyz1109 vyz1110) (FiniteMap.Branch vyz1101 vyz1102 (Neg (Succ vyz1103)) vyz1104 vyz1105) (EQ == LT)",fontsize=16,color="magenta"];21294 -> 21369[label="",style="dashed", color="magenta", weight=3]; 21294 -> 21370[label="",style="dashed", color="magenta", weight=3]; 21294 -> 21371[label="",style="dashed", color="magenta", weight=3]; 21294 -> 21372[label="",style="dashed", color="magenta", weight=3]; 21294 -> 21373[label="",style="dashed", color="magenta", weight=3]; 21294 -> 21374[label="",style="dashed", color="magenta", weight=3]; 21294 -> 21375[label="",style="dashed", color="magenta", weight=3]; 21294 -> 21376[label="",style="dashed", color="magenta", weight=3]; 21294 -> 21377[label="",style="dashed", color="magenta", weight=3]; 21294 -> 21378[label="",style="dashed", color="magenta", weight=3]; 21294 -> 21379[label="",style="dashed", color="magenta", weight=3]; 21294 -> 21380[label="",style="dashed", color="magenta", weight=3]; 21305[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) vyz1176 vyz1177 vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (compare (FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) vyz1176 vyz1177) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) vyz1176 vyz1177) == GT)",fontsize=16,color="black",shape="box"];21305 -> 21385[label="",style="solid", color="black", weight=3]; 21306[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (primCmpInt (FiniteMap.sizeFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574)) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];21306 -> 21386[label="",style="solid", color="black", weight=3]; 21307[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (primCmpInt (FiniteMap.sizeFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574)) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];21307 -> 21387[label="",style="solid", color="black", weight=3]; 21308[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (primCmpNat vyz1125000 Zero == LT)",fontsize=16,color="burlywood",shape="box"];48460[label="vyz1125000/Succ vyz11250000",fontsize=10,color="white",style="solid",shape="box"];21308 -> 48460[label="",style="solid", color="burlywood", weight=9]; 48460 -> 21388[label="",style="solid", color="burlywood", weight=3]; 48461[label="vyz1125000/Zero",fontsize=10,color="white",style="solid",shape="box"];21308 -> 48461[label="",style="solid", color="burlywood", weight=9]; 48461 -> 21389[label="",style="solid", color="burlywood", weight=3]; 21309 -> 20402[label="",style="dashed", color="red", weight=0]; 21309[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (LT == LT)",fontsize=16,color="magenta"];21309 -> 21390[label="",style="dashed", color="magenta", weight=3]; 21309 -> 21391[label="",style="dashed", color="magenta", weight=3]; 21309 -> 21392[label="",style="dashed", color="magenta", weight=3]; 21309 -> 21393[label="",style="dashed", color="magenta", weight=3]; 21309 -> 21394[label="",style="dashed", color="magenta", weight=3]; 21309 -> 21395[label="",style="dashed", color="magenta", weight=3]; 21309 -> 21396[label="",style="dashed", color="magenta", weight=3]; 21309 -> 21397[label="",style="dashed", color="magenta", weight=3]; 21309 -> 21398[label="",style="dashed", color="magenta", weight=3]; 21309 -> 21399[label="",style="dashed", color="magenta", weight=3]; 21309 -> 21400[label="",style="dashed", color="magenta", weight=3]; 21309 -> 21401[label="",style="dashed", color="magenta", weight=3]; 21310[label="Succ (Succ (Succ (Succ (Succ (Succ vyz1251)))))",fontsize=16,color="green",shape="box"];21311[label="vyz1249",fontsize=16,color="green",shape="box"];21312[label="vyz1254",fontsize=16,color="green",shape="box"];21313[label="vyz1250",fontsize=16,color="green",shape="box"];21314[label="vyz1247",fontsize=16,color="green",shape="box"];21315[label="vyz1248",fontsize=16,color="green",shape="box"];21316[label="vyz1252",fontsize=16,color="green",shape="box"];21317[label="vyz1255",fontsize=16,color="green",shape="box"];21318[label="vyz1244",fontsize=16,color="green",shape="box"];21319[label="vyz1253",fontsize=16,color="green",shape="box"];21320[label="vyz1246",fontsize=16,color="green",shape="box"];21321[label="vyz1245",fontsize=16,color="green",shape="box"];21322[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz1127 vyz1128 (Pos (Succ vyz1129)) vyz1130 vyz1131) (FiniteMap.Branch vyz1132 vyz1133 (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz1134 vyz1135) vyz1136 vyz1137 vyz1136 vyz1137 (FiniteMap.Branch vyz1132 vyz1133 (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz1134 vyz1135) (FiniteMap.Branch vyz1127 vyz1128 (Pos (Succ vyz1129)) vyz1130 vyz1131) (GT == LT)",fontsize=16,color="black",shape="box"];21322 -> 21402[label="",style="solid", color="black", weight=3]; 21323 -> 20189[label="",style="dashed", color="red", weight=0]; 21323[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz1127 vyz1128 (Pos (Succ vyz1129)) vyz1130 vyz1131) (FiniteMap.Branch vyz1132 vyz1133 (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz1134 vyz1135) vyz1136 vyz1137 vyz1136 vyz1137 (FiniteMap.Branch vyz1132 vyz1133 (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz1134 vyz1135) (FiniteMap.Branch vyz1127 vyz1128 (Pos (Succ vyz1129)) vyz1130 vyz1131) (EQ == LT)",fontsize=16,color="magenta"];21323 -> 21403[label="",style="dashed", color="magenta", weight=3]; 21323 -> 21404[label="",style="dashed", color="magenta", weight=3]; 21323 -> 21405[label="",style="dashed", color="magenta", weight=3]; 21323 -> 21406[label="",style="dashed", color="magenta", weight=3]; 21323 -> 21407[label="",style="dashed", color="magenta", weight=3]; 21323 -> 21408[label="",style="dashed", color="magenta", weight=3]; 21323 -> 21409[label="",style="dashed", color="magenta", weight=3]; 21323 -> 21410[label="",style="dashed", color="magenta", weight=3]; 21323 -> 21411[label="",style="dashed", color="magenta", weight=3]; 21323 -> 21412[label="",style="dashed", color="magenta", weight=3]; 21323 -> 21413[label="",style="dashed", color="magenta", weight=3]; 21323 -> 21414[label="",style="dashed", color="magenta", weight=3]; 21324[label="FiniteMap.mkBalBranch6MkBalBranch02 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) vyz1197 vyz1198) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) vyz1197 vyz1198) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) vyz1197 vyz1198)",fontsize=16,color="black",shape="box"];21324 -> 21415[label="",style="solid", color="black", weight=3]; 21325[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM vyz7904) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM vyz7904 (primCmpInt (FiniteMap.sizeFM FiniteMap.EmptyFM) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz7904) == LT)",fontsize=16,color="black",shape="box"];21325 -> 21416[label="",style="solid", color="black", weight=3]; 21326[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 vyz79032 vyz79033 vyz79034) vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 vyz79032 vyz79033 vyz79034) vyz7904) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 vyz79032 vyz79033 vyz79034) vyz7904 (primCmpInt (FiniteMap.sizeFM (FiniteMap.Branch vyz79030 vyz79031 vyz79032 vyz79033 vyz79034)) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz7904) == LT)",fontsize=16,color="black",shape="box"];21326 -> 21417[label="",style="solid", color="black", weight=3]; 21327[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM vyz7904) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM vyz7904 (primCmpInt (FiniteMap.sizeFM FiniteMap.EmptyFM) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz7904) == LT)",fontsize=16,color="black",shape="box"];21327 -> 21418[label="",style="solid", color="black", weight=3]; 21328[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 vyz79032 vyz79033 vyz79034) vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 vyz79032 vyz79033 vyz79034) vyz7904) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 vyz79032 vyz79033 vyz79034) vyz7904 (primCmpInt (FiniteMap.sizeFM (FiniteMap.Branch vyz79030 vyz79031 vyz79032 vyz79033 vyz79034)) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz7904) == LT)",fontsize=16,color="black",shape="box"];21328 -> 21419[label="",style="solid", color="black", weight=3]; 21329[label="FiniteMap.mkBalBranch6MkBalBranch3 FiniteMap.EmptyFM FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM FiniteMap.EmptyFM (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];21329 -> 21420[label="",style="solid", color="black", weight=3]; 21330[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM vyz7904) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM vyz7904) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM vyz7904 (primCmpInt (FiniteMap.sizeFM FiniteMap.EmptyFM) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz7904) == LT)",fontsize=16,color="black",shape="box"];21330 -> 21421[label="",style="solid", color="black", weight=3]; 21331[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 vyz79032 vyz79033 vyz79034) vyz7904) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 vyz79032 vyz79033 vyz79034) vyz7904) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 vyz79032 vyz79033 vyz79034) vyz7904 (primCmpInt (FiniteMap.sizeFM (FiniteMap.Branch vyz79030 vyz79031 vyz79032 vyz79033 vyz79034)) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz7904) == LT)",fontsize=16,color="black",shape="box"];21331 -> 21422[label="",style="solid", color="black", weight=3]; 21332[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455)) == GT)",fontsize=16,color="black",shape="box"];21332 -> 21423[label="",style="solid", color="black", weight=3]; 21333[label="FiniteMap.mkBalBranch6MkBalBranch3 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) FiniteMap.EmptyFM (primCmpInt (Pos (Succ vyz457200)) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];21333 -> 21424[label="",style="solid", color="black", weight=3]; 21334[label="FiniteMap.mkBalBranch6MkBalBranch3 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkBalBranch6Size_r FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455)) == GT)",fontsize=16,color="black",shape="box"];21334 -> 21425[label="",style="solid", color="black", weight=3]; 28211[label="FiniteMap.mkBalBranch6MkBalBranch0 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607)",fontsize=16,color="black",shape="box"];28211 -> 28231[label="",style="solid", color="black", weight=3]; 28212[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614)",fontsize=16,color="black",shape="box"];28212 -> 28232[label="",style="solid", color="black", weight=3]; 21340[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904 (compare (FiniteMap.sizeFM vyz7903) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz7904) == LT)",fontsize=16,color="black",shape="box"];21340 -> 21432[label="",style="solid", color="black", weight=3]; 21341[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (primCmpInt (FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];21341 -> 21433[label="",style="solid", color="black", weight=3]; 21342[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (primCmpInt (Pos Zero) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];21342 -> 21434[label="",style="solid", color="black", weight=3]; 21343[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (primCmpNat (Succ vyz10990000) Zero == LT)",fontsize=16,color="black",shape="box"];21343 -> 21435[label="",style="solid", color="black", weight=3]; 21344[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];21344 -> 21436[label="",style="solid", color="black", weight=3]; 21345[label="Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))",fontsize=16,color="green",shape="box"];21346[label="vyz454",fontsize=16,color="green",shape="box"];21347[label="vyz7904",fontsize=16,color="green",shape="box"];21348[label="vyz455",fontsize=16,color="green",shape="box"];21349[label="Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))",fontsize=16,color="green",shape="box"];21350[label="vyz4570",fontsize=16,color="green",shape="box"];21351[label="vyz4573",fontsize=16,color="green",shape="box"];21352[label="vyz7900",fontsize=16,color="green",shape="box"];21353[label="vyz7901",fontsize=16,color="green",shape="box"];21354[label="vyz4574",fontsize=16,color="green",shape="box"];21355[label="vyz7903",fontsize=16,color="green",shape="box"];21356[label="vyz4571",fontsize=16,color="green",shape="box"];21357[label="vyz1107",fontsize=16,color="green",shape="box"];21358[label="vyz1111",fontsize=16,color="green",shape="box"];21359[label="vyz1112",fontsize=16,color="green",shape="box"];21360[label="vyz1110",fontsize=16,color="green",shape="box"];21361[label="Succ (Succ vyz110800)",fontsize=16,color="green",shape="box"];21362[label="vyz1104",fontsize=16,color="green",shape="box"];21363[label="vyz1105",fontsize=16,color="green",shape="box"];21364[label="vyz1106",fontsize=16,color="green",shape="box"];21365[label="vyz1109",fontsize=16,color="green",shape="box"];21366[label="vyz1101",fontsize=16,color="green",shape="box"];21367[label="vyz1102",fontsize=16,color="green",shape="box"];21368[label="vyz1103",fontsize=16,color="green",shape="box"];21369[label="vyz1101",fontsize=16,color="green",shape="box"];21370[label="vyz1109",fontsize=16,color="green",shape="box"];21371[label="vyz1104",fontsize=16,color="green",shape="box"];21372[label="vyz1110",fontsize=16,color="green",shape="box"];21373[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];21374[label="vyz1106",fontsize=16,color="green",shape="box"];21375[label="vyz1102",fontsize=16,color="green",shape="box"];21376[label="vyz1105",fontsize=16,color="green",shape="box"];21377[label="vyz1107",fontsize=16,color="green",shape="box"];21378[label="vyz1112",fontsize=16,color="green",shape="box"];21379[label="vyz1103",fontsize=16,color="green",shape="box"];21380[label="vyz1111",fontsize=16,color="green",shape="box"];21385[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) vyz1176 vyz1177 vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (primCmpInt (FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) vyz1176 vyz1177) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) vyz1176 vyz1177) == GT)",fontsize=16,color="black",shape="box"];21385 -> 21441[label="",style="solid", color="black", weight=3]; 21386[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (primCmpInt (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];21386 -> 21442[label="",style="solid", color="black", weight=3]; 21387[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (primCmpInt (Pos (Succ (Succ Zero))) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];21387 -> 21443[label="",style="solid", color="black", weight=3]; 21388[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (primCmpNat (Succ vyz11250000) Zero == LT)",fontsize=16,color="black",shape="box"];21388 -> 21444[label="",style="solid", color="black", weight=3]; 21389[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];21389 -> 21445[label="",style="solid", color="black", weight=3]; 21390[label="Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))",fontsize=16,color="green",shape="box"];21391[label="vyz4570",fontsize=16,color="green",shape="box"];21392[label="vyz454",fontsize=16,color="green",shape="box"];21393[label="vyz4571",fontsize=16,color="green",shape="box"];21394[label="vyz7903",fontsize=16,color="green",shape="box"];21395[label="vyz7904",fontsize=16,color="green",shape="box"];21396[label="vyz4573",fontsize=16,color="green",shape="box"];21397[label="vyz455",fontsize=16,color="green",shape="box"];21398[label="vyz7900",fontsize=16,color="green",shape="box"];21399[label="vyz4574",fontsize=16,color="green",shape="box"];21400[label="Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))",fontsize=16,color="green",shape="box"];21401[label="vyz7901",fontsize=16,color="green",shape="box"];21402 -> 20238[label="",style="dashed", color="red", weight=0]; 21402[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz1127 vyz1128 (Pos (Succ vyz1129)) vyz1130 vyz1131) (FiniteMap.Branch vyz1132 vyz1133 (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz1134 vyz1135) vyz1136 vyz1137 vyz1136 vyz1137 (FiniteMap.Branch vyz1132 vyz1133 (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz1134 vyz1135) (FiniteMap.Branch vyz1127 vyz1128 (Pos (Succ vyz1129)) vyz1130 vyz1131) False",fontsize=16,color="magenta"];21402 -> 21446[label="",style="dashed", color="magenta", weight=3]; 21402 -> 21447[label="",style="dashed", color="magenta", weight=3]; 21402 -> 21448[label="",style="dashed", color="magenta", weight=3]; 21402 -> 21449[label="",style="dashed", color="magenta", weight=3]; 21402 -> 21450[label="",style="dashed", color="magenta", weight=3]; 21402 -> 21451[label="",style="dashed", color="magenta", weight=3]; 21402 -> 21452[label="",style="dashed", color="magenta", weight=3]; 21402 -> 21453[label="",style="dashed", color="magenta", weight=3]; 21402 -> 21454[label="",style="dashed", color="magenta", weight=3]; 21402 -> 21455[label="",style="dashed", color="magenta", weight=3]; 21402 -> 21456[label="",style="dashed", color="magenta", weight=3]; 21402 -> 21457[label="",style="dashed", color="magenta", weight=3]; 21403[label="vyz1130",fontsize=16,color="green",shape="box"];21404[label="vyz1136",fontsize=16,color="green",shape="box"];21405[label="vyz1135",fontsize=16,color="green",shape="box"];21406[label="vyz1128",fontsize=16,color="green",shape="box"];21407[label="vyz1132",fontsize=16,color="green",shape="box"];21408[label="vyz1129",fontsize=16,color="green",shape="box"];21409[label="vyz1134",fontsize=16,color="green",shape="box"];21410[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];21411[label="vyz1131",fontsize=16,color="green",shape="box"];21412[label="vyz1133",fontsize=16,color="green",shape="box"];21413[label="vyz1127",fontsize=16,color="green",shape="box"];21414[label="vyz1137",fontsize=16,color="green",shape="box"];21415[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) vyz1197 vyz1198) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) vyz1197 vyz1198) vyz1194 vyz1195 (Pos (Succ vyz1196)) vyz1197 vyz1198 (FiniteMap.sizeFM vyz1197 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz1198)",fontsize=16,color="black",shape="box"];21415 -> 21458[label="",style="solid", color="black", weight=3]; 21416[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM vyz7904) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM vyz7904 (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz7904) == LT)",fontsize=16,color="black",shape="box"];21416 -> 21459[label="",style="solid", color="black", weight=3]; 21417[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 vyz79032 vyz79033 vyz79034) vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 vyz79032 vyz79033 vyz79034) vyz7904) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 vyz79032 vyz79033 vyz79034) vyz7904 (primCmpInt vyz79032 (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz7904) == LT)",fontsize=16,color="burlywood",shape="box"];48462[label="vyz79032/Pos vyz790320",fontsize=10,color="white",style="solid",shape="box"];21417 -> 48462[label="",style="solid", color="burlywood", weight=9]; 48462 -> 21460[label="",style="solid", color="burlywood", weight=3]; 48463[label="vyz79032/Neg vyz790320",fontsize=10,color="white",style="solid",shape="box"];21417 -> 48463[label="",style="solid", color="burlywood", weight=9]; 48463 -> 21461[label="",style="solid", color="burlywood", weight=3]; 21418[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM vyz7904) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM vyz7904 (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz7904) == LT)",fontsize=16,color="black",shape="box"];21418 -> 21462[label="",style="solid", color="black", weight=3]; 21419[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 vyz79032 vyz79033 vyz79034) vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 vyz79032 vyz79033 vyz79034) vyz7904) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 vyz79032 vyz79033 vyz79034) vyz7904 (primCmpInt vyz79032 (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz7904) == LT)",fontsize=16,color="burlywood",shape="box"];48464[label="vyz79032/Pos vyz790320",fontsize=10,color="white",style="solid",shape="box"];21419 -> 48464[label="",style="solid", color="burlywood", weight=9]; 48464 -> 21463[label="",style="solid", color="burlywood", weight=3]; 48465[label="vyz79032/Neg vyz790320",fontsize=10,color="white",style="solid",shape="box"];21419 -> 48465[label="",style="solid", color="burlywood", weight=9]; 48465 -> 21464[label="",style="solid", color="burlywood", weight=3]; 21420[label="FiniteMap.mkBalBranch6MkBalBranch3 FiniteMap.EmptyFM FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) == GT)",fontsize=16,color="black",shape="box"];21420 -> 21465[label="",style="solid", color="black", weight=3]; 21421[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM vyz7904) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM vyz7904) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM vyz7904 (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz7904) == LT)",fontsize=16,color="black",shape="box"];21421 -> 21466[label="",style="solid", color="black", weight=3]; 21422[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 vyz79032 vyz79033 vyz79034) vyz7904) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 vyz79032 vyz79033 vyz79034) vyz7904) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 vyz79032 vyz79033 vyz79034) vyz7904 (primCmpInt vyz79032 (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz7904) == LT)",fontsize=16,color="burlywood",shape="box"];48466[label="vyz79032/Pos vyz790320",fontsize=10,color="white",style="solid",shape="box"];21422 -> 48466[label="",style="solid", color="burlywood", weight=9]; 48466 -> 21467[label="",style="solid", color="burlywood", weight=3]; 48467[label="vyz79032/Neg vyz790320",fontsize=10,color="white",style="solid",shape="box"];21422 -> 48467[label="",style="solid", color="burlywood", weight=9]; 48467 -> 21468[label="",style="solid", color="burlywood", weight=3]; 21423[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904))) == GT)",fontsize=16,color="black",shape="box"];21423 -> 21469[label="",style="solid", color="black", weight=3]; 21424[label="FiniteMap.mkBalBranch6MkBalBranch3 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) FiniteMap.EmptyFM (primCmpInt (Pos (Succ vyz457200)) (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkBalBranch6Size_r FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455)) == GT)",fontsize=16,color="black",shape="box"];21424 -> 21470[label="",style="solid", color="black", weight=3]; 21425[label="FiniteMap.mkBalBranch6MkBalBranch3 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM FiniteMap.EmptyFM)) == GT)",fontsize=16,color="black",shape="box"];21425 -> 21471[label="",style="solid", color="black", weight=3]; 28231[label="FiniteMap.mkBalBranch6MkBalBranch02 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607)",fontsize=16,color="black",shape="box"];28231 -> 28236[label="",style="solid", color="black", weight=3]; 28232[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (compare (FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614) == GT)",fontsize=16,color="black",shape="box"];28232 -> 28237[label="",style="solid", color="black", weight=3]; 21432[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904) vyz7900 vyz7901 (Pos (Succ vyz790200)) vyz7903 vyz7904 (primCmpInt (FiniteMap.sizeFM vyz7903) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz7904) == LT)",fontsize=16,color="burlywood",shape="box"];48468[label="vyz7903/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];21432 -> 48468[label="",style="solid", color="burlywood", weight=9]; 48468 -> 21478[label="",style="solid", color="burlywood", weight=3]; 48469[label="vyz7903/FiniteMap.Branch vyz79030 vyz79031 vyz79032 vyz79033 vyz79034",fontsize=10,color="white",style="solid",shape="box"];21432 -> 48469[label="",style="solid", color="burlywood", weight=9]; 48469 -> 21479[label="",style="solid", color="burlywood", weight=3]; 21433[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (primCmpInt (FiniteMap.sizeFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574)) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];21433 -> 21480[label="",style="solid", color="black", weight=3]; 21434[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (primCmpInt (Pos Zero) (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455)) == GT)",fontsize=16,color="black",shape="box"];21434 -> 21481[label="",style="solid", color="black", weight=3]; 21435 -> 19930[label="",style="dashed", color="red", weight=0]; 21435[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (GT == LT)",fontsize=16,color="magenta"];21435 -> 21482[label="",style="dashed", color="magenta", weight=3]; 21435 -> 21483[label="",style="dashed", color="magenta", weight=3]; 21435 -> 21484[label="",style="dashed", color="magenta", weight=3]; 21435 -> 21485[label="",style="dashed", color="magenta", weight=3]; 21435 -> 21486[label="",style="dashed", color="magenta", weight=3]; 21435 -> 21487[label="",style="dashed", color="magenta", weight=3]; 21435 -> 21488[label="",style="dashed", color="magenta", weight=3]; 21435 -> 21489[label="",style="dashed", color="magenta", weight=3]; 21435 -> 21490[label="",style="dashed", color="magenta", weight=3]; 21435 -> 21491[label="",style="dashed", color="magenta", weight=3]; 21435 -> 21492[label="",style="dashed", color="magenta", weight=3]; 21435 -> 21493[label="",style="dashed", color="magenta", weight=3]; 21436 -> 20072[label="",style="dashed", color="red", weight=0]; 21436[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (EQ == LT)",fontsize=16,color="magenta"];21436 -> 21494[label="",style="dashed", color="magenta", weight=3]; 21436 -> 21495[label="",style="dashed", color="magenta", weight=3]; 21436 -> 21496[label="",style="dashed", color="magenta", weight=3]; 21436 -> 21497[label="",style="dashed", color="magenta", weight=3]; 21436 -> 21498[label="",style="dashed", color="magenta", weight=3]; 21436 -> 21499[label="",style="dashed", color="magenta", weight=3]; 21436 -> 21500[label="",style="dashed", color="magenta", weight=3]; 21436 -> 21501[label="",style="dashed", color="magenta", weight=3]; 21436 -> 21502[label="",style="dashed", color="magenta", weight=3]; 21436 -> 21503[label="",style="dashed", color="magenta", weight=3]; 21436 -> 21504[label="",style="dashed", color="magenta", weight=3]; 21436 -> 21505[label="",style="dashed", color="magenta", weight=3]; 21441[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) vyz1176 vyz1177 vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (primCmpInt (FiniteMap.sizeFM (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175)) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) vyz1176 vyz1177) == GT)",fontsize=16,color="black",shape="box"];21441 -> 21512[label="",style="solid", color="black", weight=3]; 21442[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (primCmpInt (Pos (Succ (Succ (Succ vyz45720000)))) (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) vyz454 vyz455)) == GT)",fontsize=16,color="black",shape="box"];21442 -> 21513[label="",style="solid", color="black", weight=3]; 21443[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (primCmpInt (Pos (Succ (Succ Zero))) (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455)) == GT)",fontsize=16,color="black",shape="box"];21443 -> 21514[label="",style="solid", color="black", weight=3]; 21444 -> 21515[label="",style="dashed", color="red", weight=0]; 21444[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (GT == LT)",fontsize=16,color="magenta"];21444 -> 21516[label="",style="dashed", color="magenta", weight=3]; 21444 -> 21517[label="",style="dashed", color="magenta", weight=3]; 21444 -> 21518[label="",style="dashed", color="magenta", weight=3]; 21444 -> 21519[label="",style="dashed", color="magenta", weight=3]; 21444 -> 21520[label="",style="dashed", color="magenta", weight=3]; 21444 -> 21521[label="",style="dashed", color="magenta", weight=3]; 21444 -> 21522[label="",style="dashed", color="magenta", weight=3]; 21444 -> 21523[label="",style="dashed", color="magenta", weight=3]; 21444 -> 21524[label="",style="dashed", color="magenta", weight=3]; 21444 -> 21525[label="",style="dashed", color="magenta", weight=3]; 21444 -> 21526[label="",style="dashed", color="magenta", weight=3]; 21444 -> 21527[label="",style="dashed", color="magenta", weight=3]; 21445 -> 20189[label="",style="dashed", color="red", weight=0]; 21445[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))))) vyz7903 vyz7904) (EQ == LT)",fontsize=16,color="magenta"];21445 -> 21531[label="",style="dashed", color="magenta", weight=3]; 21445 -> 21532[label="",style="dashed", color="magenta", weight=3]; 21445 -> 21533[label="",style="dashed", color="magenta", weight=3]; 21445 -> 21534[label="",style="dashed", color="magenta", weight=3]; 21445 -> 21535[label="",style="dashed", color="magenta", weight=3]; 21445 -> 21536[label="",style="dashed", color="magenta", weight=3]; 21445 -> 21537[label="",style="dashed", color="magenta", weight=3]; 21445 -> 21538[label="",style="dashed", color="magenta", weight=3]; 21445 -> 21539[label="",style="dashed", color="magenta", weight=3]; 21445 -> 21540[label="",style="dashed", color="magenta", weight=3]; 21445 -> 21541[label="",style="dashed", color="magenta", weight=3]; 21445 -> 21542[label="",style="dashed", color="magenta", weight=3]; 21446[label="vyz1130",fontsize=16,color="green",shape="box"];21447[label="vyz1136",fontsize=16,color="green",shape="box"];21448[label="vyz1135",fontsize=16,color="green",shape="box"];21449[label="vyz1128",fontsize=16,color="green",shape="box"];21450[label="vyz1132",fontsize=16,color="green",shape="box"];21451[label="vyz1129",fontsize=16,color="green",shape="box"];21452[label="vyz1134",fontsize=16,color="green",shape="box"];21453[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];21454[label="vyz1131",fontsize=16,color="green",shape="box"];21455[label="vyz1133",fontsize=16,color="green",shape="box"];21456[label="vyz1127",fontsize=16,color="green",shape="box"];21457[label="vyz1137",fontsize=16,color="green",shape="box"];21458[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) vyz1197 vyz1198) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) vyz1197 vyz1198) vyz1194 vyz1195 (Pos (Succ vyz1196)) vyz1197 vyz1198 (compare (FiniteMap.sizeFM vyz1197) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz1198) == LT)",fontsize=16,color="black",shape="box"];21458 -> 21543[label="",style="solid", color="black", weight=3]; 21459[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM vyz7904) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM vyz7904 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM vyz7904)) == LT)",fontsize=16,color="burlywood",shape="box"];48470[label="vyz7904/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];21459 -> 48470[label="",style="solid", color="burlywood", weight=9]; 48470 -> 21544[label="",style="solid", color="burlywood", weight=3]; 48471[label="vyz7904/FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044",fontsize=10,color="white",style="solid",shape="box"];21459 -> 48471[label="",style="solid", color="burlywood", weight=9]; 48471 -> 21545[label="",style="solid", color="burlywood", weight=3]; 21460[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos vyz790320) vyz79033 vyz79034) vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos vyz790320) vyz79033 vyz79034) vyz7904) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos vyz790320) vyz79033 vyz79034) vyz7904 (primCmpInt (Pos vyz790320) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz7904) == LT)",fontsize=16,color="burlywood",shape="box"];48472[label="vyz790320/Succ vyz7903200",fontsize=10,color="white",style="solid",shape="box"];21460 -> 48472[label="",style="solid", color="burlywood", weight=9]; 48472 -> 21546[label="",style="solid", color="burlywood", weight=3]; 48473[label="vyz790320/Zero",fontsize=10,color="white",style="solid",shape="box"];21460 -> 48473[label="",style="solid", color="burlywood", weight=9]; 48473 -> 21547[label="",style="solid", color="burlywood", weight=3]; 21461[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg vyz790320) vyz79033 vyz79034) vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg vyz790320) vyz79033 vyz79034) vyz7904) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg vyz790320) vyz79033 vyz79034) vyz7904 (primCmpInt (Neg vyz790320) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz7904) == LT)",fontsize=16,color="burlywood",shape="box"];48474[label="vyz790320/Succ vyz7903200",fontsize=10,color="white",style="solid",shape="box"];21461 -> 48474[label="",style="solid", color="burlywood", weight=9]; 48474 -> 21548[label="",style="solid", color="burlywood", weight=3]; 48475[label="vyz790320/Zero",fontsize=10,color="white",style="solid",shape="box"];21461 -> 48475[label="",style="solid", color="burlywood", weight=9]; 48475 -> 21549[label="",style="solid", color="burlywood", weight=3]; 21462[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM vyz7904) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM vyz7904 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM vyz7904)) == LT)",fontsize=16,color="burlywood",shape="box"];48476[label="vyz7904/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];21462 -> 48476[label="",style="solid", color="burlywood", weight=9]; 48476 -> 21550[label="",style="solid", color="burlywood", weight=3]; 48477[label="vyz7904/FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044",fontsize=10,color="white",style="solid",shape="box"];21462 -> 48477[label="",style="solid", color="burlywood", weight=9]; 48477 -> 21551[label="",style="solid", color="burlywood", weight=3]; 21463[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos vyz790320) vyz79033 vyz79034) vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos vyz790320) vyz79033 vyz79034) vyz7904) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos vyz790320) vyz79033 vyz79034) vyz7904 (primCmpInt (Pos vyz790320) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz7904) == LT)",fontsize=16,color="burlywood",shape="box"];48478[label="vyz790320/Succ vyz7903200",fontsize=10,color="white",style="solid",shape="box"];21463 -> 48478[label="",style="solid", color="burlywood", weight=9]; 48478 -> 21552[label="",style="solid", color="burlywood", weight=3]; 48479[label="vyz790320/Zero",fontsize=10,color="white",style="solid",shape="box"];21463 -> 48479[label="",style="solid", color="burlywood", weight=9]; 48479 -> 21553[label="",style="solid", color="burlywood", weight=3]; 21464[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg vyz790320) vyz79033 vyz79034) vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg vyz790320) vyz79033 vyz79034) vyz7904) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg vyz790320) vyz79033 vyz79034) vyz7904 (primCmpInt (Neg vyz790320) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz7904) == LT)",fontsize=16,color="burlywood",shape="box"];48480[label="vyz790320/Succ vyz7903200",fontsize=10,color="white",style="solid",shape="box"];21464 -> 48480[label="",style="solid", color="burlywood", weight=9]; 48480 -> 21554[label="",style="solid", color="burlywood", weight=3]; 48481[label="vyz790320/Zero",fontsize=10,color="white",style="solid",shape="box"];21464 -> 48481[label="",style="solid", color="burlywood", weight=9]; 48481 -> 21555[label="",style="solid", color="burlywood", weight=3]; 21465[label="FiniteMap.mkBalBranch6MkBalBranch3 FiniteMap.EmptyFM FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];21465 -> 21556[label="",style="solid", color="black", weight=3]; 21466[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM vyz7904) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM vyz7904) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM vyz7904 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM vyz7904)) == LT)",fontsize=16,color="burlywood",shape="box"];48482[label="vyz7904/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];21466 -> 48482[label="",style="solid", color="burlywood", weight=9]; 48482 -> 21557[label="",style="solid", color="burlywood", weight=3]; 48483[label="vyz7904/FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044",fontsize=10,color="white",style="solid",shape="box"];21466 -> 48483[label="",style="solid", color="burlywood", weight=9]; 48483 -> 21558[label="",style="solid", color="burlywood", weight=3]; 21467[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos vyz790320) vyz79033 vyz79034) vyz7904) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos vyz790320) vyz79033 vyz79034) vyz7904) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos vyz790320) vyz79033 vyz79034) vyz7904 (primCmpInt (Pos vyz790320) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz7904) == LT)",fontsize=16,color="burlywood",shape="box"];48484[label="vyz790320/Succ vyz7903200",fontsize=10,color="white",style="solid",shape="box"];21467 -> 48484[label="",style="solid", color="burlywood", weight=9]; 48484 -> 21559[label="",style="solid", color="burlywood", weight=3]; 48485[label="vyz790320/Zero",fontsize=10,color="white",style="solid",shape="box"];21467 -> 48485[label="",style="solid", color="burlywood", weight=9]; 48485 -> 21560[label="",style="solid", color="burlywood", weight=3]; 21468[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg vyz790320) vyz79033 vyz79034) vyz7904) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg vyz790320) vyz79033 vyz79034) vyz7904) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg vyz790320) vyz79033 vyz79034) vyz7904 (primCmpInt (Neg vyz790320) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz7904) == LT)",fontsize=16,color="burlywood",shape="box"];48486[label="vyz790320/Succ vyz7903200",fontsize=10,color="white",style="solid",shape="box"];21468 -> 48486[label="",style="solid", color="burlywood", weight=9]; 48486 -> 21561[label="",style="solid", color="burlywood", weight=3]; 48487[label="vyz790320/Zero",fontsize=10,color="white",style="solid",shape="box"];21468 -> 48487[label="",style="solid", color="burlywood", weight=9]; 48487 -> 21562[label="",style="solid", color="burlywood", weight=3]; 21469[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];21469 -> 21563[label="",style="solid", color="black", weight=3]; 21470[label="FiniteMap.mkBalBranch6MkBalBranch3 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) FiniteMap.EmptyFM (primCmpInt (Pos (Succ vyz457200)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkBalBranch6Size_r FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455)) == GT)",fontsize=16,color="black",shape="box"];21470 -> 21564[label="",style="solid", color="black", weight=3]; 21471[label="FiniteMap.mkBalBranch6MkBalBranch3 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];21471 -> 21565[label="",style="solid", color="black", weight=3]; 28236 -> 28258[label="",style="dashed", color="red", weight=0]; 28236[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607 (FiniteMap.sizeFM vyz1606 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz1607)",fontsize=16,color="magenta"];28236 -> 28259[label="",style="dashed", color="magenta", weight=3]; 28236 -> 28260[label="",style="dashed", color="magenta", weight=3]; 28237 -> 28268[label="",style="dashed", color="red", weight=0]; 28237[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (primCmpInt (FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614) == GT)",fontsize=16,color="magenta"];28237 -> 28269[label="",style="dashed", color="magenta", weight=3]; 21478[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM vyz7904) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM vyz7904 (primCmpInt (FiniteMap.sizeFM FiniteMap.EmptyFM) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz7904) == LT)",fontsize=16,color="black",shape="box"];21478 -> 21572[label="",style="solid", color="black", weight=3]; 21479[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 vyz79032 vyz79033 vyz79034) vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 vyz79032 vyz79033 vyz79034) vyz7904) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 vyz79032 vyz79033 vyz79034) vyz7904 (primCmpInt (FiniteMap.sizeFM (FiniteMap.Branch vyz79030 vyz79031 vyz79032 vyz79033 vyz79034)) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz7904) == LT)",fontsize=16,color="black",shape="box"];21479 -> 21573[label="",style="solid", color="black", weight=3]; 21480[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (primCmpInt (Pos (Succ vyz457200)) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455) == GT)",fontsize=16,color="black",shape="box"];21480 -> 21574[label="",style="solid", color="black", weight=3]; 21481[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455)) == GT)",fontsize=16,color="black",shape="box"];21481 -> 21575[label="",style="solid", color="black", weight=3]; 21482[label="vyz4571",fontsize=16,color="green",shape="box"];21483[label="vyz454",fontsize=16,color="green",shape="box"];21484[label="vyz455",fontsize=16,color="green",shape="box"];21485[label="vyz4574",fontsize=16,color="green",shape="box"];21486[label="vyz457200000000",fontsize=16,color="green",shape="box"];21487[label="vyz7903",fontsize=16,color="green",shape="box"];21488[label="vyz7904",fontsize=16,color="green",shape="box"];21489[label="vyz4570",fontsize=16,color="green",shape="box"];21490[label="vyz4573",fontsize=16,color="green",shape="box"];21491[label="vyz7900",fontsize=16,color="green",shape="box"];21492[label="vyz7901",fontsize=16,color="green",shape="box"];21493[label="Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))",fontsize=16,color="green",shape="box"];21494[label="vyz7900",fontsize=16,color="green",shape="box"];21495[label="vyz4573",fontsize=16,color="green",shape="box"];21496[label="vyz7903",fontsize=16,color="green",shape="box"];21497[label="vyz4574",fontsize=16,color="green",shape="box"];21498[label="Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))",fontsize=16,color="green",shape="box"];21499[label="vyz4570",fontsize=16,color="green",shape="box"];21500[label="vyz7901",fontsize=16,color="green",shape="box"];21501[label="vyz7904",fontsize=16,color="green",shape="box"];21502[label="vyz4571",fontsize=16,color="green",shape="box"];21503[label="vyz455",fontsize=16,color="green",shape="box"];21504[label="Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))",fontsize=16,color="green",shape="box"];21505[label="vyz454",fontsize=16,color="green",shape="box"];21512[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) vyz1176 vyz1177 vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (primCmpInt (Pos (Succ vyz1173)) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) vyz1176 vyz1177) == GT)",fontsize=16,color="black",shape="box"];21512 -> 21576[label="",style="solid", color="black", weight=3]; 21513[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (primCmpInt (Pos (Succ (Succ (Succ vyz45720000)))) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) vyz454 vyz455)) == GT)",fontsize=16,color="black",shape="box"];21513 -> 21577[label="",style="solid", color="black", weight=3]; 21514[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (primCmpInt (Pos (Succ (Succ Zero))) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455)) == GT)",fontsize=16,color="black",shape="box"];21514 -> 21578[label="",style="solid", color="black", weight=3]; 21516[label="vyz7901",fontsize=16,color="green",shape="box"];21517[label="vyz454",fontsize=16,color="green",shape="box"];21518[label="vyz4570",fontsize=16,color="green",shape="box"];21519[label="vyz457200000000",fontsize=16,color="green",shape="box"];21520[label="vyz4574",fontsize=16,color="green",shape="box"];21521[label="Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))",fontsize=16,color="green",shape="box"];21522[label="vyz4573",fontsize=16,color="green",shape="box"];21523[label="vyz455",fontsize=16,color="green",shape="box"];21524[label="vyz7903",fontsize=16,color="green",shape="box"];21525[label="vyz7904",fontsize=16,color="green",shape="box"];21526[label="vyz4571",fontsize=16,color="green",shape="box"];21527[label="vyz7900",fontsize=16,color="green",shape="box"];21515[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz1284 vyz1285 (Pos (Succ vyz1286)) vyz1287 vyz1288) (FiniteMap.Branch vyz1289 vyz1290 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz1291)))))))) vyz1292 vyz1293) vyz1294 vyz1295 vyz1294 vyz1295 (FiniteMap.Branch vyz1289 vyz1290 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz1291)))))))) vyz1292 vyz1293) (FiniteMap.Branch vyz1284 vyz1285 (Pos (Succ vyz1286)) vyz1287 vyz1288) (GT == LT)",fontsize=16,color="black",shape="triangle"];21515 -> 21579[label="",style="solid", color="black", weight=3]; 21531[label="vyz7903",fontsize=16,color="green",shape="box"];21532[label="vyz454",fontsize=16,color="green",shape="box"];21533[label="vyz4574",fontsize=16,color="green",shape="box"];21534[label="vyz7901",fontsize=16,color="green",shape="box"];21535[label="vyz4570",fontsize=16,color="green",shape="box"];21536[label="Succ (Succ (Succ (Succ (Succ (Succ vyz790200000000)))))",fontsize=16,color="green",shape="box"];21537[label="vyz4573",fontsize=16,color="green",shape="box"];21538[label="Succ (Succ (Succ (Succ (Succ (Succ vyz457200000000)))))",fontsize=16,color="green",shape="box"];21539[label="vyz7904",fontsize=16,color="green",shape="box"];21540[label="vyz4571",fontsize=16,color="green",shape="box"];21541[label="vyz7900",fontsize=16,color="green",shape="box"];21542[label="vyz455",fontsize=16,color="green",shape="box"];21543[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) vyz1197 vyz1198) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) vyz1197 vyz1198) vyz1194 vyz1195 (Pos (Succ vyz1196)) vyz1197 vyz1198 (primCmpInt (FiniteMap.sizeFM vyz1197) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz1198) == LT)",fontsize=16,color="burlywood",shape="box"];48488[label="vyz1197/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];21543 -> 48488[label="",style="solid", color="burlywood", weight=9]; 48488 -> 21581[label="",style="solid", color="burlywood", weight=3]; 48489[label="vyz1197/FiniteMap.Branch vyz11970 vyz11971 vyz11972 vyz11973 vyz11974",fontsize=10,color="white",style="solid",shape="box"];21543 -> 48489[label="",style="solid", color="burlywood", weight=9]; 48489 -> 21582[label="",style="solid", color="burlywood", weight=3]; 21544[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM FiniteMap.EmptyFM (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM FiniteMap.EmptyFM)) == LT)",fontsize=16,color="black",shape="box"];21544 -> 21583[label="",style="solid", color="black", weight=3]; 21545[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044))) == LT)",fontsize=16,color="black",shape="box"];21545 -> 21584[label="",style="solid", color="black", weight=3]; 21546[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) vyz7904) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) vyz7904 (primCmpInt (Pos (Succ vyz7903200)) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz7904) == LT)",fontsize=16,color="black",shape="box"];21546 -> 21585[label="",style="solid", color="black", weight=3]; 21547[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) vyz7904) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) vyz7904 (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz7904) == LT)",fontsize=16,color="black",shape="box"];21547 -> 21586[label="",style="solid", color="black", weight=3]; 21548[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) vyz7904) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) vyz7904 (primCmpInt (Neg (Succ vyz7903200)) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz7904) == LT)",fontsize=16,color="black",shape="box"];21548 -> 21587[label="",style="solid", color="black", weight=3]; 21549[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) vyz7904) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) vyz7904 (primCmpInt (Neg Zero) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz7904) == LT)",fontsize=16,color="black",shape="box"];21549 -> 21588[label="",style="solid", color="black", weight=3]; 21550[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM FiniteMap.EmptyFM (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM FiniteMap.EmptyFM)) == LT)",fontsize=16,color="black",shape="box"];21550 -> 21589[label="",style="solid", color="black", weight=3]; 21551[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044))) == LT)",fontsize=16,color="black",shape="box"];21551 -> 21590[label="",style="solid", color="black", weight=3]; 21552[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) vyz7904) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) vyz7904 (primCmpInt (Pos (Succ vyz7903200)) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz7904) == LT)",fontsize=16,color="black",shape="box"];21552 -> 21591[label="",style="solid", color="black", weight=3]; 21553[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) vyz7904) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) vyz7904 (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz7904) == LT)",fontsize=16,color="black",shape="box"];21553 -> 21592[label="",style="solid", color="black", weight=3]; 21554[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) vyz7904) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) vyz7904 (primCmpInt (Neg (Succ vyz7903200)) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz7904) == LT)",fontsize=16,color="black",shape="box"];21554 -> 21593[label="",style="solid", color="black", weight=3]; 21555[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) vyz7904) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) vyz7904 (primCmpInt (Neg Zero) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz7904) == LT)",fontsize=16,color="black",shape="box"];21555 -> 21594[label="",style="solid", color="black", weight=3]; 21556[label="FiniteMap.mkBalBranch6MkBalBranch3 FiniteMap.EmptyFM FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM FiniteMap.EmptyFM (EQ == GT)",fontsize=16,color="black",shape="box"];21556 -> 21595[label="",style="solid", color="black", weight=3]; 21557[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM FiniteMap.EmptyFM (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM FiniteMap.EmptyFM)) == LT)",fontsize=16,color="black",shape="box"];21557 -> 21596[label="",style="solid", color="black", weight=3]; 21558[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044))) == LT)",fontsize=16,color="black",shape="box"];21558 -> 21597[label="",style="solid", color="black", weight=3]; 21559[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) vyz7904) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) vyz7904) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) vyz7904 (primCmpInt (Pos (Succ vyz7903200)) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz7904) == LT)",fontsize=16,color="black",shape="box"];21559 -> 21598[label="",style="solid", color="black", weight=3]; 21560[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) vyz7904) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) vyz7904) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) vyz7904 (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz7904) == LT)",fontsize=16,color="black",shape="box"];21560 -> 21599[label="",style="solid", color="black", weight=3]; 21561[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) vyz7904) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) vyz7904) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) vyz7904 (primCmpInt (Neg (Succ vyz7903200)) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz7904) == LT)",fontsize=16,color="black",shape="box"];21561 -> 21600[label="",style="solid", color="black", weight=3]; 21562[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) vyz7904) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) vyz7904) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) vyz7904 (primCmpInt (Neg Zero) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz7904) == LT)",fontsize=16,color="black",shape="box"];21562 -> 21601[label="",style="solid", color="black", weight=3]; 21563[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) == GT)",fontsize=16,color="black",shape="box"];21563 -> 21602[label="",style="solid", color="black", weight=3]; 21564[label="FiniteMap.mkBalBranch6MkBalBranch3 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) FiniteMap.EmptyFM (primCmpInt (Pos (Succ vyz457200)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM FiniteMap.EmptyFM)) == GT)",fontsize=16,color="black",shape="box"];21564 -> 21603[label="",style="solid", color="black", weight=3]; 21565[label="FiniteMap.mkBalBranch6MkBalBranch3 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) == GT)",fontsize=16,color="black",shape="box"];21565 -> 21604[label="",style="solid", color="black", weight=3]; 28259 -> 26652[label="",style="dashed", color="red", weight=0]; 28259[label="FiniteMap.sizeFM vyz1607",fontsize=16,color="magenta"];28259 -> 28262[label="",style="dashed", color="magenta", weight=3]; 28260 -> 26652[label="",style="dashed", color="red", weight=0]; 28260[label="FiniteMap.sizeFM vyz1606",fontsize=16,color="magenta"];28260 -> 28263[label="",style="dashed", color="magenta", weight=3]; 28258[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607 (vyz1627 < Pos (Succ (Succ Zero)) * vyz1628)",fontsize=16,color="black",shape="triangle"];28258 -> 28264[label="",style="solid", color="black", weight=3]; 28269[label="FiniteMap.mkBalBranch6Size_l (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614",fontsize=16,color="black",shape="box"];28269 -> 28271[label="",style="solid", color="black", weight=3]; 28268[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (primCmpInt vyz1631 (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614) == GT)",fontsize=16,color="burlywood",shape="triangle"];48490[label="vyz1631/Pos vyz16310",fontsize=10,color="white",style="solid",shape="box"];28268 -> 48490[label="",style="solid", color="burlywood", weight=9]; 48490 -> 28272[label="",style="solid", color="burlywood", weight=3]; 48491[label="vyz1631/Neg vyz16310",fontsize=10,color="white",style="solid",shape="box"];28268 -> 48491[label="",style="solid", color="burlywood", weight=9]; 48491 -> 28273[label="",style="solid", color="burlywood", weight=3]; 21572[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM vyz7904) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM vyz7904 (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz7904) == LT)",fontsize=16,color="black",shape="box"];21572 -> 21613[label="",style="solid", color="black", weight=3]; 21573[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 vyz79032 vyz79033 vyz79034) vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 vyz79032 vyz79033 vyz79034) vyz7904) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 vyz79032 vyz79033 vyz79034) vyz7904 (primCmpInt vyz79032 (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz7904) == LT)",fontsize=16,color="burlywood",shape="box"];48492[label="vyz79032/Pos vyz790320",fontsize=10,color="white",style="solid",shape="box"];21573 -> 48492[label="",style="solid", color="burlywood", weight=9]; 48492 -> 21614[label="",style="solid", color="burlywood", weight=3]; 48493[label="vyz79032/Neg vyz790320",fontsize=10,color="white",style="solid",shape="box"];21573 -> 48493[label="",style="solid", color="burlywood", weight=9]; 48493 -> 21615[label="",style="solid", color="burlywood", weight=3]; 21574[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (primCmpInt (Pos (Succ vyz457200)) (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455)) == GT)",fontsize=16,color="black",shape="box"];21574 -> 21616[label="",style="solid", color="black", weight=3]; 21575[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904))) == GT)",fontsize=16,color="black",shape="box"];21575 -> 21617[label="",style="solid", color="black", weight=3]; 21576[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) vyz1176 vyz1177 vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (primCmpInt (Pos (Succ vyz1173)) (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) vyz1176 vyz1177)) == GT)",fontsize=16,color="black",shape="box"];21576 -> 21618[label="",style="solid", color="black", weight=3]; 21577[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (primCmpInt (Pos (Succ (Succ (Succ vyz45720000)))) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904))) == GT)",fontsize=16,color="black",shape="box"];21577 -> 21619[label="",style="solid", color="black", weight=3]; 21578[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (primCmpInt (Pos (Succ (Succ Zero))) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904))) == GT)",fontsize=16,color="black",shape="box"];21578 -> 21620[label="",style="solid", color="black", weight=3]; 21579 -> 20238[label="",style="dashed", color="red", weight=0]; 21579[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.Branch vyz1284 vyz1285 (Pos (Succ vyz1286)) vyz1287 vyz1288) (FiniteMap.Branch vyz1289 vyz1290 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz1291)))))))) vyz1292 vyz1293) vyz1294 vyz1295 vyz1294 vyz1295 (FiniteMap.Branch vyz1289 vyz1290 (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ vyz1291)))))))) vyz1292 vyz1293) (FiniteMap.Branch vyz1284 vyz1285 (Pos (Succ vyz1286)) vyz1287 vyz1288) False",fontsize=16,color="magenta"];21579 -> 21621[label="",style="dashed", color="magenta", weight=3]; 21579 -> 21622[label="",style="dashed", color="magenta", weight=3]; 21579 -> 21623[label="",style="dashed", color="magenta", weight=3]; 21579 -> 21624[label="",style="dashed", color="magenta", weight=3]; 21579 -> 21625[label="",style="dashed", color="magenta", weight=3]; 21579 -> 21626[label="",style="dashed", color="magenta", weight=3]; 21579 -> 21627[label="",style="dashed", color="magenta", weight=3]; 21579 -> 21628[label="",style="dashed", color="magenta", weight=3]; 21579 -> 21629[label="",style="dashed", color="magenta", weight=3]; 21579 -> 21630[label="",style="dashed", color="magenta", weight=3]; 21579 -> 21631[label="",style="dashed", color="magenta", weight=3]; 21579 -> 21632[label="",style="dashed", color="magenta", weight=3]; 21581[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM vyz1198) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM vyz1198) vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM vyz1198 (primCmpInt (FiniteMap.sizeFM FiniteMap.EmptyFM) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz1198) == LT)",fontsize=16,color="black",shape="box"];21581 -> 21634[label="",style="solid", color="black", weight=3]; 21582[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 vyz11972 vyz11973 vyz11974) vyz1198) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 vyz11972 vyz11973 vyz11974) vyz1198) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 vyz11972 vyz11973 vyz11974) vyz1198 (primCmpInt (FiniteMap.sizeFM (FiniteMap.Branch vyz11970 vyz11971 vyz11972 vyz11973 vyz11974)) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz1198) == LT)",fontsize=16,color="black",shape="box"];21582 -> 21635[label="",style="solid", color="black", weight=3]; 21583[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM FiniteMap.EmptyFM (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos Zero)) == LT)",fontsize=16,color="black",shape="box"];21583 -> 21636[label="",style="solid", color="black", weight=3]; 21584[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) vyz79042) == LT)",fontsize=16,color="burlywood",shape="box"];48494[label="vyz79042/Pos vyz790420",fontsize=10,color="white",style="solid",shape="box"];21584 -> 48494[label="",style="solid", color="burlywood", weight=9]; 48494 -> 21637[label="",style="solid", color="burlywood", weight=3]; 48495[label="vyz79042/Neg vyz790420",fontsize=10,color="white",style="solid",shape="box"];21584 -> 48495[label="",style="solid", color="burlywood", weight=9]; 48495 -> 21638[label="",style="solid", color="burlywood", weight=3]; 21585[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) vyz7904) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) vyz7904 (primCmpInt (Pos (Succ vyz7903200)) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM vyz7904)) == LT)",fontsize=16,color="burlywood",shape="box"];48496[label="vyz7904/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];21585 -> 48496[label="",style="solid", color="burlywood", weight=9]; 48496 -> 21639[label="",style="solid", color="burlywood", weight=3]; 48497[label="vyz7904/FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044",fontsize=10,color="white",style="solid",shape="box"];21585 -> 48497[label="",style="solid", color="burlywood", weight=9]; 48497 -> 21640[label="",style="solid", color="burlywood", weight=3]; 21586[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) vyz7904) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) vyz7904 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM vyz7904)) == LT)",fontsize=16,color="burlywood",shape="box"];48498[label="vyz7904/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];21586 -> 48498[label="",style="solid", color="burlywood", weight=9]; 48498 -> 21641[label="",style="solid", color="burlywood", weight=3]; 48499[label="vyz7904/FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044",fontsize=10,color="white",style="solid",shape="box"];21586 -> 48499[label="",style="solid", color="burlywood", weight=9]; 48499 -> 21642[label="",style="solid", color="burlywood", weight=3]; 21587[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) vyz7904) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) vyz7904 (primCmpInt (Neg (Succ vyz7903200)) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM vyz7904)) == LT)",fontsize=16,color="burlywood",shape="box"];48500[label="vyz7904/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];21587 -> 48500[label="",style="solid", color="burlywood", weight=9]; 48500 -> 21643[label="",style="solid", color="burlywood", weight=3]; 48501[label="vyz7904/FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044",fontsize=10,color="white",style="solid",shape="box"];21587 -> 48501[label="",style="solid", color="burlywood", weight=9]; 48501 -> 21644[label="",style="solid", color="burlywood", weight=3]; 21588[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) vyz7904) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) vyz7904 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM vyz7904)) == LT)",fontsize=16,color="burlywood",shape="box"];48502[label="vyz7904/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];21588 -> 48502[label="",style="solid", color="burlywood", weight=9]; 48502 -> 21645[label="",style="solid", color="burlywood", weight=3]; 48503[label="vyz7904/FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044",fontsize=10,color="white",style="solid",shape="box"];21588 -> 48503[label="",style="solid", color="burlywood", weight=9]; 48503 -> 21646[label="",style="solid", color="burlywood", weight=3]; 21589[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM FiniteMap.EmptyFM (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos Zero)) == LT)",fontsize=16,color="black",shape="box"];21589 -> 21647[label="",style="solid", color="black", weight=3]; 21590[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) vyz79042) == LT)",fontsize=16,color="burlywood",shape="box"];48504[label="vyz79042/Pos vyz790420",fontsize=10,color="white",style="solid",shape="box"];21590 -> 48504[label="",style="solid", color="burlywood", weight=9]; 48504 -> 21648[label="",style="solid", color="burlywood", weight=3]; 48505[label="vyz79042/Neg vyz790420",fontsize=10,color="white",style="solid",shape="box"];21590 -> 48505[label="",style="solid", color="burlywood", weight=9]; 48505 -> 21649[label="",style="solid", color="burlywood", weight=3]; 21591[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) vyz7904) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) vyz7904 (primCmpInt (Pos (Succ vyz7903200)) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM vyz7904)) == LT)",fontsize=16,color="burlywood",shape="box"];48506[label="vyz7904/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];21591 -> 48506[label="",style="solid", color="burlywood", weight=9]; 48506 -> 21650[label="",style="solid", color="burlywood", weight=3]; 48507[label="vyz7904/FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044",fontsize=10,color="white",style="solid",shape="box"];21591 -> 48507[label="",style="solid", color="burlywood", weight=9]; 48507 -> 21651[label="",style="solid", color="burlywood", weight=3]; 21592[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) vyz7904) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) vyz7904 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM vyz7904)) == LT)",fontsize=16,color="burlywood",shape="box"];48508[label="vyz7904/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];21592 -> 48508[label="",style="solid", color="burlywood", weight=9]; 48508 -> 21652[label="",style="solid", color="burlywood", weight=3]; 48509[label="vyz7904/FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044",fontsize=10,color="white",style="solid",shape="box"];21592 -> 48509[label="",style="solid", color="burlywood", weight=9]; 48509 -> 21653[label="",style="solid", color="burlywood", weight=3]; 21593[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) vyz7904) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) vyz7904 (primCmpInt (Neg (Succ vyz7903200)) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM vyz7904)) == LT)",fontsize=16,color="burlywood",shape="box"];48510[label="vyz7904/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];21593 -> 48510[label="",style="solid", color="burlywood", weight=9]; 48510 -> 21654[label="",style="solid", color="burlywood", weight=3]; 48511[label="vyz7904/FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044",fontsize=10,color="white",style="solid",shape="box"];21593 -> 48511[label="",style="solid", color="burlywood", weight=9]; 48511 -> 21655[label="",style="solid", color="burlywood", weight=3]; 21594[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) vyz7904) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) vyz7904 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM vyz7904)) == LT)",fontsize=16,color="burlywood",shape="box"];48512[label="vyz7904/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];21594 -> 48512[label="",style="solid", color="burlywood", weight=9]; 48512 -> 21656[label="",style="solid", color="burlywood", weight=3]; 48513[label="vyz7904/FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044",fontsize=10,color="white",style="solid",shape="box"];21594 -> 48513[label="",style="solid", color="burlywood", weight=9]; 48513 -> 21657[label="",style="solid", color="burlywood", weight=3]; 21595[label="FiniteMap.mkBalBranch6MkBalBranch3 FiniteMap.EmptyFM FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM FiniteMap.EmptyFM False",fontsize=16,color="black",shape="box"];21595 -> 21658[label="",style="solid", color="black", weight=3]; 21596[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM FiniteMap.EmptyFM (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos Zero)) == LT)",fontsize=16,color="black",shape="box"];21596 -> 21659[label="",style="solid", color="black", weight=3]; 21597[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) vyz79042) == LT)",fontsize=16,color="burlywood",shape="box"];48514[label="vyz79042/Pos vyz790420",fontsize=10,color="white",style="solid",shape="box"];21597 -> 48514[label="",style="solid", color="burlywood", weight=9]; 48514 -> 21660[label="",style="solid", color="burlywood", weight=3]; 48515[label="vyz79042/Neg vyz790420",fontsize=10,color="white",style="solid",shape="box"];21597 -> 48515[label="",style="solid", color="burlywood", weight=9]; 48515 -> 21661[label="",style="solid", color="burlywood", weight=3]; 21598[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) vyz7904) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) vyz7904) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) vyz7904 (primCmpInt (Pos (Succ vyz7903200)) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM vyz7904)) == LT)",fontsize=16,color="burlywood",shape="box"];48516[label="vyz7904/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];21598 -> 48516[label="",style="solid", color="burlywood", weight=9]; 48516 -> 21662[label="",style="solid", color="burlywood", weight=3]; 48517[label="vyz7904/FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044",fontsize=10,color="white",style="solid",shape="box"];21598 -> 48517[label="",style="solid", color="burlywood", weight=9]; 48517 -> 21663[label="",style="solid", color="burlywood", weight=3]; 21599[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) vyz7904) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) vyz7904) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) vyz7904 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM vyz7904)) == LT)",fontsize=16,color="burlywood",shape="box"];48518[label="vyz7904/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];21599 -> 48518[label="",style="solid", color="burlywood", weight=9]; 48518 -> 21664[label="",style="solid", color="burlywood", weight=3]; 48519[label="vyz7904/FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044",fontsize=10,color="white",style="solid",shape="box"];21599 -> 48519[label="",style="solid", color="burlywood", weight=9]; 48519 -> 21665[label="",style="solid", color="burlywood", weight=3]; 21600[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) vyz7904) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) vyz7904) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) vyz7904 (primCmpInt (Neg (Succ vyz7903200)) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM vyz7904)) == LT)",fontsize=16,color="burlywood",shape="box"];48520[label="vyz7904/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];21600 -> 48520[label="",style="solid", color="burlywood", weight=9]; 48520 -> 21666[label="",style="solid", color="burlywood", weight=3]; 48521[label="vyz7904/FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044",fontsize=10,color="white",style="solid",shape="box"];21600 -> 48521[label="",style="solid", color="burlywood", weight=9]; 48521 -> 21667[label="",style="solid", color="burlywood", weight=3]; 21601[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) vyz7904) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) vyz7904) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) vyz7904 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM vyz7904)) == LT)",fontsize=16,color="burlywood",shape="box"];48522[label="vyz7904/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];21601 -> 48522[label="",style="solid", color="burlywood", weight=9]; 48522 -> 21668[label="",style="solid", color="burlywood", weight=3]; 48523[label="vyz7904/FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044",fontsize=10,color="white",style="solid",shape="box"];21601 -> 48523[label="",style="solid", color="burlywood", weight=9]; 48523 -> 21669[label="",style="solid", color="burlywood", weight=3]; 21602[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];21602 -> 21670[label="",style="solid", color="black", weight=3]; 21603[label="FiniteMap.mkBalBranch6MkBalBranch3 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) FiniteMap.EmptyFM (primCmpInt (Pos (Succ vyz457200)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];21603 -> 21671[label="",style="solid", color="black", weight=3]; 21604[label="FiniteMap.mkBalBranch6MkBalBranch3 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];21604 -> 21672[label="",style="solid", color="black", weight=3]; 28262[label="vyz1607",fontsize=16,color="green",shape="box"];28263[label="vyz1606",fontsize=16,color="green",shape="box"];28264[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607 (compare vyz1627 (Pos (Succ (Succ Zero)) * vyz1628) == LT)",fontsize=16,color="black",shape="box"];28264 -> 28274[label="",style="solid", color="black", weight=3]; 28271 -> 26652[label="",style="dashed", color="red", weight=0]; 28271[label="FiniteMap.sizeFM (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612)",fontsize=16,color="magenta"];28271 -> 28533[label="",style="dashed", color="magenta", weight=3]; 28272[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (primCmpInt (Pos vyz16310) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614) == GT)",fontsize=16,color="burlywood",shape="box"];48524[label="vyz16310/Succ vyz163100",fontsize=10,color="white",style="solid",shape="box"];28272 -> 48524[label="",style="solid", color="burlywood", weight=9]; 48524 -> 28534[label="",style="solid", color="burlywood", weight=3]; 48525[label="vyz16310/Zero",fontsize=10,color="white",style="solid",shape="box"];28272 -> 48525[label="",style="solid", color="burlywood", weight=9]; 48525 -> 28535[label="",style="solid", color="burlywood", weight=3]; 28273[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (primCmpInt (Neg vyz16310) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614) == GT)",fontsize=16,color="burlywood",shape="box"];48526[label="vyz16310/Succ vyz163100",fontsize=10,color="white",style="solid",shape="box"];28273 -> 48526[label="",style="solid", color="burlywood", weight=9]; 48526 -> 28536[label="",style="solid", color="burlywood", weight=3]; 48527[label="vyz16310/Zero",fontsize=10,color="white",style="solid",shape="box"];28273 -> 48527[label="",style="solid", color="burlywood", weight=9]; 48527 -> 28537[label="",style="solid", color="burlywood", weight=3]; 21613[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM vyz7904) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM vyz7904 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM vyz7904)) == LT)",fontsize=16,color="burlywood",shape="box"];48528[label="vyz7904/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];21613 -> 48528[label="",style="solid", color="burlywood", weight=9]; 48528 -> 21681[label="",style="solid", color="burlywood", weight=3]; 48529[label="vyz7904/FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044",fontsize=10,color="white",style="solid",shape="box"];21613 -> 48529[label="",style="solid", color="burlywood", weight=9]; 48529 -> 21682[label="",style="solid", color="burlywood", weight=3]; 21614[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos vyz790320) vyz79033 vyz79034) vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos vyz790320) vyz79033 vyz79034) vyz7904) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos vyz790320) vyz79033 vyz79034) vyz7904 (primCmpInt (Pos vyz790320) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz7904) == LT)",fontsize=16,color="burlywood",shape="box"];48530[label="vyz790320/Succ vyz7903200",fontsize=10,color="white",style="solid",shape="box"];21614 -> 48530[label="",style="solid", color="burlywood", weight=9]; 48530 -> 21683[label="",style="solid", color="burlywood", weight=3]; 48531[label="vyz790320/Zero",fontsize=10,color="white",style="solid",shape="box"];21614 -> 48531[label="",style="solid", color="burlywood", weight=9]; 48531 -> 21684[label="",style="solid", color="burlywood", weight=3]; 21615[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg vyz790320) vyz79033 vyz79034) vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg vyz790320) vyz79033 vyz79034) vyz7904) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg vyz790320) vyz79033 vyz79034) vyz7904 (primCmpInt (Neg vyz790320) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz7904) == LT)",fontsize=16,color="burlywood",shape="box"];48532[label="vyz790320/Succ vyz7903200",fontsize=10,color="white",style="solid",shape="box"];21615 -> 48532[label="",style="solid", color="burlywood", weight=9]; 48532 -> 21685[label="",style="solid", color="burlywood", weight=3]; 48533[label="vyz790320/Zero",fontsize=10,color="white",style="solid",shape="box"];21615 -> 48533[label="",style="solid", color="burlywood", weight=9]; 48533 -> 21686[label="",style="solid", color="burlywood", weight=3]; 21616[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (primCmpInt (Pos (Succ vyz457200)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455)) == GT)",fontsize=16,color="black",shape="box"];21616 -> 21687[label="",style="solid", color="black", weight=3]; 21617[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];21617 -> 21688[label="",style="solid", color="black", weight=3]; 21618[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) vyz1176 vyz1177 vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (primCmpInt (Pos (Succ vyz1173)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) vyz1176 vyz1177)) == GT)",fontsize=16,color="black",shape="box"];21618 -> 21689[label="",style="solid", color="black", weight=3]; 21619[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (primCmpInt (Pos (Succ (Succ (Succ vyz45720000)))) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];21619 -> 21690[label="",style="solid", color="black", weight=3]; 21620[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (primCmpInt (Pos (Succ (Succ Zero))) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];21620 -> 21691[label="",style="solid", color="black", weight=3]; 21621[label="vyz1287",fontsize=16,color="green",shape="box"];21622[label="vyz1294",fontsize=16,color="green",shape="box"];21623[label="vyz1293",fontsize=16,color="green",shape="box"];21624[label="vyz1285",fontsize=16,color="green",shape="box"];21625[label="vyz1289",fontsize=16,color="green",shape="box"];21626[label="vyz1286",fontsize=16,color="green",shape="box"];21627[label="vyz1292",fontsize=16,color="green",shape="box"];21628[label="Succ (Succ (Succ (Succ (Succ (Succ vyz1291)))))",fontsize=16,color="green",shape="box"];21629[label="vyz1288",fontsize=16,color="green",shape="box"];21630[label="vyz1290",fontsize=16,color="green",shape="box"];21631[label="vyz1284",fontsize=16,color="green",shape="box"];21632[label="vyz1295",fontsize=16,color="green",shape="box"];21634[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM vyz1198) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM vyz1198) vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM vyz1198 (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz1198) == LT)",fontsize=16,color="black",shape="box"];21634 -> 21699[label="",style="solid", color="black", weight=3]; 21635[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 vyz11972 vyz11973 vyz11974) vyz1198) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 vyz11972 vyz11973 vyz11974) vyz1198) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 vyz11972 vyz11973 vyz11974) vyz1198 (primCmpInt vyz11972 (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz1198) == LT)",fontsize=16,color="burlywood",shape="box"];48534[label="vyz11972/Pos vyz119720",fontsize=10,color="white",style="solid",shape="box"];21635 -> 48534[label="",style="solid", color="burlywood", weight=9]; 48534 -> 21700[label="",style="solid", color="burlywood", weight=3]; 48535[label="vyz11972/Neg vyz119720",fontsize=10,color="white",style="solid",shape="box"];21635 -> 48535[label="",style="solid", color="burlywood", weight=9]; 48535 -> 21701[label="",style="solid", color="burlywood", weight=3]; 21636[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];21636 -> 21702[label="",style="solid", color="black", weight=3]; 21637[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos vyz790420)) == LT)",fontsize=16,color="black",shape="box"];21637 -> 21703[label="",style="solid", color="black", weight=3]; 21638[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Neg vyz790420)) == LT)",fontsize=16,color="black",shape="box"];21638 -> 21704[label="",style="solid", color="black", weight=3]; 21639[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM (primCmpInt (Pos (Succ vyz7903200)) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM FiniteMap.EmptyFM)) == LT)",fontsize=16,color="black",shape="box"];21639 -> 21705[label="",style="solid", color="black", weight=3]; 21640[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044) (primCmpInt (Pos (Succ vyz7903200)) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044))) == LT)",fontsize=16,color="black",shape="box"];21640 -> 21706[label="",style="solid", color="black", weight=3]; 21641[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM FiniteMap.EmptyFM)) == LT)",fontsize=16,color="black",shape="box"];21641 -> 21707[label="",style="solid", color="black", weight=3]; 21642[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044))) == LT)",fontsize=16,color="black",shape="box"];21642 -> 21708[label="",style="solid", color="black", weight=3]; 21643[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM (primCmpInt (Neg (Succ vyz7903200)) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM FiniteMap.EmptyFM)) == LT)",fontsize=16,color="black",shape="box"];21643 -> 21709[label="",style="solid", color="black", weight=3]; 21644[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044) (primCmpInt (Neg (Succ vyz7903200)) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044))) == LT)",fontsize=16,color="black",shape="box"];21644 -> 21710[label="",style="solid", color="black", weight=3]; 21645[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM FiniteMap.EmptyFM)) == LT)",fontsize=16,color="black",shape="box"];21645 -> 21711[label="",style="solid", color="black", weight=3]; 21646[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044) (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044))) == LT)",fontsize=16,color="black",shape="box"];21646 -> 21712[label="",style="solid", color="black", weight=3]; 21647[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];21647 -> 21713[label="",style="solid", color="black", weight=3]; 21648[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos vyz790420)) == LT)",fontsize=16,color="black",shape="box"];21648 -> 21714[label="",style="solid", color="black", weight=3]; 21649[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Neg vyz790420)) == LT)",fontsize=16,color="black",shape="box"];21649 -> 21715[label="",style="solid", color="black", weight=3]; 21650[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM (primCmpInt (Pos (Succ vyz7903200)) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM FiniteMap.EmptyFM)) == LT)",fontsize=16,color="black",shape="box"];21650 -> 21716[label="",style="solid", color="black", weight=3]; 21651[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044) (primCmpInt (Pos (Succ vyz7903200)) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044))) == LT)",fontsize=16,color="black",shape="box"];21651 -> 21717[label="",style="solid", color="black", weight=3]; 21652[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM FiniteMap.EmptyFM)) == LT)",fontsize=16,color="black",shape="box"];21652 -> 21718[label="",style="solid", color="black", weight=3]; 21653[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044))) == LT)",fontsize=16,color="black",shape="box"];21653 -> 21719[label="",style="solid", color="black", weight=3]; 21654[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM (primCmpInt (Neg (Succ vyz7903200)) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM FiniteMap.EmptyFM)) == LT)",fontsize=16,color="black",shape="box"];21654 -> 21720[label="",style="solid", color="black", weight=3]; 21655[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044) (primCmpInt (Neg (Succ vyz7903200)) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044))) == LT)",fontsize=16,color="black",shape="box"];21655 -> 21721[label="",style="solid", color="black", weight=3]; 21656[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM FiniteMap.EmptyFM)) == LT)",fontsize=16,color="black",shape="box"];21656 -> 21722[label="",style="solid", color="black", weight=3]; 21657[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044) (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044))) == LT)",fontsize=16,color="black",shape="box"];21657 -> 21723[label="",style="solid", color="black", weight=3]; 21658[label="FiniteMap.mkBalBranch6MkBalBranch2 FiniteMap.EmptyFM FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM FiniteMap.EmptyFM otherwise",fontsize=16,color="black",shape="box"];21658 -> 21724[label="",style="solid", color="black", weight=3]; 21659[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];21659 -> 21725[label="",style="solid", color="black", weight=3]; 21660[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos vyz790420)) == LT)",fontsize=16,color="black",shape="box"];21660 -> 21726[label="",style="solid", color="black", weight=3]; 21661[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Neg vyz790420)) == LT)",fontsize=16,color="black",shape="box"];21661 -> 21727[label="",style="solid", color="black", weight=3]; 21662[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM (primCmpInt (Pos (Succ vyz7903200)) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM FiniteMap.EmptyFM)) == LT)",fontsize=16,color="black",shape="box"];21662 -> 21728[label="",style="solid", color="black", weight=3]; 21663[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044) (primCmpInt (Pos (Succ vyz7903200)) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044))) == LT)",fontsize=16,color="black",shape="box"];21663 -> 21729[label="",style="solid", color="black", weight=3]; 21664[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM FiniteMap.EmptyFM)) == LT)",fontsize=16,color="black",shape="box"];21664 -> 21730[label="",style="solid", color="black", weight=3]; 21665[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044))) == LT)",fontsize=16,color="black",shape="box"];21665 -> 21731[label="",style="solid", color="black", weight=3]; 21666[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM (primCmpInt (Neg (Succ vyz7903200)) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM FiniteMap.EmptyFM)) == LT)",fontsize=16,color="black",shape="box"];21666 -> 21732[label="",style="solid", color="black", weight=3]; 21667[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044) (primCmpInt (Neg (Succ vyz7903200)) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044))) == LT)",fontsize=16,color="black",shape="box"];21667 -> 21733[label="",style="solid", color="black", weight=3]; 21668[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM FiniteMap.EmptyFM)) == LT)",fontsize=16,color="black",shape="box"];21668 -> 21734[label="",style="solid", color="black", weight=3]; 21669[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044) (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044))) == LT)",fontsize=16,color="black",shape="box"];21669 -> 21735[label="",style="solid", color="black", weight=3]; 21670[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (EQ == GT)",fontsize=16,color="black",shape="box"];21670 -> 21736[label="",style="solid", color="black", weight=3]; 21671[label="FiniteMap.mkBalBranch6MkBalBranch3 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) FiniteMap.EmptyFM (primCmpInt (Pos (Succ vyz457200)) (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) == GT)",fontsize=16,color="black",shape="box"];21671 -> 21737[label="",style="solid", color="black", weight=3]; 21672[label="FiniteMap.mkBalBranch6MkBalBranch3 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) FiniteMap.EmptyFM (EQ == GT)",fontsize=16,color="black",shape="box"];21672 -> 21738[label="",style="solid", color="black", weight=3]; 28274[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607 (primCmpInt vyz1627 (Pos (Succ (Succ Zero)) * vyz1628) == LT)",fontsize=16,color="burlywood",shape="box"];48536[label="vyz1627/Pos vyz16270",fontsize=10,color="white",style="solid",shape="box"];28274 -> 48536[label="",style="solid", color="burlywood", weight=9]; 48536 -> 28538[label="",style="solid", color="burlywood", weight=3]; 48537[label="vyz1627/Neg vyz16270",fontsize=10,color="white",style="solid",shape="box"];28274 -> 48537[label="",style="solid", color="burlywood", weight=9]; 48537 -> 28539[label="",style="solid", color="burlywood", weight=3]; 28533[label="FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612",fontsize=16,color="green",shape="box"];28534[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (primCmpInt (Pos (Succ vyz163100)) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614) == GT)",fontsize=16,color="black",shape="box"];28534 -> 28600[label="",style="solid", color="black", weight=3]; 28535[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (primCmpInt (Pos Zero) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614) == GT)",fontsize=16,color="black",shape="box"];28535 -> 28601[label="",style="solid", color="black", weight=3]; 28536[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (primCmpInt (Neg (Succ vyz163100)) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614) == GT)",fontsize=16,color="black",shape="box"];28536 -> 28602[label="",style="solid", color="black", weight=3]; 28537[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (primCmpInt (Neg Zero) (FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614) == GT)",fontsize=16,color="black",shape="box"];28537 -> 28603[label="",style="solid", color="black", weight=3]; 21681[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM FiniteMap.EmptyFM (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM FiniteMap.EmptyFM)) == LT)",fontsize=16,color="black",shape="box"];21681 -> 21748[label="",style="solid", color="black", weight=3]; 21682[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044))) == LT)",fontsize=16,color="black",shape="box"];21682 -> 21749[label="",style="solid", color="black", weight=3]; 21683[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) vyz7904) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) vyz7904 (primCmpInt (Pos (Succ vyz7903200)) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz7904) == LT)",fontsize=16,color="black",shape="box"];21683 -> 21750[label="",style="solid", color="black", weight=3]; 21684[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) vyz7904) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) vyz7904 (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz7904) == LT)",fontsize=16,color="black",shape="box"];21684 -> 21751[label="",style="solid", color="black", weight=3]; 21685[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) vyz7904) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) vyz7904 (primCmpInt (Neg (Succ vyz7903200)) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz7904) == LT)",fontsize=16,color="black",shape="box"];21685 -> 21752[label="",style="solid", color="black", weight=3]; 21686[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) vyz7904) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) vyz7904 (primCmpInt (Neg Zero) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz7904) == LT)",fontsize=16,color="black",shape="box"];21686 -> 21753[label="",style="solid", color="black", weight=3]; 21687[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (primCmpInt (Pos (Succ vyz457200)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904))) == GT)",fontsize=16,color="black",shape="box"];21687 -> 21754[label="",style="solid", color="black", weight=3]; 21688[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) == GT)",fontsize=16,color="black",shape="box"];21688 -> 21755[label="",style="solid", color="black", weight=3]; 21689[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) vyz1176 vyz1177 vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (primCmpInt (Pos (Succ vyz1173)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170))) == GT)",fontsize=16,color="black",shape="box"];21689 -> 21756[label="",style="solid", color="black", weight=3]; 21690[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (primCmpInt (Pos (Succ (Succ (Succ vyz45720000)))) (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) == GT)",fontsize=16,color="black",shape="box"];21690 -> 21757[label="",style="solid", color="black", weight=3]; 21691[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (primCmpInt (Pos (Succ (Succ Zero))) (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) == GT)",fontsize=16,color="black",shape="box"];21691 -> 21758[label="",style="solid", color="black", weight=3]; 21699[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM vyz1198) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM vyz1198) vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM vyz1198 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM vyz1198)) == LT)",fontsize=16,color="burlywood",shape="box"];48538[label="vyz1198/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];21699 -> 48538[label="",style="solid", color="burlywood", weight=9]; 48538 -> 21762[label="",style="solid", color="burlywood", weight=3]; 48539[label="vyz1198/FiniteMap.Branch vyz11980 vyz11981 vyz11982 vyz11983 vyz11984",fontsize=10,color="white",style="solid",shape="box"];21699 -> 48539[label="",style="solid", color="burlywood", weight=9]; 48539 -> 21763[label="",style="solid", color="burlywood", weight=3]; 21700[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos vyz119720) vyz11973 vyz11974) vyz1198) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos vyz119720) vyz11973 vyz11974) vyz1198) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos vyz119720) vyz11973 vyz11974) vyz1198 (primCmpInt (Pos vyz119720) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz1198) == LT)",fontsize=16,color="burlywood",shape="box"];48540[label="vyz119720/Succ vyz1197200",fontsize=10,color="white",style="solid",shape="box"];21700 -> 48540[label="",style="solid", color="burlywood", weight=9]; 48540 -> 21764[label="",style="solid", color="burlywood", weight=3]; 48541[label="vyz119720/Zero",fontsize=10,color="white",style="solid",shape="box"];21700 -> 48541[label="",style="solid", color="burlywood", weight=9]; 48541 -> 21765[label="",style="solid", color="burlywood", weight=3]; 21701[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg vyz119720) vyz11973 vyz11974) vyz1198) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg vyz119720) vyz11973 vyz11974) vyz1198) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg vyz119720) vyz11973 vyz11974) vyz1198 (primCmpInt (Neg vyz119720) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz1198) == LT)",fontsize=16,color="burlywood",shape="box"];48542[label="vyz119720/Succ vyz1197200",fontsize=10,color="white",style="solid",shape="box"];21701 -> 48542[label="",style="solid", color="burlywood", weight=9]; 48542 -> 21766[label="",style="solid", color="burlywood", weight=3]; 48543[label="vyz119720/Zero",fontsize=10,color="white",style="solid",shape="box"];21701 -> 48543[label="",style="solid", color="burlywood", weight=9]; 48543 -> 21767[label="",style="solid", color="burlywood", weight=3]; 21702[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];21702 -> 21768[label="",style="solid", color="black", weight=3]; 21703[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) vyz790420)) == LT)",fontsize=16,color="burlywood",shape="box"];48544[label="vyz790420/Succ vyz7904200",fontsize=10,color="white",style="solid",shape="box"];21703 -> 48544[label="",style="solid", color="burlywood", weight=9]; 48544 -> 21769[label="",style="solid", color="burlywood", weight=3]; 48545[label="vyz790420/Zero",fontsize=10,color="white",style="solid",shape="box"];21703 -> 48545[label="",style="solid", color="burlywood", weight=9]; 48545 -> 21770[label="",style="solid", color="burlywood", weight=3]; 21704[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) vyz790420)) == LT)",fontsize=16,color="burlywood",shape="box"];48546[label="vyz790420/Succ vyz7904200",fontsize=10,color="white",style="solid",shape="box"];21704 -> 48546[label="",style="solid", color="burlywood", weight=9]; 48546 -> 21771[label="",style="solid", color="burlywood", weight=3]; 48547[label="vyz790420/Zero",fontsize=10,color="white",style="solid",shape="box"];21704 -> 48547[label="",style="solid", color="burlywood", weight=9]; 48547 -> 21772[label="",style="solid", color="burlywood", weight=3]; 21705[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM (primCmpInt (Pos (Succ vyz7903200)) (primMulInt (Pos (Succ (Succ Zero))) (Pos Zero)) == LT)",fontsize=16,color="black",shape="box"];21705 -> 21773[label="",style="solid", color="black", weight=3]; 21706[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044) (primCmpInt (Pos (Succ vyz7903200)) (primMulInt (Pos (Succ (Succ Zero))) vyz79042) == LT)",fontsize=16,color="burlywood",shape="box"];48548[label="vyz79042/Pos vyz790420",fontsize=10,color="white",style="solid",shape="box"];21706 -> 48548[label="",style="solid", color="burlywood", weight=9]; 48548 -> 21774[label="",style="solid", color="burlywood", weight=3]; 48549[label="vyz79042/Neg vyz790420",fontsize=10,color="white",style="solid",shape="box"];21706 -> 48549[label="",style="solid", color="burlywood", weight=9]; 48549 -> 21775[label="",style="solid", color="burlywood", weight=3]; 21707[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos Zero)) == LT)",fontsize=16,color="black",shape="box"];21707 -> 21776[label="",style="solid", color="black", weight=3]; 21708[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) vyz79042) == LT)",fontsize=16,color="burlywood",shape="box"];48550[label="vyz79042/Pos vyz790420",fontsize=10,color="white",style="solid",shape="box"];21708 -> 48550[label="",style="solid", color="burlywood", weight=9]; 48550 -> 21777[label="",style="solid", color="burlywood", weight=3]; 48551[label="vyz79042/Neg vyz790420",fontsize=10,color="white",style="solid",shape="box"];21708 -> 48551[label="",style="solid", color="burlywood", weight=9]; 48551 -> 21778[label="",style="solid", color="burlywood", weight=3]; 21709[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM (primCmpInt (Neg (Succ vyz7903200)) (primMulInt (Pos (Succ (Succ Zero))) (Pos Zero)) == LT)",fontsize=16,color="black",shape="box"];21709 -> 21779[label="",style="solid", color="black", weight=3]; 21710[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044) (primCmpInt (Neg (Succ vyz7903200)) (primMulInt (Pos (Succ (Succ Zero))) vyz79042) == LT)",fontsize=16,color="burlywood",shape="box"];48552[label="vyz79042/Pos vyz790420",fontsize=10,color="white",style="solid",shape="box"];21710 -> 48552[label="",style="solid", color="burlywood", weight=9]; 48552 -> 21780[label="",style="solid", color="burlywood", weight=3]; 48553[label="vyz79042/Neg vyz790420",fontsize=10,color="white",style="solid",shape="box"];21710 -> 48553[label="",style="solid", color="burlywood", weight=9]; 48553 -> 21781[label="",style="solid", color="burlywood", weight=3]; 21711[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos Zero)) == LT)",fontsize=16,color="black",shape="box"];21711 -> 21782[label="",style="solid", color="black", weight=3]; 21712[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044) (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) vyz79042) == LT)",fontsize=16,color="burlywood",shape="box"];48554[label="vyz79042/Pos vyz790420",fontsize=10,color="white",style="solid",shape="box"];21712 -> 48554[label="",style="solid", color="burlywood", weight=9]; 48554 -> 21783[label="",style="solid", color="burlywood", weight=3]; 48555[label="vyz79042/Neg vyz790420",fontsize=10,color="white",style="solid",shape="box"];21712 -> 48555[label="",style="solid", color="burlywood", weight=9]; 48555 -> 21784[label="",style="solid", color="burlywood", weight=3]; 21713[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];21713 -> 21785[label="",style="solid", color="black", weight=3]; 21714[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) vyz790420)) == LT)",fontsize=16,color="burlywood",shape="box"];48556[label="vyz790420/Succ vyz7904200",fontsize=10,color="white",style="solid",shape="box"];21714 -> 48556[label="",style="solid", color="burlywood", weight=9]; 48556 -> 21786[label="",style="solid", color="burlywood", weight=3]; 48557[label="vyz790420/Zero",fontsize=10,color="white",style="solid",shape="box"];21714 -> 48557[label="",style="solid", color="burlywood", weight=9]; 48557 -> 21787[label="",style="solid", color="burlywood", weight=3]; 21715[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) vyz790420)) == LT)",fontsize=16,color="burlywood",shape="box"];48558[label="vyz790420/Succ vyz7904200",fontsize=10,color="white",style="solid",shape="box"];21715 -> 48558[label="",style="solid", color="burlywood", weight=9]; 48558 -> 21788[label="",style="solid", color="burlywood", weight=3]; 48559[label="vyz790420/Zero",fontsize=10,color="white",style="solid",shape="box"];21715 -> 48559[label="",style="solid", color="burlywood", weight=9]; 48559 -> 21789[label="",style="solid", color="burlywood", weight=3]; 21716[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM (primCmpInt (Pos (Succ vyz7903200)) (primMulInt (Pos (Succ (Succ Zero))) (Pos Zero)) == LT)",fontsize=16,color="black",shape="box"];21716 -> 21790[label="",style="solid", color="black", weight=3]; 21717[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044) (primCmpInt (Pos (Succ vyz7903200)) (primMulInt (Pos (Succ (Succ Zero))) vyz79042) == LT)",fontsize=16,color="burlywood",shape="box"];48560[label="vyz79042/Pos vyz790420",fontsize=10,color="white",style="solid",shape="box"];21717 -> 48560[label="",style="solid", color="burlywood", weight=9]; 48560 -> 21791[label="",style="solid", color="burlywood", weight=3]; 48561[label="vyz79042/Neg vyz790420",fontsize=10,color="white",style="solid",shape="box"];21717 -> 48561[label="",style="solid", color="burlywood", weight=9]; 48561 -> 21792[label="",style="solid", color="burlywood", weight=3]; 21718[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos Zero)) == LT)",fontsize=16,color="black",shape="box"];21718 -> 21793[label="",style="solid", color="black", weight=3]; 21719[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) vyz79042) == LT)",fontsize=16,color="burlywood",shape="box"];48562[label="vyz79042/Pos vyz790420",fontsize=10,color="white",style="solid",shape="box"];21719 -> 48562[label="",style="solid", color="burlywood", weight=9]; 48562 -> 21794[label="",style="solid", color="burlywood", weight=3]; 48563[label="vyz79042/Neg vyz790420",fontsize=10,color="white",style="solid",shape="box"];21719 -> 48563[label="",style="solid", color="burlywood", weight=9]; 48563 -> 21795[label="",style="solid", color="burlywood", weight=3]; 21720[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM (primCmpInt (Neg (Succ vyz7903200)) (primMulInt (Pos (Succ (Succ Zero))) (Pos Zero)) == LT)",fontsize=16,color="black",shape="box"];21720 -> 21796[label="",style="solid", color="black", weight=3]; 21721[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044) (primCmpInt (Neg (Succ vyz7903200)) (primMulInt (Pos (Succ (Succ Zero))) vyz79042) == LT)",fontsize=16,color="burlywood",shape="box"];48564[label="vyz79042/Pos vyz790420",fontsize=10,color="white",style="solid",shape="box"];21721 -> 48564[label="",style="solid", color="burlywood", weight=9]; 48564 -> 21797[label="",style="solid", color="burlywood", weight=3]; 48565[label="vyz79042/Neg vyz790420",fontsize=10,color="white",style="solid",shape="box"];21721 -> 48565[label="",style="solid", color="burlywood", weight=9]; 48565 -> 21798[label="",style="solid", color="burlywood", weight=3]; 21722[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos Zero)) == LT)",fontsize=16,color="black",shape="box"];21722 -> 21799[label="",style="solid", color="black", weight=3]; 21723[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044) (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) vyz79042) == LT)",fontsize=16,color="burlywood",shape="box"];48566[label="vyz79042/Pos vyz790420",fontsize=10,color="white",style="solid",shape="box"];21723 -> 48566[label="",style="solid", color="burlywood", weight=9]; 48566 -> 21800[label="",style="solid", color="burlywood", weight=3]; 48567[label="vyz79042/Neg vyz790420",fontsize=10,color="white",style="solid",shape="box"];21723 -> 48567[label="",style="solid", color="burlywood", weight=9]; 48567 -> 21801[label="",style="solid", color="burlywood", weight=3]; 21724[label="FiniteMap.mkBalBranch6MkBalBranch2 FiniteMap.EmptyFM FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM FiniteMap.EmptyFM True",fontsize=16,color="black",shape="box"];21724 -> 21802[label="",style="solid", color="black", weight=3]; 21725[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];21725 -> 21803[label="",style="solid", color="black", weight=3]; 21726[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) vyz790420)) == LT)",fontsize=16,color="burlywood",shape="box"];48568[label="vyz790420/Succ vyz7904200",fontsize=10,color="white",style="solid",shape="box"];21726 -> 48568[label="",style="solid", color="burlywood", weight=9]; 48568 -> 21804[label="",style="solid", color="burlywood", weight=3]; 48569[label="vyz790420/Zero",fontsize=10,color="white",style="solid",shape="box"];21726 -> 48569[label="",style="solid", color="burlywood", weight=9]; 48569 -> 21805[label="",style="solid", color="burlywood", weight=3]; 21727[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) vyz790420)) == LT)",fontsize=16,color="burlywood",shape="box"];48570[label="vyz790420/Succ vyz7904200",fontsize=10,color="white",style="solid",shape="box"];21727 -> 48570[label="",style="solid", color="burlywood", weight=9]; 48570 -> 21806[label="",style="solid", color="burlywood", weight=3]; 48571[label="vyz790420/Zero",fontsize=10,color="white",style="solid",shape="box"];21727 -> 48571[label="",style="solid", color="burlywood", weight=9]; 48571 -> 21807[label="",style="solid", color="burlywood", weight=3]; 21728[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM (primCmpInt (Pos (Succ vyz7903200)) (primMulInt (Pos (Succ (Succ Zero))) (Pos Zero)) == LT)",fontsize=16,color="black",shape="box"];21728 -> 21808[label="",style="solid", color="black", weight=3]; 21729[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044) (primCmpInt (Pos (Succ vyz7903200)) (primMulInt (Pos (Succ (Succ Zero))) vyz79042) == LT)",fontsize=16,color="burlywood",shape="box"];48572[label="vyz79042/Pos vyz790420",fontsize=10,color="white",style="solid",shape="box"];21729 -> 48572[label="",style="solid", color="burlywood", weight=9]; 48572 -> 21809[label="",style="solid", color="burlywood", weight=3]; 48573[label="vyz79042/Neg vyz790420",fontsize=10,color="white",style="solid",shape="box"];21729 -> 48573[label="",style="solid", color="burlywood", weight=9]; 48573 -> 21810[label="",style="solid", color="burlywood", weight=3]; 21730[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos Zero)) == LT)",fontsize=16,color="black",shape="box"];21730 -> 21811[label="",style="solid", color="black", weight=3]; 21731[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) vyz79042) == LT)",fontsize=16,color="burlywood",shape="box"];48574[label="vyz79042/Pos vyz790420",fontsize=10,color="white",style="solid",shape="box"];21731 -> 48574[label="",style="solid", color="burlywood", weight=9]; 48574 -> 21812[label="",style="solid", color="burlywood", weight=3]; 48575[label="vyz79042/Neg vyz790420",fontsize=10,color="white",style="solid",shape="box"];21731 -> 48575[label="",style="solid", color="burlywood", weight=9]; 48575 -> 21813[label="",style="solid", color="burlywood", weight=3]; 21732[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM (primCmpInt (Neg (Succ vyz7903200)) (primMulInt (Pos (Succ (Succ Zero))) (Pos Zero)) == LT)",fontsize=16,color="black",shape="box"];21732 -> 21814[label="",style="solid", color="black", weight=3]; 21733[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044) (primCmpInt (Neg (Succ vyz7903200)) (primMulInt (Pos (Succ (Succ Zero))) vyz79042) == LT)",fontsize=16,color="burlywood",shape="box"];48576[label="vyz79042/Pos vyz790420",fontsize=10,color="white",style="solid",shape="box"];21733 -> 48576[label="",style="solid", color="burlywood", weight=9]; 48576 -> 21815[label="",style="solid", color="burlywood", weight=3]; 48577[label="vyz79042/Neg vyz790420",fontsize=10,color="white",style="solid",shape="box"];21733 -> 48577[label="",style="solid", color="burlywood", weight=9]; 48577 -> 21816[label="",style="solid", color="burlywood", weight=3]; 21734[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos Zero)) == LT)",fontsize=16,color="black",shape="box"];21734 -> 21817[label="",style="solid", color="black", weight=3]; 21735[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044) (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) vyz79042) == LT)",fontsize=16,color="burlywood",shape="box"];48578[label="vyz79042/Pos vyz790420",fontsize=10,color="white",style="solid",shape="box"];21735 -> 48578[label="",style="solid", color="burlywood", weight=9]; 48578 -> 21818[label="",style="solid", color="burlywood", weight=3]; 48579[label="vyz79042/Neg vyz790420",fontsize=10,color="white",style="solid",shape="box"];21735 -> 48579[label="",style="solid", color="burlywood", weight=9]; 48579 -> 21819[label="",style="solid", color="burlywood", weight=3]; 21736[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) False",fontsize=16,color="black",shape="box"];21736 -> 21820[label="",style="solid", color="black", weight=3]; 21737[label="FiniteMap.mkBalBranch6MkBalBranch3 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) FiniteMap.EmptyFM (primCmpNat (Succ vyz457200) (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero) == GT)",fontsize=16,color="black",shape="box"];21737 -> 21821[label="",style="solid", color="black", weight=3]; 21738[label="FiniteMap.mkBalBranch6MkBalBranch3 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) FiniteMap.EmptyFM False",fontsize=16,color="black",shape="box"];21738 -> 21822[label="",style="solid", color="black", weight=3]; 28538[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607 (primCmpInt (Pos vyz16270) (Pos (Succ (Succ Zero)) * vyz1628) == LT)",fontsize=16,color="burlywood",shape="box"];48580[label="vyz16270/Succ vyz162700",fontsize=10,color="white",style="solid",shape="box"];28538 -> 48580[label="",style="solid", color="burlywood", weight=9]; 48580 -> 28604[label="",style="solid", color="burlywood", weight=3]; 48581[label="vyz16270/Zero",fontsize=10,color="white",style="solid",shape="box"];28538 -> 48581[label="",style="solid", color="burlywood", weight=9]; 48581 -> 28605[label="",style="solid", color="burlywood", weight=3]; 28539[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607 (primCmpInt (Neg vyz16270) (Pos (Succ (Succ Zero)) * vyz1628) == LT)",fontsize=16,color="burlywood",shape="box"];48582[label="vyz16270/Succ vyz162700",fontsize=10,color="white",style="solid",shape="box"];28539 -> 48582[label="",style="solid", color="burlywood", weight=9]; 48582 -> 28606[label="",style="solid", color="burlywood", weight=3]; 48583[label="vyz16270/Zero",fontsize=10,color="white",style="solid",shape="box"];28539 -> 48583[label="",style="solid", color="burlywood", weight=9]; 48583 -> 28607[label="",style="solid", color="burlywood", weight=3]; 28600[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (primCmpInt (Pos (Succ vyz163100)) (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614)) == GT)",fontsize=16,color="black",shape="box"];28600 -> 28757[label="",style="solid", color="black", weight=3]; 28601[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (primCmpInt (Pos Zero) (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614)) == GT)",fontsize=16,color="black",shape="box"];28601 -> 28758[label="",style="solid", color="black", weight=3]; 28602[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (primCmpInt (Neg (Succ vyz163100)) (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614)) == GT)",fontsize=16,color="black",shape="box"];28602 -> 28759[label="",style="solid", color="black", weight=3]; 28603[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (primCmpInt (Neg Zero) (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614)) == GT)",fontsize=16,color="black",shape="box"];28603 -> 28760[label="",style="solid", color="black", weight=3]; 21748[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM FiniteMap.EmptyFM (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos Zero)) == LT)",fontsize=16,color="black",shape="box"];21748 -> 21836[label="",style="solid", color="black", weight=3]; 21749[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) vyz79042) == LT)",fontsize=16,color="burlywood",shape="box"];48584[label="vyz79042/Pos vyz790420",fontsize=10,color="white",style="solid",shape="box"];21749 -> 48584[label="",style="solid", color="burlywood", weight=9]; 48584 -> 21837[label="",style="solid", color="burlywood", weight=3]; 48585[label="vyz79042/Neg vyz790420",fontsize=10,color="white",style="solid",shape="box"];21749 -> 48585[label="",style="solid", color="burlywood", weight=9]; 48585 -> 21838[label="",style="solid", color="burlywood", weight=3]; 21750[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) vyz7904) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) vyz7904 (primCmpInt (Pos (Succ vyz7903200)) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM vyz7904)) == LT)",fontsize=16,color="burlywood",shape="box"];48586[label="vyz7904/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];21750 -> 48586[label="",style="solid", color="burlywood", weight=9]; 48586 -> 21839[label="",style="solid", color="burlywood", weight=3]; 48587[label="vyz7904/FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044",fontsize=10,color="white",style="solid",shape="box"];21750 -> 48587[label="",style="solid", color="burlywood", weight=9]; 48587 -> 21840[label="",style="solid", color="burlywood", weight=3]; 21751[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) vyz7904) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) vyz7904 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM vyz7904)) == LT)",fontsize=16,color="burlywood",shape="box"];48588[label="vyz7904/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];21751 -> 48588[label="",style="solid", color="burlywood", weight=9]; 48588 -> 21841[label="",style="solid", color="burlywood", weight=3]; 48589[label="vyz7904/FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044",fontsize=10,color="white",style="solid",shape="box"];21751 -> 48589[label="",style="solid", color="burlywood", weight=9]; 48589 -> 21842[label="",style="solid", color="burlywood", weight=3]; 21752[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) vyz7904) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) vyz7904 (primCmpInt (Neg (Succ vyz7903200)) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM vyz7904)) == LT)",fontsize=16,color="burlywood",shape="box"];48590[label="vyz7904/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];21752 -> 48590[label="",style="solid", color="burlywood", weight=9]; 48590 -> 21843[label="",style="solid", color="burlywood", weight=3]; 48591[label="vyz7904/FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044",fontsize=10,color="white",style="solid",shape="box"];21752 -> 48591[label="",style="solid", color="burlywood", weight=9]; 48591 -> 21844[label="",style="solid", color="burlywood", weight=3]; 21753[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) vyz7904) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) vyz7904 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM vyz7904)) == LT)",fontsize=16,color="burlywood",shape="box"];48592[label="vyz7904/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];21753 -> 48592[label="",style="solid", color="burlywood", weight=9]; 48592 -> 21845[label="",style="solid", color="burlywood", weight=3]; 48593[label="vyz7904/FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044",fontsize=10,color="white",style="solid",shape="box"];21753 -> 48593[label="",style="solid", color="burlywood", weight=9]; 48593 -> 21846[label="",style="solid", color="burlywood", weight=3]; 21754[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (primCmpInt (Pos (Succ vyz457200)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];21754 -> 21847[label="",style="solid", color="black", weight=3]; 21755[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];21755 -> 21848[label="",style="solid", color="black", weight=3]; 21756[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) vyz1176 vyz1177 vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (primCmpInt (Pos (Succ vyz1173)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ vyz1168))) == GT)",fontsize=16,color="black",shape="box"];21756 -> 21849[label="",style="solid", color="black", weight=3]; 21757[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (GT == GT)",fontsize=16,color="black",shape="box"];21757 -> 21850[label="",style="solid", color="black", weight=3]; 21758[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (GT == GT)",fontsize=16,color="black",shape="box"];21758 -> 21851[label="",style="solid", color="black", weight=3]; 21762[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM FiniteMap.EmptyFM) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM FiniteMap.EmptyFM) vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM FiniteMap.EmptyFM (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM FiniteMap.EmptyFM)) == LT)",fontsize=16,color="black",shape="box"];21762 -> 21860[label="",style="solid", color="black", weight=3]; 21763[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 vyz11982 vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 vyz11982 vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 vyz11982 vyz11983 vyz11984) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM (FiniteMap.Branch vyz11980 vyz11981 vyz11982 vyz11983 vyz11984))) == LT)",fontsize=16,color="black",shape="box"];21763 -> 21861[label="",style="solid", color="black", weight=3]; 21764[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) vyz1198) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) vyz1198) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) vyz1198 (primCmpInt (Pos (Succ vyz1197200)) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz1198) == LT)",fontsize=16,color="black",shape="box"];21764 -> 21862[label="",style="solid", color="black", weight=3]; 21765[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) vyz1198) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) vyz1198) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) vyz1198 (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz1198) == LT)",fontsize=16,color="black",shape="box"];21765 -> 21863[label="",style="solid", color="black", weight=3]; 21766[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg (Succ vyz1197200)) vyz11973 vyz11974) vyz1198) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg (Succ vyz1197200)) vyz11973 vyz11974) vyz1198) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg (Succ vyz1197200)) vyz11973 vyz11974) vyz1198 (primCmpInt (Neg (Succ vyz1197200)) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz1198) == LT)",fontsize=16,color="black",shape="box"];21766 -> 21864[label="",style="solid", color="black", weight=3]; 21767[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) vyz1198) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) vyz1198) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) vyz1198 (primCmpInt (Neg Zero) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz1198) == LT)",fontsize=16,color="black",shape="box"];21767 -> 21865[label="",style="solid", color="black", weight=3]; 21768[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM FiniteMap.EmptyFM (EQ == LT)",fontsize=16,color="black",shape="box"];21768 -> 21866[label="",style="solid", color="black", weight=3]; 21769[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) (Succ vyz7904200))) == LT)",fontsize=16,color="black",shape="box"];21769 -> 21867[label="",style="solid", color="black", weight=3]; 21770[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];21770 -> 21868[label="",style="solid", color="black", weight=3]; 21771[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) (Succ vyz7904200))) == LT)",fontsize=16,color="black",shape="box"];21771 -> 21869[label="",style="solid", color="black", weight=3]; 21772[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];21772 -> 21870[label="",style="solid", color="black", weight=3]; 21773[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM (primCmpInt (Pos (Succ vyz7903200)) (Pos (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];21773 -> 21871[label="",style="solid", color="black", weight=3]; 21774[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044) (primCmpInt (Pos (Succ vyz7903200)) (primMulInt (Pos (Succ (Succ Zero))) (Pos vyz790420)) == LT)",fontsize=16,color="black",shape="box"];21774 -> 21872[label="",style="solid", color="black", weight=3]; 21775[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044) (primCmpInt (Pos (Succ vyz7903200)) (primMulInt (Pos (Succ (Succ Zero))) (Neg vyz790420)) == LT)",fontsize=16,color="black",shape="box"];21775 -> 21873[label="",style="solid", color="black", weight=3]; 21776[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];21776 -> 21874[label="",style="solid", color="black", weight=3]; 21777[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos vyz790420)) == LT)",fontsize=16,color="black",shape="box"];21777 -> 21875[label="",style="solid", color="black", weight=3]; 21778[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Neg vyz790420)) == LT)",fontsize=16,color="black",shape="box"];21778 -> 21876[label="",style="solid", color="black", weight=3]; 21779[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM (primCmpInt (Neg (Succ vyz7903200)) (Pos (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];21779 -> 21877[label="",style="solid", color="black", weight=3]; 21780[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044) (primCmpInt (Neg (Succ vyz7903200)) (primMulInt (Pos (Succ (Succ Zero))) (Pos vyz790420)) == LT)",fontsize=16,color="black",shape="box"];21780 -> 21878[label="",style="solid", color="black", weight=3]; 21781[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044) (primCmpInt (Neg (Succ vyz7903200)) (primMulInt (Pos (Succ (Succ Zero))) (Neg vyz790420)) == LT)",fontsize=16,color="black",shape="box"];21781 -> 21879[label="",style="solid", color="black", weight=3]; 21782[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM (primCmpInt (Neg Zero) (Pos (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];21782 -> 21880[label="",style="solid", color="black", weight=3]; 21783[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044) (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos vyz790420)) == LT)",fontsize=16,color="black",shape="box"];21783 -> 21881[label="",style="solid", color="black", weight=3]; 21784[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044) (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (Neg vyz790420)) == LT)",fontsize=16,color="black",shape="box"];21784 -> 21882[label="",style="solid", color="black", weight=3]; 21785[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM FiniteMap.EmptyFM (EQ == LT)",fontsize=16,color="black",shape="box"];21785 -> 21883[label="",style="solid", color="black", weight=3]; 21786[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) (Succ vyz7904200))) == LT)",fontsize=16,color="black",shape="box"];21786 -> 21884[label="",style="solid", color="black", weight=3]; 21787[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];21787 -> 21885[label="",style="solid", color="black", weight=3]; 21788[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) (Succ vyz7904200))) == LT)",fontsize=16,color="black",shape="box"];21788 -> 21886[label="",style="solid", color="black", weight=3]; 21789[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];21789 -> 21887[label="",style="solid", color="black", weight=3]; 21790[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM (primCmpInt (Pos (Succ vyz7903200)) (Pos (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];21790 -> 21888[label="",style="solid", color="black", weight=3]; 21791[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044) (primCmpInt (Pos (Succ vyz7903200)) (primMulInt (Pos (Succ (Succ Zero))) (Pos vyz790420)) == LT)",fontsize=16,color="black",shape="box"];21791 -> 21889[label="",style="solid", color="black", weight=3]; 21792[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044) (primCmpInt (Pos (Succ vyz7903200)) (primMulInt (Pos (Succ (Succ Zero))) (Neg vyz790420)) == LT)",fontsize=16,color="black",shape="box"];21792 -> 21890[label="",style="solid", color="black", weight=3]; 21793[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];21793 -> 21891[label="",style="solid", color="black", weight=3]; 21794[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos vyz790420)) == LT)",fontsize=16,color="black",shape="box"];21794 -> 21892[label="",style="solid", color="black", weight=3]; 21795[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Neg vyz790420)) == LT)",fontsize=16,color="black",shape="box"];21795 -> 21893[label="",style="solid", color="black", weight=3]; 21796[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM (primCmpInt (Neg (Succ vyz7903200)) (Pos (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];21796 -> 21894[label="",style="solid", color="black", weight=3]; 21797[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044) (primCmpInt (Neg (Succ vyz7903200)) (primMulInt (Pos (Succ (Succ Zero))) (Pos vyz790420)) == LT)",fontsize=16,color="black",shape="box"];21797 -> 21895[label="",style="solid", color="black", weight=3]; 21798[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044) (primCmpInt (Neg (Succ vyz7903200)) (primMulInt (Pos (Succ (Succ Zero))) (Neg vyz790420)) == LT)",fontsize=16,color="black",shape="box"];21798 -> 21896[label="",style="solid", color="black", weight=3]; 21799[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM (primCmpInt (Neg Zero) (Pos (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];21799 -> 21897[label="",style="solid", color="black", weight=3]; 21800[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044) (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos vyz790420)) == LT)",fontsize=16,color="black",shape="box"];21800 -> 21898[label="",style="solid", color="black", weight=3]; 21801[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044) (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (Neg vyz790420)) == LT)",fontsize=16,color="black",shape="box"];21801 -> 21899[label="",style="solid", color="black", weight=3]; 21802 -> 29590[label="",style="dashed", color="red", weight=0]; 21802[label="FiniteMap.mkBranch (Pos (Succ (Succ Zero))) vyz454 vyz455 FiniteMap.EmptyFM FiniteMap.EmptyFM",fontsize=16,color="magenta"];21802 -> 29696[label="",style="dashed", color="magenta", weight=3]; 21802 -> 29697[label="",style="dashed", color="magenta", weight=3]; 21802 -> 29698[label="",style="dashed", color="magenta", weight=3]; 21802 -> 29699[label="",style="dashed", color="magenta", weight=3]; 21802 -> 29700[label="",style="dashed", color="magenta", weight=3]; 21803[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM FiniteMap.EmptyFM (EQ == LT)",fontsize=16,color="black",shape="box"];21803 -> 21901[label="",style="solid", color="black", weight=3]; 21804[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) (Succ vyz7904200))) == LT)",fontsize=16,color="black",shape="box"];21804 -> 21902[label="",style="solid", color="black", weight=3]; 21805[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];21805 -> 21903[label="",style="solid", color="black", weight=3]; 21806[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) (Succ vyz7904200))) == LT)",fontsize=16,color="black",shape="box"];21806 -> 21904[label="",style="solid", color="black", weight=3]; 21807[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];21807 -> 21905[label="",style="solid", color="black", weight=3]; 21808[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM (primCmpInt (Pos (Succ vyz7903200)) (Pos (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];21808 -> 21906[label="",style="solid", color="black", weight=3]; 21809[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044) (primCmpInt (Pos (Succ vyz7903200)) (primMulInt (Pos (Succ (Succ Zero))) (Pos vyz790420)) == LT)",fontsize=16,color="black",shape="box"];21809 -> 21907[label="",style="solid", color="black", weight=3]; 21810[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044) (primCmpInt (Pos (Succ vyz7903200)) (primMulInt (Pos (Succ (Succ Zero))) (Neg vyz790420)) == LT)",fontsize=16,color="black",shape="box"];21810 -> 21908[label="",style="solid", color="black", weight=3]; 21811[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];21811 -> 21909[label="",style="solid", color="black", weight=3]; 21812[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos vyz790420)) == LT)",fontsize=16,color="black",shape="box"];21812 -> 21910[label="",style="solid", color="black", weight=3]; 21813[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Neg vyz790420)) == LT)",fontsize=16,color="black",shape="box"];21813 -> 21911[label="",style="solid", color="black", weight=3]; 21814[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM (primCmpInt (Neg (Succ vyz7903200)) (Pos (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];21814 -> 21912[label="",style="solid", color="black", weight=3]; 21815[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044) (primCmpInt (Neg (Succ vyz7903200)) (primMulInt (Pos (Succ (Succ Zero))) (Pos vyz790420)) == LT)",fontsize=16,color="black",shape="box"];21815 -> 21913[label="",style="solid", color="black", weight=3]; 21816[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044) (primCmpInt (Neg (Succ vyz7903200)) (primMulInt (Pos (Succ (Succ Zero))) (Neg vyz790420)) == LT)",fontsize=16,color="black",shape="box"];21816 -> 21914[label="",style="solid", color="black", weight=3]; 21817[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM (primCmpInt (Neg Zero) (Pos (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];21817 -> 21915[label="",style="solid", color="black", weight=3]; 21818[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044) (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos vyz790420)) == LT)",fontsize=16,color="black",shape="box"];21818 -> 21916[label="",style="solid", color="black", weight=3]; 21819[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044) (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (Neg vyz790420)) == LT)",fontsize=16,color="black",shape="box"];21819 -> 21917[label="",style="solid", color="black", weight=3]; 21820[label="FiniteMap.mkBalBranch6MkBalBranch2 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) otherwise",fontsize=16,color="black",shape="box"];21820 -> 21918[label="",style="solid", color="black", weight=3]; 21821[label="FiniteMap.mkBalBranch6MkBalBranch3 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) FiniteMap.EmptyFM (primCmpNat (Succ vyz457200) Zero == GT)",fontsize=16,color="black",shape="box"];21821 -> 21919[label="",style="solid", color="black", weight=3]; 21822[label="FiniteMap.mkBalBranch6MkBalBranch2 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) FiniteMap.EmptyFM otherwise",fontsize=16,color="black",shape="box"];21822 -> 21920[label="",style="solid", color="black", weight=3]; 28604[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607 (primCmpInt (Pos (Succ vyz162700)) (Pos (Succ (Succ Zero)) * vyz1628) == LT)",fontsize=16,color="black",shape="box"];28604 -> 28761[label="",style="solid", color="black", weight=3]; 28605[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607 (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero)) * vyz1628) == LT)",fontsize=16,color="black",shape="box"];28605 -> 28762[label="",style="solid", color="black", weight=3]; 28606[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607 (primCmpInt (Neg (Succ vyz162700)) (Pos (Succ (Succ Zero)) * vyz1628) == LT)",fontsize=16,color="black",shape="box"];28606 -> 28763[label="",style="solid", color="black", weight=3]; 28607[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607 (primCmpInt (Neg Zero) (Pos (Succ (Succ Zero)) * vyz1628) == LT)",fontsize=16,color="black",shape="box"];28607 -> 28764[label="",style="solid", color="black", weight=3]; 28757 -> 28870[label="",style="dashed", color="red", weight=0]; 28757[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (primCmpInt (Pos (Succ vyz163100)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614)) == GT)",fontsize=16,color="magenta"];28757 -> 28871[label="",style="dashed", color="magenta", weight=3]; 28758 -> 28879[label="",style="dashed", color="red", weight=0]; 28758[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614)) == GT)",fontsize=16,color="magenta"];28758 -> 28880[label="",style="dashed", color="magenta", weight=3]; 28759 -> 28896[label="",style="dashed", color="red", weight=0]; 28759[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (primCmpInt (Neg (Succ vyz163100)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614)) == GT)",fontsize=16,color="magenta"];28759 -> 28897[label="",style="dashed", color="magenta", weight=3]; 28760 -> 28904[label="",style="dashed", color="red", weight=0]; 28760[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614)) == GT)",fontsize=16,color="magenta"];28760 -> 28905[label="",style="dashed", color="magenta", weight=3]; 21836[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];21836 -> 21934[label="",style="solid", color="black", weight=3]; 21837[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos vyz790420)) == LT)",fontsize=16,color="black",shape="box"];21837 -> 21935[label="",style="solid", color="black", weight=3]; 21838[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Neg vyz790420)) == LT)",fontsize=16,color="black",shape="box"];21838 -> 21936[label="",style="solid", color="black", weight=3]; 21839[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM (primCmpInt (Pos (Succ vyz7903200)) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM FiniteMap.EmptyFM)) == LT)",fontsize=16,color="black",shape="box"];21839 -> 21937[label="",style="solid", color="black", weight=3]; 21840[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044) (primCmpInt (Pos (Succ vyz7903200)) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044))) == LT)",fontsize=16,color="black",shape="box"];21840 -> 21938[label="",style="solid", color="black", weight=3]; 21841[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM FiniteMap.EmptyFM)) == LT)",fontsize=16,color="black",shape="box"];21841 -> 21939[label="",style="solid", color="black", weight=3]; 21842[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044))) == LT)",fontsize=16,color="black",shape="box"];21842 -> 21940[label="",style="solid", color="black", weight=3]; 21843[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM (primCmpInt (Neg (Succ vyz7903200)) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM FiniteMap.EmptyFM)) == LT)",fontsize=16,color="black",shape="box"];21843 -> 21941[label="",style="solid", color="black", weight=3]; 21844[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044) (primCmpInt (Neg (Succ vyz7903200)) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044))) == LT)",fontsize=16,color="black",shape="box"];21844 -> 21942[label="",style="solid", color="black", weight=3]; 21845[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM FiniteMap.EmptyFM)) == LT)",fontsize=16,color="black",shape="box"];21845 -> 21943[label="",style="solid", color="black", weight=3]; 21846[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044) (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044))) == LT)",fontsize=16,color="black",shape="box"];21846 -> 21944[label="",style="solid", color="black", weight=3]; 21847[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (primCmpInt (Pos (Succ vyz457200)) (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) == GT)",fontsize=16,color="black",shape="box"];21847 -> 21945[label="",style="solid", color="black", weight=3]; 21848[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (EQ == GT)",fontsize=16,color="black",shape="box"];21848 -> 21946[label="",style="solid", color="black", weight=3]; 21849 -> 21947[label="",style="dashed", color="red", weight=0]; 21849[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) vyz1176 vyz1177 vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (primCmpInt (Pos (Succ vyz1173)) (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ vyz1168))) == GT)",fontsize=16,color="magenta"];21849 -> 21948[label="",style="dashed", color="magenta", weight=3]; 21850[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) True",fontsize=16,color="black",shape="box"];21850 -> 21952[label="",style="solid", color="black", weight=3]; 21851[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) True",fontsize=16,color="black",shape="box"];21851 -> 21953[label="",style="solid", color="black", weight=3]; 21860[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM FiniteMap.EmptyFM) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM FiniteMap.EmptyFM) vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM FiniteMap.EmptyFM (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos Zero)) == LT)",fontsize=16,color="black",shape="box"];21860 -> 21954[label="",style="solid", color="black", weight=3]; 21861[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 vyz11982 vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 vyz11982 vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 vyz11982 vyz11983 vyz11984) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) vyz11982) == LT)",fontsize=16,color="burlywood",shape="box"];48594[label="vyz11982/Pos vyz119820",fontsize=10,color="white",style="solid",shape="box"];21861 -> 48594[label="",style="solid", color="burlywood", weight=9]; 48594 -> 21955[label="",style="solid", color="burlywood", weight=3]; 48595[label="vyz11982/Neg vyz119820",fontsize=10,color="white",style="solid",shape="box"];21861 -> 48595[label="",style="solid", color="burlywood", weight=9]; 48595 -> 21956[label="",style="solid", color="burlywood", weight=3]; 21862[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) vyz1198) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) vyz1198) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) vyz1198 (primCmpInt (Pos (Succ vyz1197200)) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM vyz1198)) == LT)",fontsize=16,color="burlywood",shape="box"];48596[label="vyz1198/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];21862 -> 48596[label="",style="solid", color="burlywood", weight=9]; 48596 -> 21957[label="",style="solid", color="burlywood", weight=3]; 48597[label="vyz1198/FiniteMap.Branch vyz11980 vyz11981 vyz11982 vyz11983 vyz11984",fontsize=10,color="white",style="solid",shape="box"];21862 -> 48597[label="",style="solid", color="burlywood", weight=9]; 48597 -> 21958[label="",style="solid", color="burlywood", weight=3]; 21863[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) vyz1198) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) vyz1198) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) vyz1198 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM vyz1198)) == LT)",fontsize=16,color="burlywood",shape="box"];48598[label="vyz1198/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];21863 -> 48598[label="",style="solid", color="burlywood", weight=9]; 48598 -> 21959[label="",style="solid", color="burlywood", weight=3]; 48599[label="vyz1198/FiniteMap.Branch vyz11980 vyz11981 vyz11982 vyz11983 vyz11984",fontsize=10,color="white",style="solid",shape="box"];21863 -> 48599[label="",style="solid", color="burlywood", weight=9]; 48599 -> 21960[label="",style="solid", color="burlywood", weight=3]; 21864[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg (Succ vyz1197200)) vyz11973 vyz11974) vyz1198) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg (Succ vyz1197200)) vyz11973 vyz11974) vyz1198) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg (Succ vyz1197200)) vyz11973 vyz11974) vyz1198 (primCmpInt (Neg (Succ vyz1197200)) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM vyz1198)) == LT)",fontsize=16,color="burlywood",shape="box"];48600[label="vyz1198/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];21864 -> 48600[label="",style="solid", color="burlywood", weight=9]; 48600 -> 21961[label="",style="solid", color="burlywood", weight=3]; 48601[label="vyz1198/FiniteMap.Branch vyz11980 vyz11981 vyz11982 vyz11983 vyz11984",fontsize=10,color="white",style="solid",shape="box"];21864 -> 48601[label="",style="solid", color="burlywood", weight=9]; 48601 -> 21962[label="",style="solid", color="burlywood", weight=3]; 21865[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) vyz1198) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) vyz1198) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) vyz1198 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM vyz1198)) == LT)",fontsize=16,color="burlywood",shape="box"];48602[label="vyz1198/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];21865 -> 48602[label="",style="solid", color="burlywood", weight=9]; 48602 -> 21963[label="",style="solid", color="burlywood", weight=3]; 48603[label="vyz1198/FiniteMap.Branch vyz11980 vyz11981 vyz11982 vyz11983 vyz11984",fontsize=10,color="white",style="solid",shape="box"];21865 -> 48603[label="",style="solid", color="burlywood", weight=9]; 48603 -> 21964[label="",style="solid", color="burlywood", weight=3]; 21866[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM FiniteMap.EmptyFM False",fontsize=16,color="black",shape="box"];21866 -> 21965[label="",style="solid", color="black", weight=3]; 21867 -> 21966[label="",style="dashed", color="red", weight=0]; 21867[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ Zero) (Succ vyz7904200)) (Succ vyz7904200))) == LT)",fontsize=16,color="magenta"];21867 -> 21967[label="",style="dashed", color="magenta", weight=3]; 21868[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];21868 -> 21969[label="",style="solid", color="black", weight=3]; 21869 -> 21970[label="",style="dashed", color="red", weight=0]; 21869[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ Zero) (Succ vyz7904200)) (Succ vyz7904200))) == LT)",fontsize=16,color="magenta"];21869 -> 21971[label="",style="dashed", color="magenta", weight=3]; 21870[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];21870 -> 21974[label="",style="solid", color="black", weight=3]; 21871[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM (primCmpNat (Succ vyz7903200) (primMulNat (Succ (Succ Zero)) Zero) == LT)",fontsize=16,color="black",shape="box"];21871 -> 21975[label="",style="solid", color="black", weight=3]; 21872[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044) (primCmpInt (Pos (Succ vyz7903200)) (Pos (primMulNat (Succ (Succ Zero)) vyz790420)) == LT)",fontsize=16,color="black",shape="box"];21872 -> 21976[label="",style="solid", color="black", weight=3]; 21873[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044) (primCmpInt (Pos (Succ vyz7903200)) (Neg (primMulNat (Succ (Succ Zero)) vyz790420)) == LT)",fontsize=16,color="black",shape="box"];21873 -> 21977[label="",style="solid", color="black", weight=3]; 21874[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];21874 -> 21978[label="",style="solid", color="black", weight=3]; 21875[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) vyz790420)) == LT)",fontsize=16,color="burlywood",shape="box"];48604[label="vyz790420/Succ vyz7904200",fontsize=10,color="white",style="solid",shape="box"];21875 -> 48604[label="",style="solid", color="burlywood", weight=9]; 48604 -> 21979[label="",style="solid", color="burlywood", weight=3]; 48605[label="vyz790420/Zero",fontsize=10,color="white",style="solid",shape="box"];21875 -> 48605[label="",style="solid", color="burlywood", weight=9]; 48605 -> 21980[label="",style="solid", color="burlywood", weight=3]; 21876[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) vyz790420)) == LT)",fontsize=16,color="burlywood",shape="box"];48606[label="vyz790420/Succ vyz7904200",fontsize=10,color="white",style="solid",shape="box"];21876 -> 48606[label="",style="solid", color="burlywood", weight=9]; 48606 -> 21981[label="",style="solid", color="burlywood", weight=3]; 48607[label="vyz790420/Zero",fontsize=10,color="white",style="solid",shape="box"];21876 -> 48607[label="",style="solid", color="burlywood", weight=9]; 48607 -> 21982[label="",style="solid", color="burlywood", weight=3]; 21877[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM (LT == LT)",fontsize=16,color="black",shape="box"];21877 -> 21983[label="",style="solid", color="black", weight=3]; 21878[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044) (primCmpInt (Neg (Succ vyz7903200)) (Pos (primMulNat (Succ (Succ Zero)) vyz790420)) == LT)",fontsize=16,color="black",shape="box"];21878 -> 21984[label="",style="solid", color="black", weight=3]; 21879[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044) (primCmpInt (Neg (Succ vyz7903200)) (Neg (primMulNat (Succ (Succ Zero)) vyz790420)) == LT)",fontsize=16,color="black",shape="box"];21879 -> 21985[label="",style="solid", color="black", weight=3]; 21880[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];21880 -> 21986[label="",style="solid", color="black", weight=3]; 21881[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ (Succ Zero)) vyz790420)) == LT)",fontsize=16,color="burlywood",shape="box"];48608[label="vyz790420/Succ vyz7904200",fontsize=10,color="white",style="solid",shape="box"];21881 -> 48608[label="",style="solid", color="burlywood", weight=9]; 48608 -> 21987[label="",style="solid", color="burlywood", weight=3]; 48609[label="vyz790420/Zero",fontsize=10,color="white",style="solid",shape="box"];21881 -> 48609[label="",style="solid", color="burlywood", weight=9]; 48609 -> 21988[label="",style="solid", color="burlywood", weight=3]; 21882[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ (Succ Zero)) vyz790420)) == LT)",fontsize=16,color="burlywood",shape="box"];48610[label="vyz790420/Succ vyz7904200",fontsize=10,color="white",style="solid",shape="box"];21882 -> 48610[label="",style="solid", color="burlywood", weight=9]; 48610 -> 21989[label="",style="solid", color="burlywood", weight=3]; 48611[label="vyz790420/Zero",fontsize=10,color="white",style="solid",shape="box"];21882 -> 48611[label="",style="solid", color="burlywood", weight=9]; 48611 -> 21990[label="",style="solid", color="burlywood", weight=3]; 21883[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM FiniteMap.EmptyFM False",fontsize=16,color="black",shape="box"];21883 -> 21991[label="",style="solid", color="black", weight=3]; 21884 -> 21992[label="",style="dashed", color="red", weight=0]; 21884[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ Zero) (Succ vyz7904200)) (Succ vyz7904200))) == LT)",fontsize=16,color="magenta"];21884 -> 21993[label="",style="dashed", color="magenta", weight=3]; 21885[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];21885 -> 21994[label="",style="solid", color="black", weight=3]; 21886 -> 21995[label="",style="dashed", color="red", weight=0]; 21886[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ Zero) (Succ vyz7904200)) (Succ vyz7904200))) == LT)",fontsize=16,color="magenta"];21886 -> 21996[label="",style="dashed", color="magenta", weight=3]; 21887[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];21887 -> 21997[label="",style="solid", color="black", weight=3]; 21888[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM (primCmpNat (Succ vyz7903200) (primMulNat (Succ (Succ Zero)) Zero) == LT)",fontsize=16,color="black",shape="box"];21888 -> 21998[label="",style="solid", color="black", weight=3]; 21889[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044) (primCmpInt (Pos (Succ vyz7903200)) (Pos (primMulNat (Succ (Succ Zero)) vyz790420)) == LT)",fontsize=16,color="black",shape="box"];21889 -> 21999[label="",style="solid", color="black", weight=3]; 21890[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044) (primCmpInt (Pos (Succ vyz7903200)) (Neg (primMulNat (Succ (Succ Zero)) vyz790420)) == LT)",fontsize=16,color="black",shape="box"];21890 -> 22000[label="",style="solid", color="black", weight=3]; 21891[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];21891 -> 22001[label="",style="solid", color="black", weight=3]; 21892[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) vyz790420)) == LT)",fontsize=16,color="burlywood",shape="box"];48612[label="vyz790420/Succ vyz7904200",fontsize=10,color="white",style="solid",shape="box"];21892 -> 48612[label="",style="solid", color="burlywood", weight=9]; 48612 -> 22002[label="",style="solid", color="burlywood", weight=3]; 48613[label="vyz790420/Zero",fontsize=10,color="white",style="solid",shape="box"];21892 -> 48613[label="",style="solid", color="burlywood", weight=9]; 48613 -> 22003[label="",style="solid", color="burlywood", weight=3]; 21893[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) vyz790420)) == LT)",fontsize=16,color="burlywood",shape="box"];48614[label="vyz790420/Succ vyz7904200",fontsize=10,color="white",style="solid",shape="box"];21893 -> 48614[label="",style="solid", color="burlywood", weight=9]; 48614 -> 22004[label="",style="solid", color="burlywood", weight=3]; 48615[label="vyz790420/Zero",fontsize=10,color="white",style="solid",shape="box"];21893 -> 48615[label="",style="solid", color="burlywood", weight=9]; 48615 -> 22005[label="",style="solid", color="burlywood", weight=3]; 21894[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM (LT == LT)",fontsize=16,color="black",shape="box"];21894 -> 22006[label="",style="solid", color="black", weight=3]; 21895[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044) (primCmpInt (Neg (Succ vyz7903200)) (Pos (primMulNat (Succ (Succ Zero)) vyz790420)) == LT)",fontsize=16,color="black",shape="box"];21895 -> 22007[label="",style="solid", color="black", weight=3]; 21896[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044) (primCmpInt (Neg (Succ vyz7903200)) (Neg (primMulNat (Succ (Succ Zero)) vyz790420)) == LT)",fontsize=16,color="black",shape="box"];21896 -> 22008[label="",style="solid", color="black", weight=3]; 21897[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];21897 -> 22009[label="",style="solid", color="black", weight=3]; 21898[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ (Succ Zero)) vyz790420)) == LT)",fontsize=16,color="burlywood",shape="box"];48616[label="vyz790420/Succ vyz7904200",fontsize=10,color="white",style="solid",shape="box"];21898 -> 48616[label="",style="solid", color="burlywood", weight=9]; 48616 -> 22010[label="",style="solid", color="burlywood", weight=3]; 48617[label="vyz790420/Zero",fontsize=10,color="white",style="solid",shape="box"];21898 -> 48617[label="",style="solid", color="burlywood", weight=9]; 48617 -> 22011[label="",style="solid", color="burlywood", weight=3]; 21899[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ (Succ Zero)) vyz790420)) == LT)",fontsize=16,color="burlywood",shape="box"];48618[label="vyz790420/Succ vyz7904200",fontsize=10,color="white",style="solid",shape="box"];21899 -> 48618[label="",style="solid", color="burlywood", weight=9]; 48618 -> 22012[label="",style="solid", color="burlywood", weight=3]; 48619[label="vyz790420/Zero",fontsize=10,color="white",style="solid",shape="box"];21899 -> 48619[label="",style="solid", color="burlywood", weight=9]; 48619 -> 22013[label="",style="solid", color="burlywood", weight=3]; 29696[label="Succ Zero",fontsize=16,color="green",shape="box"];29697[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];29698[label="vyz454",fontsize=16,color="green",shape="box"];29699[label="vyz455",fontsize=16,color="green",shape="box"];29700[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];21901[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM FiniteMap.EmptyFM False",fontsize=16,color="black",shape="box"];21901 -> 22014[label="",style="solid", color="black", weight=3]; 21902 -> 22015[label="",style="dashed", color="red", weight=0]; 21902[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ Zero) (Succ vyz7904200)) (Succ vyz7904200))) == LT)",fontsize=16,color="magenta"];21902 -> 22016[label="",style="dashed", color="magenta", weight=3]; 21903[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];21903 -> 22017[label="",style="solid", color="black", weight=3]; 21904 -> 22018[label="",style="dashed", color="red", weight=0]; 21904[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ Zero) (Succ vyz7904200)) (Succ vyz7904200))) == LT)",fontsize=16,color="magenta"];21904 -> 22019[label="",style="dashed", color="magenta", weight=3]; 21905[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];21905 -> 22020[label="",style="solid", color="black", weight=3]; 21906[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM (primCmpNat (Succ vyz7903200) (primMulNat (Succ (Succ Zero)) Zero) == LT)",fontsize=16,color="black",shape="box"];21906 -> 22021[label="",style="solid", color="black", weight=3]; 21907[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044) (primCmpInt (Pos (Succ vyz7903200)) (Pos (primMulNat (Succ (Succ Zero)) vyz790420)) == LT)",fontsize=16,color="black",shape="box"];21907 -> 22022[label="",style="solid", color="black", weight=3]; 21908[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044) (primCmpInt (Pos (Succ vyz7903200)) (Neg (primMulNat (Succ (Succ Zero)) vyz790420)) == LT)",fontsize=16,color="black",shape="box"];21908 -> 22023[label="",style="solid", color="black", weight=3]; 21909[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];21909 -> 22024[label="",style="solid", color="black", weight=3]; 21910[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) vyz790420)) == LT)",fontsize=16,color="burlywood",shape="box"];48620[label="vyz790420/Succ vyz7904200",fontsize=10,color="white",style="solid",shape="box"];21910 -> 48620[label="",style="solid", color="burlywood", weight=9]; 48620 -> 22025[label="",style="solid", color="burlywood", weight=3]; 48621[label="vyz790420/Zero",fontsize=10,color="white",style="solid",shape="box"];21910 -> 48621[label="",style="solid", color="burlywood", weight=9]; 48621 -> 22026[label="",style="solid", color="burlywood", weight=3]; 21911[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) vyz790420)) == LT)",fontsize=16,color="burlywood",shape="box"];48622[label="vyz790420/Succ vyz7904200",fontsize=10,color="white",style="solid",shape="box"];21911 -> 48622[label="",style="solid", color="burlywood", weight=9]; 48622 -> 22027[label="",style="solid", color="burlywood", weight=3]; 48623[label="vyz790420/Zero",fontsize=10,color="white",style="solid",shape="box"];21911 -> 48623[label="",style="solid", color="burlywood", weight=9]; 48623 -> 22028[label="",style="solid", color="burlywood", weight=3]; 21912[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM (LT == LT)",fontsize=16,color="black",shape="box"];21912 -> 22029[label="",style="solid", color="black", weight=3]; 21913[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044) (primCmpInt (Neg (Succ vyz7903200)) (Pos (primMulNat (Succ (Succ Zero)) vyz790420)) == LT)",fontsize=16,color="black",shape="box"];21913 -> 22030[label="",style="solid", color="black", weight=3]; 21914[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044) (primCmpInt (Neg (Succ vyz7903200)) (Neg (primMulNat (Succ (Succ Zero)) vyz790420)) == LT)",fontsize=16,color="black",shape="box"];21914 -> 22031[label="",style="solid", color="black", weight=3]; 21915[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];21915 -> 22032[label="",style="solid", color="black", weight=3]; 21916[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ (Succ Zero)) vyz790420)) == LT)",fontsize=16,color="burlywood",shape="box"];48624[label="vyz790420/Succ vyz7904200",fontsize=10,color="white",style="solid",shape="box"];21916 -> 48624[label="",style="solid", color="burlywood", weight=9]; 48624 -> 22033[label="",style="solid", color="burlywood", weight=3]; 48625[label="vyz790420/Zero",fontsize=10,color="white",style="solid",shape="box"];21916 -> 48625[label="",style="solid", color="burlywood", weight=9]; 48625 -> 22034[label="",style="solid", color="burlywood", weight=3]; 21917[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ (Succ Zero)) vyz790420)) == LT)",fontsize=16,color="burlywood",shape="box"];48626[label="vyz790420/Succ vyz7904200",fontsize=10,color="white",style="solid",shape="box"];21917 -> 48626[label="",style="solid", color="burlywood", weight=9]; 48626 -> 22035[label="",style="solid", color="burlywood", weight=3]; 48627[label="vyz790420/Zero",fontsize=10,color="white",style="solid",shape="box"];21917 -> 48627[label="",style="solid", color="burlywood", weight=9]; 48627 -> 22036[label="",style="solid", color="burlywood", weight=3]; 21918[label="FiniteMap.mkBalBranch6MkBalBranch2 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) FiniteMap.EmptyFM vyz454 vyz455 vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) True",fontsize=16,color="black",shape="box"];21918 -> 22037[label="",style="solid", color="black", weight=3]; 21919[label="FiniteMap.mkBalBranch6MkBalBranch3 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) FiniteMap.EmptyFM (GT == GT)",fontsize=16,color="black",shape="box"];21919 -> 22038[label="",style="solid", color="black", weight=3]; 21920[label="FiniteMap.mkBalBranch6MkBalBranch2 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) FiniteMap.EmptyFM True",fontsize=16,color="black",shape="box"];21920 -> 22039[label="",style="solid", color="black", weight=3]; 28761[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607 (primCmpInt (Pos (Succ vyz162700)) (primMulInt (Pos (Succ (Succ Zero))) vyz1628) == LT)",fontsize=16,color="burlywood",shape="box"];48628[label="vyz1628/Pos vyz16280",fontsize=10,color="white",style="solid",shape="box"];28761 -> 48628[label="",style="solid", color="burlywood", weight=9]; 48628 -> 28773[label="",style="solid", color="burlywood", weight=3]; 48629[label="vyz1628/Neg vyz16280",fontsize=10,color="white",style="solid",shape="box"];28761 -> 48629[label="",style="solid", color="burlywood", weight=9]; 48629 -> 28774[label="",style="solid", color="burlywood", weight=3]; 28762[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) vyz1628) == LT)",fontsize=16,color="burlywood",shape="box"];48630[label="vyz1628/Pos vyz16280",fontsize=10,color="white",style="solid",shape="box"];28762 -> 48630[label="",style="solid", color="burlywood", weight=9]; 48630 -> 28775[label="",style="solid", color="burlywood", weight=3]; 48631[label="vyz1628/Neg vyz16280",fontsize=10,color="white",style="solid",shape="box"];28762 -> 48631[label="",style="solid", color="burlywood", weight=9]; 48631 -> 28776[label="",style="solid", color="burlywood", weight=3]; 28763[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607 (primCmpInt (Neg (Succ vyz162700)) (primMulInt (Pos (Succ (Succ Zero))) vyz1628) == LT)",fontsize=16,color="burlywood",shape="box"];48632[label="vyz1628/Pos vyz16280",fontsize=10,color="white",style="solid",shape="box"];28763 -> 48632[label="",style="solid", color="burlywood", weight=9]; 48632 -> 28777[label="",style="solid", color="burlywood", weight=3]; 48633[label="vyz1628/Neg vyz16280",fontsize=10,color="white",style="solid",shape="box"];28763 -> 48633[label="",style="solid", color="burlywood", weight=9]; 48633 -> 28778[label="",style="solid", color="burlywood", weight=3]; 28764[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) vyz1628) == LT)",fontsize=16,color="burlywood",shape="box"];48634[label="vyz1628/Pos vyz16280",fontsize=10,color="white",style="solid",shape="box"];28764 -> 48634[label="",style="solid", color="burlywood", weight=9]; 48634 -> 28779[label="",style="solid", color="burlywood", weight=3]; 48635[label="vyz1628/Neg vyz16280",fontsize=10,color="white",style="solid",shape="box"];28764 -> 48635[label="",style="solid", color="burlywood", weight=9]; 48635 -> 28780[label="",style="solid", color="burlywood", weight=3]; 28871[label="FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614",fontsize=16,color="black",shape="triangle"];28871 -> 28876[label="",style="solid", color="black", weight=3]; 28870[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (primCmpInt (Pos (Succ vyz163100)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz1641) == GT)",fontsize=16,color="burlywood",shape="triangle"];48636[label="vyz1641/Pos vyz16410",fontsize=10,color="white",style="solid",shape="box"];28870 -> 48636[label="",style="solid", color="burlywood", weight=9]; 48636 -> 28877[label="",style="solid", color="burlywood", weight=3]; 48637[label="vyz1641/Neg vyz16410",fontsize=10,color="white",style="solid",shape="box"];28870 -> 48637[label="",style="solid", color="burlywood", weight=9]; 48637 -> 28878[label="",style="solid", color="burlywood", weight=3]; 28880 -> 28871[label="",style="dashed", color="red", weight=0]; 28880[label="FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614",fontsize=16,color="magenta"];28879[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz1642) == GT)",fontsize=16,color="burlywood",shape="triangle"];48638[label="vyz1642/Pos vyz16420",fontsize=10,color="white",style="solid",shape="box"];28879 -> 48638[label="",style="solid", color="burlywood", weight=9]; 48638 -> 28894[label="",style="solid", color="burlywood", weight=3]; 48639[label="vyz1642/Neg vyz16420",fontsize=10,color="white",style="solid",shape="box"];28879 -> 48639[label="",style="solid", color="burlywood", weight=9]; 48639 -> 28895[label="",style="solid", color="burlywood", weight=3]; 28897 -> 28871[label="",style="dashed", color="red", weight=0]; 28897[label="FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614",fontsize=16,color="magenta"];28896[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (primCmpInt (Neg (Succ vyz163100)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz1645) == GT)",fontsize=16,color="burlywood",shape="triangle"];48640[label="vyz1645/Pos vyz16450",fontsize=10,color="white",style="solid",shape="box"];28896 -> 48640[label="",style="solid", color="burlywood", weight=9]; 48640 -> 28902[label="",style="solid", color="burlywood", weight=3]; 48641[label="vyz1645/Neg vyz16450",fontsize=10,color="white",style="solid",shape="box"];28896 -> 48641[label="",style="solid", color="burlywood", weight=9]; 48641 -> 28903[label="",style="solid", color="burlywood", weight=3]; 28905 -> 28871[label="",style="dashed", color="red", weight=0]; 28905[label="FiniteMap.mkBalBranch6Size_r (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614",fontsize=16,color="magenta"];28904[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz1646) == GT)",fontsize=16,color="burlywood",shape="triangle"];48642[label="vyz1646/Pos vyz16460",fontsize=10,color="white",style="solid",shape="box"];28904 -> 48642[label="",style="solid", color="burlywood", weight=9]; 48642 -> 28931[label="",style="solid", color="burlywood", weight=3]; 48643[label="vyz1646/Neg vyz16460",fontsize=10,color="white",style="solid",shape="box"];28904 -> 48643[label="",style="solid", color="burlywood", weight=9]; 48643 -> 28932[label="",style="solid", color="burlywood", weight=3]; 21934[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];21934 -> 22058[label="",style="solid", color="black", weight=3]; 21935[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) vyz790420)) == LT)",fontsize=16,color="burlywood",shape="box"];48644[label="vyz790420/Succ vyz7904200",fontsize=10,color="white",style="solid",shape="box"];21935 -> 48644[label="",style="solid", color="burlywood", weight=9]; 48644 -> 22059[label="",style="solid", color="burlywood", weight=3]; 48645[label="vyz790420/Zero",fontsize=10,color="white",style="solid",shape="box"];21935 -> 48645[label="",style="solid", color="burlywood", weight=9]; 48645 -> 22060[label="",style="solid", color="burlywood", weight=3]; 21936[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) vyz790420)) == LT)",fontsize=16,color="burlywood",shape="box"];48646[label="vyz790420/Succ vyz7904200",fontsize=10,color="white",style="solid",shape="box"];21936 -> 48646[label="",style="solid", color="burlywood", weight=9]; 48646 -> 22061[label="",style="solid", color="burlywood", weight=3]; 48647[label="vyz790420/Zero",fontsize=10,color="white",style="solid",shape="box"];21936 -> 48647[label="",style="solid", color="burlywood", weight=9]; 48647 -> 22062[label="",style="solid", color="burlywood", weight=3]; 21937[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM (primCmpInt (Pos (Succ vyz7903200)) (primMulInt (Pos (Succ (Succ Zero))) (Pos Zero)) == LT)",fontsize=16,color="black",shape="box"];21937 -> 22063[label="",style="solid", color="black", weight=3]; 21938[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044) (primCmpInt (Pos (Succ vyz7903200)) (primMulInt (Pos (Succ (Succ Zero))) vyz79042) == LT)",fontsize=16,color="burlywood",shape="box"];48648[label="vyz79042/Pos vyz790420",fontsize=10,color="white",style="solid",shape="box"];21938 -> 48648[label="",style="solid", color="burlywood", weight=9]; 48648 -> 22064[label="",style="solid", color="burlywood", weight=3]; 48649[label="vyz79042/Neg vyz790420",fontsize=10,color="white",style="solid",shape="box"];21938 -> 48649[label="",style="solid", color="burlywood", weight=9]; 48649 -> 22065[label="",style="solid", color="burlywood", weight=3]; 21939[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos Zero)) == LT)",fontsize=16,color="black",shape="box"];21939 -> 22066[label="",style="solid", color="black", weight=3]; 21940[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) vyz79042) == LT)",fontsize=16,color="burlywood",shape="box"];48650[label="vyz79042/Pos vyz790420",fontsize=10,color="white",style="solid",shape="box"];21940 -> 48650[label="",style="solid", color="burlywood", weight=9]; 48650 -> 22067[label="",style="solid", color="burlywood", weight=3]; 48651[label="vyz79042/Neg vyz790420",fontsize=10,color="white",style="solid",shape="box"];21940 -> 48651[label="",style="solid", color="burlywood", weight=9]; 48651 -> 22068[label="",style="solid", color="burlywood", weight=3]; 21941[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM (primCmpInt (Neg (Succ vyz7903200)) (primMulInt (Pos (Succ (Succ Zero))) (Pos Zero)) == LT)",fontsize=16,color="black",shape="box"];21941 -> 22069[label="",style="solid", color="black", weight=3]; 21942[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044) (primCmpInt (Neg (Succ vyz7903200)) (primMulInt (Pos (Succ (Succ Zero))) vyz79042) == LT)",fontsize=16,color="burlywood",shape="box"];48652[label="vyz79042/Pos vyz790420",fontsize=10,color="white",style="solid",shape="box"];21942 -> 48652[label="",style="solid", color="burlywood", weight=9]; 48652 -> 22070[label="",style="solid", color="burlywood", weight=3]; 48653[label="vyz79042/Neg vyz790420",fontsize=10,color="white",style="solid",shape="box"];21942 -> 48653[label="",style="solid", color="burlywood", weight=9]; 48653 -> 22071[label="",style="solid", color="burlywood", weight=3]; 21943[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos Zero)) == LT)",fontsize=16,color="black",shape="box"];21943 -> 22072[label="",style="solid", color="black", weight=3]; 21944[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 vyz79042 vyz79043 vyz79044) (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) vyz79042) == LT)",fontsize=16,color="burlywood",shape="box"];48654[label="vyz79042/Pos vyz790420",fontsize=10,color="white",style="solid",shape="box"];21944 -> 48654[label="",style="solid", color="burlywood", weight=9]; 48654 -> 22073[label="",style="solid", color="burlywood", weight=3]; 48655[label="vyz79042/Neg vyz790420",fontsize=10,color="white",style="solid",shape="box"];21944 -> 48655[label="",style="solid", color="burlywood", weight=9]; 48655 -> 22074[label="",style="solid", color="burlywood", weight=3]; 21945[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (primCmpNat (Succ vyz457200) (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero) == GT)",fontsize=16,color="black",shape="box"];21945 -> 22075[label="",style="solid", color="black", weight=3]; 21946[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) False",fontsize=16,color="black",shape="box"];21946 -> 22076[label="",style="solid", color="black", weight=3]; 21948 -> 2424[label="",style="dashed", color="red", weight=0]; 21948[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ vyz1168)",fontsize=16,color="magenta"];21948 -> 22077[label="",style="dashed", color="magenta", weight=3]; 21948 -> 22078[label="",style="dashed", color="magenta", weight=3]; 21947[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) vyz1176 vyz1177 vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (primCmpInt (Pos (Succ vyz1173)) (Neg vyz1297) == GT)",fontsize=16,color="black",shape="triangle"];21947 -> 22079[label="",style="solid", color="black", weight=3]; 21952[label="FiniteMap.mkBalBranch6MkBalBranch1 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574)",fontsize=16,color="black",shape="box"];21952 -> 22080[label="",style="solid", color="black", weight=3]; 21953[label="FiniteMap.mkBalBranch6MkBalBranch1 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574)",fontsize=16,color="black",shape="box"];21953 -> 22081[label="",style="solid", color="black", weight=3]; 21954[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM FiniteMap.EmptyFM) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM FiniteMap.EmptyFM) vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];21954 -> 22082[label="",style="solid", color="black", weight=3]; 21955[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Pos vyz119820) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Pos vyz119820) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Pos vyz119820) vyz11983 vyz11984) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos vyz119820)) == LT)",fontsize=16,color="black",shape="box"];21955 -> 22083[label="",style="solid", color="black", weight=3]; 21956[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Neg vyz119820) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Neg vyz119820) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Neg vyz119820) vyz11983 vyz11984) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Neg vyz119820)) == LT)",fontsize=16,color="black",shape="box"];21956 -> 22084[label="",style="solid", color="black", weight=3]; 21957[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) FiniteMap.EmptyFM) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) FiniteMap.EmptyFM) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) FiniteMap.EmptyFM (primCmpInt (Pos (Succ vyz1197200)) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM FiniteMap.EmptyFM)) == LT)",fontsize=16,color="black",shape="box"];21957 -> 22085[label="",style="solid", color="black", weight=3]; 21958[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 vyz11982 vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 vyz11982 vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 vyz11982 vyz11983 vyz11984) (primCmpInt (Pos (Succ vyz1197200)) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM (FiniteMap.Branch vyz11980 vyz11981 vyz11982 vyz11983 vyz11984))) == LT)",fontsize=16,color="black",shape="box"];21958 -> 22086[label="",style="solid", color="black", weight=3]; 21959[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) FiniteMap.EmptyFM) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) FiniteMap.EmptyFM) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM FiniteMap.EmptyFM)) == LT)",fontsize=16,color="black",shape="box"];21959 -> 22087[label="",style="solid", color="black", weight=3]; 21960[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 vyz11982 vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 vyz11982 vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 vyz11982 vyz11983 vyz11984) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM (FiniteMap.Branch vyz11980 vyz11981 vyz11982 vyz11983 vyz11984))) == LT)",fontsize=16,color="black",shape="box"];21960 -> 22088[label="",style="solid", color="black", weight=3]; 21961[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg (Succ vyz1197200)) vyz11973 vyz11974) FiniteMap.EmptyFM) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg (Succ vyz1197200)) vyz11973 vyz11974) FiniteMap.EmptyFM) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg (Succ vyz1197200)) vyz11973 vyz11974) FiniteMap.EmptyFM (primCmpInt (Neg (Succ vyz1197200)) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM FiniteMap.EmptyFM)) == LT)",fontsize=16,color="black",shape="box"];21961 -> 22089[label="",style="solid", color="black", weight=3]; 21962[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 vyz11982 vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 vyz11982 vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 vyz11982 vyz11983 vyz11984) (primCmpInt (Neg (Succ vyz1197200)) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM (FiniteMap.Branch vyz11980 vyz11981 vyz11982 vyz11983 vyz11984))) == LT)",fontsize=16,color="black",shape="box"];21962 -> 22090[label="",style="solid", color="black", weight=3]; 21963[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) FiniteMap.EmptyFM) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) FiniteMap.EmptyFM) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) FiniteMap.EmptyFM (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM FiniteMap.EmptyFM)) == LT)",fontsize=16,color="black",shape="box"];21963 -> 22091[label="",style="solid", color="black", weight=3]; 21964[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 vyz11982 vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 vyz11982 vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 vyz11982 vyz11983 vyz11984) (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM (FiniteMap.Branch vyz11980 vyz11981 vyz11982 vyz11983 vyz11984))) == LT)",fontsize=16,color="black",shape="box"];21964 -> 22092[label="",style="solid", color="black", weight=3]; 21965[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM FiniteMap.EmptyFM otherwise",fontsize=16,color="black",shape="box"];21965 -> 22093[label="",style="solid", color="black", weight=3]; 21967 -> 2447[label="",style="dashed", color="red", weight=0]; 21967[label="primPlusNat (primMulNat (Succ Zero) (Succ vyz7904200)) (Succ vyz7904200)",fontsize=16,color="magenta"];21967 -> 22094[label="",style="dashed", color="magenta", weight=3]; 21967 -> 22095[label="",style="dashed", color="magenta", weight=3]; 21966[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Pos vyz1298) == LT)",fontsize=16,color="burlywood",shape="triangle"];48656[label="vyz1298/Succ vyz12980",fontsize=10,color="white",style="solid",shape="box"];21966 -> 48656[label="",style="solid", color="burlywood", weight=9]; 48656 -> 22096[label="",style="solid", color="burlywood", weight=3]; 48657[label="vyz1298/Zero",fontsize=10,color="white",style="solid",shape="box"];21966 -> 48657[label="",style="solid", color="burlywood", weight=9]; 48657 -> 22097[label="",style="solid", color="burlywood", weight=3]; 21969[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) (EQ == LT)",fontsize=16,color="black",shape="box"];21969 -> 22098[label="",style="solid", color="black", weight=3]; 21971 -> 2447[label="",style="dashed", color="red", weight=0]; 21971[label="primPlusNat (primMulNat (Succ Zero) (Succ vyz7904200)) (Succ vyz7904200)",fontsize=16,color="magenta"];21971 -> 22099[label="",style="dashed", color="magenta", weight=3]; 21971 -> 22100[label="",style="dashed", color="magenta", weight=3]; 21970[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Neg vyz1300) == LT)",fontsize=16,color="burlywood",shape="triangle"];48658[label="vyz1300/Succ vyz13000",fontsize=10,color="white",style="solid",shape="box"];21970 -> 48658[label="",style="solid", color="burlywood", weight=9]; 48658 -> 22101[label="",style="solid", color="burlywood", weight=3]; 48659[label="vyz1300/Zero",fontsize=10,color="white",style="solid",shape="box"];21970 -> 48659[label="",style="solid", color="burlywood", weight=9]; 48659 -> 22102[label="",style="solid", color="burlywood", weight=3]; 21974[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) (EQ == LT)",fontsize=16,color="black",shape="box"];21974 -> 22103[label="",style="solid", color="black", weight=3]; 21975[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM (primCmpNat (Succ vyz7903200) Zero == LT)",fontsize=16,color="black",shape="box"];21975 -> 22104[label="",style="solid", color="black", weight=3]; 21976[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044) (primCmpNat (Succ vyz7903200) (primMulNat (Succ (Succ Zero)) vyz790420) == LT)",fontsize=16,color="burlywood",shape="box"];48660[label="vyz790420/Succ vyz7904200",fontsize=10,color="white",style="solid",shape="box"];21976 -> 48660[label="",style="solid", color="burlywood", weight=9]; 48660 -> 22105[label="",style="solid", color="burlywood", weight=3]; 48661[label="vyz790420/Zero",fontsize=10,color="white",style="solid",shape="box"];21976 -> 48661[label="",style="solid", color="burlywood", weight=9]; 48661 -> 22106[label="",style="solid", color="burlywood", weight=3]; 21977[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044) (GT == LT)",fontsize=16,color="black",shape="box"];21977 -> 22107[label="",style="solid", color="black", weight=3]; 21978[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM (EQ == LT)",fontsize=16,color="black",shape="box"];21978 -> 22108[label="",style="solid", color="black", weight=3]; 21979[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) (Succ vyz7904200))) == LT)",fontsize=16,color="black",shape="box"];21979 -> 22109[label="",style="solid", color="black", weight=3]; 21980[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];21980 -> 22110[label="",style="solid", color="black", weight=3]; 21981[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) (Succ vyz7904200))) == LT)",fontsize=16,color="black",shape="box"];21981 -> 22111[label="",style="solid", color="black", weight=3]; 21982[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];21982 -> 22112[label="",style="solid", color="black", weight=3]; 21983[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM True",fontsize=16,color="black",shape="box"];21983 -> 22113[label="",style="solid", color="black", weight=3]; 21984[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044) (LT == LT)",fontsize=16,color="black",shape="box"];21984 -> 22114[label="",style="solid", color="black", weight=3]; 21985[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044) (primCmpNat (primMulNat (Succ (Succ Zero)) vyz790420) (Succ vyz7903200) == LT)",fontsize=16,color="burlywood",shape="box"];48662[label="vyz790420/Succ vyz7904200",fontsize=10,color="white",style="solid",shape="box"];21985 -> 48662[label="",style="solid", color="burlywood", weight=9]; 48662 -> 22115[label="",style="solid", color="burlywood", weight=3]; 48663[label="vyz790420/Zero",fontsize=10,color="white",style="solid",shape="box"];21985 -> 48663[label="",style="solid", color="burlywood", weight=9]; 48663 -> 22116[label="",style="solid", color="burlywood", weight=3]; 21986[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM (EQ == LT)",fontsize=16,color="black",shape="box"];21986 -> 22117[label="",style="solid", color="black", weight=3]; 21987[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ (Succ Zero)) (Succ vyz7904200))) == LT)",fontsize=16,color="black",shape="box"];21987 -> 22118[label="",style="solid", color="black", weight=3]; 21988[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];21988 -> 22119[label="",style="solid", color="black", weight=3]; 21989[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ (Succ Zero)) (Succ vyz7904200))) == LT)",fontsize=16,color="black",shape="box"];21989 -> 22120[label="",style="solid", color="black", weight=3]; 21990[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];21990 -> 22121[label="",style="solid", color="black", weight=3]; 21991[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM FiniteMap.EmptyFM otherwise",fontsize=16,color="black",shape="box"];21991 -> 22122[label="",style="solid", color="black", weight=3]; 21993 -> 2447[label="",style="dashed", color="red", weight=0]; 21993[label="primPlusNat (primMulNat (Succ Zero) (Succ vyz7904200)) (Succ vyz7904200)",fontsize=16,color="magenta"];21993 -> 22123[label="",style="dashed", color="magenta", weight=3]; 21993 -> 22124[label="",style="dashed", color="magenta", weight=3]; 21992[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Pos vyz1302) == LT)",fontsize=16,color="burlywood",shape="triangle"];48664[label="vyz1302/Succ vyz13020",fontsize=10,color="white",style="solid",shape="box"];21992 -> 48664[label="",style="solid", color="burlywood", weight=9]; 48664 -> 22125[label="",style="solid", color="burlywood", weight=3]; 48665[label="vyz1302/Zero",fontsize=10,color="white",style="solid",shape="box"];21992 -> 48665[label="",style="solid", color="burlywood", weight=9]; 48665 -> 22126[label="",style="solid", color="burlywood", weight=3]; 21994[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) (EQ == LT)",fontsize=16,color="black",shape="box"];21994 -> 22127[label="",style="solid", color="black", weight=3]; 21996 -> 2447[label="",style="dashed", color="red", weight=0]; 21996[label="primPlusNat (primMulNat (Succ Zero) (Succ vyz7904200)) (Succ vyz7904200)",fontsize=16,color="magenta"];21996 -> 22128[label="",style="dashed", color="magenta", weight=3]; 21996 -> 22129[label="",style="dashed", color="magenta", weight=3]; 21995[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Neg vyz1304) == LT)",fontsize=16,color="burlywood",shape="triangle"];48666[label="vyz1304/Succ vyz13040",fontsize=10,color="white",style="solid",shape="box"];21995 -> 48666[label="",style="solid", color="burlywood", weight=9]; 48666 -> 22130[label="",style="solid", color="burlywood", weight=3]; 48667[label="vyz1304/Zero",fontsize=10,color="white",style="solid",shape="box"];21995 -> 48667[label="",style="solid", color="burlywood", weight=9]; 48667 -> 22131[label="",style="solid", color="burlywood", weight=3]; 21997[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) (EQ == LT)",fontsize=16,color="black",shape="box"];21997 -> 22132[label="",style="solid", color="black", weight=3]; 21998[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM (primCmpNat (Succ vyz7903200) Zero == LT)",fontsize=16,color="black",shape="box"];21998 -> 22133[label="",style="solid", color="black", weight=3]; 21999[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044) (primCmpNat (Succ vyz7903200) (primMulNat (Succ (Succ Zero)) vyz790420) == LT)",fontsize=16,color="burlywood",shape="box"];48668[label="vyz790420/Succ vyz7904200",fontsize=10,color="white",style="solid",shape="box"];21999 -> 48668[label="",style="solid", color="burlywood", weight=9]; 48668 -> 22134[label="",style="solid", color="burlywood", weight=3]; 48669[label="vyz790420/Zero",fontsize=10,color="white",style="solid",shape="box"];21999 -> 48669[label="",style="solid", color="burlywood", weight=9]; 48669 -> 22135[label="",style="solid", color="burlywood", weight=3]; 22000[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044) (GT == LT)",fontsize=16,color="black",shape="box"];22000 -> 22136[label="",style="solid", color="black", weight=3]; 22001[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM (EQ == LT)",fontsize=16,color="black",shape="box"];22001 -> 22137[label="",style="solid", color="black", weight=3]; 22002[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) (Succ vyz7904200))) == LT)",fontsize=16,color="black",shape="box"];22002 -> 22138[label="",style="solid", color="black", weight=3]; 22003[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];22003 -> 22139[label="",style="solid", color="black", weight=3]; 22004[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) (Succ vyz7904200))) == LT)",fontsize=16,color="black",shape="box"];22004 -> 22140[label="",style="solid", color="black", weight=3]; 22005[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];22005 -> 22141[label="",style="solid", color="black", weight=3]; 22006[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM True",fontsize=16,color="black",shape="box"];22006 -> 22142[label="",style="solid", color="black", weight=3]; 22007[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044) (LT == LT)",fontsize=16,color="black",shape="box"];22007 -> 22143[label="",style="solid", color="black", weight=3]; 22008[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044) (primCmpNat (primMulNat (Succ (Succ Zero)) vyz790420) (Succ vyz7903200) == LT)",fontsize=16,color="burlywood",shape="box"];48670[label="vyz790420/Succ vyz7904200",fontsize=10,color="white",style="solid",shape="box"];22008 -> 48670[label="",style="solid", color="burlywood", weight=9]; 48670 -> 22144[label="",style="solid", color="burlywood", weight=3]; 48671[label="vyz790420/Zero",fontsize=10,color="white",style="solid",shape="box"];22008 -> 48671[label="",style="solid", color="burlywood", weight=9]; 48671 -> 22145[label="",style="solid", color="burlywood", weight=3]; 22009[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM (EQ == LT)",fontsize=16,color="black",shape="box"];22009 -> 22146[label="",style="solid", color="black", weight=3]; 22010[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ (Succ Zero)) (Succ vyz7904200))) == LT)",fontsize=16,color="black",shape="box"];22010 -> 22147[label="",style="solid", color="black", weight=3]; 22011[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];22011 -> 22148[label="",style="solid", color="black", weight=3]; 22012[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ (Succ Zero)) (Succ vyz7904200))) == LT)",fontsize=16,color="black",shape="box"];22012 -> 22149[label="",style="solid", color="black", weight=3]; 22013[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];22013 -> 22150[label="",style="solid", color="black", weight=3]; 22014[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM FiniteMap.EmptyFM otherwise",fontsize=16,color="black",shape="box"];22014 -> 22151[label="",style="solid", color="black", weight=3]; 22016 -> 2447[label="",style="dashed", color="red", weight=0]; 22016[label="primPlusNat (primMulNat (Succ Zero) (Succ vyz7904200)) (Succ vyz7904200)",fontsize=16,color="magenta"];22016 -> 22152[label="",style="dashed", color="magenta", weight=3]; 22016 -> 22153[label="",style="dashed", color="magenta", weight=3]; 22015[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Pos vyz1306) == LT)",fontsize=16,color="burlywood",shape="triangle"];48672[label="vyz1306/Succ vyz13060",fontsize=10,color="white",style="solid",shape="box"];22015 -> 48672[label="",style="solid", color="burlywood", weight=9]; 48672 -> 22154[label="",style="solid", color="burlywood", weight=3]; 48673[label="vyz1306/Zero",fontsize=10,color="white",style="solid",shape="box"];22015 -> 48673[label="",style="solid", color="burlywood", weight=9]; 48673 -> 22155[label="",style="solid", color="burlywood", weight=3]; 22017[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) (EQ == LT)",fontsize=16,color="black",shape="box"];22017 -> 22156[label="",style="solid", color="black", weight=3]; 22019 -> 2447[label="",style="dashed", color="red", weight=0]; 22019[label="primPlusNat (primMulNat (Succ Zero) (Succ vyz7904200)) (Succ vyz7904200)",fontsize=16,color="magenta"];22019 -> 22157[label="",style="dashed", color="magenta", weight=3]; 22019 -> 22158[label="",style="dashed", color="magenta", weight=3]; 22018[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Neg vyz1308) == LT)",fontsize=16,color="burlywood",shape="triangle"];48674[label="vyz1308/Succ vyz13080",fontsize=10,color="white",style="solid",shape="box"];22018 -> 48674[label="",style="solid", color="burlywood", weight=9]; 48674 -> 22159[label="",style="solid", color="burlywood", weight=3]; 48675[label="vyz1308/Zero",fontsize=10,color="white",style="solid",shape="box"];22018 -> 48675[label="",style="solid", color="burlywood", weight=9]; 48675 -> 22160[label="",style="solid", color="burlywood", weight=3]; 22020[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) (EQ == LT)",fontsize=16,color="black",shape="box"];22020 -> 22161[label="",style="solid", color="black", weight=3]; 22021[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM (primCmpNat (Succ vyz7903200) Zero == LT)",fontsize=16,color="black",shape="box"];22021 -> 22162[label="",style="solid", color="black", weight=3]; 22022[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044) (primCmpNat (Succ vyz7903200) (primMulNat (Succ (Succ Zero)) vyz790420) == LT)",fontsize=16,color="burlywood",shape="box"];48676[label="vyz790420/Succ vyz7904200",fontsize=10,color="white",style="solid",shape="box"];22022 -> 48676[label="",style="solid", color="burlywood", weight=9]; 48676 -> 22163[label="",style="solid", color="burlywood", weight=3]; 48677[label="vyz790420/Zero",fontsize=10,color="white",style="solid",shape="box"];22022 -> 48677[label="",style="solid", color="burlywood", weight=9]; 48677 -> 22164[label="",style="solid", color="burlywood", weight=3]; 22023[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044) (GT == LT)",fontsize=16,color="black",shape="box"];22023 -> 22165[label="",style="solid", color="black", weight=3]; 22024[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM (EQ == LT)",fontsize=16,color="black",shape="box"];22024 -> 22166[label="",style="solid", color="black", weight=3]; 22025[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) (Succ vyz7904200))) == LT)",fontsize=16,color="black",shape="box"];22025 -> 22167[label="",style="solid", color="black", weight=3]; 22026[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];22026 -> 22168[label="",style="solid", color="black", weight=3]; 22027[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) (Succ vyz7904200))) == LT)",fontsize=16,color="black",shape="box"];22027 -> 22169[label="",style="solid", color="black", weight=3]; 22028[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];22028 -> 22170[label="",style="solid", color="black", weight=3]; 22029[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM True",fontsize=16,color="black",shape="box"];22029 -> 22171[label="",style="solid", color="black", weight=3]; 22030[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044) (LT == LT)",fontsize=16,color="black",shape="box"];22030 -> 22172[label="",style="solid", color="black", weight=3]; 22031[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044) (primCmpNat (primMulNat (Succ (Succ Zero)) vyz790420) (Succ vyz7903200) == LT)",fontsize=16,color="burlywood",shape="box"];48678[label="vyz790420/Succ vyz7904200",fontsize=10,color="white",style="solid",shape="box"];22031 -> 48678[label="",style="solid", color="burlywood", weight=9]; 48678 -> 22173[label="",style="solid", color="burlywood", weight=3]; 48679[label="vyz790420/Zero",fontsize=10,color="white",style="solid",shape="box"];22031 -> 48679[label="",style="solid", color="burlywood", weight=9]; 48679 -> 22174[label="",style="solid", color="burlywood", weight=3]; 22032[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM (EQ == LT)",fontsize=16,color="black",shape="box"];22032 -> 22175[label="",style="solid", color="black", weight=3]; 22033[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ (Succ Zero)) (Succ vyz7904200))) == LT)",fontsize=16,color="black",shape="box"];22033 -> 22176[label="",style="solid", color="black", weight=3]; 22034[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];22034 -> 22177[label="",style="solid", color="black", weight=3]; 22035[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ (Succ Zero)) (Succ vyz7904200))) == LT)",fontsize=16,color="black",shape="box"];22035 -> 22178[label="",style="solid", color="black", weight=3]; 22036[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];22036 -> 22179[label="",style="solid", color="black", weight=3]; 22037 -> 29590[label="",style="dashed", color="red", weight=0]; 22037[label="FiniteMap.mkBranch (Pos (Succ (Succ Zero))) vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904)",fontsize=16,color="magenta"];22037 -> 29701[label="",style="dashed", color="magenta", weight=3]; 22037 -> 29702[label="",style="dashed", color="magenta", weight=3]; 22037 -> 29703[label="",style="dashed", color="magenta", weight=3]; 22037 -> 29704[label="",style="dashed", color="magenta", weight=3]; 22037 -> 29705[label="",style="dashed", color="magenta", weight=3]; 22038[label="FiniteMap.mkBalBranch6MkBalBranch3 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) FiniteMap.EmptyFM True",fontsize=16,color="black",shape="box"];22038 -> 22181[label="",style="solid", color="black", weight=3]; 22039 -> 29590[label="",style="dashed", color="red", weight=0]; 22039[label="FiniteMap.mkBranch (Pos (Succ (Succ Zero))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) FiniteMap.EmptyFM",fontsize=16,color="magenta"];22039 -> 29706[label="",style="dashed", color="magenta", weight=3]; 22039 -> 29707[label="",style="dashed", color="magenta", weight=3]; 22039 -> 29708[label="",style="dashed", color="magenta", weight=3]; 22039 -> 29709[label="",style="dashed", color="magenta", weight=3]; 22039 -> 29710[label="",style="dashed", color="magenta", weight=3]; 28773[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607 (primCmpInt (Pos (Succ vyz162700)) (primMulInt (Pos (Succ (Succ Zero))) (Pos vyz16280)) == LT)",fontsize=16,color="black",shape="box"];28773 -> 28933[label="",style="solid", color="black", weight=3]; 28774[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607 (primCmpInt (Pos (Succ vyz162700)) (primMulInt (Pos (Succ (Succ Zero))) (Neg vyz16280)) == LT)",fontsize=16,color="black",shape="box"];28774 -> 28934[label="",style="solid", color="black", weight=3]; 28775[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos vyz16280)) == LT)",fontsize=16,color="black",shape="box"];28775 -> 28935[label="",style="solid", color="black", weight=3]; 28776[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Neg vyz16280)) == LT)",fontsize=16,color="black",shape="box"];28776 -> 28936[label="",style="solid", color="black", weight=3]; 28777[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607 (primCmpInt (Neg (Succ vyz162700)) (primMulInt (Pos (Succ (Succ Zero))) (Pos vyz16280)) == LT)",fontsize=16,color="black",shape="box"];28777 -> 28937[label="",style="solid", color="black", weight=3]; 28778[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607 (primCmpInt (Neg (Succ vyz162700)) (primMulInt (Pos (Succ (Succ Zero))) (Neg vyz16280)) == LT)",fontsize=16,color="black",shape="box"];28778 -> 28938[label="",style="solid", color="black", weight=3]; 28779[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos vyz16280)) == LT)",fontsize=16,color="black",shape="box"];28779 -> 28939[label="",style="solid", color="black", weight=3]; 28780[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (Neg vyz16280)) == LT)",fontsize=16,color="black",shape="box"];28780 -> 28940[label="",style="solid", color="black", weight=3]; 28876 -> 26652[label="",style="dashed", color="red", weight=0]; 28876[label="FiniteMap.sizeFM (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607)",fontsize=16,color="magenta"];28876 -> 28941[label="",style="dashed", color="magenta", weight=3]; 28877[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (primCmpInt (Pos (Succ vyz163100)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos vyz16410)) == GT)",fontsize=16,color="black",shape="box"];28877 -> 28942[label="",style="solid", color="black", weight=3]; 28878[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (primCmpInt (Pos (Succ vyz163100)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg vyz16410)) == GT)",fontsize=16,color="black",shape="box"];28878 -> 28943[label="",style="solid", color="black", weight=3]; 28894[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos vyz16420)) == GT)",fontsize=16,color="black",shape="box"];28894 -> 28944[label="",style="solid", color="black", weight=3]; 28895[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg vyz16420)) == GT)",fontsize=16,color="black",shape="box"];28895 -> 28945[label="",style="solid", color="black", weight=3]; 28902[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (primCmpInt (Neg (Succ vyz163100)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos vyz16450)) == GT)",fontsize=16,color="black",shape="box"];28902 -> 28946[label="",style="solid", color="black", weight=3]; 28903[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (primCmpInt (Neg (Succ vyz163100)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg vyz16450)) == GT)",fontsize=16,color="black",shape="box"];28903 -> 28947[label="",style="solid", color="black", weight=3]; 28931[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos vyz16460)) == GT)",fontsize=16,color="black",shape="box"];28931 -> 28956[label="",style="solid", color="black", weight=3]; 28932[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg vyz16460)) == GT)",fontsize=16,color="black",shape="box"];28932 -> 28957[label="",style="solid", color="black", weight=3]; 22058[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM FiniteMap.EmptyFM (EQ == LT)",fontsize=16,color="black",shape="box"];22058 -> 22202[label="",style="solid", color="black", weight=3]; 22059[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) (Succ vyz7904200))) == LT)",fontsize=16,color="black",shape="box"];22059 -> 22203[label="",style="solid", color="black", weight=3]; 22060[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];22060 -> 22204[label="",style="solid", color="black", weight=3]; 22061[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) (Succ vyz7904200))) == LT)",fontsize=16,color="black",shape="box"];22061 -> 22205[label="",style="solid", color="black", weight=3]; 22062[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];22062 -> 22206[label="",style="solid", color="black", weight=3]; 22063[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM (primCmpInt (Pos (Succ vyz7903200)) (Pos (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];22063 -> 22207[label="",style="solid", color="black", weight=3]; 22064[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044) (primCmpInt (Pos (Succ vyz7903200)) (primMulInt (Pos (Succ (Succ Zero))) (Pos vyz790420)) == LT)",fontsize=16,color="black",shape="box"];22064 -> 22208[label="",style="solid", color="black", weight=3]; 22065[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044) (primCmpInt (Pos (Succ vyz7903200)) (primMulInt (Pos (Succ (Succ Zero))) (Neg vyz790420)) == LT)",fontsize=16,color="black",shape="box"];22065 -> 22209[label="",style="solid", color="black", weight=3]; 22066[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];22066 -> 22210[label="",style="solid", color="black", weight=3]; 22067[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos vyz790420)) == LT)",fontsize=16,color="black",shape="box"];22067 -> 22211[label="",style="solid", color="black", weight=3]; 22068[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Neg vyz790420)) == LT)",fontsize=16,color="black",shape="box"];22068 -> 22212[label="",style="solid", color="black", weight=3]; 22069[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM (primCmpInt (Neg (Succ vyz7903200)) (Pos (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];22069 -> 22213[label="",style="solid", color="black", weight=3]; 22070[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044) (primCmpInt (Neg (Succ vyz7903200)) (primMulInt (Pos (Succ (Succ Zero))) (Pos vyz790420)) == LT)",fontsize=16,color="black",shape="box"];22070 -> 22214[label="",style="solid", color="black", weight=3]; 22071[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044) (primCmpInt (Neg (Succ vyz7903200)) (primMulInt (Pos (Succ (Succ Zero))) (Neg vyz790420)) == LT)",fontsize=16,color="black",shape="box"];22071 -> 22215[label="",style="solid", color="black", weight=3]; 22072[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM (primCmpInt (Neg Zero) (Pos (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];22072 -> 22216[label="",style="solid", color="black", weight=3]; 22073[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044) (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos vyz790420)) == LT)",fontsize=16,color="black",shape="box"];22073 -> 22217[label="",style="solid", color="black", weight=3]; 22074[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044) (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (Neg vyz790420)) == LT)",fontsize=16,color="black",shape="box"];22074 -> 22218[label="",style="solid", color="black", weight=3]; 22075[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (primCmpNat (Succ vyz457200) Zero == GT)",fontsize=16,color="black",shape="box"];22075 -> 22219[label="",style="solid", color="black", weight=3]; 22076[label="FiniteMap.mkBalBranch6MkBalBranch2 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) otherwise",fontsize=16,color="black",shape="box"];22076 -> 22220[label="",style="solid", color="black", weight=3]; 22077[label="vyz1168",fontsize=16,color="green",shape="box"];22078[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];22079[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) vyz1176 vyz1177 vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (GT == GT)",fontsize=16,color="black",shape="box"];22079 -> 22221[label="",style="solid", color="black", weight=3]; 22080[label="FiniteMap.mkBalBranch6MkBalBranch12 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574)",fontsize=16,color="black",shape="box"];22080 -> 22222[label="",style="solid", color="black", weight=3]; 22081[label="FiniteMap.mkBalBranch6MkBalBranch12 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574)",fontsize=16,color="black",shape="box"];22081 -> 22223[label="",style="solid", color="black", weight=3]; 22082[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM FiniteMap.EmptyFM) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM FiniteMap.EmptyFM) vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];22082 -> 22224[label="",style="solid", color="black", weight=3]; 22083[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Pos vyz119820) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Pos vyz119820) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Pos vyz119820) vyz11983 vyz11984) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) vyz119820)) == LT)",fontsize=16,color="burlywood",shape="box"];48680[label="vyz119820/Succ vyz1198200",fontsize=10,color="white",style="solid",shape="box"];22083 -> 48680[label="",style="solid", color="burlywood", weight=9]; 48680 -> 22225[label="",style="solid", color="burlywood", weight=3]; 48681[label="vyz119820/Zero",fontsize=10,color="white",style="solid",shape="box"];22083 -> 48681[label="",style="solid", color="burlywood", weight=9]; 48681 -> 22226[label="",style="solid", color="burlywood", weight=3]; 22084[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Neg vyz119820) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Neg vyz119820) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Neg vyz119820) vyz11983 vyz11984) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) vyz119820)) == LT)",fontsize=16,color="burlywood",shape="box"];48682[label="vyz119820/Succ vyz1198200",fontsize=10,color="white",style="solid",shape="box"];22084 -> 48682[label="",style="solid", color="burlywood", weight=9]; 48682 -> 22227[label="",style="solid", color="burlywood", weight=3]; 48683[label="vyz119820/Zero",fontsize=10,color="white",style="solid",shape="box"];22084 -> 48683[label="",style="solid", color="burlywood", weight=9]; 48683 -> 22228[label="",style="solid", color="burlywood", weight=3]; 22085[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) FiniteMap.EmptyFM) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) FiniteMap.EmptyFM) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) FiniteMap.EmptyFM (primCmpInt (Pos (Succ vyz1197200)) (primMulInt (Pos (Succ (Succ Zero))) (Pos Zero)) == LT)",fontsize=16,color="black",shape="box"];22085 -> 22229[label="",style="solid", color="black", weight=3]; 22086[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 vyz11982 vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 vyz11982 vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 vyz11982 vyz11983 vyz11984) (primCmpInt (Pos (Succ vyz1197200)) (primMulInt (Pos (Succ (Succ Zero))) vyz11982) == LT)",fontsize=16,color="burlywood",shape="box"];48684[label="vyz11982/Pos vyz119820",fontsize=10,color="white",style="solid",shape="box"];22086 -> 48684[label="",style="solid", color="burlywood", weight=9]; 48684 -> 22230[label="",style="solid", color="burlywood", weight=3]; 48685[label="vyz11982/Neg vyz119820",fontsize=10,color="white",style="solid",shape="box"];22086 -> 48685[label="",style="solid", color="burlywood", weight=9]; 48685 -> 22231[label="",style="solid", color="burlywood", weight=3]; 22087[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) FiniteMap.EmptyFM) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) FiniteMap.EmptyFM) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos Zero)) == LT)",fontsize=16,color="black",shape="box"];22087 -> 22232[label="",style="solid", color="black", weight=3]; 22088[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 vyz11982 vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 vyz11982 vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 vyz11982 vyz11983 vyz11984) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) vyz11982) == LT)",fontsize=16,color="burlywood",shape="box"];48686[label="vyz11982/Pos vyz119820",fontsize=10,color="white",style="solid",shape="box"];22088 -> 48686[label="",style="solid", color="burlywood", weight=9]; 48686 -> 22233[label="",style="solid", color="burlywood", weight=3]; 48687[label="vyz11982/Neg vyz119820",fontsize=10,color="white",style="solid",shape="box"];22088 -> 48687[label="",style="solid", color="burlywood", weight=9]; 48687 -> 22234[label="",style="solid", color="burlywood", weight=3]; 22089[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg (Succ vyz1197200)) vyz11973 vyz11974) FiniteMap.EmptyFM) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg (Succ vyz1197200)) vyz11973 vyz11974) FiniteMap.EmptyFM) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg (Succ vyz1197200)) vyz11973 vyz11974) FiniteMap.EmptyFM (primCmpInt (Neg (Succ vyz1197200)) (primMulInt (Pos (Succ (Succ Zero))) (Pos Zero)) == LT)",fontsize=16,color="black",shape="box"];22089 -> 22235[label="",style="solid", color="black", weight=3]; 22090[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 vyz11982 vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 vyz11982 vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 vyz11982 vyz11983 vyz11984) (primCmpInt (Neg (Succ vyz1197200)) (primMulInt (Pos (Succ (Succ Zero))) vyz11982) == LT)",fontsize=16,color="burlywood",shape="box"];48688[label="vyz11982/Pos vyz119820",fontsize=10,color="white",style="solid",shape="box"];22090 -> 48688[label="",style="solid", color="burlywood", weight=9]; 48688 -> 22236[label="",style="solid", color="burlywood", weight=3]; 48689[label="vyz11982/Neg vyz119820",fontsize=10,color="white",style="solid",shape="box"];22090 -> 48689[label="",style="solid", color="burlywood", weight=9]; 48689 -> 22237[label="",style="solid", color="burlywood", weight=3]; 22091[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) FiniteMap.EmptyFM) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) FiniteMap.EmptyFM) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) FiniteMap.EmptyFM (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos Zero)) == LT)",fontsize=16,color="black",shape="box"];22091 -> 22238[label="",style="solid", color="black", weight=3]; 22092[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 vyz11982 vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 vyz11982 vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 vyz11982 vyz11983 vyz11984) (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) vyz11982) == LT)",fontsize=16,color="burlywood",shape="box"];48690[label="vyz11982/Pos vyz119820",fontsize=10,color="white",style="solid",shape="box"];22092 -> 48690[label="",style="solid", color="burlywood", weight=9]; 48690 -> 22239[label="",style="solid", color="burlywood", weight=3]; 48691[label="vyz11982/Neg vyz119820",fontsize=10,color="white",style="solid",shape="box"];22092 -> 48691[label="",style="solid", color="burlywood", weight=9]; 48691 -> 22240[label="",style="solid", color="burlywood", weight=3]; 22093[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM FiniteMap.EmptyFM True",fontsize=16,color="black",shape="box"];22093 -> 22241[label="",style="solid", color="black", weight=3]; 22094[label="Succ vyz7904200",fontsize=16,color="green",shape="box"];22095 -> 2424[label="",style="dashed", color="red", weight=0]; 22095[label="primMulNat (Succ Zero) (Succ vyz7904200)",fontsize=16,color="magenta"];22095 -> 22242[label="",style="dashed", color="magenta", weight=3]; 22095 -> 22243[label="",style="dashed", color="magenta", weight=3]; 22096[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Pos (Succ vyz12980)) == LT)",fontsize=16,color="black",shape="box"];22096 -> 22244[label="",style="solid", color="black", weight=3]; 22097[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];22097 -> 22245[label="",style="solid", color="black", weight=3]; 22098[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) False",fontsize=16,color="black",shape="box"];22098 -> 22246[label="",style="solid", color="black", weight=3]; 22099[label="Succ vyz7904200",fontsize=16,color="green",shape="box"];22100 -> 2424[label="",style="dashed", color="red", weight=0]; 22100[label="primMulNat (Succ Zero) (Succ vyz7904200)",fontsize=16,color="magenta"];22100 -> 22247[label="",style="dashed", color="magenta", weight=3]; 22100 -> 22248[label="",style="dashed", color="magenta", weight=3]; 22101[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Neg (Succ vyz13000)) == LT)",fontsize=16,color="black",shape="box"];22101 -> 22249[label="",style="solid", color="black", weight=3]; 22102[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];22102 -> 22250[label="",style="solid", color="black", weight=3]; 22103[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) False",fontsize=16,color="black",shape="box"];22103 -> 22251[label="",style="solid", color="black", weight=3]; 22104[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM (GT == LT)",fontsize=16,color="black",shape="box"];22104 -> 22252[label="",style="solid", color="black", weight=3]; 22105[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (primCmpNat (Succ vyz7903200) (primMulNat (Succ (Succ Zero)) (Succ vyz7904200)) == LT)",fontsize=16,color="black",shape="box"];22105 -> 22253[label="",style="solid", color="black", weight=3]; 22106[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) (primCmpNat (Succ vyz7903200) (primMulNat (Succ (Succ Zero)) Zero) == LT)",fontsize=16,color="black",shape="box"];22106 -> 22254[label="",style="solid", color="black", weight=3]; 22107[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044) False",fontsize=16,color="black",shape="box"];22107 -> 22255[label="",style="solid", color="black", weight=3]; 22108[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM False",fontsize=16,color="black",shape="box"];22108 -> 22256[label="",style="solid", color="black", weight=3]; 22109 -> 22257[label="",style="dashed", color="red", weight=0]; 22109[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ Zero) (Succ vyz7904200)) (Succ vyz7904200))) == LT)",fontsize=16,color="magenta"];22109 -> 22258[label="",style="dashed", color="magenta", weight=3]; 22110[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];22110 -> 22259[label="",style="solid", color="black", weight=3]; 22111 -> 22260[label="",style="dashed", color="red", weight=0]; 22111[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ Zero) (Succ vyz7904200)) (Succ vyz7904200))) == LT)",fontsize=16,color="magenta"];22111 -> 22261[label="",style="dashed", color="magenta", weight=3]; 22112[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];22112 -> 22262[label="",style="solid", color="black", weight=3]; 22113[label="FiniteMap.mkBalBranch6Single_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM)",fontsize=16,color="black",shape="box"];22113 -> 22263[label="",style="solid", color="black", weight=3]; 22114[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044) True",fontsize=16,color="black",shape="box"];22114 -> 22264[label="",style="solid", color="black", weight=3]; 22115[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (primCmpNat (primMulNat (Succ (Succ Zero)) (Succ vyz7904200)) (Succ vyz7903200) == LT)",fontsize=16,color="black",shape="box"];22115 -> 22265[label="",style="solid", color="black", weight=3]; 22116[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) (primCmpNat (primMulNat (Succ (Succ Zero)) Zero) (Succ vyz7903200) == LT)",fontsize=16,color="black",shape="box"];22116 -> 22266[label="",style="solid", color="black", weight=3]; 22117[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM False",fontsize=16,color="black",shape="box"];22117 -> 22267[label="",style="solid", color="black", weight=3]; 22118 -> 22268[label="",style="dashed", color="red", weight=0]; 22118[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ Zero) (Succ vyz7904200)) (Succ vyz7904200))) == LT)",fontsize=16,color="magenta"];22118 -> 22269[label="",style="dashed", color="magenta", weight=3]; 22119[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];22119 -> 22270[label="",style="solid", color="black", weight=3]; 22120 -> 22271[label="",style="dashed", color="red", weight=0]; 22120[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ Zero) (Succ vyz7904200)) (Succ vyz7904200))) == LT)",fontsize=16,color="magenta"];22120 -> 22272[label="",style="dashed", color="magenta", weight=3]; 22121[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];22121 -> 22273[label="",style="solid", color="black", weight=3]; 22122[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM FiniteMap.EmptyFM True",fontsize=16,color="black",shape="box"];22122 -> 22274[label="",style="solid", color="black", weight=3]; 22123[label="Succ vyz7904200",fontsize=16,color="green",shape="box"];22124 -> 2424[label="",style="dashed", color="red", weight=0]; 22124[label="primMulNat (Succ Zero) (Succ vyz7904200)",fontsize=16,color="magenta"];22124 -> 22275[label="",style="dashed", color="magenta", weight=3]; 22124 -> 22276[label="",style="dashed", color="magenta", weight=3]; 22125[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Pos (Succ vyz13020)) == LT)",fontsize=16,color="black",shape="box"];22125 -> 22277[label="",style="solid", color="black", weight=3]; 22126[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];22126 -> 22278[label="",style="solid", color="black", weight=3]; 22127[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) False",fontsize=16,color="black",shape="box"];22127 -> 22279[label="",style="solid", color="black", weight=3]; 22128[label="Succ vyz7904200",fontsize=16,color="green",shape="box"];22129 -> 2424[label="",style="dashed", color="red", weight=0]; 22129[label="primMulNat (Succ Zero) (Succ vyz7904200)",fontsize=16,color="magenta"];22129 -> 22280[label="",style="dashed", color="magenta", weight=3]; 22129 -> 22281[label="",style="dashed", color="magenta", weight=3]; 22130[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Neg (Succ vyz13040)) == LT)",fontsize=16,color="black",shape="box"];22130 -> 22282[label="",style="solid", color="black", weight=3]; 22131[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];22131 -> 22283[label="",style="solid", color="black", weight=3]; 22132[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) False",fontsize=16,color="black",shape="box"];22132 -> 22284[label="",style="solid", color="black", weight=3]; 22133[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM (GT == LT)",fontsize=16,color="black",shape="box"];22133 -> 22285[label="",style="solid", color="black", weight=3]; 22134[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (primCmpNat (Succ vyz7903200) (primMulNat (Succ (Succ Zero)) (Succ vyz7904200)) == LT)",fontsize=16,color="black",shape="box"];22134 -> 22286[label="",style="solid", color="black", weight=3]; 22135[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) (primCmpNat (Succ vyz7903200) (primMulNat (Succ (Succ Zero)) Zero) == LT)",fontsize=16,color="black",shape="box"];22135 -> 22287[label="",style="solid", color="black", weight=3]; 22136[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044) False",fontsize=16,color="black",shape="box"];22136 -> 22288[label="",style="solid", color="black", weight=3]; 22137[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM False",fontsize=16,color="black",shape="box"];22137 -> 22289[label="",style="solid", color="black", weight=3]; 22138 -> 22290[label="",style="dashed", color="red", weight=0]; 22138[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ Zero) (Succ vyz7904200)) (Succ vyz7904200))) == LT)",fontsize=16,color="magenta"];22138 -> 22291[label="",style="dashed", color="magenta", weight=3]; 22139[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];22139 -> 22292[label="",style="solid", color="black", weight=3]; 22140 -> 22293[label="",style="dashed", color="red", weight=0]; 22140[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ Zero) (Succ vyz7904200)) (Succ vyz7904200))) == LT)",fontsize=16,color="magenta"];22140 -> 22294[label="",style="dashed", color="magenta", weight=3]; 22141[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];22141 -> 22295[label="",style="solid", color="black", weight=3]; 22142[label="FiniteMap.mkBalBranch6Single_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM)",fontsize=16,color="black",shape="box"];22142 -> 22296[label="",style="solid", color="black", weight=3]; 22143[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044) True",fontsize=16,color="black",shape="box"];22143 -> 22297[label="",style="solid", color="black", weight=3]; 22144[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (primCmpNat (primMulNat (Succ (Succ Zero)) (Succ vyz7904200)) (Succ vyz7903200) == LT)",fontsize=16,color="black",shape="box"];22144 -> 22298[label="",style="solid", color="black", weight=3]; 22145[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) (primCmpNat (primMulNat (Succ (Succ Zero)) Zero) (Succ vyz7903200) == LT)",fontsize=16,color="black",shape="box"];22145 -> 22299[label="",style="solid", color="black", weight=3]; 22146[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM False",fontsize=16,color="black",shape="box"];22146 -> 22300[label="",style="solid", color="black", weight=3]; 22147 -> 22301[label="",style="dashed", color="red", weight=0]; 22147[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ Zero) (Succ vyz7904200)) (Succ vyz7904200))) == LT)",fontsize=16,color="magenta"];22147 -> 22302[label="",style="dashed", color="magenta", weight=3]; 22148[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];22148 -> 22303[label="",style="solid", color="black", weight=3]; 22149 -> 22304[label="",style="dashed", color="red", weight=0]; 22149[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ Zero) (Succ vyz7904200)) (Succ vyz7904200))) == LT)",fontsize=16,color="magenta"];22149 -> 22305[label="",style="dashed", color="magenta", weight=3]; 22150[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];22150 -> 22306[label="",style="solid", color="black", weight=3]; 22151[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM FiniteMap.EmptyFM True",fontsize=16,color="black",shape="box"];22151 -> 22307[label="",style="solid", color="black", weight=3]; 22152[label="Succ vyz7904200",fontsize=16,color="green",shape="box"];22153 -> 2424[label="",style="dashed", color="red", weight=0]; 22153[label="primMulNat (Succ Zero) (Succ vyz7904200)",fontsize=16,color="magenta"];22153 -> 22308[label="",style="dashed", color="magenta", weight=3]; 22153 -> 22309[label="",style="dashed", color="magenta", weight=3]; 22154[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Pos (Succ vyz13060)) == LT)",fontsize=16,color="black",shape="box"];22154 -> 22310[label="",style="solid", color="black", weight=3]; 22155[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];22155 -> 22311[label="",style="solid", color="black", weight=3]; 22156[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) False",fontsize=16,color="black",shape="box"];22156 -> 22312[label="",style="solid", color="black", weight=3]; 22157[label="Succ vyz7904200",fontsize=16,color="green",shape="box"];22158 -> 2424[label="",style="dashed", color="red", weight=0]; 22158[label="primMulNat (Succ Zero) (Succ vyz7904200)",fontsize=16,color="magenta"];22158 -> 22313[label="",style="dashed", color="magenta", weight=3]; 22158 -> 22314[label="",style="dashed", color="magenta", weight=3]; 22159[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Neg (Succ vyz13080)) == LT)",fontsize=16,color="black",shape="box"];22159 -> 22315[label="",style="solid", color="black", weight=3]; 22160[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];22160 -> 22316[label="",style="solid", color="black", weight=3]; 22161[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) False",fontsize=16,color="black",shape="box"];22161 -> 22317[label="",style="solid", color="black", weight=3]; 22162[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM (GT == LT)",fontsize=16,color="black",shape="box"];22162 -> 22318[label="",style="solid", color="black", weight=3]; 22163[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (primCmpNat (Succ vyz7903200) (primMulNat (Succ (Succ Zero)) (Succ vyz7904200)) == LT)",fontsize=16,color="black",shape="box"];22163 -> 22319[label="",style="solid", color="black", weight=3]; 22164[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) (primCmpNat (Succ vyz7903200) (primMulNat (Succ (Succ Zero)) Zero) == LT)",fontsize=16,color="black",shape="box"];22164 -> 22320[label="",style="solid", color="black", weight=3]; 22165[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044) False",fontsize=16,color="black",shape="box"];22165 -> 22321[label="",style="solid", color="black", weight=3]; 22166[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM False",fontsize=16,color="black",shape="box"];22166 -> 22322[label="",style="solid", color="black", weight=3]; 22167 -> 22323[label="",style="dashed", color="red", weight=0]; 22167[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ Zero) (Succ vyz7904200)) (Succ vyz7904200))) == LT)",fontsize=16,color="magenta"];22167 -> 22324[label="",style="dashed", color="magenta", weight=3]; 22168[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];22168 -> 22325[label="",style="solid", color="black", weight=3]; 22169 -> 22326[label="",style="dashed", color="red", weight=0]; 22169[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ Zero) (Succ vyz7904200)) (Succ vyz7904200))) == LT)",fontsize=16,color="magenta"];22169 -> 22327[label="",style="dashed", color="magenta", weight=3]; 22170[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];22170 -> 22328[label="",style="solid", color="black", weight=3]; 22171[label="FiniteMap.mkBalBranch6Single_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM)",fontsize=16,color="black",shape="box"];22171 -> 22329[label="",style="solid", color="black", weight=3]; 22172[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044) True",fontsize=16,color="black",shape="box"];22172 -> 22330[label="",style="solid", color="black", weight=3]; 22173[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (primCmpNat (primMulNat (Succ (Succ Zero)) (Succ vyz7904200)) (Succ vyz7903200) == LT)",fontsize=16,color="black",shape="box"];22173 -> 22331[label="",style="solid", color="black", weight=3]; 22174[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) (primCmpNat (primMulNat (Succ (Succ Zero)) Zero) (Succ vyz7903200) == LT)",fontsize=16,color="black",shape="box"];22174 -> 22332[label="",style="solid", color="black", weight=3]; 22175[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM False",fontsize=16,color="black",shape="box"];22175 -> 22333[label="",style="solid", color="black", weight=3]; 22176 -> 22334[label="",style="dashed", color="red", weight=0]; 22176[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ Zero) (Succ vyz7904200)) (Succ vyz7904200))) == LT)",fontsize=16,color="magenta"];22176 -> 22335[label="",style="dashed", color="magenta", weight=3]; 22177[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];22177 -> 22336[label="",style="solid", color="black", weight=3]; 22178 -> 22337[label="",style="dashed", color="red", weight=0]; 22178[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ Zero) (Succ vyz7904200)) (Succ vyz7904200))) == LT)",fontsize=16,color="magenta"];22178 -> 22338[label="",style="dashed", color="magenta", weight=3]; 22179[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];22179 -> 22339[label="",style="solid", color="black", weight=3]; 29701[label="Succ Zero",fontsize=16,color="green",shape="box"];29702[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];29703[label="vyz454",fontsize=16,color="green",shape="box"];29704[label="vyz455",fontsize=16,color="green",shape="box"];29705[label="FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904",fontsize=16,color="green",shape="box"];22181[label="FiniteMap.mkBalBranch6MkBalBranch1 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574)",fontsize=16,color="black",shape="box"];22181 -> 22341[label="",style="solid", color="black", weight=3]; 29706[label="Succ Zero",fontsize=16,color="green",shape="box"];29707[label="FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574",fontsize=16,color="green",shape="box"];29708[label="vyz454",fontsize=16,color="green",shape="box"];29709[label="vyz455",fontsize=16,color="green",shape="box"];29710[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];28933[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607 (primCmpInt (Pos (Succ vyz162700)) (Pos (primMulNat (Succ (Succ Zero)) vyz16280)) == LT)",fontsize=16,color="black",shape="box"];28933 -> 28958[label="",style="solid", color="black", weight=3]; 28934[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607 (primCmpInt (Pos (Succ vyz162700)) (Neg (primMulNat (Succ (Succ Zero)) vyz16280)) == LT)",fontsize=16,color="black",shape="box"];28934 -> 28959[label="",style="solid", color="black", weight=3]; 28935 -> 29031[label="",style="dashed", color="red", weight=0]; 28935[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) vyz16280)) == LT)",fontsize=16,color="magenta"];28935 -> 29032[label="",style="dashed", color="magenta", weight=3]; 28936 -> 29039[label="",style="dashed", color="red", weight=0]; 28936[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) vyz16280)) == LT)",fontsize=16,color="magenta"];28936 -> 29040[label="",style="dashed", color="magenta", weight=3]; 28937[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607 (primCmpInt (Neg (Succ vyz162700)) (Pos (primMulNat (Succ (Succ Zero)) vyz16280)) == LT)",fontsize=16,color="black",shape="box"];28937 -> 28964[label="",style="solid", color="black", weight=3]; 28938[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607 (primCmpInt (Neg (Succ vyz162700)) (Neg (primMulNat (Succ (Succ Zero)) vyz16280)) == LT)",fontsize=16,color="black",shape="box"];28938 -> 28965[label="",style="solid", color="black", weight=3]; 28939 -> 29053[label="",style="dashed", color="red", weight=0]; 28939[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ (Succ Zero)) vyz16280)) == LT)",fontsize=16,color="magenta"];28939 -> 29054[label="",style="dashed", color="magenta", weight=3]; 28940 -> 29061[label="",style="dashed", color="red", weight=0]; 28940[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ (Succ Zero)) vyz16280)) == LT)",fontsize=16,color="magenta"];28940 -> 29062[label="",style="dashed", color="magenta", weight=3]; 28941[label="FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607",fontsize=16,color="green",shape="box"];28942[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (primCmpInt (Pos (Succ vyz163100)) (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) vyz16410)) == GT)",fontsize=16,color="black",shape="box"];28942 -> 28970[label="",style="solid", color="black", weight=3]; 28943[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (primCmpInt (Pos (Succ vyz163100)) (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) vyz16410)) == GT)",fontsize=16,color="black",shape="box"];28943 -> 28971[label="",style="solid", color="black", weight=3]; 28944 -> 29073[label="",style="dashed", color="red", weight=0]; 28944[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) vyz16420)) == GT)",fontsize=16,color="magenta"];28944 -> 29074[label="",style="dashed", color="magenta", weight=3]; 28945 -> 29083[label="",style="dashed", color="red", weight=0]; 28945[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) vyz16420)) == GT)",fontsize=16,color="magenta"];28945 -> 29084[label="",style="dashed", color="magenta", weight=3]; 28946[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (primCmpInt (Neg (Succ vyz163100)) (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) vyz16450)) == GT)",fontsize=16,color="black",shape="box"];28946 -> 28976[label="",style="solid", color="black", weight=3]; 28947[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (primCmpInt (Neg (Succ vyz163100)) (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) vyz16450)) == GT)",fontsize=16,color="black",shape="box"];28947 -> 28977[label="",style="solid", color="black", weight=3]; 28956 -> 29097[label="",style="dashed", color="red", weight=0]; 28956[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) vyz16460)) == GT)",fontsize=16,color="magenta"];28956 -> 29098[label="",style="dashed", color="magenta", weight=3]; 28957 -> 29106[label="",style="dashed", color="red", weight=0]; 28957[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) vyz16460)) == GT)",fontsize=16,color="magenta"];28957 -> 29107[label="",style="dashed", color="magenta", weight=3]; 22202[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM FiniteMap.EmptyFM False",fontsize=16,color="black",shape="box"];22202 -> 22368[label="",style="solid", color="black", weight=3]; 22203 -> 22369[label="",style="dashed", color="red", weight=0]; 22203[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ Zero) (Succ vyz7904200)) (Succ vyz7904200))) == LT)",fontsize=16,color="magenta"];22203 -> 22370[label="",style="dashed", color="magenta", weight=3]; 22204[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];22204 -> 22371[label="",style="solid", color="black", weight=3]; 22205 -> 22372[label="",style="dashed", color="red", weight=0]; 22205[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ Zero) (Succ vyz7904200)) (Succ vyz7904200))) == LT)",fontsize=16,color="magenta"];22205 -> 22373[label="",style="dashed", color="magenta", weight=3]; 22206[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];22206 -> 22374[label="",style="solid", color="black", weight=3]; 22207[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM (primCmpNat (Succ vyz7903200) (primMulNat (Succ (Succ Zero)) Zero) == LT)",fontsize=16,color="black",shape="box"];22207 -> 22375[label="",style="solid", color="black", weight=3]; 22208[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044) (primCmpInt (Pos (Succ vyz7903200)) (Pos (primMulNat (Succ (Succ Zero)) vyz790420)) == LT)",fontsize=16,color="black",shape="box"];22208 -> 22376[label="",style="solid", color="black", weight=3]; 22209[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044) (primCmpInt (Pos (Succ vyz7903200)) (Neg (primMulNat (Succ (Succ Zero)) vyz790420)) == LT)",fontsize=16,color="black",shape="box"];22209 -> 22377[label="",style="solid", color="black", weight=3]; 22210[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];22210 -> 22378[label="",style="solid", color="black", weight=3]; 22211[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) vyz790420)) == LT)",fontsize=16,color="burlywood",shape="box"];48692[label="vyz790420/Succ vyz7904200",fontsize=10,color="white",style="solid",shape="box"];22211 -> 48692[label="",style="solid", color="burlywood", weight=9]; 48692 -> 22379[label="",style="solid", color="burlywood", weight=3]; 48693[label="vyz790420/Zero",fontsize=10,color="white",style="solid",shape="box"];22211 -> 48693[label="",style="solid", color="burlywood", weight=9]; 48693 -> 22380[label="",style="solid", color="burlywood", weight=3]; 22212[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) vyz790420)) == LT)",fontsize=16,color="burlywood",shape="box"];48694[label="vyz790420/Succ vyz7904200",fontsize=10,color="white",style="solid",shape="box"];22212 -> 48694[label="",style="solid", color="burlywood", weight=9]; 48694 -> 22381[label="",style="solid", color="burlywood", weight=3]; 48695[label="vyz790420/Zero",fontsize=10,color="white",style="solid",shape="box"];22212 -> 48695[label="",style="solid", color="burlywood", weight=9]; 48695 -> 22382[label="",style="solid", color="burlywood", weight=3]; 22213[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM (LT == LT)",fontsize=16,color="black",shape="box"];22213 -> 22383[label="",style="solid", color="black", weight=3]; 22214[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044) (primCmpInt (Neg (Succ vyz7903200)) (Pos (primMulNat (Succ (Succ Zero)) vyz790420)) == LT)",fontsize=16,color="black",shape="box"];22214 -> 22384[label="",style="solid", color="black", weight=3]; 22215[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044) (primCmpInt (Neg (Succ vyz7903200)) (Neg (primMulNat (Succ (Succ Zero)) vyz790420)) == LT)",fontsize=16,color="black",shape="box"];22215 -> 22385[label="",style="solid", color="black", weight=3]; 22216[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];22216 -> 22386[label="",style="solid", color="black", weight=3]; 22217[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ (Succ Zero)) vyz790420)) == LT)",fontsize=16,color="burlywood",shape="box"];48696[label="vyz790420/Succ vyz7904200",fontsize=10,color="white",style="solid",shape="box"];22217 -> 48696[label="",style="solid", color="burlywood", weight=9]; 48696 -> 22387[label="",style="solid", color="burlywood", weight=3]; 48697[label="vyz790420/Zero",fontsize=10,color="white",style="solid",shape="box"];22217 -> 48697[label="",style="solid", color="burlywood", weight=9]; 48697 -> 22388[label="",style="solid", color="burlywood", weight=3]; 22218[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ (Succ Zero)) vyz790420)) == LT)",fontsize=16,color="burlywood",shape="box"];48698[label="vyz790420/Succ vyz7904200",fontsize=10,color="white",style="solid",shape="box"];22218 -> 48698[label="",style="solid", color="burlywood", weight=9]; 48698 -> 22389[label="",style="solid", color="burlywood", weight=3]; 48699[label="vyz790420/Zero",fontsize=10,color="white",style="solid",shape="box"];22218 -> 48699[label="",style="solid", color="burlywood", weight=9]; 48699 -> 22390[label="",style="solid", color="burlywood", weight=3]; 22219[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (GT == GT)",fontsize=16,color="black",shape="box"];22219 -> 22391[label="",style="solid", color="black", weight=3]; 22220[label="FiniteMap.mkBalBranch6MkBalBranch2 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) True",fontsize=16,color="black",shape="box"];22220 -> 22392[label="",style="solid", color="black", weight=3]; 22221[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) vyz1176 vyz1177 vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) True",fontsize=16,color="black",shape="box"];22221 -> 22393[label="",style="solid", color="black", weight=3]; 22222[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574 (FiniteMap.sizeFM vyz4574 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz4573)",fontsize=16,color="black",shape="box"];22222 -> 22394[label="",style="solid", color="black", weight=3]; 22223[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574 (FiniteMap.sizeFM vyz4574 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz4573)",fontsize=16,color="black",shape="box"];22223 -> 22395[label="",style="solid", color="black", weight=3]; 22224[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM FiniteMap.EmptyFM) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM FiniteMap.EmptyFM) vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM FiniteMap.EmptyFM (EQ == LT)",fontsize=16,color="black",shape="box"];22224 -> 22396[label="",style="solid", color="black", weight=3]; 22225[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) (Succ vyz1198200))) == LT)",fontsize=16,color="black",shape="box"];22225 -> 22397[label="",style="solid", color="black", weight=3]; 22226[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];22226 -> 22398[label="",style="solid", color="black", weight=3]; 22227[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) (Succ vyz1198200))) == LT)",fontsize=16,color="black",shape="box"];22227 -> 22399[label="",style="solid", color="black", weight=3]; 22228[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];22228 -> 22400[label="",style="solid", color="black", weight=3]; 22229[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) FiniteMap.EmptyFM) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) FiniteMap.EmptyFM) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) FiniteMap.EmptyFM (primCmpInt (Pos (Succ vyz1197200)) (Pos (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];22229 -> 22401[label="",style="solid", color="black", weight=3]; 22230[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos vyz119820) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos vyz119820) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos vyz119820) vyz11983 vyz11984) (primCmpInt (Pos (Succ vyz1197200)) (primMulInt (Pos (Succ (Succ Zero))) (Pos vyz119820)) == LT)",fontsize=16,color="black",shape="box"];22230 -> 22402[label="",style="solid", color="black", weight=3]; 22231[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg vyz119820) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg vyz119820) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg vyz119820) vyz11983 vyz11984) (primCmpInt (Pos (Succ vyz1197200)) (primMulInt (Pos (Succ (Succ Zero))) (Neg vyz119820)) == LT)",fontsize=16,color="black",shape="box"];22231 -> 22403[label="",style="solid", color="black", weight=3]; 22232[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) FiniteMap.EmptyFM) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) FiniteMap.EmptyFM) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];22232 -> 22404[label="",style="solid", color="black", weight=3]; 22233[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos vyz119820) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos vyz119820) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos vyz119820) vyz11983 vyz11984) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos vyz119820)) == LT)",fontsize=16,color="black",shape="box"];22233 -> 22405[label="",style="solid", color="black", weight=3]; 22234[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg vyz119820) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg vyz119820) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg vyz119820) vyz11983 vyz11984) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Neg vyz119820)) == LT)",fontsize=16,color="black",shape="box"];22234 -> 22406[label="",style="solid", color="black", weight=3]; 22235[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg (Succ vyz1197200)) vyz11973 vyz11974) FiniteMap.EmptyFM) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg (Succ vyz1197200)) vyz11973 vyz11974) FiniteMap.EmptyFM) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg (Succ vyz1197200)) vyz11973 vyz11974) FiniteMap.EmptyFM (primCmpInt (Neg (Succ vyz1197200)) (Pos (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];22235 -> 22407[label="",style="solid", color="black", weight=3]; 22236[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos vyz119820) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos vyz119820) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos vyz119820) vyz11983 vyz11984) (primCmpInt (Neg (Succ vyz1197200)) (primMulInt (Pos (Succ (Succ Zero))) (Pos vyz119820)) == LT)",fontsize=16,color="black",shape="box"];22236 -> 22408[label="",style="solid", color="black", weight=3]; 22237[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg vyz119820) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg vyz119820) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg vyz119820) vyz11983 vyz11984) (primCmpInt (Neg (Succ vyz1197200)) (primMulInt (Pos (Succ (Succ Zero))) (Neg vyz119820)) == LT)",fontsize=16,color="black",shape="box"];22237 -> 22409[label="",style="solid", color="black", weight=3]; 22238[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) FiniteMap.EmptyFM) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) FiniteMap.EmptyFM) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) FiniteMap.EmptyFM (primCmpInt (Neg Zero) (Pos (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];22238 -> 22410[label="",style="solid", color="black", weight=3]; 22239[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos vyz119820) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos vyz119820) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos vyz119820) vyz11983 vyz11984) (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos vyz119820)) == LT)",fontsize=16,color="black",shape="box"];22239 -> 22411[label="",style="solid", color="black", weight=3]; 22240[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg vyz119820) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg vyz119820) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg vyz119820) vyz11983 vyz11984) (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (Neg vyz119820)) == LT)",fontsize=16,color="black",shape="box"];22240 -> 22412[label="",style="solid", color="black", weight=3]; 22241[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM FiniteMap.EmptyFM)",fontsize=16,color="black",shape="box"];22241 -> 22413[label="",style="solid", color="black", weight=3]; 22242[label="vyz7904200",fontsize=16,color="green",shape="box"];22243[label="Succ Zero",fontsize=16,color="green",shape="box"];22244[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (primCmpNat Zero (Succ vyz12980) == LT)",fontsize=16,color="black",shape="box"];22244 -> 22414[label="",style="solid", color="black", weight=3]; 22245[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (EQ == LT)",fontsize=16,color="black",shape="box"];22245 -> 22415[label="",style="solid", color="black", weight=3]; 22246[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) otherwise",fontsize=16,color="black",shape="box"];22246 -> 22416[label="",style="solid", color="black", weight=3]; 22247[label="vyz7904200",fontsize=16,color="green",shape="box"];22248[label="Succ Zero",fontsize=16,color="green",shape="box"];22249[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (GT == LT)",fontsize=16,color="black",shape="box"];22249 -> 22417[label="",style="solid", color="black", weight=3]; 22250[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (EQ == LT)",fontsize=16,color="black",shape="box"];22250 -> 22418[label="",style="solid", color="black", weight=3]; 22251[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) otherwise",fontsize=16,color="black",shape="box"];22251 -> 22419[label="",style="solid", color="black", weight=3]; 22252[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM False",fontsize=16,color="black",shape="box"];22252 -> 22420[label="",style="solid", color="black", weight=3]; 22253 -> 33762[label="",style="dashed", color="red", weight=0]; 22253[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (primCmpNat (Succ vyz7903200) (primPlusNat (primMulNat (Succ Zero) (Succ vyz7904200)) (Succ vyz7904200)) == LT)",fontsize=16,color="magenta"];22253 -> 33763[label="",style="dashed", color="magenta", weight=3]; 22253 -> 33764[label="",style="dashed", color="magenta", weight=3]; 22253 -> 33765[label="",style="dashed", color="magenta", weight=3]; 22253 -> 33766[label="",style="dashed", color="magenta", weight=3]; 22253 -> 33767[label="",style="dashed", color="magenta", weight=3]; 22253 -> 33768[label="",style="dashed", color="magenta", weight=3]; 22253 -> 33769[label="",style="dashed", color="magenta", weight=3]; 22253 -> 33770[label="",style="dashed", color="magenta", weight=3]; 22253 -> 33771[label="",style="dashed", color="magenta", weight=3]; 22253 -> 33772[label="",style="dashed", color="magenta", weight=3]; 22253 -> 33773[label="",style="dashed", color="magenta", weight=3]; 22253 -> 33774[label="",style="dashed", color="magenta", weight=3]; 22253 -> 33775[label="",style="dashed", color="magenta", weight=3]; 22253 -> 33776[label="",style="dashed", color="magenta", weight=3]; 22253 -> 33777[label="",style="dashed", color="magenta", weight=3]; 22253 -> 33778[label="",style="dashed", color="magenta", weight=3]; 22253 -> 33779[label="",style="dashed", color="magenta", weight=3]; 22253 -> 33780[label="",style="dashed", color="magenta", weight=3]; 22253 -> 33781[label="",style="dashed", color="magenta", weight=3]; 22253 -> 33782[label="",style="dashed", color="magenta", weight=3]; 22253 -> 33783[label="",style="dashed", color="magenta", weight=3]; 22254[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) (primCmpNat (Succ vyz7903200) Zero == LT)",fontsize=16,color="black",shape="box"];22254 -> 22423[label="",style="solid", color="black", weight=3]; 22255[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044) otherwise",fontsize=16,color="black",shape="box"];22255 -> 22424[label="",style="solid", color="black", weight=3]; 22256[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM otherwise",fontsize=16,color="black",shape="box"];22256 -> 22425[label="",style="solid", color="black", weight=3]; 22258 -> 2447[label="",style="dashed", color="red", weight=0]; 22258[label="primPlusNat (primMulNat (Succ Zero) (Succ vyz7904200)) (Succ vyz7904200)",fontsize=16,color="magenta"];22258 -> 22426[label="",style="dashed", color="magenta", weight=3]; 22258 -> 22427[label="",style="dashed", color="magenta", weight=3]; 22257[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Pos vyz1310) == LT)",fontsize=16,color="burlywood",shape="triangle"];48700[label="vyz1310/Succ vyz13100",fontsize=10,color="white",style="solid",shape="box"];22257 -> 48700[label="",style="solid", color="burlywood", weight=9]; 48700 -> 22428[label="",style="solid", color="burlywood", weight=3]; 48701[label="vyz1310/Zero",fontsize=10,color="white",style="solid",shape="box"];22257 -> 48701[label="",style="solid", color="burlywood", weight=9]; 48701 -> 22429[label="",style="solid", color="burlywood", weight=3]; 22259[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) (EQ == LT)",fontsize=16,color="black",shape="box"];22259 -> 22430[label="",style="solid", color="black", weight=3]; 22261 -> 2447[label="",style="dashed", color="red", weight=0]; 22261[label="primPlusNat (primMulNat (Succ Zero) (Succ vyz7904200)) (Succ vyz7904200)",fontsize=16,color="magenta"];22261 -> 22431[label="",style="dashed", color="magenta", weight=3]; 22261 -> 22432[label="",style="dashed", color="magenta", weight=3]; 22260[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Neg vyz1312) == LT)",fontsize=16,color="burlywood",shape="triangle"];48702[label="vyz1312/Succ vyz13120",fontsize=10,color="white",style="solid",shape="box"];22260 -> 48702[label="",style="solid", color="burlywood", weight=9]; 48702 -> 22433[label="",style="solid", color="burlywood", weight=3]; 48703[label="vyz1312/Zero",fontsize=10,color="white",style="solid",shape="box"];22260 -> 48703[label="",style="solid", color="burlywood", weight=9]; 48703 -> 22434[label="",style="solid", color="burlywood", weight=3]; 22262[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) (EQ == LT)",fontsize=16,color="black",shape="box"];22262 -> 22435[label="",style="solid", color="black", weight=3]; 22263 -> 29590[label="",style="dashed", color="red", weight=0]; 22263[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ Zero)))) vyz7900 vyz7901 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034)) FiniteMap.EmptyFM",fontsize=16,color="magenta"];22263 -> 29711[label="",style="dashed", color="magenta", weight=3]; 22263 -> 29712[label="",style="dashed", color="magenta", weight=3]; 22263 -> 29713[label="",style="dashed", color="magenta", weight=3]; 22263 -> 29714[label="",style="dashed", color="magenta", weight=3]; 22263 -> 29715[label="",style="dashed", color="magenta", weight=3]; 22264[label="FiniteMap.mkBalBranch6Single_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044))",fontsize=16,color="black",shape="box"];22264 -> 22437[label="",style="solid", color="black", weight=3]; 22265 -> 38333[label="",style="dashed", color="red", weight=0]; 22265[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (primCmpNat (primPlusNat (primMulNat (Succ Zero) (Succ vyz7904200)) (Succ vyz7904200)) (Succ vyz7903200) == LT)",fontsize=16,color="magenta"];22265 -> 38334[label="",style="dashed", color="magenta", weight=3]; 22265 -> 38335[label="",style="dashed", color="magenta", weight=3]; 22265 -> 38336[label="",style="dashed", color="magenta", weight=3]; 22265 -> 38337[label="",style="dashed", color="magenta", weight=3]; 22265 -> 38338[label="",style="dashed", color="magenta", weight=3]; 22265 -> 38339[label="",style="dashed", color="magenta", weight=3]; 22265 -> 38340[label="",style="dashed", color="magenta", weight=3]; 22265 -> 38341[label="",style="dashed", color="magenta", weight=3]; 22265 -> 38342[label="",style="dashed", color="magenta", weight=3]; 22265 -> 38343[label="",style="dashed", color="magenta", weight=3]; 22265 -> 38344[label="",style="dashed", color="magenta", weight=3]; 22265 -> 38345[label="",style="dashed", color="magenta", weight=3]; 22265 -> 38346[label="",style="dashed", color="magenta", weight=3]; 22265 -> 38347[label="",style="dashed", color="magenta", weight=3]; 22265 -> 38348[label="",style="dashed", color="magenta", weight=3]; 22265 -> 38349[label="",style="dashed", color="magenta", weight=3]; 22265 -> 38350[label="",style="dashed", color="magenta", weight=3]; 22265 -> 38351[label="",style="dashed", color="magenta", weight=3]; 22265 -> 38352[label="",style="dashed", color="magenta", weight=3]; 22265 -> 38353[label="",style="dashed", color="magenta", weight=3]; 22265 -> 38354[label="",style="dashed", color="magenta", weight=3]; 22266[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) (primCmpNat Zero (Succ vyz7903200) == LT)",fontsize=16,color="black",shape="box"];22266 -> 22440[label="",style="solid", color="black", weight=3]; 22267[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM otherwise",fontsize=16,color="black",shape="box"];22267 -> 22441[label="",style="solid", color="black", weight=3]; 22269 -> 2447[label="",style="dashed", color="red", weight=0]; 22269[label="primPlusNat (primMulNat (Succ Zero) (Succ vyz7904200)) (Succ vyz7904200)",fontsize=16,color="magenta"];22269 -> 22442[label="",style="dashed", color="magenta", weight=3]; 22269 -> 22443[label="",style="dashed", color="magenta", weight=3]; 22268[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Neg Zero) (Pos vyz1314) == LT)",fontsize=16,color="burlywood",shape="triangle"];48704[label="vyz1314/Succ vyz13140",fontsize=10,color="white",style="solid",shape="box"];22268 -> 48704[label="",style="solid", color="burlywood", weight=9]; 48704 -> 22444[label="",style="solid", color="burlywood", weight=3]; 48705[label="vyz1314/Zero",fontsize=10,color="white",style="solid",shape="box"];22268 -> 48705[label="",style="solid", color="burlywood", weight=9]; 48705 -> 22445[label="",style="solid", color="burlywood", weight=3]; 22270[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) (EQ == LT)",fontsize=16,color="black",shape="box"];22270 -> 22446[label="",style="solid", color="black", weight=3]; 22272 -> 2447[label="",style="dashed", color="red", weight=0]; 22272[label="primPlusNat (primMulNat (Succ Zero) (Succ vyz7904200)) (Succ vyz7904200)",fontsize=16,color="magenta"];22272 -> 22447[label="",style="dashed", color="magenta", weight=3]; 22272 -> 22448[label="",style="dashed", color="magenta", weight=3]; 22271[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Neg Zero) (Neg vyz1316) == LT)",fontsize=16,color="burlywood",shape="triangle"];48706[label="vyz1316/Succ vyz13160",fontsize=10,color="white",style="solid",shape="box"];22271 -> 48706[label="",style="solid", color="burlywood", weight=9]; 48706 -> 22449[label="",style="solid", color="burlywood", weight=3]; 48707[label="vyz1316/Zero",fontsize=10,color="white",style="solid",shape="box"];22271 -> 48707[label="",style="solid", color="burlywood", weight=9]; 48707 -> 22450[label="",style="solid", color="burlywood", weight=3]; 22273[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) (EQ == LT)",fontsize=16,color="black",shape="box"];22273 -> 22451[label="",style="solid", color="black", weight=3]; 22274[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM FiniteMap.EmptyFM)",fontsize=16,color="black",shape="box"];22274 -> 22452[label="",style="solid", color="black", weight=3]; 22275[label="vyz7904200",fontsize=16,color="green",shape="box"];22276[label="Succ Zero",fontsize=16,color="green",shape="box"];22277[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (primCmpNat Zero (Succ vyz13020) == LT)",fontsize=16,color="black",shape="box"];22277 -> 22453[label="",style="solid", color="black", weight=3]; 22278[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (EQ == LT)",fontsize=16,color="black",shape="box"];22278 -> 22454[label="",style="solid", color="black", weight=3]; 22279[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) otherwise",fontsize=16,color="black",shape="box"];22279 -> 22455[label="",style="solid", color="black", weight=3]; 22280[label="vyz7904200",fontsize=16,color="green",shape="box"];22281[label="Succ Zero",fontsize=16,color="green",shape="box"];22282[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (GT == LT)",fontsize=16,color="black",shape="box"];22282 -> 22456[label="",style="solid", color="black", weight=3]; 22283[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (EQ == LT)",fontsize=16,color="black",shape="box"];22283 -> 22457[label="",style="solid", color="black", weight=3]; 22284[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) otherwise",fontsize=16,color="black",shape="box"];22284 -> 22458[label="",style="solid", color="black", weight=3]; 22285[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM False",fontsize=16,color="black",shape="box"];22285 -> 22459[label="",style="solid", color="black", weight=3]; 22286 -> 38569[label="",style="dashed", color="red", weight=0]; 22286[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (primCmpNat (Succ vyz7903200) (primPlusNat (primMulNat (Succ Zero) (Succ vyz7904200)) (Succ vyz7904200)) == LT)",fontsize=16,color="magenta"];22286 -> 38570[label="",style="dashed", color="magenta", weight=3]; 22286 -> 38571[label="",style="dashed", color="magenta", weight=3]; 22286 -> 38572[label="",style="dashed", color="magenta", weight=3]; 22286 -> 38573[label="",style="dashed", color="magenta", weight=3]; 22286 -> 38574[label="",style="dashed", color="magenta", weight=3]; 22286 -> 38575[label="",style="dashed", color="magenta", weight=3]; 22286 -> 38576[label="",style="dashed", color="magenta", weight=3]; 22286 -> 38577[label="",style="dashed", color="magenta", weight=3]; 22286 -> 38578[label="",style="dashed", color="magenta", weight=3]; 22286 -> 38579[label="",style="dashed", color="magenta", weight=3]; 22286 -> 38580[label="",style="dashed", color="magenta", weight=3]; 22286 -> 38581[label="",style="dashed", color="magenta", weight=3]; 22286 -> 38582[label="",style="dashed", color="magenta", weight=3]; 22286 -> 38583[label="",style="dashed", color="magenta", weight=3]; 22286 -> 38584[label="",style="dashed", color="magenta", weight=3]; 22286 -> 38585[label="",style="dashed", color="magenta", weight=3]; 22286 -> 38586[label="",style="dashed", color="magenta", weight=3]; 22286 -> 38587[label="",style="dashed", color="magenta", weight=3]; 22286 -> 38588[label="",style="dashed", color="magenta", weight=3]; 22286 -> 38589[label="",style="dashed", color="magenta", weight=3]; 22287[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) (primCmpNat (Succ vyz7903200) Zero == LT)",fontsize=16,color="black",shape="box"];22287 -> 22462[label="",style="solid", color="black", weight=3]; 22288[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044) otherwise",fontsize=16,color="black",shape="box"];22288 -> 22463[label="",style="solid", color="black", weight=3]; 22289[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM otherwise",fontsize=16,color="black",shape="box"];22289 -> 22464[label="",style="solid", color="black", weight=3]; 22291 -> 2447[label="",style="dashed", color="red", weight=0]; 22291[label="primPlusNat (primMulNat (Succ Zero) (Succ vyz7904200)) (Succ vyz7904200)",fontsize=16,color="magenta"];22291 -> 22465[label="",style="dashed", color="magenta", weight=3]; 22291 -> 22466[label="",style="dashed", color="magenta", weight=3]; 22290[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Pos vyz1318) == LT)",fontsize=16,color="burlywood",shape="triangle"];48708[label="vyz1318/Succ vyz13180",fontsize=10,color="white",style="solid",shape="box"];22290 -> 48708[label="",style="solid", color="burlywood", weight=9]; 48708 -> 22467[label="",style="solid", color="burlywood", weight=3]; 48709[label="vyz1318/Zero",fontsize=10,color="white",style="solid",shape="box"];22290 -> 48709[label="",style="solid", color="burlywood", weight=9]; 48709 -> 22468[label="",style="solid", color="burlywood", weight=3]; 22292[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) (EQ == LT)",fontsize=16,color="black",shape="box"];22292 -> 22469[label="",style="solid", color="black", weight=3]; 22294 -> 2447[label="",style="dashed", color="red", weight=0]; 22294[label="primPlusNat (primMulNat (Succ Zero) (Succ vyz7904200)) (Succ vyz7904200)",fontsize=16,color="magenta"];22294 -> 22470[label="",style="dashed", color="magenta", weight=3]; 22294 -> 22471[label="",style="dashed", color="magenta", weight=3]; 22293[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Neg vyz1320) == LT)",fontsize=16,color="burlywood",shape="triangle"];48710[label="vyz1320/Succ vyz13200",fontsize=10,color="white",style="solid",shape="box"];22293 -> 48710[label="",style="solid", color="burlywood", weight=9]; 48710 -> 22472[label="",style="solid", color="burlywood", weight=3]; 48711[label="vyz1320/Zero",fontsize=10,color="white",style="solid",shape="box"];22293 -> 48711[label="",style="solid", color="burlywood", weight=9]; 48711 -> 22473[label="",style="solid", color="burlywood", weight=3]; 22295[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) (EQ == LT)",fontsize=16,color="black",shape="box"];22295 -> 22474[label="",style="solid", color="black", weight=3]; 22296 -> 29590[label="",style="dashed", color="red", weight=0]; 22296[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ Zero)))) vyz7900 vyz7901 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034)) FiniteMap.EmptyFM",fontsize=16,color="magenta"];22296 -> 29716[label="",style="dashed", color="magenta", weight=3]; 22296 -> 29717[label="",style="dashed", color="magenta", weight=3]; 22296 -> 29718[label="",style="dashed", color="magenta", weight=3]; 22296 -> 29719[label="",style="dashed", color="magenta", weight=3]; 22296 -> 29720[label="",style="dashed", color="magenta", weight=3]; 22297[label="FiniteMap.mkBalBranch6Single_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044))",fontsize=16,color="black",shape="box"];22297 -> 22475[label="",style="solid", color="black", weight=3]; 22298 -> 38800[label="",style="dashed", color="red", weight=0]; 22298[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (primCmpNat (primPlusNat (primMulNat (Succ Zero) (Succ vyz7904200)) (Succ vyz7904200)) (Succ vyz7903200) == LT)",fontsize=16,color="magenta"];22298 -> 38801[label="",style="dashed", color="magenta", weight=3]; 22298 -> 38802[label="",style="dashed", color="magenta", weight=3]; 22298 -> 38803[label="",style="dashed", color="magenta", weight=3]; 22298 -> 38804[label="",style="dashed", color="magenta", weight=3]; 22298 -> 38805[label="",style="dashed", color="magenta", weight=3]; 22298 -> 38806[label="",style="dashed", color="magenta", weight=3]; 22298 -> 38807[label="",style="dashed", color="magenta", weight=3]; 22298 -> 38808[label="",style="dashed", color="magenta", weight=3]; 22298 -> 38809[label="",style="dashed", color="magenta", weight=3]; 22298 -> 38810[label="",style="dashed", color="magenta", weight=3]; 22298 -> 38811[label="",style="dashed", color="magenta", weight=3]; 22298 -> 38812[label="",style="dashed", color="magenta", weight=3]; 22298 -> 38813[label="",style="dashed", color="magenta", weight=3]; 22298 -> 38814[label="",style="dashed", color="magenta", weight=3]; 22298 -> 38815[label="",style="dashed", color="magenta", weight=3]; 22298 -> 38816[label="",style="dashed", color="magenta", weight=3]; 22298 -> 38817[label="",style="dashed", color="magenta", weight=3]; 22298 -> 38818[label="",style="dashed", color="magenta", weight=3]; 22298 -> 38819[label="",style="dashed", color="magenta", weight=3]; 22298 -> 38820[label="",style="dashed", color="magenta", weight=3]; 22299[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) (primCmpNat Zero (Succ vyz7903200) == LT)",fontsize=16,color="black",shape="box"];22299 -> 22478[label="",style="solid", color="black", weight=3]; 22300[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM otherwise",fontsize=16,color="black",shape="box"];22300 -> 22479[label="",style="solid", color="black", weight=3]; 22302 -> 2447[label="",style="dashed", color="red", weight=0]; 22302[label="primPlusNat (primMulNat (Succ Zero) (Succ vyz7904200)) (Succ vyz7904200)",fontsize=16,color="magenta"];22302 -> 22480[label="",style="dashed", color="magenta", weight=3]; 22302 -> 22481[label="",style="dashed", color="magenta", weight=3]; 22301[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Neg Zero) (Pos vyz1322) == LT)",fontsize=16,color="burlywood",shape="triangle"];48712[label="vyz1322/Succ vyz13220",fontsize=10,color="white",style="solid",shape="box"];22301 -> 48712[label="",style="solid", color="burlywood", weight=9]; 48712 -> 22482[label="",style="solid", color="burlywood", weight=3]; 48713[label="vyz1322/Zero",fontsize=10,color="white",style="solid",shape="box"];22301 -> 48713[label="",style="solid", color="burlywood", weight=9]; 48713 -> 22483[label="",style="solid", color="burlywood", weight=3]; 22303[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) (EQ == LT)",fontsize=16,color="black",shape="box"];22303 -> 22484[label="",style="solid", color="black", weight=3]; 22305 -> 2447[label="",style="dashed", color="red", weight=0]; 22305[label="primPlusNat (primMulNat (Succ Zero) (Succ vyz7904200)) (Succ vyz7904200)",fontsize=16,color="magenta"];22305 -> 22485[label="",style="dashed", color="magenta", weight=3]; 22305 -> 22486[label="",style="dashed", color="magenta", weight=3]; 22304[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Neg Zero) (Neg vyz1324) == LT)",fontsize=16,color="burlywood",shape="triangle"];48714[label="vyz1324/Succ vyz13240",fontsize=10,color="white",style="solid",shape="box"];22304 -> 48714[label="",style="solid", color="burlywood", weight=9]; 48714 -> 22487[label="",style="solid", color="burlywood", weight=3]; 48715[label="vyz1324/Zero",fontsize=10,color="white",style="solid",shape="box"];22304 -> 48715[label="",style="solid", color="burlywood", weight=9]; 48715 -> 22488[label="",style="solid", color="burlywood", weight=3]; 22306[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) (EQ == LT)",fontsize=16,color="black",shape="box"];22306 -> 22489[label="",style="solid", color="black", weight=3]; 22307[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM FiniteMap.EmptyFM)",fontsize=16,color="black",shape="box"];22307 -> 22490[label="",style="solid", color="black", weight=3]; 22308[label="vyz7904200",fontsize=16,color="green",shape="box"];22309[label="Succ Zero",fontsize=16,color="green",shape="box"];22310[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (primCmpNat Zero (Succ vyz13060) == LT)",fontsize=16,color="black",shape="box"];22310 -> 22491[label="",style="solid", color="black", weight=3]; 22311[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (EQ == LT)",fontsize=16,color="black",shape="box"];22311 -> 22492[label="",style="solid", color="black", weight=3]; 22312[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) otherwise",fontsize=16,color="black",shape="box"];22312 -> 22493[label="",style="solid", color="black", weight=3]; 22313[label="vyz7904200",fontsize=16,color="green",shape="box"];22314[label="Succ Zero",fontsize=16,color="green",shape="box"];22315[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (GT == LT)",fontsize=16,color="black",shape="box"];22315 -> 22494[label="",style="solid", color="black", weight=3]; 22316[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (EQ == LT)",fontsize=16,color="black",shape="box"];22316 -> 22495[label="",style="solid", color="black", weight=3]; 22317[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) otherwise",fontsize=16,color="black",shape="box"];22317 -> 22496[label="",style="solid", color="black", weight=3]; 22318[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM False",fontsize=16,color="black",shape="box"];22318 -> 22497[label="",style="solid", color="black", weight=3]; 22319 -> 39035[label="",style="dashed", color="red", weight=0]; 22319[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (primCmpNat (Succ vyz7903200) (primPlusNat (primMulNat (Succ Zero) (Succ vyz7904200)) (Succ vyz7904200)) == LT)",fontsize=16,color="magenta"];22319 -> 39036[label="",style="dashed", color="magenta", weight=3]; 22319 -> 39037[label="",style="dashed", color="magenta", weight=3]; 22319 -> 39038[label="",style="dashed", color="magenta", weight=3]; 22319 -> 39039[label="",style="dashed", color="magenta", weight=3]; 22319 -> 39040[label="",style="dashed", color="magenta", weight=3]; 22319 -> 39041[label="",style="dashed", color="magenta", weight=3]; 22319 -> 39042[label="",style="dashed", color="magenta", weight=3]; 22319 -> 39043[label="",style="dashed", color="magenta", weight=3]; 22319 -> 39044[label="",style="dashed", color="magenta", weight=3]; 22319 -> 39045[label="",style="dashed", color="magenta", weight=3]; 22319 -> 39046[label="",style="dashed", color="magenta", weight=3]; 22319 -> 39047[label="",style="dashed", color="magenta", weight=3]; 22319 -> 39048[label="",style="dashed", color="magenta", weight=3]; 22319 -> 39049[label="",style="dashed", color="magenta", weight=3]; 22319 -> 39050[label="",style="dashed", color="magenta", weight=3]; 22319 -> 39051[label="",style="dashed", color="magenta", weight=3]; 22319 -> 39052[label="",style="dashed", color="magenta", weight=3]; 22320[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) (primCmpNat (Succ vyz7903200) Zero == LT)",fontsize=16,color="black",shape="box"];22320 -> 22500[label="",style="solid", color="black", weight=3]; 22321[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044) otherwise",fontsize=16,color="black",shape="box"];22321 -> 22501[label="",style="solid", color="black", weight=3]; 22322[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM otherwise",fontsize=16,color="black",shape="box"];22322 -> 22502[label="",style="solid", color="black", weight=3]; 22324 -> 2447[label="",style="dashed", color="red", weight=0]; 22324[label="primPlusNat (primMulNat (Succ Zero) (Succ vyz7904200)) (Succ vyz7904200)",fontsize=16,color="magenta"];22324 -> 22503[label="",style="dashed", color="magenta", weight=3]; 22324 -> 22504[label="",style="dashed", color="magenta", weight=3]; 22323[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Pos vyz1326) == LT)",fontsize=16,color="burlywood",shape="triangle"];48716[label="vyz1326/Succ vyz13260",fontsize=10,color="white",style="solid",shape="box"];22323 -> 48716[label="",style="solid", color="burlywood", weight=9]; 48716 -> 22505[label="",style="solid", color="burlywood", weight=3]; 48717[label="vyz1326/Zero",fontsize=10,color="white",style="solid",shape="box"];22323 -> 48717[label="",style="solid", color="burlywood", weight=9]; 48717 -> 22506[label="",style="solid", color="burlywood", weight=3]; 22325[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) (EQ == LT)",fontsize=16,color="black",shape="box"];22325 -> 22507[label="",style="solid", color="black", weight=3]; 22327 -> 2447[label="",style="dashed", color="red", weight=0]; 22327[label="primPlusNat (primMulNat (Succ Zero) (Succ vyz7904200)) (Succ vyz7904200)",fontsize=16,color="magenta"];22327 -> 22508[label="",style="dashed", color="magenta", weight=3]; 22327 -> 22509[label="",style="dashed", color="magenta", weight=3]; 22326[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Neg vyz1328) == LT)",fontsize=16,color="burlywood",shape="triangle"];48718[label="vyz1328/Succ vyz13280",fontsize=10,color="white",style="solid",shape="box"];22326 -> 48718[label="",style="solid", color="burlywood", weight=9]; 48718 -> 22510[label="",style="solid", color="burlywood", weight=3]; 48719[label="vyz1328/Zero",fontsize=10,color="white",style="solid",shape="box"];22326 -> 48719[label="",style="solid", color="burlywood", weight=9]; 48719 -> 22511[label="",style="solid", color="burlywood", weight=3]; 22328[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) (EQ == LT)",fontsize=16,color="black",shape="box"];22328 -> 22512[label="",style="solid", color="black", weight=3]; 22329 -> 29590[label="",style="dashed", color="red", weight=0]; 22329[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ Zero)))) vyz7900 vyz7901 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034)) FiniteMap.EmptyFM",fontsize=16,color="magenta"];22329 -> 29721[label="",style="dashed", color="magenta", weight=3]; 22329 -> 29722[label="",style="dashed", color="magenta", weight=3]; 22329 -> 29723[label="",style="dashed", color="magenta", weight=3]; 22329 -> 29724[label="",style="dashed", color="magenta", weight=3]; 22329 -> 29725[label="",style="dashed", color="magenta", weight=3]; 22330[label="FiniteMap.mkBalBranch6Single_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044))",fontsize=16,color="black",shape="box"];22330 -> 22514[label="",style="solid", color="black", weight=3]; 22331 -> 39242[label="",style="dashed", color="red", weight=0]; 22331[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (primCmpNat (primPlusNat (primMulNat (Succ Zero) (Succ vyz7904200)) (Succ vyz7904200)) (Succ vyz7903200) == LT)",fontsize=16,color="magenta"];22331 -> 39243[label="",style="dashed", color="magenta", weight=3]; 22331 -> 39244[label="",style="dashed", color="magenta", weight=3]; 22331 -> 39245[label="",style="dashed", color="magenta", weight=3]; 22331 -> 39246[label="",style="dashed", color="magenta", weight=3]; 22331 -> 39247[label="",style="dashed", color="magenta", weight=3]; 22331 -> 39248[label="",style="dashed", color="magenta", weight=3]; 22331 -> 39249[label="",style="dashed", color="magenta", weight=3]; 22331 -> 39250[label="",style="dashed", color="magenta", weight=3]; 22331 -> 39251[label="",style="dashed", color="magenta", weight=3]; 22331 -> 39252[label="",style="dashed", color="magenta", weight=3]; 22331 -> 39253[label="",style="dashed", color="magenta", weight=3]; 22331 -> 39254[label="",style="dashed", color="magenta", weight=3]; 22331 -> 39255[label="",style="dashed", color="magenta", weight=3]; 22331 -> 39256[label="",style="dashed", color="magenta", weight=3]; 22331 -> 39257[label="",style="dashed", color="magenta", weight=3]; 22331 -> 39258[label="",style="dashed", color="magenta", weight=3]; 22331 -> 39259[label="",style="dashed", color="magenta", weight=3]; 22332[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) (primCmpNat Zero (Succ vyz7903200) == LT)",fontsize=16,color="black",shape="box"];22332 -> 22517[label="",style="solid", color="black", weight=3]; 22333[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM otherwise",fontsize=16,color="black",shape="box"];22333 -> 22518[label="",style="solid", color="black", weight=3]; 22335 -> 2447[label="",style="dashed", color="red", weight=0]; 22335[label="primPlusNat (primMulNat (Succ Zero) (Succ vyz7904200)) (Succ vyz7904200)",fontsize=16,color="magenta"];22335 -> 22519[label="",style="dashed", color="magenta", weight=3]; 22335 -> 22520[label="",style="dashed", color="magenta", weight=3]; 22334[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Neg Zero) (Pos vyz1330) == LT)",fontsize=16,color="burlywood",shape="triangle"];48720[label="vyz1330/Succ vyz13300",fontsize=10,color="white",style="solid",shape="box"];22334 -> 48720[label="",style="solid", color="burlywood", weight=9]; 48720 -> 22521[label="",style="solid", color="burlywood", weight=3]; 48721[label="vyz1330/Zero",fontsize=10,color="white",style="solid",shape="box"];22334 -> 48721[label="",style="solid", color="burlywood", weight=9]; 48721 -> 22522[label="",style="solid", color="burlywood", weight=3]; 22336[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) (EQ == LT)",fontsize=16,color="black",shape="box"];22336 -> 22523[label="",style="solid", color="black", weight=3]; 22338 -> 2447[label="",style="dashed", color="red", weight=0]; 22338[label="primPlusNat (primMulNat (Succ Zero) (Succ vyz7904200)) (Succ vyz7904200)",fontsize=16,color="magenta"];22338 -> 22524[label="",style="dashed", color="magenta", weight=3]; 22338 -> 22525[label="",style="dashed", color="magenta", weight=3]; 22337[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Neg Zero) (Neg vyz1332) == LT)",fontsize=16,color="burlywood",shape="triangle"];48722[label="vyz1332/Succ vyz13320",fontsize=10,color="white",style="solid",shape="box"];22337 -> 48722[label="",style="solid", color="burlywood", weight=9]; 48722 -> 22526[label="",style="solid", color="burlywood", weight=3]; 48723[label="vyz1332/Zero",fontsize=10,color="white",style="solid",shape="box"];22337 -> 48723[label="",style="solid", color="burlywood", weight=9]; 48723 -> 22527[label="",style="solid", color="burlywood", weight=3]; 22339[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) (EQ == LT)",fontsize=16,color="black",shape="box"];22339 -> 22528[label="",style="solid", color="black", weight=3]; 22341[label="FiniteMap.mkBalBranch6MkBalBranch12 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574)",fontsize=16,color="black",shape="box"];22341 -> 22529[label="",style="solid", color="black", weight=3]; 28958 -> 29115[label="",style="dashed", color="red", weight=0]; 28958[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607 (primCmpNat (Succ vyz162700) (primMulNat (Succ (Succ Zero)) vyz16280) == LT)",fontsize=16,color="magenta"];28958 -> 29116[label="",style="dashed", color="magenta", weight=3]; 28959[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607 (GT == LT)",fontsize=16,color="black",shape="triangle"];28959 -> 28997[label="",style="solid", color="black", weight=3]; 29032[label="primMulNat (Succ (Succ Zero)) vyz16280",fontsize=16,color="burlywood",shape="triangle"];48724[label="vyz16280/Succ vyz162800",fontsize=10,color="white",style="solid",shape="box"];29032 -> 48724[label="",style="solid", color="burlywood", weight=9]; 48724 -> 29035[label="",style="solid", color="burlywood", weight=3]; 48725[label="vyz16280/Zero",fontsize=10,color="white",style="solid",shape="box"];29032 -> 48725[label="",style="solid", color="burlywood", weight=9]; 48725 -> 29036[label="",style="solid", color="burlywood", weight=3]; 29031[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607 (primCmpInt (Pos Zero) (Pos vyz1656) == LT)",fontsize=16,color="burlywood",shape="triangle"];48726[label="vyz1656/Succ vyz16560",fontsize=10,color="white",style="solid",shape="box"];29031 -> 48726[label="",style="solid", color="burlywood", weight=9]; 48726 -> 29037[label="",style="solid", color="burlywood", weight=3]; 48727[label="vyz1656/Zero",fontsize=10,color="white",style="solid",shape="box"];29031 -> 48727[label="",style="solid", color="burlywood", weight=9]; 48727 -> 29038[label="",style="solid", color="burlywood", weight=3]; 29040 -> 29032[label="",style="dashed", color="red", weight=0]; 29040[label="primMulNat (Succ (Succ Zero)) vyz16280",fontsize=16,color="magenta"];29040 -> 29043[label="",style="dashed", color="magenta", weight=3]; 29039[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607 (primCmpInt (Pos Zero) (Neg vyz1658) == LT)",fontsize=16,color="burlywood",shape="triangle"];48728[label="vyz1658/Succ vyz16580",fontsize=10,color="white",style="solid",shape="box"];29039 -> 48728[label="",style="solid", color="burlywood", weight=9]; 48728 -> 29044[label="",style="solid", color="burlywood", weight=3]; 48729[label="vyz1658/Zero",fontsize=10,color="white",style="solid",shape="box"];29039 -> 48729[label="",style="solid", color="burlywood", weight=9]; 48729 -> 29045[label="",style="solid", color="burlywood", weight=3]; 28964[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607 (LT == LT)",fontsize=16,color="black",shape="triangle"];28964 -> 29002[label="",style="solid", color="black", weight=3]; 28965 -> 29131[label="",style="dashed", color="red", weight=0]; 28965[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607 (primCmpNat (primMulNat (Succ (Succ Zero)) vyz16280) (Succ vyz162700) == LT)",fontsize=16,color="magenta"];28965 -> 29132[label="",style="dashed", color="magenta", weight=3]; 29054 -> 29032[label="",style="dashed", color="red", weight=0]; 29054[label="primMulNat (Succ (Succ Zero)) vyz16280",fontsize=16,color="magenta"];29053[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607 (primCmpInt (Neg Zero) (Pos vyz1660) == LT)",fontsize=16,color="burlywood",shape="triangle"];48730[label="vyz1660/Succ vyz16600",fontsize=10,color="white",style="solid",shape="box"];29053 -> 48730[label="",style="solid", color="burlywood", weight=9]; 48730 -> 29057[label="",style="solid", color="burlywood", weight=3]; 48731[label="vyz1660/Zero",fontsize=10,color="white",style="solid",shape="box"];29053 -> 48731[label="",style="solid", color="burlywood", weight=9]; 48731 -> 29058[label="",style="solid", color="burlywood", weight=3]; 29062 -> 29032[label="",style="dashed", color="red", weight=0]; 29062[label="primMulNat (Succ (Succ Zero)) vyz16280",fontsize=16,color="magenta"];29062 -> 29065[label="",style="dashed", color="magenta", weight=3]; 29061[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607 (primCmpInt (Neg Zero) (Neg vyz1662) == LT)",fontsize=16,color="burlywood",shape="triangle"];48732[label="vyz1662/Succ vyz16620",fontsize=10,color="white",style="solid",shape="box"];29061 -> 48732[label="",style="solid", color="burlywood", weight=9]; 48732 -> 29066[label="",style="solid", color="burlywood", weight=3]; 48733[label="vyz1662/Zero",fontsize=10,color="white",style="solid",shape="box"];29061 -> 48733[label="",style="solid", color="burlywood", weight=9]; 48733 -> 29067[label="",style="solid", color="burlywood", weight=3]; 28970 -> 29142[label="",style="dashed", color="red", weight=0]; 28970[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (primCmpNat (Succ vyz163100) (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) vyz16410) == GT)",fontsize=16,color="magenta"];28970 -> 29143[label="",style="dashed", color="magenta", weight=3]; 28971[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (GT == GT)",fontsize=16,color="black",shape="triangle"];28971 -> 29011[label="",style="solid", color="black", weight=3]; 29074[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) vyz16420",fontsize=16,color="burlywood",shape="triangle"];48734[label="vyz16420/Succ vyz164200",fontsize=10,color="white",style="solid",shape="box"];29074 -> 48734[label="",style="solid", color="burlywood", weight=9]; 48734 -> 29077[label="",style="solid", color="burlywood", weight=3]; 48735[label="vyz16420/Zero",fontsize=10,color="white",style="solid",shape="box"];29074 -> 48735[label="",style="solid", color="burlywood", weight=9]; 48735 -> 29078[label="",style="solid", color="burlywood", weight=3]; 29073[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (primCmpInt (Pos Zero) (Pos vyz1664) == GT)",fontsize=16,color="burlywood",shape="triangle"];48736[label="vyz1664/Succ vyz16640",fontsize=10,color="white",style="solid",shape="box"];29073 -> 48736[label="",style="solid", color="burlywood", weight=9]; 48736 -> 29079[label="",style="solid", color="burlywood", weight=3]; 48737[label="vyz1664/Zero",fontsize=10,color="white",style="solid",shape="box"];29073 -> 48737[label="",style="solid", color="burlywood", weight=9]; 48737 -> 29080[label="",style="solid", color="burlywood", weight=3]; 29084 -> 29074[label="",style="dashed", color="red", weight=0]; 29084[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) vyz16420",fontsize=16,color="magenta"];29084 -> 29087[label="",style="dashed", color="magenta", weight=3]; 29083[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (primCmpInt (Pos Zero) (Neg vyz1666) == GT)",fontsize=16,color="burlywood",shape="triangle"];48738[label="vyz1666/Succ vyz16660",fontsize=10,color="white",style="solid",shape="box"];29083 -> 48738[label="",style="solid", color="burlywood", weight=9]; 48738 -> 29088[label="",style="solid", color="burlywood", weight=3]; 48739[label="vyz1666/Zero",fontsize=10,color="white",style="solid",shape="box"];29083 -> 48739[label="",style="solid", color="burlywood", weight=9]; 48739 -> 29089[label="",style="solid", color="burlywood", weight=3]; 28976[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (LT == GT)",fontsize=16,color="black",shape="triangle"];28976 -> 29016[label="",style="solid", color="black", weight=3]; 28977 -> 29159[label="",style="dashed", color="red", weight=0]; 28977[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (primCmpNat (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) vyz16450) (Succ vyz163100) == GT)",fontsize=16,color="magenta"];28977 -> 29160[label="",style="dashed", color="magenta", weight=3]; 29098 -> 29074[label="",style="dashed", color="red", weight=0]; 29098[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) vyz16460",fontsize=16,color="magenta"];29098 -> 29101[label="",style="dashed", color="magenta", weight=3]; 29097[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (primCmpInt (Neg Zero) (Pos vyz1668) == GT)",fontsize=16,color="burlywood",shape="triangle"];48740[label="vyz1668/Succ vyz16680",fontsize=10,color="white",style="solid",shape="box"];29097 -> 48740[label="",style="solid", color="burlywood", weight=9]; 48740 -> 29102[label="",style="solid", color="burlywood", weight=3]; 48741[label="vyz1668/Zero",fontsize=10,color="white",style="solid",shape="box"];29097 -> 48741[label="",style="solid", color="burlywood", weight=9]; 48741 -> 29103[label="",style="solid", color="burlywood", weight=3]; 29107 -> 29074[label="",style="dashed", color="red", weight=0]; 29107[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) vyz16460",fontsize=16,color="magenta"];29107 -> 29110[label="",style="dashed", color="magenta", weight=3]; 29106[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (primCmpInt (Neg Zero) (Neg vyz1670) == GT)",fontsize=16,color="burlywood",shape="triangle"];48742[label="vyz1670/Succ vyz16700",fontsize=10,color="white",style="solid",shape="box"];29106 -> 48742[label="",style="solid", color="burlywood", weight=9]; 48742 -> 29111[label="",style="solid", color="burlywood", weight=3]; 48743[label="vyz1670/Zero",fontsize=10,color="white",style="solid",shape="box"];29106 -> 48743[label="",style="solid", color="burlywood", weight=9]; 48743 -> 29112[label="",style="solid", color="burlywood", weight=3]; 22368[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM FiniteMap.EmptyFM otherwise",fontsize=16,color="black",shape="box"];22368 -> 22556[label="",style="solid", color="black", weight=3]; 22370 -> 2447[label="",style="dashed", color="red", weight=0]; 22370[label="primPlusNat (primMulNat (Succ Zero) (Succ vyz7904200)) (Succ vyz7904200)",fontsize=16,color="magenta"];22370 -> 22557[label="",style="dashed", color="magenta", weight=3]; 22370 -> 22558[label="",style="dashed", color="magenta", weight=3]; 22369[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Pos vyz1334) == LT)",fontsize=16,color="burlywood",shape="triangle"];48744[label="vyz1334/Succ vyz13340",fontsize=10,color="white",style="solid",shape="box"];22369 -> 48744[label="",style="solid", color="burlywood", weight=9]; 48744 -> 22559[label="",style="solid", color="burlywood", weight=3]; 48745[label="vyz1334/Zero",fontsize=10,color="white",style="solid",shape="box"];22369 -> 48745[label="",style="solid", color="burlywood", weight=9]; 48745 -> 22560[label="",style="solid", color="burlywood", weight=3]; 22371[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) (EQ == LT)",fontsize=16,color="black",shape="box"];22371 -> 22561[label="",style="solid", color="black", weight=3]; 22373 -> 2447[label="",style="dashed", color="red", weight=0]; 22373[label="primPlusNat (primMulNat (Succ Zero) (Succ vyz7904200)) (Succ vyz7904200)",fontsize=16,color="magenta"];22373 -> 22562[label="",style="dashed", color="magenta", weight=3]; 22373 -> 22563[label="",style="dashed", color="magenta", weight=3]; 22372[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Neg vyz1336) == LT)",fontsize=16,color="burlywood",shape="triangle"];48746[label="vyz1336/Succ vyz13360",fontsize=10,color="white",style="solid",shape="box"];22372 -> 48746[label="",style="solid", color="burlywood", weight=9]; 48746 -> 22564[label="",style="solid", color="burlywood", weight=3]; 48747[label="vyz1336/Zero",fontsize=10,color="white",style="solid",shape="box"];22372 -> 48747[label="",style="solid", color="burlywood", weight=9]; 48747 -> 22565[label="",style="solid", color="burlywood", weight=3]; 22374[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) (EQ == LT)",fontsize=16,color="black",shape="box"];22374 -> 22566[label="",style="solid", color="black", weight=3]; 22375[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM (primCmpNat (Succ vyz7903200) Zero == LT)",fontsize=16,color="black",shape="box"];22375 -> 22567[label="",style="solid", color="black", weight=3]; 22376[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044) (primCmpNat (Succ vyz7903200) (primMulNat (Succ (Succ Zero)) vyz790420) == LT)",fontsize=16,color="burlywood",shape="box"];48748[label="vyz790420/Succ vyz7904200",fontsize=10,color="white",style="solid",shape="box"];22376 -> 48748[label="",style="solid", color="burlywood", weight=9]; 48748 -> 22568[label="",style="solid", color="burlywood", weight=3]; 48749[label="vyz790420/Zero",fontsize=10,color="white",style="solid",shape="box"];22376 -> 48749[label="",style="solid", color="burlywood", weight=9]; 48749 -> 22569[label="",style="solid", color="burlywood", weight=3]; 22377[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044) (GT == LT)",fontsize=16,color="black",shape="box"];22377 -> 22570[label="",style="solid", color="black", weight=3]; 22378[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM (EQ == LT)",fontsize=16,color="black",shape="box"];22378 -> 22571[label="",style="solid", color="black", weight=3]; 22379[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) (Succ vyz7904200))) == LT)",fontsize=16,color="black",shape="box"];22379 -> 22572[label="",style="solid", color="black", weight=3]; 22380[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];22380 -> 22573[label="",style="solid", color="black", weight=3]; 22381[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) (Succ vyz7904200))) == LT)",fontsize=16,color="black",shape="box"];22381 -> 22574[label="",style="solid", color="black", weight=3]; 22382[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];22382 -> 22575[label="",style="solid", color="black", weight=3]; 22383[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM True",fontsize=16,color="black",shape="box"];22383 -> 22576[label="",style="solid", color="black", weight=3]; 22384[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044) (LT == LT)",fontsize=16,color="black",shape="box"];22384 -> 22577[label="",style="solid", color="black", weight=3]; 22385[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044) (primCmpNat (primMulNat (Succ (Succ Zero)) vyz790420) (Succ vyz7903200) == LT)",fontsize=16,color="burlywood",shape="box"];48750[label="vyz790420/Succ vyz7904200",fontsize=10,color="white",style="solid",shape="box"];22385 -> 48750[label="",style="solid", color="burlywood", weight=9]; 48750 -> 22578[label="",style="solid", color="burlywood", weight=3]; 48751[label="vyz790420/Zero",fontsize=10,color="white",style="solid",shape="box"];22385 -> 48751[label="",style="solid", color="burlywood", weight=9]; 48751 -> 22579[label="",style="solid", color="burlywood", weight=3]; 22386[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM (EQ == LT)",fontsize=16,color="black",shape="box"];22386 -> 22580[label="",style="solid", color="black", weight=3]; 22387[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ (Succ Zero)) (Succ vyz7904200))) == LT)",fontsize=16,color="black",shape="box"];22387 -> 22581[label="",style="solid", color="black", weight=3]; 22388[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];22388 -> 22582[label="",style="solid", color="black", weight=3]; 22389[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ (Succ Zero)) (Succ vyz7904200))) == LT)",fontsize=16,color="black",shape="box"];22389 -> 22583[label="",style="solid", color="black", weight=3]; 22390[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];22390 -> 22584[label="",style="solid", color="black", weight=3]; 22391[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455 vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) True",fontsize=16,color="black",shape="box"];22391 -> 22585[label="",style="solid", color="black", weight=3]; 22392 -> 29590[label="",style="dashed", color="red", weight=0]; 22392[label="FiniteMap.mkBranch (Pos (Succ (Succ Zero))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904)",fontsize=16,color="magenta"];22392 -> 29726[label="",style="dashed", color="magenta", weight=3]; 22392 -> 29727[label="",style="dashed", color="magenta", weight=3]; 22392 -> 29728[label="",style="dashed", color="magenta", weight=3]; 22392 -> 29729[label="",style="dashed", color="magenta", weight=3]; 22392 -> 29730[label="",style="dashed", color="magenta", weight=3]; 22393[label="FiniteMap.mkBalBranch6MkBalBranch1 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175)",fontsize=16,color="black",shape="box"];22393 -> 22587[label="",style="solid", color="black", weight=3]; 22394[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574 (compare (FiniteMap.sizeFM vyz4574) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz4573) == LT)",fontsize=16,color="black",shape="box"];22394 -> 22588[label="",style="solid", color="black", weight=3]; 22395[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574 (compare (FiniteMap.sizeFM vyz4574) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz4573) == LT)",fontsize=16,color="black",shape="box"];22395 -> 22589[label="",style="solid", color="black", weight=3]; 22396[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM FiniteMap.EmptyFM) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM FiniteMap.EmptyFM) vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM FiniteMap.EmptyFM False",fontsize=16,color="black",shape="box"];22396 -> 22590[label="",style="solid", color="black", weight=3]; 22397 -> 22591[label="",style="dashed", color="red", weight=0]; 22397[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ Zero) (Succ vyz1198200)) (Succ vyz1198200))) == LT)",fontsize=16,color="magenta"];22397 -> 22592[label="",style="dashed", color="magenta", weight=3]; 22398[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];22398 -> 22593[label="",style="solid", color="black", weight=3]; 22399 -> 22594[label="",style="dashed", color="red", weight=0]; 22399[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ Zero) (Succ vyz1198200)) (Succ vyz1198200))) == LT)",fontsize=16,color="magenta"];22399 -> 22595[label="",style="dashed", color="magenta", weight=3]; 22400[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];22400 -> 22596[label="",style="solid", color="black", weight=3]; 22401[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) FiniteMap.EmptyFM) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) FiniteMap.EmptyFM) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) FiniteMap.EmptyFM (primCmpNat (Succ vyz1197200) (primMulNat (Succ (Succ Zero)) Zero) == LT)",fontsize=16,color="black",shape="box"];22401 -> 22597[label="",style="solid", color="black", weight=3]; 22402[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos vyz119820) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos vyz119820) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos vyz119820) vyz11983 vyz11984) (primCmpInt (Pos (Succ vyz1197200)) (Pos (primMulNat (Succ (Succ Zero)) vyz119820)) == LT)",fontsize=16,color="black",shape="box"];22402 -> 22598[label="",style="solid", color="black", weight=3]; 22403[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg vyz119820) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg vyz119820) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg vyz119820) vyz11983 vyz11984) (primCmpInt (Pos (Succ vyz1197200)) (Neg (primMulNat (Succ (Succ Zero)) vyz119820)) == LT)",fontsize=16,color="black",shape="box"];22403 -> 22599[label="",style="solid", color="black", weight=3]; 22404[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) FiniteMap.EmptyFM) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) FiniteMap.EmptyFM) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];22404 -> 22600[label="",style="solid", color="black", weight=3]; 22405[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos vyz119820) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos vyz119820) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos vyz119820) vyz11983 vyz11984) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) vyz119820)) == LT)",fontsize=16,color="burlywood",shape="box"];48752[label="vyz119820/Succ vyz1198200",fontsize=10,color="white",style="solid",shape="box"];22405 -> 48752[label="",style="solid", color="burlywood", weight=9]; 48752 -> 22601[label="",style="solid", color="burlywood", weight=3]; 48753[label="vyz119820/Zero",fontsize=10,color="white",style="solid",shape="box"];22405 -> 48753[label="",style="solid", color="burlywood", weight=9]; 48753 -> 22602[label="",style="solid", color="burlywood", weight=3]; 22406[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg vyz119820) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg vyz119820) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg vyz119820) vyz11983 vyz11984) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) vyz119820)) == LT)",fontsize=16,color="burlywood",shape="box"];48754[label="vyz119820/Succ vyz1198200",fontsize=10,color="white",style="solid",shape="box"];22406 -> 48754[label="",style="solid", color="burlywood", weight=9]; 48754 -> 22603[label="",style="solid", color="burlywood", weight=3]; 48755[label="vyz119820/Zero",fontsize=10,color="white",style="solid",shape="box"];22406 -> 48755[label="",style="solid", color="burlywood", weight=9]; 48755 -> 22604[label="",style="solid", color="burlywood", weight=3]; 22407[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg (Succ vyz1197200)) vyz11973 vyz11974) FiniteMap.EmptyFM) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg (Succ vyz1197200)) vyz11973 vyz11974) FiniteMap.EmptyFM) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg (Succ vyz1197200)) vyz11973 vyz11974) FiniteMap.EmptyFM (LT == LT)",fontsize=16,color="black",shape="box"];22407 -> 22605[label="",style="solid", color="black", weight=3]; 22408[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos vyz119820) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos vyz119820) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos vyz119820) vyz11983 vyz11984) (primCmpInt (Neg (Succ vyz1197200)) (Pos (primMulNat (Succ (Succ Zero)) vyz119820)) == LT)",fontsize=16,color="black",shape="box"];22408 -> 22606[label="",style="solid", color="black", weight=3]; 22409[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg vyz119820) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg vyz119820) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg vyz119820) vyz11983 vyz11984) (primCmpInt (Neg (Succ vyz1197200)) (Neg (primMulNat (Succ (Succ Zero)) vyz119820)) == LT)",fontsize=16,color="black",shape="box"];22409 -> 22607[label="",style="solid", color="black", weight=3]; 22410[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) FiniteMap.EmptyFM) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) FiniteMap.EmptyFM) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) FiniteMap.EmptyFM (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];22410 -> 22608[label="",style="solid", color="black", weight=3]; 22411[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos vyz119820) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos vyz119820) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos vyz119820) vyz11983 vyz11984) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ (Succ Zero)) vyz119820)) == LT)",fontsize=16,color="burlywood",shape="box"];48756[label="vyz119820/Succ vyz1198200",fontsize=10,color="white",style="solid",shape="box"];22411 -> 48756[label="",style="solid", color="burlywood", weight=9]; 48756 -> 22609[label="",style="solid", color="burlywood", weight=3]; 48757[label="vyz119820/Zero",fontsize=10,color="white",style="solid",shape="box"];22411 -> 48757[label="",style="solid", color="burlywood", weight=9]; 48757 -> 22610[label="",style="solid", color="burlywood", weight=3]; 22412[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg vyz119820) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg vyz119820) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg vyz119820) vyz11983 vyz11984) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ (Succ Zero)) vyz119820)) == LT)",fontsize=16,color="burlywood",shape="box"];48758[label="vyz119820/Succ vyz1198200",fontsize=10,color="white",style="solid",shape="box"];22412 -> 48758[label="",style="solid", color="burlywood", weight=9]; 48758 -> 22611[label="",style="solid", color="burlywood", weight=3]; 48759[label="vyz119820/Zero",fontsize=10,color="white",style="solid",shape="box"];22412 -> 48759[label="",style="solid", color="burlywood", weight=9]; 48759 -> 22612[label="",style="solid", color="burlywood", weight=3]; 22413[label="error []",fontsize=16,color="red",shape="box"];22414[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (LT == LT)",fontsize=16,color="black",shape="box"];22414 -> 22613[label="",style="solid", color="black", weight=3]; 22415[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) False",fontsize=16,color="black",shape="box"];22415 -> 22614[label="",style="solid", color="black", weight=3]; 22416[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) True",fontsize=16,color="black",shape="box"];22416 -> 22615[label="",style="solid", color="black", weight=3]; 22417[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) False",fontsize=16,color="black",shape="triangle"];22417 -> 22616[label="",style="solid", color="black", weight=3]; 22418 -> 22417[label="",style="dashed", color="red", weight=0]; 22418[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) False",fontsize=16,color="magenta"];22419[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) True",fontsize=16,color="black",shape="box"];22419 -> 22617[label="",style="solid", color="black", weight=3]; 22420[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM otherwise",fontsize=16,color="black",shape="box"];22420 -> 22618[label="",style="solid", color="black", weight=3]; 33763[label="vyz4573",fontsize=16,color="green",shape="box"];33764[label="vyz454",fontsize=16,color="green",shape="box"];33765[label="vyz79030",fontsize=16,color="green",shape="box"];33766[label="vyz79043",fontsize=16,color="green",shape="box"];33767[label="vyz79041",fontsize=16,color="green",shape="box"];33768[label="vyz79020000",fontsize=16,color="green",shape="box"];33769[label="vyz455",fontsize=16,color="green",shape="box"];33770[label="Succ vyz7903200",fontsize=16,color="green",shape="box"];33771 -> 2447[label="",style="dashed", color="red", weight=0]; 33771[label="primPlusNat (primMulNat (Succ Zero) (Succ vyz7904200)) (Succ vyz7904200)",fontsize=16,color="magenta"];33771 -> 33931[label="",style="dashed", color="magenta", weight=3]; 33771 -> 33932[label="",style="dashed", color="magenta", weight=3]; 33772[label="vyz7904200",fontsize=16,color="green",shape="box"];33773[label="vyz4571",fontsize=16,color="green",shape="box"];33774[label="vyz79031",fontsize=16,color="green",shape="box"];33775[label="vyz79034",fontsize=16,color="green",shape="box"];33776[label="vyz4570",fontsize=16,color="green",shape="box"];33777[label="vyz79044",fontsize=16,color="green",shape="box"];33778[label="vyz7900",fontsize=16,color="green",shape="box"];33779[label="vyz79040",fontsize=16,color="green",shape="box"];33780[label="vyz79033",fontsize=16,color="green",shape="box"];33781[label="vyz4574",fontsize=16,color="green",shape="box"];33782[label="vyz7901",fontsize=16,color="green",shape="box"];33783[label="vyz7903200",fontsize=16,color="green",shape="box"];33762[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1765 vyz1766 (Pos (Succ (Succ (Succ vyz1767)))) (FiniteMap.Branch vyz1768 vyz1769 (Pos (Succ vyz1770)) vyz1771 vyz1772) (FiniteMap.Branch vyz1773 vyz1774 (Pos (Succ vyz1775)) vyz1776 vyz1777)) (FiniteMap.Branch vyz1778 vyz1779 (Neg Zero) vyz1780 vyz1781) vyz1782 vyz1783 (FiniteMap.Branch vyz1778 vyz1779 (Neg Zero) vyz1780 vyz1781) (FiniteMap.Branch vyz1765 vyz1766 (Pos (Succ (Succ (Succ vyz1767)))) (FiniteMap.Branch vyz1768 vyz1769 (Pos (Succ vyz1770)) vyz1771 vyz1772) (FiniteMap.Branch vyz1773 vyz1774 (Pos (Succ vyz1775)) vyz1776 vyz1777)) vyz1765 vyz1766 (Pos (Succ (Succ (Succ vyz1767)))) (FiniteMap.Branch vyz1768 vyz1769 (Pos (Succ vyz1770)) vyz1771 vyz1772) (FiniteMap.Branch vyz1773 vyz1774 (Pos (Succ vyz1775)) vyz1776 vyz1777) (primCmpNat vyz1784 vyz1785 == LT)",fontsize=16,color="burlywood",shape="triangle"];48760[label="vyz1784/Succ vyz17840",fontsize=10,color="white",style="solid",shape="box"];33762 -> 48760[label="",style="solid", color="burlywood", weight=9]; 48760 -> 33933[label="",style="solid", color="burlywood", weight=3]; 48761[label="vyz1784/Zero",fontsize=10,color="white",style="solid",shape="box"];33762 -> 48761[label="",style="solid", color="burlywood", weight=9]; 48761 -> 33934[label="",style="solid", color="burlywood", weight=3]; 22423[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) (GT == LT)",fontsize=16,color="black",shape="box"];22423 -> 22623[label="",style="solid", color="black", weight=3]; 22424[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044) True",fontsize=16,color="black",shape="box"];22424 -> 22624[label="",style="solid", color="black", weight=3]; 22425[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM True",fontsize=16,color="black",shape="box"];22425 -> 22625[label="",style="solid", color="black", weight=3]; 22426[label="Succ vyz7904200",fontsize=16,color="green",shape="box"];22427 -> 2424[label="",style="dashed", color="red", weight=0]; 22427[label="primMulNat (Succ Zero) (Succ vyz7904200)",fontsize=16,color="magenta"];22427 -> 22626[label="",style="dashed", color="magenta", weight=3]; 22427 -> 22627[label="",style="dashed", color="magenta", weight=3]; 22428[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Pos (Succ vyz13100)) == LT)",fontsize=16,color="black",shape="box"];22428 -> 22628[label="",style="solid", color="black", weight=3]; 22429[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];22429 -> 22629[label="",style="solid", color="black", weight=3]; 22430[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) False",fontsize=16,color="black",shape="box"];22430 -> 22630[label="",style="solid", color="black", weight=3]; 22431[label="Succ vyz7904200",fontsize=16,color="green",shape="box"];22432 -> 2424[label="",style="dashed", color="red", weight=0]; 22432[label="primMulNat (Succ Zero) (Succ vyz7904200)",fontsize=16,color="magenta"];22432 -> 22631[label="",style="dashed", color="magenta", weight=3]; 22432 -> 22632[label="",style="dashed", color="magenta", weight=3]; 22433[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Neg (Succ vyz13120)) == LT)",fontsize=16,color="black",shape="box"];22433 -> 22633[label="",style="solid", color="black", weight=3]; 22434[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];22434 -> 22634[label="",style="solid", color="black", weight=3]; 22435[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) False",fontsize=16,color="black",shape="box"];22435 -> 22635[label="",style="solid", color="black", weight=3]; 29711[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];29712 -> 29590[label="",style="dashed", color="red", weight=0]; 29712[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034)",fontsize=16,color="magenta"];29712 -> 31327[label="",style="dashed", color="magenta", weight=3]; 29712 -> 31328[label="",style="dashed", color="magenta", weight=3]; 29712 -> 31329[label="",style="dashed", color="magenta", weight=3]; 29712 -> 31330[label="",style="dashed", color="magenta", weight=3]; 29712 -> 31331[label="",style="dashed", color="magenta", weight=3]; 29713[label="vyz7900",fontsize=16,color="green",shape="box"];29714[label="vyz7901",fontsize=16,color="green",shape="box"];29715[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];22437 -> 29590[label="",style="dashed", color="red", weight=0]; 22437[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ Zero)))) vyz7900 vyz7901 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034)) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)",fontsize=16,color="magenta"];22437 -> 29736[label="",style="dashed", color="magenta", weight=3]; 22437 -> 29737[label="",style="dashed", color="magenta", weight=3]; 22437 -> 29738[label="",style="dashed", color="magenta", weight=3]; 22437 -> 29739[label="",style="dashed", color="magenta", weight=3]; 22437 -> 29740[label="",style="dashed", color="magenta", weight=3]; 38334[label="vyz79041",fontsize=16,color="green",shape="box"];38335[label="vyz454",fontsize=16,color="green",shape="box"];38336[label="vyz4574",fontsize=16,color="green",shape="box"];38337[label="vyz79020000",fontsize=16,color="green",shape="box"];38338[label="vyz455",fontsize=16,color="green",shape="box"];38339[label="vyz7904200",fontsize=16,color="green",shape="box"];38340[label="vyz7901",fontsize=16,color="green",shape="box"];38341 -> 2447[label="",style="dashed", color="red", weight=0]; 38341[label="primPlusNat (primMulNat (Succ Zero) (Succ vyz7904200)) (Succ vyz7904200)",fontsize=16,color="magenta"];38341 -> 38565[label="",style="dashed", color="magenta", weight=3]; 38341 -> 38566[label="",style="dashed", color="magenta", weight=3]; 38342[label="vyz4571",fontsize=16,color="green",shape="box"];38343[label="vyz79031",fontsize=16,color="green",shape="box"];38344[label="vyz7903200",fontsize=16,color="green",shape="box"];38345[label="Succ vyz7903200",fontsize=16,color="green",shape="box"];38346[label="vyz79043",fontsize=16,color="green",shape="box"];38347[label="vyz79030",fontsize=16,color="green",shape="box"];38348[label="vyz79034",fontsize=16,color="green",shape="box"];38349[label="vyz79033",fontsize=16,color="green",shape="box"];38350[label="vyz79044",fontsize=16,color="green",shape="box"];38351[label="vyz4570",fontsize=16,color="green",shape="box"];38352[label="vyz4573",fontsize=16,color="green",shape="box"];38353[label="vyz79040",fontsize=16,color="green",shape="box"];38354[label="vyz7900",fontsize=16,color="green",shape="box"];38333[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2113 vyz2114 (Pos (Succ (Succ (Succ vyz2115)))) (FiniteMap.Branch vyz2116 vyz2117 (Neg (Succ vyz2118)) vyz2119 vyz2120) (FiniteMap.Branch vyz2121 vyz2122 (Neg (Succ vyz2123)) vyz2124 vyz2125)) (FiniteMap.Branch vyz2126 vyz2127 (Neg Zero) vyz2128 vyz2129) vyz2130 vyz2131 (FiniteMap.Branch vyz2126 vyz2127 (Neg Zero) vyz2128 vyz2129) (FiniteMap.Branch vyz2113 vyz2114 (Pos (Succ (Succ (Succ vyz2115)))) (FiniteMap.Branch vyz2116 vyz2117 (Neg (Succ vyz2118)) vyz2119 vyz2120) (FiniteMap.Branch vyz2121 vyz2122 (Neg (Succ vyz2123)) vyz2124 vyz2125)) vyz2113 vyz2114 (Pos (Succ (Succ (Succ vyz2115)))) (FiniteMap.Branch vyz2116 vyz2117 (Neg (Succ vyz2118)) vyz2119 vyz2120) (FiniteMap.Branch vyz2121 vyz2122 (Neg (Succ vyz2123)) vyz2124 vyz2125) (primCmpNat vyz2132 vyz2133 == LT)",fontsize=16,color="burlywood",shape="triangle"];48762[label="vyz2132/Succ vyz21320",fontsize=10,color="white",style="solid",shape="box"];38333 -> 48762[label="",style="solid", color="burlywood", weight=9]; 48762 -> 38567[label="",style="solid", color="burlywood", weight=3]; 48763[label="vyz2132/Zero",fontsize=10,color="white",style="solid",shape="box"];38333 -> 48763[label="",style="solid", color="burlywood", weight=9]; 48763 -> 38568[label="",style="solid", color="burlywood", weight=3]; 22440[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) (LT == LT)",fontsize=16,color="black",shape="box"];22440 -> 22642[label="",style="solid", color="black", weight=3]; 22441[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM True",fontsize=16,color="black",shape="box"];22441 -> 22643[label="",style="solid", color="black", weight=3]; 22442[label="Succ vyz7904200",fontsize=16,color="green",shape="box"];22443 -> 2424[label="",style="dashed", color="red", weight=0]; 22443[label="primMulNat (Succ Zero) (Succ vyz7904200)",fontsize=16,color="magenta"];22443 -> 22644[label="",style="dashed", color="magenta", weight=3]; 22443 -> 22645[label="",style="dashed", color="magenta", weight=3]; 22444[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Neg Zero) (Pos (Succ vyz13140)) == LT)",fontsize=16,color="black",shape="box"];22444 -> 22646[label="",style="solid", color="black", weight=3]; 22445[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];22445 -> 22647[label="",style="solid", color="black", weight=3]; 22446[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) False",fontsize=16,color="black",shape="box"];22446 -> 22648[label="",style="solid", color="black", weight=3]; 22447[label="Succ vyz7904200",fontsize=16,color="green",shape="box"];22448 -> 2424[label="",style="dashed", color="red", weight=0]; 22448[label="primMulNat (Succ Zero) (Succ vyz7904200)",fontsize=16,color="magenta"];22448 -> 22649[label="",style="dashed", color="magenta", weight=3]; 22448 -> 22650[label="",style="dashed", color="magenta", weight=3]; 22449[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Neg Zero) (Neg (Succ vyz13160)) == LT)",fontsize=16,color="black",shape="box"];22449 -> 22651[label="",style="solid", color="black", weight=3]; 22450[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];22450 -> 22652[label="",style="solid", color="black", weight=3]; 22451[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) False",fontsize=16,color="black",shape="box"];22451 -> 22653[label="",style="solid", color="black", weight=3]; 22452[label="error []",fontsize=16,color="red",shape="box"];22453[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (LT == LT)",fontsize=16,color="black",shape="box"];22453 -> 22654[label="",style="solid", color="black", weight=3]; 22454[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) False",fontsize=16,color="black",shape="box"];22454 -> 22655[label="",style="solid", color="black", weight=3]; 22455[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) True",fontsize=16,color="black",shape="box"];22455 -> 22656[label="",style="solid", color="black", weight=3]; 22456[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) False",fontsize=16,color="black",shape="triangle"];22456 -> 22657[label="",style="solid", color="black", weight=3]; 22457 -> 22456[label="",style="dashed", color="red", weight=0]; 22457[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) False",fontsize=16,color="magenta"];22458[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) True",fontsize=16,color="black",shape="box"];22458 -> 22658[label="",style="solid", color="black", weight=3]; 22459[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM otherwise",fontsize=16,color="black",shape="box"];22459 -> 22659[label="",style="solid", color="black", weight=3]; 38570[label="vyz7903200",fontsize=16,color="green",shape="box"];38571[label="vyz455",fontsize=16,color="green",shape="box"];38572 -> 2447[label="",style="dashed", color="red", weight=0]; 38572[label="primPlusNat (primMulNat (Succ Zero) (Succ vyz7904200)) (Succ vyz7904200)",fontsize=16,color="magenta"];38572 -> 38790[label="",style="dashed", color="magenta", weight=3]; 38572 -> 38791[label="",style="dashed", color="magenta", weight=3]; 38573[label="vyz79040",fontsize=16,color="green",shape="box"];38574[label="vyz79033",fontsize=16,color="green",shape="box"];38575[label="vyz4571",fontsize=16,color="green",shape="box"];38576[label="vyz79034",fontsize=16,color="green",shape="box"];38577[label="vyz454",fontsize=16,color="green",shape="box"];38578[label="vyz79030",fontsize=16,color="green",shape="box"];38579[label="vyz4573",fontsize=16,color="green",shape="box"];38580[label="vyz4574",fontsize=16,color="green",shape="box"];38581[label="vyz7900",fontsize=16,color="green",shape="box"];38582[label="vyz7904200",fontsize=16,color="green",shape="box"];38583[label="vyz79043",fontsize=16,color="green",shape="box"];38584[label="vyz79041",fontsize=16,color="green",shape="box"];38585[label="vyz79044",fontsize=16,color="green",shape="box"];38586[label="vyz4570",fontsize=16,color="green",shape="box"];38587[label="vyz7901",fontsize=16,color="green",shape="box"];38588[label="vyz79031",fontsize=16,color="green",shape="box"];38589[label="Succ vyz7903200",fontsize=16,color="green",shape="box"];38569[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2135 vyz2136 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2137 vyz2138 (Pos (Succ vyz2139)) vyz2140 vyz2141) (FiniteMap.Branch vyz2142 vyz2143 (Pos (Succ vyz2144)) vyz2145 vyz2146)) (FiniteMap.Branch vyz2147 vyz2148 (Neg Zero) vyz2149 vyz2150) vyz2151 vyz2152 (FiniteMap.Branch vyz2147 vyz2148 (Neg Zero) vyz2149 vyz2150) (FiniteMap.Branch vyz2135 vyz2136 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2137 vyz2138 (Pos (Succ vyz2139)) vyz2140 vyz2141) (FiniteMap.Branch vyz2142 vyz2143 (Pos (Succ vyz2144)) vyz2145 vyz2146)) vyz2135 vyz2136 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2137 vyz2138 (Pos (Succ vyz2139)) vyz2140 vyz2141) (FiniteMap.Branch vyz2142 vyz2143 (Pos (Succ vyz2144)) vyz2145 vyz2146) (primCmpNat vyz2153 vyz2154 == LT)",fontsize=16,color="burlywood",shape="triangle"];48764[label="vyz2153/Succ vyz21530",fontsize=10,color="white",style="solid",shape="box"];38569 -> 48764[label="",style="solid", color="burlywood", weight=9]; 48764 -> 38792[label="",style="solid", color="burlywood", weight=3]; 48765[label="vyz2153/Zero",fontsize=10,color="white",style="solid",shape="box"];38569 -> 48765[label="",style="solid", color="burlywood", weight=9]; 48765 -> 38793[label="",style="solid", color="burlywood", weight=3]; 22462[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) (GT == LT)",fontsize=16,color="black",shape="box"];22462 -> 22664[label="",style="solid", color="black", weight=3]; 22463[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044) True",fontsize=16,color="black",shape="box"];22463 -> 22665[label="",style="solid", color="black", weight=3]; 22464[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM True",fontsize=16,color="black",shape="box"];22464 -> 22666[label="",style="solid", color="black", weight=3]; 22465[label="Succ vyz7904200",fontsize=16,color="green",shape="box"];22466 -> 2424[label="",style="dashed", color="red", weight=0]; 22466[label="primMulNat (Succ Zero) (Succ vyz7904200)",fontsize=16,color="magenta"];22466 -> 22667[label="",style="dashed", color="magenta", weight=3]; 22466 -> 22668[label="",style="dashed", color="magenta", weight=3]; 22467[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Pos (Succ vyz13180)) == LT)",fontsize=16,color="black",shape="box"];22467 -> 22669[label="",style="solid", color="black", weight=3]; 22468[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];22468 -> 22670[label="",style="solid", color="black", weight=3]; 22469[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) False",fontsize=16,color="black",shape="box"];22469 -> 22671[label="",style="solid", color="black", weight=3]; 22470[label="Succ vyz7904200",fontsize=16,color="green",shape="box"];22471 -> 2424[label="",style="dashed", color="red", weight=0]; 22471[label="primMulNat (Succ Zero) (Succ vyz7904200)",fontsize=16,color="magenta"];22471 -> 22672[label="",style="dashed", color="magenta", weight=3]; 22471 -> 22673[label="",style="dashed", color="magenta", weight=3]; 22472[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Neg (Succ vyz13200)) == LT)",fontsize=16,color="black",shape="box"];22472 -> 22674[label="",style="solid", color="black", weight=3]; 22473[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];22473 -> 22675[label="",style="solid", color="black", weight=3]; 22474[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) False",fontsize=16,color="black",shape="box"];22474 -> 22676[label="",style="solid", color="black", weight=3]; 29716[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];29717 -> 29590[label="",style="dashed", color="red", weight=0]; 29717[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034)",fontsize=16,color="magenta"];29717 -> 31332[label="",style="dashed", color="magenta", weight=3]; 29717 -> 31333[label="",style="dashed", color="magenta", weight=3]; 29717 -> 31334[label="",style="dashed", color="magenta", weight=3]; 29717 -> 31335[label="",style="dashed", color="magenta", weight=3]; 29717 -> 31336[label="",style="dashed", color="magenta", weight=3]; 29718[label="vyz7900",fontsize=16,color="green",shape="box"];29719[label="vyz7901",fontsize=16,color="green",shape="box"];29720[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];22475 -> 29590[label="",style="dashed", color="red", weight=0]; 22475[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ Zero)))) vyz7900 vyz7901 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034)) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)",fontsize=16,color="magenta"];22475 -> 29746[label="",style="dashed", color="magenta", weight=3]; 22475 -> 29747[label="",style="dashed", color="magenta", weight=3]; 22475 -> 29748[label="",style="dashed", color="magenta", weight=3]; 22475 -> 29749[label="",style="dashed", color="magenta", weight=3]; 22475 -> 29750[label="",style="dashed", color="magenta", weight=3]; 38801[label="vyz4570",fontsize=16,color="green",shape="box"];38802[label="vyz79031",fontsize=16,color="green",shape="box"];38803[label="vyz7900",fontsize=16,color="green",shape="box"];38804[label="vyz455",fontsize=16,color="green",shape="box"];38805 -> 2447[label="",style="dashed", color="red", weight=0]; 38805[label="primPlusNat (primMulNat (Succ Zero) (Succ vyz7904200)) (Succ vyz7904200)",fontsize=16,color="magenta"];38805 -> 39021[label="",style="dashed", color="magenta", weight=3]; 38805 -> 39022[label="",style="dashed", color="magenta", weight=3]; 38806[label="Succ vyz7903200",fontsize=16,color="green",shape="box"];38807[label="vyz4574",fontsize=16,color="green",shape="box"];38808[label="vyz7904200",fontsize=16,color="green",shape="box"];38809[label="vyz4573",fontsize=16,color="green",shape="box"];38810[label="vyz454",fontsize=16,color="green",shape="box"];38811[label="vyz7901",fontsize=16,color="green",shape="box"];38812[label="vyz79030",fontsize=16,color="green",shape="box"];38813[label="vyz7903200",fontsize=16,color="green",shape="box"];38814[label="vyz79034",fontsize=16,color="green",shape="box"];38815[label="vyz79041",fontsize=16,color="green",shape="box"];38816[label="vyz4571",fontsize=16,color="green",shape="box"];38817[label="vyz79040",fontsize=16,color="green",shape="box"];38818[label="vyz79043",fontsize=16,color="green",shape="box"];38819[label="vyz79033",fontsize=16,color="green",shape="box"];38820[label="vyz79044",fontsize=16,color="green",shape="box"];38800[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2156 vyz2157 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2158 vyz2159 (Neg (Succ vyz2160)) vyz2161 vyz2162) (FiniteMap.Branch vyz2163 vyz2164 (Neg (Succ vyz2165)) vyz2166 vyz2167)) (FiniteMap.Branch vyz2168 vyz2169 (Neg Zero) vyz2170 vyz2171) vyz2172 vyz2173 (FiniteMap.Branch vyz2168 vyz2169 (Neg Zero) vyz2170 vyz2171) (FiniteMap.Branch vyz2156 vyz2157 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2158 vyz2159 (Neg (Succ vyz2160)) vyz2161 vyz2162) (FiniteMap.Branch vyz2163 vyz2164 (Neg (Succ vyz2165)) vyz2166 vyz2167)) vyz2156 vyz2157 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2158 vyz2159 (Neg (Succ vyz2160)) vyz2161 vyz2162) (FiniteMap.Branch vyz2163 vyz2164 (Neg (Succ vyz2165)) vyz2166 vyz2167) (primCmpNat vyz2174 vyz2175 == LT)",fontsize=16,color="burlywood",shape="triangle"];48766[label="vyz2174/Succ vyz21740",fontsize=10,color="white",style="solid",shape="box"];38800 -> 48766[label="",style="solid", color="burlywood", weight=9]; 48766 -> 39023[label="",style="solid", color="burlywood", weight=3]; 48767[label="vyz2174/Zero",fontsize=10,color="white",style="solid",shape="box"];38800 -> 48767[label="",style="solid", color="burlywood", weight=9]; 48767 -> 39024[label="",style="solid", color="burlywood", weight=3]; 22478[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) (LT == LT)",fontsize=16,color="black",shape="box"];22478 -> 22681[label="",style="solid", color="black", weight=3]; 22479[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM True",fontsize=16,color="black",shape="box"];22479 -> 22682[label="",style="solid", color="black", weight=3]; 22480[label="Succ vyz7904200",fontsize=16,color="green",shape="box"];22481 -> 2424[label="",style="dashed", color="red", weight=0]; 22481[label="primMulNat (Succ Zero) (Succ vyz7904200)",fontsize=16,color="magenta"];22481 -> 22683[label="",style="dashed", color="magenta", weight=3]; 22481 -> 22684[label="",style="dashed", color="magenta", weight=3]; 22482[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Neg Zero) (Pos (Succ vyz13220)) == LT)",fontsize=16,color="black",shape="box"];22482 -> 22685[label="",style="solid", color="black", weight=3]; 22483[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];22483 -> 22686[label="",style="solid", color="black", weight=3]; 22484[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) False",fontsize=16,color="black",shape="box"];22484 -> 22687[label="",style="solid", color="black", weight=3]; 22485[label="Succ vyz7904200",fontsize=16,color="green",shape="box"];22486 -> 2424[label="",style="dashed", color="red", weight=0]; 22486[label="primMulNat (Succ Zero) (Succ vyz7904200)",fontsize=16,color="magenta"];22486 -> 22688[label="",style="dashed", color="magenta", weight=3]; 22486 -> 22689[label="",style="dashed", color="magenta", weight=3]; 22487[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Neg Zero) (Neg (Succ vyz13240)) == LT)",fontsize=16,color="black",shape="box"];22487 -> 22690[label="",style="solid", color="black", weight=3]; 22488[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];22488 -> 22691[label="",style="solid", color="black", weight=3]; 22489[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) False",fontsize=16,color="black",shape="box"];22489 -> 22692[label="",style="solid", color="black", weight=3]; 22490[label="error []",fontsize=16,color="red",shape="box"];22491[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (LT == LT)",fontsize=16,color="black",shape="box"];22491 -> 22693[label="",style="solid", color="black", weight=3]; 22492[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) False",fontsize=16,color="black",shape="box"];22492 -> 22694[label="",style="solid", color="black", weight=3]; 22493[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) True",fontsize=16,color="black",shape="box"];22493 -> 22695[label="",style="solid", color="black", weight=3]; 22494[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) False",fontsize=16,color="black",shape="triangle"];22494 -> 22696[label="",style="solid", color="black", weight=3]; 22495 -> 22494[label="",style="dashed", color="red", weight=0]; 22495[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) False",fontsize=16,color="magenta"];22496[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) True",fontsize=16,color="black",shape="box"];22496 -> 22697[label="",style="solid", color="black", weight=3]; 22497[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM otherwise",fontsize=16,color="black",shape="box"];22497 -> 22698[label="",style="solid", color="black", weight=3]; 39036[label="vyz454",fontsize=16,color="green",shape="box"];39037[label="vyz79044",fontsize=16,color="green",shape="box"];39038[label="Succ vyz7903200",fontsize=16,color="green",shape="box"];39039[label="vyz79033",fontsize=16,color="green",shape="box"];39040[label="vyz7903200",fontsize=16,color="green",shape="box"];39041[label="vyz79043",fontsize=16,color="green",shape="box"];39042[label="vyz79030",fontsize=16,color="green",shape="box"];39043[label="vyz7901",fontsize=16,color="green",shape="box"];39044[label="vyz79034",fontsize=16,color="green",shape="box"];39045[label="vyz7900",fontsize=16,color="green",shape="box"];39046 -> 2447[label="",style="dashed", color="red", weight=0]; 39046[label="primPlusNat (primMulNat (Succ Zero) (Succ vyz7904200)) (Succ vyz7904200)",fontsize=16,color="magenta"];39046 -> 39223[label="",style="dashed", color="magenta", weight=3]; 39046 -> 39224[label="",style="dashed", color="magenta", weight=3]; 39047[label="vyz7904200",fontsize=16,color="green",shape="box"];39048[label="vyz79031",fontsize=16,color="green",shape="box"];39049[label="vyz455",fontsize=16,color="green",shape="box"];39050[label="vyz790200",fontsize=16,color="green",shape="box"];39051[label="vyz79040",fontsize=16,color="green",shape="box"];39052[label="vyz79041",fontsize=16,color="green",shape="box"];39035[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2177 vyz2178 (Pos (Succ vyz2179)) (FiniteMap.Branch vyz2180 vyz2181 (Pos (Succ vyz2182)) vyz2183 vyz2184) (FiniteMap.Branch vyz2185 vyz2186 (Pos (Succ vyz2187)) vyz2188 vyz2189)) FiniteMap.EmptyFM vyz2190 vyz2191 FiniteMap.EmptyFM (FiniteMap.Branch vyz2177 vyz2178 (Pos (Succ vyz2179)) (FiniteMap.Branch vyz2180 vyz2181 (Pos (Succ vyz2182)) vyz2183 vyz2184) (FiniteMap.Branch vyz2185 vyz2186 (Pos (Succ vyz2187)) vyz2188 vyz2189)) vyz2177 vyz2178 (Pos (Succ vyz2179)) (FiniteMap.Branch vyz2180 vyz2181 (Pos (Succ vyz2182)) vyz2183 vyz2184) (FiniteMap.Branch vyz2185 vyz2186 (Pos (Succ vyz2187)) vyz2188 vyz2189) (primCmpNat vyz2192 vyz2193 == LT)",fontsize=16,color="burlywood",shape="triangle"];48768[label="vyz2192/Succ vyz21920",fontsize=10,color="white",style="solid",shape="box"];39035 -> 48768[label="",style="solid", color="burlywood", weight=9]; 48768 -> 39225[label="",style="solid", color="burlywood", weight=3]; 48769[label="vyz2192/Zero",fontsize=10,color="white",style="solid",shape="box"];39035 -> 48769[label="",style="solid", color="burlywood", weight=9]; 48769 -> 39226[label="",style="solid", color="burlywood", weight=3]; 22500[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) (GT == LT)",fontsize=16,color="black",shape="box"];22500 -> 22703[label="",style="solid", color="black", weight=3]; 22501[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044) True",fontsize=16,color="black",shape="box"];22501 -> 22704[label="",style="solid", color="black", weight=3]; 22502[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM True",fontsize=16,color="black",shape="box"];22502 -> 22705[label="",style="solid", color="black", weight=3]; 22503[label="Succ vyz7904200",fontsize=16,color="green",shape="box"];22504 -> 2424[label="",style="dashed", color="red", weight=0]; 22504[label="primMulNat (Succ Zero) (Succ vyz7904200)",fontsize=16,color="magenta"];22504 -> 22706[label="",style="dashed", color="magenta", weight=3]; 22504 -> 22707[label="",style="dashed", color="magenta", weight=3]; 22505[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Pos (Succ vyz13260)) == LT)",fontsize=16,color="black",shape="box"];22505 -> 22708[label="",style="solid", color="black", weight=3]; 22506[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];22506 -> 22709[label="",style="solid", color="black", weight=3]; 22507[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) False",fontsize=16,color="black",shape="box"];22507 -> 22710[label="",style="solid", color="black", weight=3]; 22508[label="Succ vyz7904200",fontsize=16,color="green",shape="box"];22509 -> 2424[label="",style="dashed", color="red", weight=0]; 22509[label="primMulNat (Succ Zero) (Succ vyz7904200)",fontsize=16,color="magenta"];22509 -> 22711[label="",style="dashed", color="magenta", weight=3]; 22509 -> 22712[label="",style="dashed", color="magenta", weight=3]; 22510[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Neg (Succ vyz13280)) == LT)",fontsize=16,color="black",shape="box"];22510 -> 22713[label="",style="solid", color="black", weight=3]; 22511[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];22511 -> 22714[label="",style="solid", color="black", weight=3]; 22512[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) False",fontsize=16,color="black",shape="box"];22512 -> 22715[label="",style="solid", color="black", weight=3]; 29721[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];29722 -> 29590[label="",style="dashed", color="red", weight=0]; 29722[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034)",fontsize=16,color="magenta"];29722 -> 31337[label="",style="dashed", color="magenta", weight=3]; 29722 -> 31338[label="",style="dashed", color="magenta", weight=3]; 29722 -> 31339[label="",style="dashed", color="magenta", weight=3]; 29722 -> 31340[label="",style="dashed", color="magenta", weight=3]; 29722 -> 31341[label="",style="dashed", color="magenta", weight=3]; 29723[label="vyz7900",fontsize=16,color="green",shape="box"];29724[label="vyz7901",fontsize=16,color="green",shape="box"];29725[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];22514 -> 29590[label="",style="dashed", color="red", weight=0]; 22514[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ Zero)))) vyz7900 vyz7901 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034)) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)",fontsize=16,color="magenta"];22514 -> 29756[label="",style="dashed", color="magenta", weight=3]; 22514 -> 29757[label="",style="dashed", color="magenta", weight=3]; 22514 -> 29758[label="",style="dashed", color="magenta", weight=3]; 22514 -> 29759[label="",style="dashed", color="magenta", weight=3]; 22514 -> 29760[label="",style="dashed", color="magenta", weight=3]; 39243[label="vyz79030",fontsize=16,color="green",shape="box"];39244[label="vyz79041",fontsize=16,color="green",shape="box"];39245[label="vyz7904200",fontsize=16,color="green",shape="box"];39246[label="vyz454",fontsize=16,color="green",shape="box"];39247[label="vyz7900",fontsize=16,color="green",shape="box"];39248[label="vyz79043",fontsize=16,color="green",shape="box"];39249[label="vyz7901",fontsize=16,color="green",shape="box"];39250[label="vyz79031",fontsize=16,color="green",shape="box"];39251[label="vyz79044",fontsize=16,color="green",shape="box"];39252[label="vyz790200",fontsize=16,color="green",shape="box"];39253[label="vyz79034",fontsize=16,color="green",shape="box"];39254[label="Succ vyz7903200",fontsize=16,color="green",shape="box"];39255[label="vyz7903200",fontsize=16,color="green",shape="box"];39256[label="vyz79033",fontsize=16,color="green",shape="box"];39257[label="vyz455",fontsize=16,color="green",shape="box"];39258 -> 2447[label="",style="dashed", color="red", weight=0]; 39258[label="primPlusNat (primMulNat (Succ Zero) (Succ vyz7904200)) (Succ vyz7904200)",fontsize=16,color="magenta"];39258 -> 39430[label="",style="dashed", color="magenta", weight=3]; 39258 -> 39431[label="",style="dashed", color="magenta", weight=3]; 39259[label="vyz79040",fontsize=16,color="green",shape="box"];39242[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2195 vyz2196 (Pos (Succ vyz2197)) (FiniteMap.Branch vyz2198 vyz2199 (Neg (Succ vyz2200)) vyz2201 vyz2202) (FiniteMap.Branch vyz2203 vyz2204 (Neg (Succ vyz2205)) vyz2206 vyz2207)) FiniteMap.EmptyFM vyz2208 vyz2209 FiniteMap.EmptyFM (FiniteMap.Branch vyz2195 vyz2196 (Pos (Succ vyz2197)) (FiniteMap.Branch vyz2198 vyz2199 (Neg (Succ vyz2200)) vyz2201 vyz2202) (FiniteMap.Branch vyz2203 vyz2204 (Neg (Succ vyz2205)) vyz2206 vyz2207)) vyz2195 vyz2196 (Pos (Succ vyz2197)) (FiniteMap.Branch vyz2198 vyz2199 (Neg (Succ vyz2200)) vyz2201 vyz2202) (FiniteMap.Branch vyz2203 vyz2204 (Neg (Succ vyz2205)) vyz2206 vyz2207) (primCmpNat vyz2210 vyz2211 == LT)",fontsize=16,color="burlywood",shape="triangle"];48770[label="vyz2210/Succ vyz22100",fontsize=10,color="white",style="solid",shape="box"];39242 -> 48770[label="",style="solid", color="burlywood", weight=9]; 48770 -> 39432[label="",style="solid", color="burlywood", weight=3]; 48771[label="vyz2210/Zero",fontsize=10,color="white",style="solid",shape="box"];39242 -> 48771[label="",style="solid", color="burlywood", weight=9]; 48771 -> 39433[label="",style="solid", color="burlywood", weight=3]; 22517[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) (LT == LT)",fontsize=16,color="black",shape="box"];22517 -> 22722[label="",style="solid", color="black", weight=3]; 22518[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM True",fontsize=16,color="black",shape="box"];22518 -> 22723[label="",style="solid", color="black", weight=3]; 22519[label="Succ vyz7904200",fontsize=16,color="green",shape="box"];22520 -> 2424[label="",style="dashed", color="red", weight=0]; 22520[label="primMulNat (Succ Zero) (Succ vyz7904200)",fontsize=16,color="magenta"];22520 -> 22724[label="",style="dashed", color="magenta", weight=3]; 22520 -> 22725[label="",style="dashed", color="magenta", weight=3]; 22521[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Neg Zero) (Pos (Succ vyz13300)) == LT)",fontsize=16,color="black",shape="box"];22521 -> 22726[label="",style="solid", color="black", weight=3]; 22522[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];22522 -> 22727[label="",style="solid", color="black", weight=3]; 22523[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) False",fontsize=16,color="black",shape="box"];22523 -> 22728[label="",style="solid", color="black", weight=3]; 22524[label="Succ vyz7904200",fontsize=16,color="green",shape="box"];22525 -> 2424[label="",style="dashed", color="red", weight=0]; 22525[label="primMulNat (Succ Zero) (Succ vyz7904200)",fontsize=16,color="magenta"];22525 -> 22729[label="",style="dashed", color="magenta", weight=3]; 22525 -> 22730[label="",style="dashed", color="magenta", weight=3]; 22526[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Neg Zero) (Neg (Succ vyz13320)) == LT)",fontsize=16,color="black",shape="box"];22526 -> 22731[label="",style="solid", color="black", weight=3]; 22527[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];22527 -> 22732[label="",style="solid", color="black", weight=3]; 22528[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) False",fontsize=16,color="black",shape="box"];22528 -> 22733[label="",style="solid", color="black", weight=3]; 22529[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574 (FiniteMap.sizeFM vyz4574 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz4573)",fontsize=16,color="black",shape="box"];22529 -> 22734[label="",style="solid", color="black", weight=3]; 29116 -> 29032[label="",style="dashed", color="red", weight=0]; 29116[label="primMulNat (Succ (Succ Zero)) vyz16280",fontsize=16,color="magenta"];29115[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607 (primCmpNat (Succ vyz162700) vyz1672 == LT)",fontsize=16,color="burlywood",shape="triangle"];48772[label="vyz1672/Succ vyz16720",fontsize=10,color="white",style="solid",shape="box"];29115 -> 48772[label="",style="solid", color="burlywood", weight=9]; 48772 -> 29121[label="",style="solid", color="burlywood", weight=3]; 48773[label="vyz1672/Zero",fontsize=10,color="white",style="solid",shape="box"];29115 -> 48773[label="",style="solid", color="burlywood", weight=9]; 48773 -> 29122[label="",style="solid", color="burlywood", weight=3]; 28997[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607 False",fontsize=16,color="black",shape="triangle"];28997 -> 29030[label="",style="solid", color="black", weight=3]; 29035[label="primMulNat (Succ (Succ Zero)) (Succ vyz162800)",fontsize=16,color="black",shape="box"];29035 -> 29046[label="",style="solid", color="black", weight=3]; 29036[label="primMulNat (Succ (Succ Zero)) Zero",fontsize=16,color="black",shape="box"];29036 -> 29047[label="",style="solid", color="black", weight=3]; 29037[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607 (primCmpInt (Pos Zero) (Pos (Succ vyz16560)) == LT)",fontsize=16,color="black",shape="box"];29037 -> 29048[label="",style="solid", color="black", weight=3]; 29038[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];29038 -> 29049[label="",style="solid", color="black", weight=3]; 29043[label="vyz16280",fontsize=16,color="green",shape="box"];29044[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607 (primCmpInt (Pos Zero) (Neg (Succ vyz16580)) == LT)",fontsize=16,color="black",shape="box"];29044 -> 29059[label="",style="solid", color="black", weight=3]; 29045[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];29045 -> 29060[label="",style="solid", color="black", weight=3]; 29002[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607 True",fontsize=16,color="black",shape="box"];29002 -> 29050[label="",style="solid", color="black", weight=3]; 29132 -> 29032[label="",style="dashed", color="red", weight=0]; 29132[label="primMulNat (Succ (Succ Zero)) vyz16280",fontsize=16,color="magenta"];29132 -> 29137[label="",style="dashed", color="magenta", weight=3]; 29131[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607 (primCmpNat vyz1674 (Succ vyz162700) == LT)",fontsize=16,color="burlywood",shape="triangle"];48774[label="vyz1674/Succ vyz16740",fontsize=10,color="white",style="solid",shape="box"];29131 -> 48774[label="",style="solid", color="burlywood", weight=9]; 48774 -> 29138[label="",style="solid", color="burlywood", weight=3]; 48775[label="vyz1674/Zero",fontsize=10,color="white",style="solid",shape="box"];29131 -> 48775[label="",style="solid", color="burlywood", weight=9]; 48775 -> 29139[label="",style="solid", color="burlywood", weight=3]; 29057[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607 (primCmpInt (Neg Zero) (Pos (Succ vyz16600)) == LT)",fontsize=16,color="black",shape="box"];29057 -> 29068[label="",style="solid", color="black", weight=3]; 29058[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];29058 -> 29069[label="",style="solid", color="black", weight=3]; 29065[label="vyz16280",fontsize=16,color="green",shape="box"];29066[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607 (primCmpInt (Neg Zero) (Neg (Succ vyz16620)) == LT)",fontsize=16,color="black",shape="box"];29066 -> 29081[label="",style="solid", color="black", weight=3]; 29067[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];29067 -> 29082[label="",style="solid", color="black", weight=3]; 29143 -> 29074[label="",style="dashed", color="red", weight=0]; 29143[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) vyz16410",fontsize=16,color="magenta"];29143 -> 29148[label="",style="dashed", color="magenta", weight=3]; 29142[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (primCmpNat (Succ vyz163100) vyz1676 == GT)",fontsize=16,color="burlywood",shape="triangle"];48776[label="vyz1676/Succ vyz16760",fontsize=10,color="white",style="solid",shape="box"];29142 -> 48776[label="",style="solid", color="burlywood", weight=9]; 48776 -> 29149[label="",style="solid", color="burlywood", weight=3]; 48777[label="vyz1676/Zero",fontsize=10,color="white",style="solid",shape="box"];29142 -> 48777[label="",style="solid", color="burlywood", weight=9]; 48777 -> 29150[label="",style="solid", color="burlywood", weight=3]; 29011[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) True",fontsize=16,color="black",shape="box"];29011 -> 29072[label="",style="solid", color="black", weight=3]; 29077[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ vyz164200)",fontsize=16,color="black",shape="box"];29077 -> 29090[label="",style="solid", color="black", weight=3]; 29078[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero",fontsize=16,color="black",shape="box"];29078 -> 29091[label="",style="solid", color="black", weight=3]; 29079[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (primCmpInt (Pos Zero) (Pos (Succ vyz16640)) == GT)",fontsize=16,color="black",shape="box"];29079 -> 29092[label="",style="solid", color="black", weight=3]; 29080[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];29080 -> 29093[label="",style="solid", color="black", weight=3]; 29087[label="vyz16420",fontsize=16,color="green",shape="box"];29088[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (primCmpInt (Pos Zero) (Neg (Succ vyz16660)) == GT)",fontsize=16,color="black",shape="box"];29088 -> 29104[label="",style="solid", color="black", weight=3]; 29089[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];29089 -> 29105[label="",style="solid", color="black", weight=3]; 29016[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) False",fontsize=16,color="black",shape="triangle"];29016 -> 29094[label="",style="solid", color="black", weight=3]; 29160 -> 29074[label="",style="dashed", color="red", weight=0]; 29160[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) vyz16450",fontsize=16,color="magenta"];29160 -> 29165[label="",style="dashed", color="magenta", weight=3]; 29159[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (primCmpNat vyz1678 (Succ vyz163100) == GT)",fontsize=16,color="burlywood",shape="triangle"];48778[label="vyz1678/Succ vyz16780",fontsize=10,color="white",style="solid",shape="box"];29159 -> 48778[label="",style="solid", color="burlywood", weight=9]; 48778 -> 29166[label="",style="solid", color="burlywood", weight=3]; 48779[label="vyz1678/Zero",fontsize=10,color="white",style="solid",shape="box"];29159 -> 48779[label="",style="solid", color="burlywood", weight=9]; 48779 -> 29167[label="",style="solid", color="burlywood", weight=3]; 29101[label="vyz16460",fontsize=16,color="green",shape="box"];29102[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (primCmpInt (Neg Zero) (Pos (Succ vyz16680)) == GT)",fontsize=16,color="black",shape="box"];29102 -> 29113[label="",style="solid", color="black", weight=3]; 29103[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];29103 -> 29114[label="",style="solid", color="black", weight=3]; 29110[label="vyz16460",fontsize=16,color="green",shape="box"];29111[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (primCmpInt (Neg Zero) (Neg (Succ vyz16700)) == GT)",fontsize=16,color="black",shape="box"];29111 -> 29123[label="",style="solid", color="black", weight=3]; 29112[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];29112 -> 29124[label="",style="solid", color="black", weight=3]; 22556[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM FiniteMap.EmptyFM True",fontsize=16,color="black",shape="box"];22556 -> 22826[label="",style="solid", color="black", weight=3]; 22557[label="Succ vyz7904200",fontsize=16,color="green",shape="box"];22558 -> 2424[label="",style="dashed", color="red", weight=0]; 22558[label="primMulNat (Succ Zero) (Succ vyz7904200)",fontsize=16,color="magenta"];22558 -> 22827[label="",style="dashed", color="magenta", weight=3]; 22558 -> 22828[label="",style="dashed", color="magenta", weight=3]; 22559[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Pos (Succ vyz13340)) == LT)",fontsize=16,color="black",shape="box"];22559 -> 22829[label="",style="solid", color="black", weight=3]; 22560[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];22560 -> 22830[label="",style="solid", color="black", weight=3]; 22561[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) False",fontsize=16,color="black",shape="box"];22561 -> 22831[label="",style="solid", color="black", weight=3]; 22562[label="Succ vyz7904200",fontsize=16,color="green",shape="box"];22563 -> 2424[label="",style="dashed", color="red", weight=0]; 22563[label="primMulNat (Succ Zero) (Succ vyz7904200)",fontsize=16,color="magenta"];22563 -> 22832[label="",style="dashed", color="magenta", weight=3]; 22563 -> 22833[label="",style="dashed", color="magenta", weight=3]; 22564[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Neg (Succ vyz13360)) == LT)",fontsize=16,color="black",shape="box"];22564 -> 22834[label="",style="solid", color="black", weight=3]; 22565[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];22565 -> 22835[label="",style="solid", color="black", weight=3]; 22566[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) False",fontsize=16,color="black",shape="box"];22566 -> 22836[label="",style="solid", color="black", weight=3]; 22567[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM (GT == LT)",fontsize=16,color="black",shape="box"];22567 -> 22837[label="",style="solid", color="black", weight=3]; 22568[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (primCmpNat (Succ vyz7903200) (primMulNat (Succ (Succ Zero)) (Succ vyz7904200)) == LT)",fontsize=16,color="black",shape="box"];22568 -> 22838[label="",style="solid", color="black", weight=3]; 22569[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) (primCmpNat (Succ vyz7903200) (primMulNat (Succ (Succ Zero)) Zero) == LT)",fontsize=16,color="black",shape="box"];22569 -> 22839[label="",style="solid", color="black", weight=3]; 22570[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044) False",fontsize=16,color="black",shape="box"];22570 -> 22840[label="",style="solid", color="black", weight=3]; 22571[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM False",fontsize=16,color="black",shape="box"];22571 -> 22841[label="",style="solid", color="black", weight=3]; 22572 -> 22842[label="",style="dashed", color="red", weight=0]; 22572[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ Zero) (Succ vyz7904200)) (Succ vyz7904200))) == LT)",fontsize=16,color="magenta"];22572 -> 22843[label="",style="dashed", color="magenta", weight=3]; 22573[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];22573 -> 22845[label="",style="solid", color="black", weight=3]; 22574 -> 22846[label="",style="dashed", color="red", weight=0]; 22574[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ Zero) (Succ vyz7904200)) (Succ vyz7904200))) == LT)",fontsize=16,color="magenta"];22574 -> 22847[label="",style="dashed", color="magenta", weight=3]; 22575[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];22575 -> 22849[label="",style="solid", color="black", weight=3]; 22576[label="FiniteMap.mkBalBranch6Single_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM)",fontsize=16,color="black",shape="box"];22576 -> 22850[label="",style="solid", color="black", weight=3]; 22577[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044) True",fontsize=16,color="black",shape="box"];22577 -> 22851[label="",style="solid", color="black", weight=3]; 22578[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (primCmpNat (primMulNat (Succ (Succ Zero)) (Succ vyz7904200)) (Succ vyz7903200) == LT)",fontsize=16,color="black",shape="box"];22578 -> 22852[label="",style="solid", color="black", weight=3]; 22579[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) (primCmpNat (primMulNat (Succ (Succ Zero)) Zero) (Succ vyz7903200) == LT)",fontsize=16,color="black",shape="box"];22579 -> 22853[label="",style="solid", color="black", weight=3]; 22580[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM False",fontsize=16,color="black",shape="box"];22580 -> 22854[label="",style="solid", color="black", weight=3]; 22581 -> 22855[label="",style="dashed", color="red", weight=0]; 22581[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ Zero) (Succ vyz7904200)) (Succ vyz7904200))) == LT)",fontsize=16,color="magenta"];22581 -> 22856[label="",style="dashed", color="magenta", weight=3]; 22582[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];22582 -> 22858[label="",style="solid", color="black", weight=3]; 22583 -> 22859[label="",style="dashed", color="red", weight=0]; 22583[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ Zero) (Succ vyz7904200)) (Succ vyz7904200))) == LT)",fontsize=16,color="magenta"];22583 -> 22860[label="",style="dashed", color="magenta", weight=3]; 22584[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];22584 -> 22862[label="",style="solid", color="black", weight=3]; 22585[label="FiniteMap.mkBalBranch6MkBalBranch1 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574)",fontsize=16,color="black",shape="box"];22585 -> 22863[label="",style="solid", color="black", weight=3]; 29726[label="Succ Zero",fontsize=16,color="green",shape="box"];29727[label="FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574",fontsize=16,color="green",shape="box"];29728[label="vyz454",fontsize=16,color="green",shape="box"];29729[label="vyz455",fontsize=16,color="green",shape="box"];29730[label="FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904",fontsize=16,color="green",shape="box"];22587[label="FiniteMap.mkBalBranch6MkBalBranch12 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175)",fontsize=16,color="black",shape="box"];22587 -> 22866[label="",style="solid", color="black", weight=3]; 22588[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 vyz4574 (primCmpInt (FiniteMap.sizeFM vyz4574) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz4573) == LT)",fontsize=16,color="burlywood",shape="box"];48780[label="vyz4574/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];22588 -> 48780[label="",style="solid", color="burlywood", weight=9]; 48780 -> 22867[label="",style="solid", color="burlywood", weight=3]; 48781[label="vyz4574/FiniteMap.Branch vyz45740 vyz45741 vyz45742 vyz45743 vyz45744",fontsize=10,color="white",style="solid",shape="box"];22588 -> 48781[label="",style="solid", color="burlywood", weight=9]; 48781 -> 22868[label="",style="solid", color="burlywood", weight=3]; 22589[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 vyz4574 (primCmpInt (FiniteMap.sizeFM vyz4574) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz4573) == LT)",fontsize=16,color="burlywood",shape="box"];48782[label="vyz4574/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];22589 -> 48782[label="",style="solid", color="burlywood", weight=9]; 48782 -> 22869[label="",style="solid", color="burlywood", weight=3]; 48783[label="vyz4574/FiniteMap.Branch vyz45740 vyz45741 vyz45742 vyz45743 vyz45744",fontsize=10,color="white",style="solid",shape="box"];22589 -> 48783[label="",style="solid", color="burlywood", weight=9]; 48783 -> 22870[label="",style="solid", color="burlywood", weight=3]; 22590[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM FiniteMap.EmptyFM) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM FiniteMap.EmptyFM) vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM FiniteMap.EmptyFM otherwise",fontsize=16,color="black",shape="box"];22590 -> 22871[label="",style="solid", color="black", weight=3]; 22592 -> 2447[label="",style="dashed", color="red", weight=0]; 22592[label="primPlusNat (primMulNat (Succ Zero) (Succ vyz1198200)) (Succ vyz1198200)",fontsize=16,color="magenta"];22592 -> 22872[label="",style="dashed", color="magenta", weight=3]; 22592 -> 22873[label="",style="dashed", color="magenta", weight=3]; 22591[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984) (primCmpInt (Pos Zero) (Pos vyz1351) == LT)",fontsize=16,color="burlywood",shape="triangle"];48784[label="vyz1351/Succ vyz13510",fontsize=10,color="white",style="solid",shape="box"];22591 -> 48784[label="",style="solid", color="burlywood", weight=9]; 48784 -> 22874[label="",style="solid", color="burlywood", weight=3]; 48785[label="vyz1351/Zero",fontsize=10,color="white",style="solid",shape="box"];22591 -> 48785[label="",style="solid", color="burlywood", weight=9]; 48785 -> 22875[label="",style="solid", color="burlywood", weight=3]; 22593[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984) (EQ == LT)",fontsize=16,color="black",shape="box"];22593 -> 22876[label="",style="solid", color="black", weight=3]; 22595 -> 2447[label="",style="dashed", color="red", weight=0]; 22595[label="primPlusNat (primMulNat (Succ Zero) (Succ vyz1198200)) (Succ vyz1198200)",fontsize=16,color="magenta"];22595 -> 22877[label="",style="dashed", color="magenta", weight=3]; 22595 -> 22878[label="",style="dashed", color="magenta", weight=3]; 22594[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984) (primCmpInt (Pos Zero) (Neg vyz1353) == LT)",fontsize=16,color="burlywood",shape="triangle"];48786[label="vyz1353/Succ vyz13530",fontsize=10,color="white",style="solid",shape="box"];22594 -> 48786[label="",style="solid", color="burlywood", weight=9]; 48786 -> 22879[label="",style="solid", color="burlywood", weight=3]; 48787[label="vyz1353/Zero",fontsize=10,color="white",style="solid",shape="box"];22594 -> 48787[label="",style="solid", color="burlywood", weight=9]; 48787 -> 22880[label="",style="solid", color="burlywood", weight=3]; 22596[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984) (EQ == LT)",fontsize=16,color="black",shape="box"];22596 -> 22881[label="",style="solid", color="black", weight=3]; 22597[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) FiniteMap.EmptyFM) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) FiniteMap.EmptyFM) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) FiniteMap.EmptyFM (primCmpNat (Succ vyz1197200) Zero == LT)",fontsize=16,color="black",shape="box"];22597 -> 22882[label="",style="solid", color="black", weight=3]; 22598[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos vyz119820) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos vyz119820) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos vyz119820) vyz11983 vyz11984) (primCmpNat (Succ vyz1197200) (primMulNat (Succ (Succ Zero)) vyz119820) == LT)",fontsize=16,color="burlywood",shape="box"];48788[label="vyz119820/Succ vyz1198200",fontsize=10,color="white",style="solid",shape="box"];22598 -> 48788[label="",style="solid", color="burlywood", weight=9]; 48788 -> 22883[label="",style="solid", color="burlywood", weight=3]; 48789[label="vyz119820/Zero",fontsize=10,color="white",style="solid",shape="box"];22598 -> 48789[label="",style="solid", color="burlywood", weight=9]; 48789 -> 22884[label="",style="solid", color="burlywood", weight=3]; 22599[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg vyz119820) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg vyz119820) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg vyz119820) vyz11983 vyz11984) (GT == LT)",fontsize=16,color="black",shape="box"];22599 -> 22885[label="",style="solid", color="black", weight=3]; 22600[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) FiniteMap.EmptyFM) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) FiniteMap.EmptyFM) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) FiniteMap.EmptyFM (EQ == LT)",fontsize=16,color="black",shape="box"];22600 -> 22886[label="",style="solid", color="black", weight=3]; 22601[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) (Succ vyz1198200))) == LT)",fontsize=16,color="black",shape="box"];22601 -> 22887[label="",style="solid", color="black", weight=3]; 22602[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];22602 -> 22888[label="",style="solid", color="black", weight=3]; 22603[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) (Succ vyz1198200))) == LT)",fontsize=16,color="black",shape="box"];22603 -> 22889[label="",style="solid", color="black", weight=3]; 22604[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];22604 -> 22890[label="",style="solid", color="black", weight=3]; 22605[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg (Succ vyz1197200)) vyz11973 vyz11974) FiniteMap.EmptyFM) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg (Succ vyz1197200)) vyz11973 vyz11974) FiniteMap.EmptyFM) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg (Succ vyz1197200)) vyz11973 vyz11974) FiniteMap.EmptyFM True",fontsize=16,color="black",shape="box"];22605 -> 22891[label="",style="solid", color="black", weight=3]; 22606[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos vyz119820) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos vyz119820) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos vyz119820) vyz11983 vyz11984) (LT == LT)",fontsize=16,color="black",shape="box"];22606 -> 22892[label="",style="solid", color="black", weight=3]; 22607[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg vyz119820) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg vyz119820) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg vyz119820) vyz11983 vyz11984) (primCmpNat (primMulNat (Succ (Succ Zero)) vyz119820) (Succ vyz1197200) == LT)",fontsize=16,color="burlywood",shape="box"];48790[label="vyz119820/Succ vyz1198200",fontsize=10,color="white",style="solid",shape="box"];22607 -> 48790[label="",style="solid", color="burlywood", weight=9]; 48790 -> 22893[label="",style="solid", color="burlywood", weight=3]; 48791[label="vyz119820/Zero",fontsize=10,color="white",style="solid",shape="box"];22607 -> 48791[label="",style="solid", color="burlywood", weight=9]; 48791 -> 22894[label="",style="solid", color="burlywood", weight=3]; 22608[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) FiniteMap.EmptyFM) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) FiniteMap.EmptyFM) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) FiniteMap.EmptyFM (EQ == LT)",fontsize=16,color="black",shape="box"];22608 -> 22895[label="",style="solid", color="black", weight=3]; 22609[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ (Succ Zero)) (Succ vyz1198200))) == LT)",fontsize=16,color="black",shape="box"];22609 -> 22896[label="",style="solid", color="black", weight=3]; 22610[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];22610 -> 22897[label="",style="solid", color="black", weight=3]; 22611[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ (Succ Zero)) (Succ vyz1198200))) == LT)",fontsize=16,color="black",shape="box"];22611 -> 22898[label="",style="solid", color="black", weight=3]; 22612[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];22612 -> 22899[label="",style="solid", color="black", weight=3]; 22613[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) True",fontsize=16,color="black",shape="box"];22613 -> 22900[label="",style="solid", color="black", weight=3]; 22614[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) otherwise",fontsize=16,color="black",shape="box"];22614 -> 22901[label="",style="solid", color="black", weight=3]; 22615[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044))",fontsize=16,color="black",shape="box"];22615 -> 22902[label="",style="solid", color="black", weight=3]; 22616[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) otherwise",fontsize=16,color="black",shape="box"];22616 -> 22903[label="",style="solid", color="black", weight=3]; 22617[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044))",fontsize=16,color="black",shape="box"];22617 -> 22904[label="",style="solid", color="black", weight=3]; 22618[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM True",fontsize=16,color="black",shape="box"];22618 -> 22905[label="",style="solid", color="black", weight=3]; 33931[label="Succ vyz7904200",fontsize=16,color="green",shape="box"];33932 -> 2424[label="",style="dashed", color="red", weight=0]; 33932[label="primMulNat (Succ Zero) (Succ vyz7904200)",fontsize=16,color="magenta"];33932 -> 34033[label="",style="dashed", color="magenta", weight=3]; 33932 -> 34034[label="",style="dashed", color="magenta", weight=3]; 33933[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1765 vyz1766 (Pos (Succ (Succ (Succ vyz1767)))) (FiniteMap.Branch vyz1768 vyz1769 (Pos (Succ vyz1770)) vyz1771 vyz1772) (FiniteMap.Branch vyz1773 vyz1774 (Pos (Succ vyz1775)) vyz1776 vyz1777)) (FiniteMap.Branch vyz1778 vyz1779 (Neg Zero) vyz1780 vyz1781) vyz1782 vyz1783 (FiniteMap.Branch vyz1778 vyz1779 (Neg Zero) vyz1780 vyz1781) (FiniteMap.Branch vyz1765 vyz1766 (Pos (Succ (Succ (Succ vyz1767)))) (FiniteMap.Branch vyz1768 vyz1769 (Pos (Succ vyz1770)) vyz1771 vyz1772) (FiniteMap.Branch vyz1773 vyz1774 (Pos (Succ vyz1775)) vyz1776 vyz1777)) vyz1765 vyz1766 (Pos (Succ (Succ (Succ vyz1767)))) (FiniteMap.Branch vyz1768 vyz1769 (Pos (Succ vyz1770)) vyz1771 vyz1772) (FiniteMap.Branch vyz1773 vyz1774 (Pos (Succ vyz1775)) vyz1776 vyz1777) (primCmpNat (Succ vyz17840) vyz1785 == LT)",fontsize=16,color="burlywood",shape="box"];48792[label="vyz1785/Succ vyz17850",fontsize=10,color="white",style="solid",shape="box"];33933 -> 48792[label="",style="solid", color="burlywood", weight=9]; 48792 -> 34035[label="",style="solid", color="burlywood", weight=3]; 48793[label="vyz1785/Zero",fontsize=10,color="white",style="solid",shape="box"];33933 -> 48793[label="",style="solid", color="burlywood", weight=9]; 48793 -> 34036[label="",style="solid", color="burlywood", weight=3]; 33934[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1765 vyz1766 (Pos (Succ (Succ (Succ vyz1767)))) (FiniteMap.Branch vyz1768 vyz1769 (Pos (Succ vyz1770)) vyz1771 vyz1772) (FiniteMap.Branch vyz1773 vyz1774 (Pos (Succ vyz1775)) vyz1776 vyz1777)) (FiniteMap.Branch vyz1778 vyz1779 (Neg Zero) vyz1780 vyz1781) vyz1782 vyz1783 (FiniteMap.Branch vyz1778 vyz1779 (Neg Zero) vyz1780 vyz1781) (FiniteMap.Branch vyz1765 vyz1766 (Pos (Succ (Succ (Succ vyz1767)))) (FiniteMap.Branch vyz1768 vyz1769 (Pos (Succ vyz1770)) vyz1771 vyz1772) (FiniteMap.Branch vyz1773 vyz1774 (Pos (Succ vyz1775)) vyz1776 vyz1777)) vyz1765 vyz1766 (Pos (Succ (Succ (Succ vyz1767)))) (FiniteMap.Branch vyz1768 vyz1769 (Pos (Succ vyz1770)) vyz1771 vyz1772) (FiniteMap.Branch vyz1773 vyz1774 (Pos (Succ vyz1775)) vyz1776 vyz1777) (primCmpNat Zero vyz1785 == LT)",fontsize=16,color="burlywood",shape="box"];48794[label="vyz1785/Succ vyz17850",fontsize=10,color="white",style="solid",shape="box"];33934 -> 48794[label="",style="solid", color="burlywood", weight=9]; 48794 -> 34037[label="",style="solid", color="burlywood", weight=3]; 48795[label="vyz1785/Zero",fontsize=10,color="white",style="solid",shape="box"];33934 -> 48795[label="",style="solid", color="burlywood", weight=9]; 48795 -> 34038[label="",style="solid", color="burlywood", weight=3]; 22623[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) False",fontsize=16,color="black",shape="box"];22623 -> 22910[label="",style="solid", color="black", weight=3]; 22624[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044))",fontsize=16,color="black",shape="box"];22624 -> 22911[label="",style="solid", color="black", weight=3]; 22625[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM)",fontsize=16,color="black",shape="box"];22625 -> 22912[label="",style="solid", color="black", weight=3]; 22626[label="vyz7904200",fontsize=16,color="green",shape="box"];22627[label="Succ Zero",fontsize=16,color="green",shape="box"];22628[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (primCmpNat Zero (Succ vyz13100) == LT)",fontsize=16,color="black",shape="box"];22628 -> 22913[label="",style="solid", color="black", weight=3]; 22629[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (EQ == LT)",fontsize=16,color="black",shape="box"];22629 -> 22914[label="",style="solid", color="black", weight=3]; 22630[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) otherwise",fontsize=16,color="black",shape="box"];22630 -> 22915[label="",style="solid", color="black", weight=3]; 22631[label="vyz7904200",fontsize=16,color="green",shape="box"];22632[label="Succ Zero",fontsize=16,color="green",shape="box"];22633[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (GT == LT)",fontsize=16,color="black",shape="box"];22633 -> 22916[label="",style="solid", color="black", weight=3]; 22634[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (EQ == LT)",fontsize=16,color="black",shape="box"];22634 -> 22917[label="",style="solid", color="black", weight=3]; 22635[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) otherwise",fontsize=16,color="black",shape="box"];22635 -> 22918[label="",style="solid", color="black", weight=3]; 31327[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];31328[label="FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574",fontsize=16,color="green",shape="box"];31329[label="vyz454",fontsize=16,color="green",shape="box"];31330[label="vyz455",fontsize=16,color="green",shape="box"];31331[label="FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034",fontsize=16,color="green",shape="box"];29736[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];29737 -> 29590[label="",style="dashed", color="red", weight=0]; 29737[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034)",fontsize=16,color="magenta"];29737 -> 31342[label="",style="dashed", color="magenta", weight=3]; 29737 -> 31343[label="",style="dashed", color="magenta", weight=3]; 29737 -> 31344[label="",style="dashed", color="magenta", weight=3]; 29737 -> 31345[label="",style="dashed", color="magenta", weight=3]; 29737 -> 31346[label="",style="dashed", color="magenta", weight=3]; 29738[label="vyz7900",fontsize=16,color="green",shape="box"];29739[label="vyz7901",fontsize=16,color="green",shape="box"];29740[label="FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044",fontsize=16,color="green",shape="box"];38565[label="Succ vyz7904200",fontsize=16,color="green",shape="box"];38566 -> 2424[label="",style="dashed", color="red", weight=0]; 38566[label="primMulNat (Succ Zero) (Succ vyz7904200)",fontsize=16,color="magenta"];38566 -> 38794[label="",style="dashed", color="magenta", weight=3]; 38566 -> 38795[label="",style="dashed", color="magenta", weight=3]; 38567[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2113 vyz2114 (Pos (Succ (Succ (Succ vyz2115)))) (FiniteMap.Branch vyz2116 vyz2117 (Neg (Succ vyz2118)) vyz2119 vyz2120) (FiniteMap.Branch vyz2121 vyz2122 (Neg (Succ vyz2123)) vyz2124 vyz2125)) (FiniteMap.Branch vyz2126 vyz2127 (Neg Zero) vyz2128 vyz2129) vyz2130 vyz2131 (FiniteMap.Branch vyz2126 vyz2127 (Neg Zero) vyz2128 vyz2129) (FiniteMap.Branch vyz2113 vyz2114 (Pos (Succ (Succ (Succ vyz2115)))) (FiniteMap.Branch vyz2116 vyz2117 (Neg (Succ vyz2118)) vyz2119 vyz2120) (FiniteMap.Branch vyz2121 vyz2122 (Neg (Succ vyz2123)) vyz2124 vyz2125)) vyz2113 vyz2114 (Pos (Succ (Succ (Succ vyz2115)))) (FiniteMap.Branch vyz2116 vyz2117 (Neg (Succ vyz2118)) vyz2119 vyz2120) (FiniteMap.Branch vyz2121 vyz2122 (Neg (Succ vyz2123)) vyz2124 vyz2125) (primCmpNat (Succ vyz21320) vyz2133 == LT)",fontsize=16,color="burlywood",shape="box"];48796[label="vyz2133/Succ vyz21330",fontsize=10,color="white",style="solid",shape="box"];38567 -> 48796[label="",style="solid", color="burlywood", weight=9]; 48796 -> 38796[label="",style="solid", color="burlywood", weight=3]; 48797[label="vyz2133/Zero",fontsize=10,color="white",style="solid",shape="box"];38567 -> 48797[label="",style="solid", color="burlywood", weight=9]; 48797 -> 38797[label="",style="solid", color="burlywood", weight=3]; 38568[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2113 vyz2114 (Pos (Succ (Succ (Succ vyz2115)))) (FiniteMap.Branch vyz2116 vyz2117 (Neg (Succ vyz2118)) vyz2119 vyz2120) (FiniteMap.Branch vyz2121 vyz2122 (Neg (Succ vyz2123)) vyz2124 vyz2125)) (FiniteMap.Branch vyz2126 vyz2127 (Neg Zero) vyz2128 vyz2129) vyz2130 vyz2131 (FiniteMap.Branch vyz2126 vyz2127 (Neg Zero) vyz2128 vyz2129) (FiniteMap.Branch vyz2113 vyz2114 (Pos (Succ (Succ (Succ vyz2115)))) (FiniteMap.Branch vyz2116 vyz2117 (Neg (Succ vyz2118)) vyz2119 vyz2120) (FiniteMap.Branch vyz2121 vyz2122 (Neg (Succ vyz2123)) vyz2124 vyz2125)) vyz2113 vyz2114 (Pos (Succ (Succ (Succ vyz2115)))) (FiniteMap.Branch vyz2116 vyz2117 (Neg (Succ vyz2118)) vyz2119 vyz2120) (FiniteMap.Branch vyz2121 vyz2122 (Neg (Succ vyz2123)) vyz2124 vyz2125) (primCmpNat Zero vyz2133 == LT)",fontsize=16,color="burlywood",shape="box"];48798[label="vyz2133/Succ vyz21330",fontsize=10,color="white",style="solid",shape="box"];38568 -> 48798[label="",style="solid", color="burlywood", weight=9]; 48798 -> 38798[label="",style="solid", color="burlywood", weight=3]; 48799[label="vyz2133/Zero",fontsize=10,color="white",style="solid",shape="box"];38568 -> 48799[label="",style="solid", color="burlywood", weight=9]; 48799 -> 38799[label="",style="solid", color="burlywood", weight=3]; 22642[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) True",fontsize=16,color="black",shape="box"];22642 -> 22926[label="",style="solid", color="black", weight=3]; 22643[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM)",fontsize=16,color="black",shape="box"];22643 -> 22927[label="",style="solid", color="black", weight=3]; 22644[label="vyz7904200",fontsize=16,color="green",shape="box"];22645[label="Succ Zero",fontsize=16,color="green",shape="box"];22646[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (LT == LT)",fontsize=16,color="black",shape="box"];22646 -> 22928[label="",style="solid", color="black", weight=3]; 22647[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (EQ == LT)",fontsize=16,color="black",shape="box"];22647 -> 22929[label="",style="solid", color="black", weight=3]; 22648[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) otherwise",fontsize=16,color="black",shape="box"];22648 -> 22930[label="",style="solid", color="black", weight=3]; 22649[label="vyz7904200",fontsize=16,color="green",shape="box"];22650[label="Succ Zero",fontsize=16,color="green",shape="box"];22651[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (primCmpNat (Succ vyz13160) Zero == LT)",fontsize=16,color="black",shape="box"];22651 -> 22931[label="",style="solid", color="black", weight=3]; 22652[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (EQ == LT)",fontsize=16,color="black",shape="box"];22652 -> 22932[label="",style="solid", color="black", weight=3]; 22653[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) otherwise",fontsize=16,color="black",shape="box"];22653 -> 22933[label="",style="solid", color="black", weight=3]; 22654[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) True",fontsize=16,color="black",shape="box"];22654 -> 22934[label="",style="solid", color="black", weight=3]; 22655[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) otherwise",fontsize=16,color="black",shape="box"];22655 -> 22935[label="",style="solid", color="black", weight=3]; 22656[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044))",fontsize=16,color="black",shape="box"];22656 -> 22936[label="",style="solid", color="black", weight=3]; 22657[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) otherwise",fontsize=16,color="black",shape="box"];22657 -> 22937[label="",style="solid", color="black", weight=3]; 22658[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044))",fontsize=16,color="black",shape="box"];22658 -> 22938[label="",style="solid", color="black", weight=3]; 22659[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM True",fontsize=16,color="black",shape="box"];22659 -> 22939[label="",style="solid", color="black", weight=3]; 38790[label="Succ vyz7904200",fontsize=16,color="green",shape="box"];38791 -> 2424[label="",style="dashed", color="red", weight=0]; 38791[label="primMulNat (Succ Zero) (Succ vyz7904200)",fontsize=16,color="magenta"];38791 -> 39025[label="",style="dashed", color="magenta", weight=3]; 38791 -> 39026[label="",style="dashed", color="magenta", weight=3]; 38792[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2135 vyz2136 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2137 vyz2138 (Pos (Succ vyz2139)) vyz2140 vyz2141) (FiniteMap.Branch vyz2142 vyz2143 (Pos (Succ vyz2144)) vyz2145 vyz2146)) (FiniteMap.Branch vyz2147 vyz2148 (Neg Zero) vyz2149 vyz2150) vyz2151 vyz2152 (FiniteMap.Branch vyz2147 vyz2148 (Neg Zero) vyz2149 vyz2150) (FiniteMap.Branch vyz2135 vyz2136 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2137 vyz2138 (Pos (Succ vyz2139)) vyz2140 vyz2141) (FiniteMap.Branch vyz2142 vyz2143 (Pos (Succ vyz2144)) vyz2145 vyz2146)) vyz2135 vyz2136 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2137 vyz2138 (Pos (Succ vyz2139)) vyz2140 vyz2141) (FiniteMap.Branch vyz2142 vyz2143 (Pos (Succ vyz2144)) vyz2145 vyz2146) (primCmpNat (Succ vyz21530) vyz2154 == LT)",fontsize=16,color="burlywood",shape="box"];48800[label="vyz2154/Succ vyz21540",fontsize=10,color="white",style="solid",shape="box"];38792 -> 48800[label="",style="solid", color="burlywood", weight=9]; 48800 -> 39027[label="",style="solid", color="burlywood", weight=3]; 48801[label="vyz2154/Zero",fontsize=10,color="white",style="solid",shape="box"];38792 -> 48801[label="",style="solid", color="burlywood", weight=9]; 48801 -> 39028[label="",style="solid", color="burlywood", weight=3]; 38793[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2135 vyz2136 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2137 vyz2138 (Pos (Succ vyz2139)) vyz2140 vyz2141) (FiniteMap.Branch vyz2142 vyz2143 (Pos (Succ vyz2144)) vyz2145 vyz2146)) (FiniteMap.Branch vyz2147 vyz2148 (Neg Zero) vyz2149 vyz2150) vyz2151 vyz2152 (FiniteMap.Branch vyz2147 vyz2148 (Neg Zero) vyz2149 vyz2150) (FiniteMap.Branch vyz2135 vyz2136 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2137 vyz2138 (Pos (Succ vyz2139)) vyz2140 vyz2141) (FiniteMap.Branch vyz2142 vyz2143 (Pos (Succ vyz2144)) vyz2145 vyz2146)) vyz2135 vyz2136 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2137 vyz2138 (Pos (Succ vyz2139)) vyz2140 vyz2141) (FiniteMap.Branch vyz2142 vyz2143 (Pos (Succ vyz2144)) vyz2145 vyz2146) (primCmpNat Zero vyz2154 == LT)",fontsize=16,color="burlywood",shape="box"];48802[label="vyz2154/Succ vyz21540",fontsize=10,color="white",style="solid",shape="box"];38793 -> 48802[label="",style="solid", color="burlywood", weight=9]; 48802 -> 39029[label="",style="solid", color="burlywood", weight=3]; 48803[label="vyz2154/Zero",fontsize=10,color="white",style="solid",shape="box"];38793 -> 48803[label="",style="solid", color="burlywood", weight=9]; 48803 -> 39030[label="",style="solid", color="burlywood", weight=3]; 22664[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) False",fontsize=16,color="black",shape="box"];22664 -> 22944[label="",style="solid", color="black", weight=3]; 22665[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044))",fontsize=16,color="black",shape="box"];22665 -> 22945[label="",style="solid", color="black", weight=3]; 22666[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM)",fontsize=16,color="black",shape="box"];22666 -> 22946[label="",style="solid", color="black", weight=3]; 22667[label="vyz7904200",fontsize=16,color="green",shape="box"];22668[label="Succ Zero",fontsize=16,color="green",shape="box"];22669[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (primCmpNat Zero (Succ vyz13180) == LT)",fontsize=16,color="black",shape="box"];22669 -> 22947[label="",style="solid", color="black", weight=3]; 22670[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (EQ == LT)",fontsize=16,color="black",shape="box"];22670 -> 22948[label="",style="solid", color="black", weight=3]; 22671[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) otherwise",fontsize=16,color="black",shape="box"];22671 -> 22949[label="",style="solid", color="black", weight=3]; 22672[label="vyz7904200",fontsize=16,color="green",shape="box"];22673[label="Succ Zero",fontsize=16,color="green",shape="box"];22674[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (GT == LT)",fontsize=16,color="black",shape="box"];22674 -> 22950[label="",style="solid", color="black", weight=3]; 22675[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (EQ == LT)",fontsize=16,color="black",shape="box"];22675 -> 22951[label="",style="solid", color="black", weight=3]; 22676[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) otherwise",fontsize=16,color="black",shape="box"];22676 -> 22952[label="",style="solid", color="black", weight=3]; 31332[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];31333[label="FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574",fontsize=16,color="green",shape="box"];31334[label="vyz454",fontsize=16,color="green",shape="box"];31335[label="vyz455",fontsize=16,color="green",shape="box"];31336[label="FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034",fontsize=16,color="green",shape="box"];29746[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];29747 -> 29590[label="",style="dashed", color="red", weight=0]; 29747[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034)",fontsize=16,color="magenta"];29747 -> 31347[label="",style="dashed", color="magenta", weight=3]; 29747 -> 31348[label="",style="dashed", color="magenta", weight=3]; 29747 -> 31349[label="",style="dashed", color="magenta", weight=3]; 29747 -> 31350[label="",style="dashed", color="magenta", weight=3]; 29747 -> 31351[label="",style="dashed", color="magenta", weight=3]; 29748[label="vyz7900",fontsize=16,color="green",shape="box"];29749[label="vyz7901",fontsize=16,color="green",shape="box"];29750[label="FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044",fontsize=16,color="green",shape="box"];39021[label="Succ vyz7904200",fontsize=16,color="green",shape="box"];39022 -> 2424[label="",style="dashed", color="red", weight=0]; 39022[label="primMulNat (Succ Zero) (Succ vyz7904200)",fontsize=16,color="magenta"];39022 -> 39227[label="",style="dashed", color="magenta", weight=3]; 39022 -> 39228[label="",style="dashed", color="magenta", weight=3]; 39023[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2156 vyz2157 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2158 vyz2159 (Neg (Succ vyz2160)) vyz2161 vyz2162) (FiniteMap.Branch vyz2163 vyz2164 (Neg (Succ vyz2165)) vyz2166 vyz2167)) (FiniteMap.Branch vyz2168 vyz2169 (Neg Zero) vyz2170 vyz2171) vyz2172 vyz2173 (FiniteMap.Branch vyz2168 vyz2169 (Neg Zero) vyz2170 vyz2171) (FiniteMap.Branch vyz2156 vyz2157 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2158 vyz2159 (Neg (Succ vyz2160)) vyz2161 vyz2162) (FiniteMap.Branch vyz2163 vyz2164 (Neg (Succ vyz2165)) vyz2166 vyz2167)) vyz2156 vyz2157 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2158 vyz2159 (Neg (Succ vyz2160)) vyz2161 vyz2162) (FiniteMap.Branch vyz2163 vyz2164 (Neg (Succ vyz2165)) vyz2166 vyz2167) (primCmpNat (Succ vyz21740) vyz2175 == LT)",fontsize=16,color="burlywood",shape="box"];48804[label="vyz2175/Succ vyz21750",fontsize=10,color="white",style="solid",shape="box"];39023 -> 48804[label="",style="solid", color="burlywood", weight=9]; 48804 -> 39229[label="",style="solid", color="burlywood", weight=3]; 48805[label="vyz2175/Zero",fontsize=10,color="white",style="solid",shape="box"];39023 -> 48805[label="",style="solid", color="burlywood", weight=9]; 48805 -> 39230[label="",style="solid", color="burlywood", weight=3]; 39024[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2156 vyz2157 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2158 vyz2159 (Neg (Succ vyz2160)) vyz2161 vyz2162) (FiniteMap.Branch vyz2163 vyz2164 (Neg (Succ vyz2165)) vyz2166 vyz2167)) (FiniteMap.Branch vyz2168 vyz2169 (Neg Zero) vyz2170 vyz2171) vyz2172 vyz2173 (FiniteMap.Branch vyz2168 vyz2169 (Neg Zero) vyz2170 vyz2171) (FiniteMap.Branch vyz2156 vyz2157 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2158 vyz2159 (Neg (Succ vyz2160)) vyz2161 vyz2162) (FiniteMap.Branch vyz2163 vyz2164 (Neg (Succ vyz2165)) vyz2166 vyz2167)) vyz2156 vyz2157 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2158 vyz2159 (Neg (Succ vyz2160)) vyz2161 vyz2162) (FiniteMap.Branch vyz2163 vyz2164 (Neg (Succ vyz2165)) vyz2166 vyz2167) (primCmpNat Zero vyz2175 == LT)",fontsize=16,color="burlywood",shape="box"];48806[label="vyz2175/Succ vyz21750",fontsize=10,color="white",style="solid",shape="box"];39024 -> 48806[label="",style="solid", color="burlywood", weight=9]; 48806 -> 39231[label="",style="solid", color="burlywood", weight=3]; 48807[label="vyz2175/Zero",fontsize=10,color="white",style="solid",shape="box"];39024 -> 48807[label="",style="solid", color="burlywood", weight=9]; 48807 -> 39232[label="",style="solid", color="burlywood", weight=3]; 22681[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) True",fontsize=16,color="black",shape="box"];22681 -> 22957[label="",style="solid", color="black", weight=3]; 22682[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM)",fontsize=16,color="black",shape="box"];22682 -> 22958[label="",style="solid", color="black", weight=3]; 22683[label="vyz7904200",fontsize=16,color="green",shape="box"];22684[label="Succ Zero",fontsize=16,color="green",shape="box"];22685[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (LT == LT)",fontsize=16,color="black",shape="box"];22685 -> 22959[label="",style="solid", color="black", weight=3]; 22686[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (EQ == LT)",fontsize=16,color="black",shape="box"];22686 -> 22960[label="",style="solid", color="black", weight=3]; 22687[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) otherwise",fontsize=16,color="black",shape="box"];22687 -> 22961[label="",style="solid", color="black", weight=3]; 22688[label="vyz7904200",fontsize=16,color="green",shape="box"];22689[label="Succ Zero",fontsize=16,color="green",shape="box"];22690[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (primCmpNat (Succ vyz13240) Zero == LT)",fontsize=16,color="black",shape="box"];22690 -> 22962[label="",style="solid", color="black", weight=3]; 22691[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (EQ == LT)",fontsize=16,color="black",shape="box"];22691 -> 22963[label="",style="solid", color="black", weight=3]; 22692[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) otherwise",fontsize=16,color="black",shape="box"];22692 -> 22964[label="",style="solid", color="black", weight=3]; 22693[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) True",fontsize=16,color="black",shape="box"];22693 -> 22965[label="",style="solid", color="black", weight=3]; 22694[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) otherwise",fontsize=16,color="black",shape="box"];22694 -> 22966[label="",style="solid", color="black", weight=3]; 22695[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044))",fontsize=16,color="black",shape="box"];22695 -> 22967[label="",style="solid", color="black", weight=3]; 22696[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) otherwise",fontsize=16,color="black",shape="box"];22696 -> 22968[label="",style="solid", color="black", weight=3]; 22697[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044))",fontsize=16,color="black",shape="box"];22697 -> 22969[label="",style="solid", color="black", weight=3]; 22698[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM True",fontsize=16,color="black",shape="box"];22698 -> 22970[label="",style="solid", color="black", weight=3]; 39223[label="Succ vyz7904200",fontsize=16,color="green",shape="box"];39224 -> 2424[label="",style="dashed", color="red", weight=0]; 39224[label="primMulNat (Succ Zero) (Succ vyz7904200)",fontsize=16,color="magenta"];39224 -> 39434[label="",style="dashed", color="magenta", weight=3]; 39224 -> 39435[label="",style="dashed", color="magenta", weight=3]; 39225[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2177 vyz2178 (Pos (Succ vyz2179)) (FiniteMap.Branch vyz2180 vyz2181 (Pos (Succ vyz2182)) vyz2183 vyz2184) (FiniteMap.Branch vyz2185 vyz2186 (Pos (Succ vyz2187)) vyz2188 vyz2189)) FiniteMap.EmptyFM vyz2190 vyz2191 FiniteMap.EmptyFM (FiniteMap.Branch vyz2177 vyz2178 (Pos (Succ vyz2179)) (FiniteMap.Branch vyz2180 vyz2181 (Pos (Succ vyz2182)) vyz2183 vyz2184) (FiniteMap.Branch vyz2185 vyz2186 (Pos (Succ vyz2187)) vyz2188 vyz2189)) vyz2177 vyz2178 (Pos (Succ vyz2179)) (FiniteMap.Branch vyz2180 vyz2181 (Pos (Succ vyz2182)) vyz2183 vyz2184) (FiniteMap.Branch vyz2185 vyz2186 (Pos (Succ vyz2187)) vyz2188 vyz2189) (primCmpNat (Succ vyz21920) vyz2193 == LT)",fontsize=16,color="burlywood",shape="box"];48808[label="vyz2193/Succ vyz21930",fontsize=10,color="white",style="solid",shape="box"];39225 -> 48808[label="",style="solid", color="burlywood", weight=9]; 48808 -> 39436[label="",style="solid", color="burlywood", weight=3]; 48809[label="vyz2193/Zero",fontsize=10,color="white",style="solid",shape="box"];39225 -> 48809[label="",style="solid", color="burlywood", weight=9]; 48809 -> 39437[label="",style="solid", color="burlywood", weight=3]; 39226[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2177 vyz2178 (Pos (Succ vyz2179)) (FiniteMap.Branch vyz2180 vyz2181 (Pos (Succ vyz2182)) vyz2183 vyz2184) (FiniteMap.Branch vyz2185 vyz2186 (Pos (Succ vyz2187)) vyz2188 vyz2189)) FiniteMap.EmptyFM vyz2190 vyz2191 FiniteMap.EmptyFM (FiniteMap.Branch vyz2177 vyz2178 (Pos (Succ vyz2179)) (FiniteMap.Branch vyz2180 vyz2181 (Pos (Succ vyz2182)) vyz2183 vyz2184) (FiniteMap.Branch vyz2185 vyz2186 (Pos (Succ vyz2187)) vyz2188 vyz2189)) vyz2177 vyz2178 (Pos (Succ vyz2179)) (FiniteMap.Branch vyz2180 vyz2181 (Pos (Succ vyz2182)) vyz2183 vyz2184) (FiniteMap.Branch vyz2185 vyz2186 (Pos (Succ vyz2187)) vyz2188 vyz2189) (primCmpNat Zero vyz2193 == LT)",fontsize=16,color="burlywood",shape="box"];48810[label="vyz2193/Succ vyz21930",fontsize=10,color="white",style="solid",shape="box"];39226 -> 48810[label="",style="solid", color="burlywood", weight=9]; 48810 -> 39438[label="",style="solid", color="burlywood", weight=3]; 48811[label="vyz2193/Zero",fontsize=10,color="white",style="solid",shape="box"];39226 -> 48811[label="",style="solid", color="burlywood", weight=9]; 48811 -> 39439[label="",style="solid", color="burlywood", weight=3]; 22703[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) False",fontsize=16,color="black",shape="box"];22703 -> 22975[label="",style="solid", color="black", weight=3]; 22704[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044))",fontsize=16,color="black",shape="box"];22704 -> 22976[label="",style="solid", color="black", weight=3]; 22705[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM)",fontsize=16,color="black",shape="box"];22705 -> 22977[label="",style="solid", color="black", weight=3]; 22706[label="vyz7904200",fontsize=16,color="green",shape="box"];22707[label="Succ Zero",fontsize=16,color="green",shape="box"];22708[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (primCmpNat Zero (Succ vyz13260) == LT)",fontsize=16,color="black",shape="box"];22708 -> 22978[label="",style="solid", color="black", weight=3]; 22709[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (EQ == LT)",fontsize=16,color="black",shape="box"];22709 -> 22979[label="",style="solid", color="black", weight=3]; 22710[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) otherwise",fontsize=16,color="black",shape="box"];22710 -> 22980[label="",style="solid", color="black", weight=3]; 22711[label="vyz7904200",fontsize=16,color="green",shape="box"];22712[label="Succ Zero",fontsize=16,color="green",shape="box"];22713[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (GT == LT)",fontsize=16,color="black",shape="box"];22713 -> 22981[label="",style="solid", color="black", weight=3]; 22714[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (EQ == LT)",fontsize=16,color="black",shape="box"];22714 -> 22982[label="",style="solid", color="black", weight=3]; 22715[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) otherwise",fontsize=16,color="black",shape="box"];22715 -> 22983[label="",style="solid", color="black", weight=3]; 31337[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];31338[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];31339[label="vyz454",fontsize=16,color="green",shape="box"];31340[label="vyz455",fontsize=16,color="green",shape="box"];31341[label="FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034",fontsize=16,color="green",shape="box"];29756[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];29757 -> 29590[label="",style="dashed", color="red", weight=0]; 29757[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034)",fontsize=16,color="magenta"];29757 -> 31352[label="",style="dashed", color="magenta", weight=3]; 29757 -> 31353[label="",style="dashed", color="magenta", weight=3]; 29757 -> 31354[label="",style="dashed", color="magenta", weight=3]; 29757 -> 31355[label="",style="dashed", color="magenta", weight=3]; 29757 -> 31356[label="",style="dashed", color="magenta", weight=3]; 29758[label="vyz7900",fontsize=16,color="green",shape="box"];29759[label="vyz7901",fontsize=16,color="green",shape="box"];29760[label="FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044",fontsize=16,color="green",shape="box"];39430[label="Succ vyz7904200",fontsize=16,color="green",shape="box"];39431 -> 2424[label="",style="dashed", color="red", weight=0]; 39431[label="primMulNat (Succ Zero) (Succ vyz7904200)",fontsize=16,color="magenta"];39431 -> 39629[label="",style="dashed", color="magenta", weight=3]; 39431 -> 39630[label="",style="dashed", color="magenta", weight=3]; 39432[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2195 vyz2196 (Pos (Succ vyz2197)) (FiniteMap.Branch vyz2198 vyz2199 (Neg (Succ vyz2200)) vyz2201 vyz2202) (FiniteMap.Branch vyz2203 vyz2204 (Neg (Succ vyz2205)) vyz2206 vyz2207)) FiniteMap.EmptyFM vyz2208 vyz2209 FiniteMap.EmptyFM (FiniteMap.Branch vyz2195 vyz2196 (Pos (Succ vyz2197)) (FiniteMap.Branch vyz2198 vyz2199 (Neg (Succ vyz2200)) vyz2201 vyz2202) (FiniteMap.Branch vyz2203 vyz2204 (Neg (Succ vyz2205)) vyz2206 vyz2207)) vyz2195 vyz2196 (Pos (Succ vyz2197)) (FiniteMap.Branch vyz2198 vyz2199 (Neg (Succ vyz2200)) vyz2201 vyz2202) (FiniteMap.Branch vyz2203 vyz2204 (Neg (Succ vyz2205)) vyz2206 vyz2207) (primCmpNat (Succ vyz22100) vyz2211 == LT)",fontsize=16,color="burlywood",shape="box"];48812[label="vyz2211/Succ vyz22110",fontsize=10,color="white",style="solid",shape="box"];39432 -> 48812[label="",style="solid", color="burlywood", weight=9]; 48812 -> 39631[label="",style="solid", color="burlywood", weight=3]; 48813[label="vyz2211/Zero",fontsize=10,color="white",style="solid",shape="box"];39432 -> 48813[label="",style="solid", color="burlywood", weight=9]; 48813 -> 39632[label="",style="solid", color="burlywood", weight=3]; 39433[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2195 vyz2196 (Pos (Succ vyz2197)) (FiniteMap.Branch vyz2198 vyz2199 (Neg (Succ vyz2200)) vyz2201 vyz2202) (FiniteMap.Branch vyz2203 vyz2204 (Neg (Succ vyz2205)) vyz2206 vyz2207)) FiniteMap.EmptyFM vyz2208 vyz2209 FiniteMap.EmptyFM (FiniteMap.Branch vyz2195 vyz2196 (Pos (Succ vyz2197)) (FiniteMap.Branch vyz2198 vyz2199 (Neg (Succ vyz2200)) vyz2201 vyz2202) (FiniteMap.Branch vyz2203 vyz2204 (Neg (Succ vyz2205)) vyz2206 vyz2207)) vyz2195 vyz2196 (Pos (Succ vyz2197)) (FiniteMap.Branch vyz2198 vyz2199 (Neg (Succ vyz2200)) vyz2201 vyz2202) (FiniteMap.Branch vyz2203 vyz2204 (Neg (Succ vyz2205)) vyz2206 vyz2207) (primCmpNat Zero vyz2211 == LT)",fontsize=16,color="burlywood",shape="box"];48814[label="vyz2211/Succ vyz22110",fontsize=10,color="white",style="solid",shape="box"];39433 -> 48814[label="",style="solid", color="burlywood", weight=9]; 48814 -> 39633[label="",style="solid", color="burlywood", weight=3]; 48815[label="vyz2211/Zero",fontsize=10,color="white",style="solid",shape="box"];39433 -> 48815[label="",style="solid", color="burlywood", weight=9]; 48815 -> 39634[label="",style="solid", color="burlywood", weight=3]; 22722[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) True",fontsize=16,color="black",shape="box"];22722 -> 22991[label="",style="solid", color="black", weight=3]; 22723[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM)",fontsize=16,color="black",shape="box"];22723 -> 22992[label="",style="solid", color="black", weight=3]; 22724[label="vyz7904200",fontsize=16,color="green",shape="box"];22725[label="Succ Zero",fontsize=16,color="green",shape="box"];22726[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (LT == LT)",fontsize=16,color="black",shape="box"];22726 -> 22993[label="",style="solid", color="black", weight=3]; 22727[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (EQ == LT)",fontsize=16,color="black",shape="box"];22727 -> 22994[label="",style="solid", color="black", weight=3]; 22728[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) otherwise",fontsize=16,color="black",shape="box"];22728 -> 22995[label="",style="solid", color="black", weight=3]; 22729[label="vyz7904200",fontsize=16,color="green",shape="box"];22730[label="Succ Zero",fontsize=16,color="green",shape="box"];22731[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (primCmpNat (Succ vyz13320) Zero == LT)",fontsize=16,color="black",shape="box"];22731 -> 22996[label="",style="solid", color="black", weight=3]; 22732[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (EQ == LT)",fontsize=16,color="black",shape="box"];22732 -> 22997[label="",style="solid", color="black", weight=3]; 22733[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) otherwise",fontsize=16,color="black",shape="box"];22733 -> 22998[label="",style="solid", color="black", weight=3]; 22734[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574 (compare (FiniteMap.sizeFM vyz4574) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz4573) == LT)",fontsize=16,color="black",shape="box"];22734 -> 22999[label="",style="solid", color="black", weight=3]; 29121[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607 (primCmpNat (Succ vyz162700) (Succ vyz16720) == LT)",fontsize=16,color="black",shape="box"];29121 -> 29140[label="",style="solid", color="black", weight=3]; 29122[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607 (primCmpNat (Succ vyz162700) Zero == LT)",fontsize=16,color="black",shape="box"];29122 -> 29141[label="",style="solid", color="black", weight=3]; 29030[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607 otherwise",fontsize=16,color="black",shape="box"];29030 -> 29125[label="",style="solid", color="black", weight=3]; 29046 -> 2447[label="",style="dashed", color="red", weight=0]; 29046[label="primPlusNat (primMulNat (Succ Zero) (Succ vyz162800)) (Succ vyz162800)",fontsize=16,color="magenta"];29046 -> 29126[label="",style="dashed", color="magenta", weight=3]; 29046 -> 29127[label="",style="dashed", color="magenta", weight=3]; 29047[label="Zero",fontsize=16,color="green",shape="box"];29048 -> 29131[label="",style="dashed", color="red", weight=0]; 29048[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607 (primCmpNat Zero (Succ vyz16560) == LT)",fontsize=16,color="magenta"];29048 -> 29133[label="",style="dashed", color="magenta", weight=3]; 29048 -> 29134[label="",style="dashed", color="magenta", weight=3]; 29049[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607 (EQ == LT)",fontsize=16,color="black",shape="triangle"];29049 -> 29129[label="",style="solid", color="black", weight=3]; 29059 -> 28959[label="",style="dashed", color="red", weight=0]; 29059[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607 (GT == LT)",fontsize=16,color="magenta"];29060 -> 29049[label="",style="dashed", color="red", weight=0]; 29060[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607 (EQ == LT)",fontsize=16,color="magenta"];29050[label="FiniteMap.mkBalBranch6Single_L (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607)",fontsize=16,color="black",shape="box"];29050 -> 29130[label="",style="solid", color="black", weight=3]; 29137[label="vyz16280",fontsize=16,color="green",shape="box"];29138[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607 (primCmpNat (Succ vyz16740) (Succ vyz162700) == LT)",fontsize=16,color="black",shape="box"];29138 -> 29151[label="",style="solid", color="black", weight=3]; 29139[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607 (primCmpNat Zero (Succ vyz162700) == LT)",fontsize=16,color="black",shape="box"];29139 -> 29152[label="",style="solid", color="black", weight=3]; 29068 -> 28964[label="",style="dashed", color="red", weight=0]; 29068[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607 (LT == LT)",fontsize=16,color="magenta"];29069 -> 29049[label="",style="dashed", color="red", weight=0]; 29069[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607 (EQ == LT)",fontsize=16,color="magenta"];29081 -> 29115[label="",style="dashed", color="red", weight=0]; 29081[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607 (primCmpNat (Succ vyz16620) Zero == LT)",fontsize=16,color="magenta"];29081 -> 29119[label="",style="dashed", color="magenta", weight=3]; 29081 -> 29120[label="",style="dashed", color="magenta", weight=3]; 29082 -> 29049[label="",style="dashed", color="red", weight=0]; 29082[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607 (EQ == LT)",fontsize=16,color="magenta"];29148[label="vyz16410",fontsize=16,color="green",shape="box"];29149[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (primCmpNat (Succ vyz163100) (Succ vyz16760) == GT)",fontsize=16,color="black",shape="box"];29149 -> 29168[label="",style="solid", color="black", weight=3]; 29150[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (primCmpNat (Succ vyz163100) Zero == GT)",fontsize=16,color="black",shape="box"];29150 -> 29169[label="",style="solid", color="black", weight=3]; 29072[label="FiniteMap.mkBalBranch6MkBalBranch1 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612)",fontsize=16,color="black",shape="box"];29072 -> 29153[label="",style="solid", color="black", weight=3]; 29090 -> 2447[label="",style="dashed", color="red", weight=0]; 29090[label="primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ vyz164200)) (Succ vyz164200)",fontsize=16,color="magenta"];29090 -> 29154[label="",style="dashed", color="magenta", weight=3]; 29090 -> 29155[label="",style="dashed", color="magenta", weight=3]; 29091[label="Zero",fontsize=16,color="green",shape="box"];29092 -> 29159[label="",style="dashed", color="red", weight=0]; 29092[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (primCmpNat Zero (Succ vyz16640) == GT)",fontsize=16,color="magenta"];29092 -> 29161[label="",style="dashed", color="magenta", weight=3]; 29092 -> 29162[label="",style="dashed", color="magenta", weight=3]; 29093[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (EQ == GT)",fontsize=16,color="black",shape="triangle"];29093 -> 29157[label="",style="solid", color="black", weight=3]; 29104 -> 28971[label="",style="dashed", color="red", weight=0]; 29104[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (GT == GT)",fontsize=16,color="magenta"];29105 -> 29093[label="",style="dashed", color="red", weight=0]; 29105[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (EQ == GT)",fontsize=16,color="magenta"];29094[label="FiniteMap.mkBalBranch6MkBalBranch2 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) otherwise",fontsize=16,color="black",shape="box"];29094 -> 29158[label="",style="solid", color="black", weight=3]; 29165[label="vyz16450",fontsize=16,color="green",shape="box"];29166[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (primCmpNat (Succ vyz16780) (Succ vyz163100) == GT)",fontsize=16,color="black",shape="box"];29166 -> 29201[label="",style="solid", color="black", weight=3]; 29167[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (primCmpNat Zero (Succ vyz163100) == GT)",fontsize=16,color="black",shape="box"];29167 -> 29202[label="",style="solid", color="black", weight=3]; 29113 -> 28976[label="",style="dashed", color="red", weight=0]; 29113[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (LT == GT)",fontsize=16,color="magenta"];29114 -> 29093[label="",style="dashed", color="red", weight=0]; 29114[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (EQ == GT)",fontsize=16,color="magenta"];29123 -> 29142[label="",style="dashed", color="red", weight=0]; 29123[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (primCmpNat (Succ vyz16700) Zero == GT)",fontsize=16,color="magenta"];29123 -> 29146[label="",style="dashed", color="magenta", weight=3]; 29123 -> 29147[label="",style="dashed", color="magenta", weight=3]; 29124 -> 29093[label="",style="dashed", color="red", weight=0]; 29124[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (EQ == GT)",fontsize=16,color="magenta"];22826[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM FiniteMap.EmptyFM)",fontsize=16,color="black",shape="box"];22826 -> 23073[label="",style="solid", color="black", weight=3]; 22827[label="vyz7904200",fontsize=16,color="green",shape="box"];22828[label="Succ Zero",fontsize=16,color="green",shape="box"];22829[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (primCmpNat Zero (Succ vyz13340) == LT)",fontsize=16,color="black",shape="box"];22829 -> 23074[label="",style="solid", color="black", weight=3]; 22830[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (EQ == LT)",fontsize=16,color="black",shape="box"];22830 -> 23075[label="",style="solid", color="black", weight=3]; 22831[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) otherwise",fontsize=16,color="black",shape="box"];22831 -> 23076[label="",style="solid", color="black", weight=3]; 22832[label="vyz7904200",fontsize=16,color="green",shape="box"];22833[label="Succ Zero",fontsize=16,color="green",shape="box"];22834[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (GT == LT)",fontsize=16,color="black",shape="box"];22834 -> 23077[label="",style="solid", color="black", weight=3]; 22835[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (EQ == LT)",fontsize=16,color="black",shape="box"];22835 -> 23078[label="",style="solid", color="black", weight=3]; 22836[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) otherwise",fontsize=16,color="black",shape="box"];22836 -> 23079[label="",style="solid", color="black", weight=3]; 22837[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM False",fontsize=16,color="black",shape="box"];22837 -> 23080[label="",style="solid", color="black", weight=3]; 22838 -> 35194[label="",style="dashed", color="red", weight=0]; 22838[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (primCmpNat (Succ vyz7903200) (primPlusNat (primMulNat (Succ Zero) (Succ vyz7904200)) (Succ vyz7904200)) == LT)",fontsize=16,color="magenta"];22838 -> 35195[label="",style="dashed", color="magenta", weight=3]; 22838 -> 35196[label="",style="dashed", color="magenta", weight=3]; 22838 -> 35197[label="",style="dashed", color="magenta", weight=3]; 22838 -> 35198[label="",style="dashed", color="magenta", weight=3]; 22838 -> 35199[label="",style="dashed", color="magenta", weight=3]; 22838 -> 35200[label="",style="dashed", color="magenta", weight=3]; 22838 -> 35201[label="",style="dashed", color="magenta", weight=3]; 22838 -> 35202[label="",style="dashed", color="magenta", weight=3]; 22838 -> 35203[label="",style="dashed", color="magenta", weight=3]; 22838 -> 35204[label="",style="dashed", color="magenta", weight=3]; 22838 -> 35205[label="",style="dashed", color="magenta", weight=3]; 22838 -> 35206[label="",style="dashed", color="magenta", weight=3]; 22838 -> 35207[label="",style="dashed", color="magenta", weight=3]; 22838 -> 35208[label="",style="dashed", color="magenta", weight=3]; 22838 -> 35209[label="",style="dashed", color="magenta", weight=3]; 22838 -> 35210[label="",style="dashed", color="magenta", weight=3]; 22838 -> 35211[label="",style="dashed", color="magenta", weight=3]; 22838 -> 35212[label="",style="dashed", color="magenta", weight=3]; 22838 -> 35213[label="",style="dashed", color="magenta", weight=3]; 22838 -> 35214[label="",style="dashed", color="magenta", weight=3]; 22838 -> 35215[label="",style="dashed", color="magenta", weight=3]; 22839[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) (primCmpNat (Succ vyz7903200) Zero == LT)",fontsize=16,color="black",shape="box"];22839 -> 23084[label="",style="solid", color="black", weight=3]; 22840[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044) otherwise",fontsize=16,color="black",shape="box"];22840 -> 23085[label="",style="solid", color="black", weight=3]; 22841[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM otherwise",fontsize=16,color="black",shape="box"];22841 -> 23086[label="",style="solid", color="black", weight=3]; 22843 -> 2447[label="",style="dashed", color="red", weight=0]; 22843[label="primPlusNat (primMulNat (Succ Zero) (Succ vyz7904200)) (Succ vyz7904200)",fontsize=16,color="magenta"];22843 -> 23087[label="",style="dashed", color="magenta", weight=3]; 22843 -> 23088[label="",style="dashed", color="magenta", weight=3]; 22842[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Pos vyz1372) == LT)",fontsize=16,color="burlywood",shape="triangle"];48816[label="vyz1372/Succ vyz13720",fontsize=10,color="white",style="solid",shape="box"];22842 -> 48816[label="",style="solid", color="burlywood", weight=9]; 48816 -> 23089[label="",style="solid", color="burlywood", weight=3]; 48817[label="vyz1372/Zero",fontsize=10,color="white",style="solid",shape="box"];22842 -> 48817[label="",style="solid", color="burlywood", weight=9]; 48817 -> 23090[label="",style="solid", color="burlywood", weight=3]; 22845[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) (EQ == LT)",fontsize=16,color="black",shape="box"];22845 -> 23091[label="",style="solid", color="black", weight=3]; 22847 -> 2447[label="",style="dashed", color="red", weight=0]; 22847[label="primPlusNat (primMulNat (Succ Zero) (Succ vyz7904200)) (Succ vyz7904200)",fontsize=16,color="magenta"];22847 -> 23092[label="",style="dashed", color="magenta", weight=3]; 22847 -> 23093[label="",style="dashed", color="magenta", weight=3]; 22846[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Neg vyz1374) == LT)",fontsize=16,color="burlywood",shape="triangle"];48818[label="vyz1374/Succ vyz13740",fontsize=10,color="white",style="solid",shape="box"];22846 -> 48818[label="",style="solid", color="burlywood", weight=9]; 48818 -> 23094[label="",style="solid", color="burlywood", weight=3]; 48819[label="vyz1374/Zero",fontsize=10,color="white",style="solid",shape="box"];22846 -> 48819[label="",style="solid", color="burlywood", weight=9]; 48819 -> 23095[label="",style="solid", color="burlywood", weight=3]; 22849[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) (EQ == LT)",fontsize=16,color="black",shape="box"];22849 -> 23096[label="",style="solid", color="black", weight=3]; 22850 -> 29590[label="",style="dashed", color="red", weight=0]; 22850[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ Zero)))) vyz7900 vyz7901 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034)) FiniteMap.EmptyFM",fontsize=16,color="magenta"];22850 -> 29761[label="",style="dashed", color="magenta", weight=3]; 22850 -> 29762[label="",style="dashed", color="magenta", weight=3]; 22850 -> 29763[label="",style="dashed", color="magenta", weight=3]; 22850 -> 29764[label="",style="dashed", color="magenta", weight=3]; 22850 -> 29765[label="",style="dashed", color="magenta", weight=3]; 22851[label="FiniteMap.mkBalBranch6Single_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044))",fontsize=16,color="black",shape="box"];22851 -> 23098[label="",style="solid", color="black", weight=3]; 22852 -> 39804[label="",style="dashed", color="red", weight=0]; 22852[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (primCmpNat (primPlusNat (primMulNat (Succ Zero) (Succ vyz7904200)) (Succ vyz7904200)) (Succ vyz7903200) == LT)",fontsize=16,color="magenta"];22852 -> 39805[label="",style="dashed", color="magenta", weight=3]; 22852 -> 39806[label="",style="dashed", color="magenta", weight=3]; 22852 -> 39807[label="",style="dashed", color="magenta", weight=3]; 22852 -> 39808[label="",style="dashed", color="magenta", weight=3]; 22852 -> 39809[label="",style="dashed", color="magenta", weight=3]; 22852 -> 39810[label="",style="dashed", color="magenta", weight=3]; 22852 -> 39811[label="",style="dashed", color="magenta", weight=3]; 22852 -> 39812[label="",style="dashed", color="magenta", weight=3]; 22852 -> 39813[label="",style="dashed", color="magenta", weight=3]; 22852 -> 39814[label="",style="dashed", color="magenta", weight=3]; 22852 -> 39815[label="",style="dashed", color="magenta", weight=3]; 22852 -> 39816[label="",style="dashed", color="magenta", weight=3]; 22852 -> 39817[label="",style="dashed", color="magenta", weight=3]; 22852 -> 39818[label="",style="dashed", color="magenta", weight=3]; 22852 -> 39819[label="",style="dashed", color="magenta", weight=3]; 22852 -> 39820[label="",style="dashed", color="magenta", weight=3]; 22852 -> 39821[label="",style="dashed", color="magenta", weight=3]; 22852 -> 39822[label="",style="dashed", color="magenta", weight=3]; 22852 -> 39823[label="",style="dashed", color="magenta", weight=3]; 22852 -> 39824[label="",style="dashed", color="magenta", weight=3]; 22852 -> 39825[label="",style="dashed", color="magenta", weight=3]; 22853[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) (primCmpNat Zero (Succ vyz7903200) == LT)",fontsize=16,color="black",shape="box"];22853 -> 23102[label="",style="solid", color="black", weight=3]; 22854[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM otherwise",fontsize=16,color="black",shape="box"];22854 -> 23103[label="",style="solid", color="black", weight=3]; 22856 -> 2447[label="",style="dashed", color="red", weight=0]; 22856[label="primPlusNat (primMulNat (Succ Zero) (Succ vyz7904200)) (Succ vyz7904200)",fontsize=16,color="magenta"];22856 -> 23104[label="",style="dashed", color="magenta", weight=3]; 22856 -> 23105[label="",style="dashed", color="magenta", weight=3]; 22855[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Neg Zero) (Pos vyz1376) == LT)",fontsize=16,color="burlywood",shape="triangle"];48820[label="vyz1376/Succ vyz13760",fontsize=10,color="white",style="solid",shape="box"];22855 -> 48820[label="",style="solid", color="burlywood", weight=9]; 48820 -> 23106[label="",style="solid", color="burlywood", weight=3]; 48821[label="vyz1376/Zero",fontsize=10,color="white",style="solid",shape="box"];22855 -> 48821[label="",style="solid", color="burlywood", weight=9]; 48821 -> 23107[label="",style="solid", color="burlywood", weight=3]; 22858[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) (EQ == LT)",fontsize=16,color="black",shape="box"];22858 -> 23108[label="",style="solid", color="black", weight=3]; 22860 -> 2447[label="",style="dashed", color="red", weight=0]; 22860[label="primPlusNat (primMulNat (Succ Zero) (Succ vyz7904200)) (Succ vyz7904200)",fontsize=16,color="magenta"];22860 -> 23109[label="",style="dashed", color="magenta", weight=3]; 22860 -> 23110[label="",style="dashed", color="magenta", weight=3]; 22859[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Neg Zero) (Neg vyz1378) == LT)",fontsize=16,color="burlywood",shape="triangle"];48822[label="vyz1378/Succ vyz13780",fontsize=10,color="white",style="solid",shape="box"];22859 -> 48822[label="",style="solid", color="burlywood", weight=9]; 48822 -> 23111[label="",style="solid", color="burlywood", weight=3]; 48823[label="vyz1378/Zero",fontsize=10,color="white",style="solid",shape="box"];22859 -> 48823[label="",style="solid", color="burlywood", weight=9]; 48823 -> 23112[label="",style="solid", color="burlywood", weight=3]; 22862[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) (EQ == LT)",fontsize=16,color="black",shape="box"];22862 -> 23113[label="",style="solid", color="black", weight=3]; 22863[label="FiniteMap.mkBalBranch6MkBalBranch12 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574)",fontsize=16,color="black",shape="box"];22863 -> 23114[label="",style="solid", color="black", weight=3]; 22866[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175 (FiniteMap.sizeFM vyz1175 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz1174)",fontsize=16,color="black",shape="box"];22866 -> 23115[label="",style="solid", color="black", weight=3]; 22867[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 FiniteMap.EmptyFM (primCmpInt (FiniteMap.sizeFM FiniteMap.EmptyFM) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz4573) == LT)",fontsize=16,color="black",shape="box"];22867 -> 23116[label="",style="solid", color="black", weight=3]; 22868[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 vyz45742 vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 vyz45742 vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 vyz45742 vyz45743 vyz45744) (primCmpInt (FiniteMap.sizeFM (FiniteMap.Branch vyz45740 vyz45741 vyz45742 vyz45743 vyz45744)) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz4573) == LT)",fontsize=16,color="black",shape="box"];22868 -> 23117[label="",style="solid", color="black", weight=3]; 22869[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 FiniteMap.EmptyFM (primCmpInt (FiniteMap.sizeFM FiniteMap.EmptyFM) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz4573) == LT)",fontsize=16,color="black",shape="box"];22869 -> 23118[label="",style="solid", color="black", weight=3]; 22870[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 vyz45742 vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 vyz45742 vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 vyz45742 vyz45743 vyz45744) (primCmpInt (FiniteMap.sizeFM (FiniteMap.Branch vyz45740 vyz45741 vyz45742 vyz45743 vyz45744)) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz4573) == LT)",fontsize=16,color="black",shape="box"];22870 -> 23119[label="",style="solid", color="black", weight=3]; 22871[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM FiniteMap.EmptyFM) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM FiniteMap.EmptyFM) vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM FiniteMap.EmptyFM True",fontsize=16,color="black",shape="box"];22871 -> 23120[label="",style="solid", color="black", weight=3]; 22872[label="Succ vyz1198200",fontsize=16,color="green",shape="box"];22873 -> 2424[label="",style="dashed", color="red", weight=0]; 22873[label="primMulNat (Succ Zero) (Succ vyz1198200)",fontsize=16,color="magenta"];22873 -> 23121[label="",style="dashed", color="magenta", weight=3]; 22873 -> 23122[label="",style="dashed", color="magenta", weight=3]; 22874[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984) (primCmpInt (Pos Zero) (Pos (Succ vyz13510)) == LT)",fontsize=16,color="black",shape="box"];22874 -> 23123[label="",style="solid", color="black", weight=3]; 22875[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];22875 -> 23124[label="",style="solid", color="black", weight=3]; 22876[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984) False",fontsize=16,color="black",shape="box"];22876 -> 23125[label="",style="solid", color="black", weight=3]; 22877[label="Succ vyz1198200",fontsize=16,color="green",shape="box"];22878 -> 2424[label="",style="dashed", color="red", weight=0]; 22878[label="primMulNat (Succ Zero) (Succ vyz1198200)",fontsize=16,color="magenta"];22878 -> 23126[label="",style="dashed", color="magenta", weight=3]; 22878 -> 23127[label="",style="dashed", color="magenta", weight=3]; 22879[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984) (primCmpInt (Pos Zero) (Neg (Succ vyz13530)) == LT)",fontsize=16,color="black",shape="box"];22879 -> 23128[label="",style="solid", color="black", weight=3]; 22880[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];22880 -> 23129[label="",style="solid", color="black", weight=3]; 22881[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984) False",fontsize=16,color="black",shape="box"];22881 -> 23130[label="",style="solid", color="black", weight=3]; 22882[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) FiniteMap.EmptyFM) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) FiniteMap.EmptyFM) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) FiniteMap.EmptyFM (GT == LT)",fontsize=16,color="black",shape="box"];22882 -> 23131[label="",style="solid", color="black", weight=3]; 22883[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984) (primCmpNat (Succ vyz1197200) (primMulNat (Succ (Succ Zero)) (Succ vyz1198200)) == LT)",fontsize=16,color="black",shape="box"];22883 -> 23132[label="",style="solid", color="black", weight=3]; 22884[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984) (primCmpNat (Succ vyz1197200) (primMulNat (Succ (Succ Zero)) Zero) == LT)",fontsize=16,color="black",shape="box"];22884 -> 23133[label="",style="solid", color="black", weight=3]; 22885[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg vyz119820) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg vyz119820) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg vyz119820) vyz11983 vyz11984) False",fontsize=16,color="black",shape="box"];22885 -> 23134[label="",style="solid", color="black", weight=3]; 22886[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) FiniteMap.EmptyFM) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) FiniteMap.EmptyFM) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) FiniteMap.EmptyFM False",fontsize=16,color="black",shape="box"];22886 -> 23135[label="",style="solid", color="black", weight=3]; 22887 -> 23136[label="",style="dashed", color="red", weight=0]; 22887[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ Zero) (Succ vyz1198200)) (Succ vyz1198200))) == LT)",fontsize=16,color="magenta"];22887 -> 23137[label="",style="dashed", color="magenta", weight=3]; 22888[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];22888 -> 23139[label="",style="solid", color="black", weight=3]; 22889 -> 23140[label="",style="dashed", color="red", weight=0]; 22889[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ Zero) (Succ vyz1198200)) (Succ vyz1198200))) == LT)",fontsize=16,color="magenta"];22889 -> 23141[label="",style="dashed", color="magenta", weight=3]; 22890[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];22890 -> 23143[label="",style="solid", color="black", weight=3]; 22891[label="FiniteMap.mkBalBranch6Single_L (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg (Succ vyz1197200)) vyz11973 vyz11974) FiniteMap.EmptyFM) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg (Succ vyz1197200)) vyz11973 vyz11974) FiniteMap.EmptyFM)",fontsize=16,color="black",shape="box"];22891 -> 23144[label="",style="solid", color="black", weight=3]; 22892[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos vyz119820) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos vyz119820) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos vyz119820) vyz11983 vyz11984) True",fontsize=16,color="black",shape="box"];22892 -> 23145[label="",style="solid", color="black", weight=3]; 22893[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984) (primCmpNat (primMulNat (Succ (Succ Zero)) (Succ vyz1198200)) (Succ vyz1197200) == LT)",fontsize=16,color="black",shape="box"];22893 -> 23146[label="",style="solid", color="black", weight=3]; 22894[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984) (primCmpNat (primMulNat (Succ (Succ Zero)) Zero) (Succ vyz1197200) == LT)",fontsize=16,color="black",shape="box"];22894 -> 23147[label="",style="solid", color="black", weight=3]; 22895[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) FiniteMap.EmptyFM) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) FiniteMap.EmptyFM) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) FiniteMap.EmptyFM False",fontsize=16,color="black",shape="box"];22895 -> 23148[label="",style="solid", color="black", weight=3]; 22896 -> 23149[label="",style="dashed", color="red", weight=0]; 22896[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ Zero) (Succ vyz1198200)) (Succ vyz1198200))) == LT)",fontsize=16,color="magenta"];22896 -> 23150[label="",style="dashed", color="magenta", weight=3]; 22897[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];22897 -> 23184[label="",style="solid", color="black", weight=3]; 22898 -> 23185[label="",style="dashed", color="red", weight=0]; 22898[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ Zero) (Succ vyz1198200)) (Succ vyz1198200))) == LT)",fontsize=16,color="magenta"];22898 -> 23186[label="",style="dashed", color="magenta", weight=3]; 22899[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];22899 -> 23187[label="",style="solid", color="black", weight=3]; 22900[label="FiniteMap.mkBalBranch6Single_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044))",fontsize=16,color="black",shape="box"];22900 -> 23188[label="",style="solid", color="black", weight=3]; 22901[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) True",fontsize=16,color="black",shape="box"];22901 -> 23189[label="",style="solid", color="black", weight=3]; 22902[label="error []",fontsize=16,color="red",shape="box"];22903[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) True",fontsize=16,color="black",shape="box"];22903 -> 23190[label="",style="solid", color="black", weight=3]; 22904[label="error []",fontsize=16,color="red",shape="box"];22905[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM)",fontsize=16,color="black",shape="box"];22905 -> 23191[label="",style="solid", color="black", weight=3]; 34033[label="vyz7904200",fontsize=16,color="green",shape="box"];34034[label="Succ Zero",fontsize=16,color="green",shape="box"];34035[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1765 vyz1766 (Pos (Succ (Succ (Succ vyz1767)))) (FiniteMap.Branch vyz1768 vyz1769 (Pos (Succ vyz1770)) vyz1771 vyz1772) (FiniteMap.Branch vyz1773 vyz1774 (Pos (Succ vyz1775)) vyz1776 vyz1777)) (FiniteMap.Branch vyz1778 vyz1779 (Neg Zero) vyz1780 vyz1781) vyz1782 vyz1783 (FiniteMap.Branch vyz1778 vyz1779 (Neg Zero) vyz1780 vyz1781) (FiniteMap.Branch vyz1765 vyz1766 (Pos (Succ (Succ (Succ vyz1767)))) (FiniteMap.Branch vyz1768 vyz1769 (Pos (Succ vyz1770)) vyz1771 vyz1772) (FiniteMap.Branch vyz1773 vyz1774 (Pos (Succ vyz1775)) vyz1776 vyz1777)) vyz1765 vyz1766 (Pos (Succ (Succ (Succ vyz1767)))) (FiniteMap.Branch vyz1768 vyz1769 (Pos (Succ vyz1770)) vyz1771 vyz1772) (FiniteMap.Branch vyz1773 vyz1774 (Pos (Succ vyz1775)) vyz1776 vyz1777) (primCmpNat (Succ vyz17840) (Succ vyz17850) == LT)",fontsize=16,color="black",shape="box"];34035 -> 34136[label="",style="solid", color="black", weight=3]; 34036[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1765 vyz1766 (Pos (Succ (Succ (Succ vyz1767)))) (FiniteMap.Branch vyz1768 vyz1769 (Pos (Succ vyz1770)) vyz1771 vyz1772) (FiniteMap.Branch vyz1773 vyz1774 (Pos (Succ vyz1775)) vyz1776 vyz1777)) (FiniteMap.Branch vyz1778 vyz1779 (Neg Zero) vyz1780 vyz1781) vyz1782 vyz1783 (FiniteMap.Branch vyz1778 vyz1779 (Neg Zero) vyz1780 vyz1781) (FiniteMap.Branch vyz1765 vyz1766 (Pos (Succ (Succ (Succ vyz1767)))) (FiniteMap.Branch vyz1768 vyz1769 (Pos (Succ vyz1770)) vyz1771 vyz1772) (FiniteMap.Branch vyz1773 vyz1774 (Pos (Succ vyz1775)) vyz1776 vyz1777)) vyz1765 vyz1766 (Pos (Succ (Succ (Succ vyz1767)))) (FiniteMap.Branch vyz1768 vyz1769 (Pos (Succ vyz1770)) vyz1771 vyz1772) (FiniteMap.Branch vyz1773 vyz1774 (Pos (Succ vyz1775)) vyz1776 vyz1777) (primCmpNat (Succ vyz17840) Zero == LT)",fontsize=16,color="black",shape="box"];34036 -> 34137[label="",style="solid", color="black", weight=3]; 34037[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1765 vyz1766 (Pos (Succ (Succ (Succ vyz1767)))) (FiniteMap.Branch vyz1768 vyz1769 (Pos (Succ vyz1770)) vyz1771 vyz1772) (FiniteMap.Branch vyz1773 vyz1774 (Pos (Succ vyz1775)) vyz1776 vyz1777)) (FiniteMap.Branch vyz1778 vyz1779 (Neg Zero) vyz1780 vyz1781) vyz1782 vyz1783 (FiniteMap.Branch vyz1778 vyz1779 (Neg Zero) vyz1780 vyz1781) (FiniteMap.Branch vyz1765 vyz1766 (Pos (Succ (Succ (Succ vyz1767)))) (FiniteMap.Branch vyz1768 vyz1769 (Pos (Succ vyz1770)) vyz1771 vyz1772) (FiniteMap.Branch vyz1773 vyz1774 (Pos (Succ vyz1775)) vyz1776 vyz1777)) vyz1765 vyz1766 (Pos (Succ (Succ (Succ vyz1767)))) (FiniteMap.Branch vyz1768 vyz1769 (Pos (Succ vyz1770)) vyz1771 vyz1772) (FiniteMap.Branch vyz1773 vyz1774 (Pos (Succ vyz1775)) vyz1776 vyz1777) (primCmpNat Zero (Succ vyz17850) == LT)",fontsize=16,color="black",shape="box"];34037 -> 34138[label="",style="solid", color="black", weight=3]; 34038[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1765 vyz1766 (Pos (Succ (Succ (Succ vyz1767)))) (FiniteMap.Branch vyz1768 vyz1769 (Pos (Succ vyz1770)) vyz1771 vyz1772) (FiniteMap.Branch vyz1773 vyz1774 (Pos (Succ vyz1775)) vyz1776 vyz1777)) (FiniteMap.Branch vyz1778 vyz1779 (Neg Zero) vyz1780 vyz1781) vyz1782 vyz1783 (FiniteMap.Branch vyz1778 vyz1779 (Neg Zero) vyz1780 vyz1781) (FiniteMap.Branch vyz1765 vyz1766 (Pos (Succ (Succ (Succ vyz1767)))) (FiniteMap.Branch vyz1768 vyz1769 (Pos (Succ vyz1770)) vyz1771 vyz1772) (FiniteMap.Branch vyz1773 vyz1774 (Pos (Succ vyz1775)) vyz1776 vyz1777)) vyz1765 vyz1766 (Pos (Succ (Succ (Succ vyz1767)))) (FiniteMap.Branch vyz1768 vyz1769 (Pos (Succ vyz1770)) vyz1771 vyz1772) (FiniteMap.Branch vyz1773 vyz1774 (Pos (Succ vyz1775)) vyz1776 vyz1777) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];34038 -> 34139[label="",style="solid", color="black", weight=3]; 22910[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) otherwise",fontsize=16,color="black",shape="box"];22910 -> 23195[label="",style="solid", color="black", weight=3]; 22911 -> 29590[label="",style="dashed", color="red", weight=0]; 22911[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz79030 vyz79031 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz79033) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044))",fontsize=16,color="magenta"];22911 -> 29766[label="",style="dashed", color="magenta", weight=3]; 22911 -> 29767[label="",style="dashed", color="magenta", weight=3]; 22911 -> 29768[label="",style="dashed", color="magenta", weight=3]; 22911 -> 29769[label="",style="dashed", color="magenta", weight=3]; 22911 -> 29770[label="",style="dashed", color="magenta", weight=3]; 22912 -> 29590[label="",style="dashed", color="red", weight=0]; 22912[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz79030 vyz79031 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz79033) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 FiniteMap.EmptyFM)",fontsize=16,color="magenta"];22912 -> 29771[label="",style="dashed", color="magenta", weight=3]; 22912 -> 29772[label="",style="dashed", color="magenta", weight=3]; 22912 -> 29773[label="",style="dashed", color="magenta", weight=3]; 22912 -> 29774[label="",style="dashed", color="magenta", weight=3]; 22912 -> 29775[label="",style="dashed", color="magenta", weight=3]; 22913[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (LT == LT)",fontsize=16,color="black",shape="box"];22913 -> 23263[label="",style="solid", color="black", weight=3]; 22914[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) False",fontsize=16,color="black",shape="box"];22914 -> 23264[label="",style="solid", color="black", weight=3]; 22915[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) True",fontsize=16,color="black",shape="box"];22915 -> 23265[label="",style="solid", color="black", weight=3]; 22916[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) False",fontsize=16,color="black",shape="triangle"];22916 -> 23266[label="",style="solid", color="black", weight=3]; 22917 -> 22916[label="",style="dashed", color="red", weight=0]; 22917[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) False",fontsize=16,color="magenta"];22918[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) True",fontsize=16,color="black",shape="box"];22918 -> 23267[label="",style="solid", color="black", weight=3]; 31342[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];31343[label="FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574",fontsize=16,color="green",shape="box"];31344[label="vyz454",fontsize=16,color="green",shape="box"];31345[label="vyz455",fontsize=16,color="green",shape="box"];31346[label="FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034",fontsize=16,color="green",shape="box"];38794[label="vyz7904200",fontsize=16,color="green",shape="box"];38795[label="Succ Zero",fontsize=16,color="green",shape="box"];38796[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2113 vyz2114 (Pos (Succ (Succ (Succ vyz2115)))) (FiniteMap.Branch vyz2116 vyz2117 (Neg (Succ vyz2118)) vyz2119 vyz2120) (FiniteMap.Branch vyz2121 vyz2122 (Neg (Succ vyz2123)) vyz2124 vyz2125)) (FiniteMap.Branch vyz2126 vyz2127 (Neg Zero) vyz2128 vyz2129) vyz2130 vyz2131 (FiniteMap.Branch vyz2126 vyz2127 (Neg Zero) vyz2128 vyz2129) (FiniteMap.Branch vyz2113 vyz2114 (Pos (Succ (Succ (Succ vyz2115)))) (FiniteMap.Branch vyz2116 vyz2117 (Neg (Succ vyz2118)) vyz2119 vyz2120) (FiniteMap.Branch vyz2121 vyz2122 (Neg (Succ vyz2123)) vyz2124 vyz2125)) vyz2113 vyz2114 (Pos (Succ (Succ (Succ vyz2115)))) (FiniteMap.Branch vyz2116 vyz2117 (Neg (Succ vyz2118)) vyz2119 vyz2120) (FiniteMap.Branch vyz2121 vyz2122 (Neg (Succ vyz2123)) vyz2124 vyz2125) (primCmpNat (Succ vyz21320) (Succ vyz21330) == LT)",fontsize=16,color="black",shape="box"];38796 -> 39031[label="",style="solid", color="black", weight=3]; 38797[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2113 vyz2114 (Pos (Succ (Succ (Succ vyz2115)))) (FiniteMap.Branch vyz2116 vyz2117 (Neg (Succ vyz2118)) vyz2119 vyz2120) (FiniteMap.Branch vyz2121 vyz2122 (Neg (Succ vyz2123)) vyz2124 vyz2125)) (FiniteMap.Branch vyz2126 vyz2127 (Neg Zero) vyz2128 vyz2129) vyz2130 vyz2131 (FiniteMap.Branch vyz2126 vyz2127 (Neg Zero) vyz2128 vyz2129) (FiniteMap.Branch vyz2113 vyz2114 (Pos (Succ (Succ (Succ vyz2115)))) (FiniteMap.Branch vyz2116 vyz2117 (Neg (Succ vyz2118)) vyz2119 vyz2120) (FiniteMap.Branch vyz2121 vyz2122 (Neg (Succ vyz2123)) vyz2124 vyz2125)) vyz2113 vyz2114 (Pos (Succ (Succ (Succ vyz2115)))) (FiniteMap.Branch vyz2116 vyz2117 (Neg (Succ vyz2118)) vyz2119 vyz2120) (FiniteMap.Branch vyz2121 vyz2122 (Neg (Succ vyz2123)) vyz2124 vyz2125) (primCmpNat (Succ vyz21320) Zero == LT)",fontsize=16,color="black",shape="box"];38797 -> 39032[label="",style="solid", color="black", weight=3]; 38798[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2113 vyz2114 (Pos (Succ (Succ (Succ vyz2115)))) (FiniteMap.Branch vyz2116 vyz2117 (Neg (Succ vyz2118)) vyz2119 vyz2120) (FiniteMap.Branch vyz2121 vyz2122 (Neg (Succ vyz2123)) vyz2124 vyz2125)) (FiniteMap.Branch vyz2126 vyz2127 (Neg Zero) vyz2128 vyz2129) vyz2130 vyz2131 (FiniteMap.Branch vyz2126 vyz2127 (Neg Zero) vyz2128 vyz2129) (FiniteMap.Branch vyz2113 vyz2114 (Pos (Succ (Succ (Succ vyz2115)))) (FiniteMap.Branch vyz2116 vyz2117 (Neg (Succ vyz2118)) vyz2119 vyz2120) (FiniteMap.Branch vyz2121 vyz2122 (Neg (Succ vyz2123)) vyz2124 vyz2125)) vyz2113 vyz2114 (Pos (Succ (Succ (Succ vyz2115)))) (FiniteMap.Branch vyz2116 vyz2117 (Neg (Succ vyz2118)) vyz2119 vyz2120) (FiniteMap.Branch vyz2121 vyz2122 (Neg (Succ vyz2123)) vyz2124 vyz2125) (primCmpNat Zero (Succ vyz21330) == LT)",fontsize=16,color="black",shape="box"];38798 -> 39033[label="",style="solid", color="black", weight=3]; 38799[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2113 vyz2114 (Pos (Succ (Succ (Succ vyz2115)))) (FiniteMap.Branch vyz2116 vyz2117 (Neg (Succ vyz2118)) vyz2119 vyz2120) (FiniteMap.Branch vyz2121 vyz2122 (Neg (Succ vyz2123)) vyz2124 vyz2125)) (FiniteMap.Branch vyz2126 vyz2127 (Neg Zero) vyz2128 vyz2129) vyz2130 vyz2131 (FiniteMap.Branch vyz2126 vyz2127 (Neg Zero) vyz2128 vyz2129) (FiniteMap.Branch vyz2113 vyz2114 (Pos (Succ (Succ (Succ vyz2115)))) (FiniteMap.Branch vyz2116 vyz2117 (Neg (Succ vyz2118)) vyz2119 vyz2120) (FiniteMap.Branch vyz2121 vyz2122 (Neg (Succ vyz2123)) vyz2124 vyz2125)) vyz2113 vyz2114 (Pos (Succ (Succ (Succ vyz2115)))) (FiniteMap.Branch vyz2116 vyz2117 (Neg (Succ vyz2118)) vyz2119 vyz2120) (FiniteMap.Branch vyz2121 vyz2122 (Neg (Succ vyz2123)) vyz2124 vyz2125) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];38799 -> 39034[label="",style="solid", color="black", weight=3]; 22926[label="FiniteMap.mkBalBranch6Single_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044))",fontsize=16,color="black",shape="box"];22926 -> 23275[label="",style="solid", color="black", weight=3]; 22927 -> 29590[label="",style="dashed", color="red", weight=0]; 22927[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz79030 vyz79031 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz79033) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 FiniteMap.EmptyFM)",fontsize=16,color="magenta"];22927 -> 29776[label="",style="dashed", color="magenta", weight=3]; 22927 -> 29777[label="",style="dashed", color="magenta", weight=3]; 22927 -> 29778[label="",style="dashed", color="magenta", weight=3]; 22927 -> 29779[label="",style="dashed", color="magenta", weight=3]; 22927 -> 29780[label="",style="dashed", color="magenta", weight=3]; 22928[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) True",fontsize=16,color="black",shape="box"];22928 -> 23276[label="",style="solid", color="black", weight=3]; 22929[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) False",fontsize=16,color="black",shape="box"];22929 -> 23277[label="",style="solid", color="black", weight=3]; 22930[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) True",fontsize=16,color="black",shape="box"];22930 -> 23278[label="",style="solid", color="black", weight=3]; 22931[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (GT == LT)",fontsize=16,color="black",shape="box"];22931 -> 23279[label="",style="solid", color="black", weight=3]; 22932[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) False",fontsize=16,color="black",shape="triangle"];22932 -> 23280[label="",style="solid", color="black", weight=3]; 22933[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) True",fontsize=16,color="black",shape="box"];22933 -> 23281[label="",style="solid", color="black", weight=3]; 22934[label="FiniteMap.mkBalBranch6Single_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044))",fontsize=16,color="black",shape="box"];22934 -> 23282[label="",style="solid", color="black", weight=3]; 22935[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) True",fontsize=16,color="black",shape="box"];22935 -> 23283[label="",style="solid", color="black", weight=3]; 22936[label="error []",fontsize=16,color="red",shape="box"];22937[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) True",fontsize=16,color="black",shape="box"];22937 -> 23284[label="",style="solid", color="black", weight=3]; 22938[label="error []",fontsize=16,color="red",shape="box"];22939[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM)",fontsize=16,color="black",shape="box"];22939 -> 23285[label="",style="solid", color="black", weight=3]; 39025[label="vyz7904200",fontsize=16,color="green",shape="box"];39026[label="Succ Zero",fontsize=16,color="green",shape="box"];39027[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2135 vyz2136 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2137 vyz2138 (Pos (Succ vyz2139)) vyz2140 vyz2141) (FiniteMap.Branch vyz2142 vyz2143 (Pos (Succ vyz2144)) vyz2145 vyz2146)) (FiniteMap.Branch vyz2147 vyz2148 (Neg Zero) vyz2149 vyz2150) vyz2151 vyz2152 (FiniteMap.Branch vyz2147 vyz2148 (Neg Zero) vyz2149 vyz2150) (FiniteMap.Branch vyz2135 vyz2136 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2137 vyz2138 (Pos (Succ vyz2139)) vyz2140 vyz2141) (FiniteMap.Branch vyz2142 vyz2143 (Pos (Succ vyz2144)) vyz2145 vyz2146)) vyz2135 vyz2136 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2137 vyz2138 (Pos (Succ vyz2139)) vyz2140 vyz2141) (FiniteMap.Branch vyz2142 vyz2143 (Pos (Succ vyz2144)) vyz2145 vyz2146) (primCmpNat (Succ vyz21530) (Succ vyz21540) == LT)",fontsize=16,color="black",shape="box"];39027 -> 39233[label="",style="solid", color="black", weight=3]; 39028[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2135 vyz2136 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2137 vyz2138 (Pos (Succ vyz2139)) vyz2140 vyz2141) (FiniteMap.Branch vyz2142 vyz2143 (Pos (Succ vyz2144)) vyz2145 vyz2146)) (FiniteMap.Branch vyz2147 vyz2148 (Neg Zero) vyz2149 vyz2150) vyz2151 vyz2152 (FiniteMap.Branch vyz2147 vyz2148 (Neg Zero) vyz2149 vyz2150) (FiniteMap.Branch vyz2135 vyz2136 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2137 vyz2138 (Pos (Succ vyz2139)) vyz2140 vyz2141) (FiniteMap.Branch vyz2142 vyz2143 (Pos (Succ vyz2144)) vyz2145 vyz2146)) vyz2135 vyz2136 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2137 vyz2138 (Pos (Succ vyz2139)) vyz2140 vyz2141) (FiniteMap.Branch vyz2142 vyz2143 (Pos (Succ vyz2144)) vyz2145 vyz2146) (primCmpNat (Succ vyz21530) Zero == LT)",fontsize=16,color="black",shape="box"];39028 -> 39234[label="",style="solid", color="black", weight=3]; 39029[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2135 vyz2136 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2137 vyz2138 (Pos (Succ vyz2139)) vyz2140 vyz2141) (FiniteMap.Branch vyz2142 vyz2143 (Pos (Succ vyz2144)) vyz2145 vyz2146)) (FiniteMap.Branch vyz2147 vyz2148 (Neg Zero) vyz2149 vyz2150) vyz2151 vyz2152 (FiniteMap.Branch vyz2147 vyz2148 (Neg Zero) vyz2149 vyz2150) (FiniteMap.Branch vyz2135 vyz2136 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2137 vyz2138 (Pos (Succ vyz2139)) vyz2140 vyz2141) (FiniteMap.Branch vyz2142 vyz2143 (Pos (Succ vyz2144)) vyz2145 vyz2146)) vyz2135 vyz2136 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2137 vyz2138 (Pos (Succ vyz2139)) vyz2140 vyz2141) (FiniteMap.Branch vyz2142 vyz2143 (Pos (Succ vyz2144)) vyz2145 vyz2146) (primCmpNat Zero (Succ vyz21540) == LT)",fontsize=16,color="black",shape="box"];39029 -> 39235[label="",style="solid", color="black", weight=3]; 39030[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2135 vyz2136 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2137 vyz2138 (Pos (Succ vyz2139)) vyz2140 vyz2141) (FiniteMap.Branch vyz2142 vyz2143 (Pos (Succ vyz2144)) vyz2145 vyz2146)) (FiniteMap.Branch vyz2147 vyz2148 (Neg Zero) vyz2149 vyz2150) vyz2151 vyz2152 (FiniteMap.Branch vyz2147 vyz2148 (Neg Zero) vyz2149 vyz2150) (FiniteMap.Branch vyz2135 vyz2136 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2137 vyz2138 (Pos (Succ vyz2139)) vyz2140 vyz2141) (FiniteMap.Branch vyz2142 vyz2143 (Pos (Succ vyz2144)) vyz2145 vyz2146)) vyz2135 vyz2136 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2137 vyz2138 (Pos (Succ vyz2139)) vyz2140 vyz2141) (FiniteMap.Branch vyz2142 vyz2143 (Pos (Succ vyz2144)) vyz2145 vyz2146) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];39030 -> 39236[label="",style="solid", color="black", weight=3]; 22944[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) otherwise",fontsize=16,color="black",shape="box"];22944 -> 23289[label="",style="solid", color="black", weight=3]; 22945 -> 29590[label="",style="dashed", color="red", weight=0]; 22945[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz79030 vyz79031 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz79033) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044))",fontsize=16,color="magenta"];22945 -> 29781[label="",style="dashed", color="magenta", weight=3]; 22945 -> 29782[label="",style="dashed", color="magenta", weight=3]; 22945 -> 29783[label="",style="dashed", color="magenta", weight=3]; 22945 -> 29784[label="",style="dashed", color="magenta", weight=3]; 22945 -> 29785[label="",style="dashed", color="magenta", weight=3]; 22946 -> 29590[label="",style="dashed", color="red", weight=0]; 22946[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz79030 vyz79031 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz79033) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 FiniteMap.EmptyFM)",fontsize=16,color="magenta"];22946 -> 29786[label="",style="dashed", color="magenta", weight=3]; 22946 -> 29787[label="",style="dashed", color="magenta", weight=3]; 22946 -> 29788[label="",style="dashed", color="magenta", weight=3]; 22946 -> 29789[label="",style="dashed", color="magenta", weight=3]; 22946 -> 29790[label="",style="dashed", color="magenta", weight=3]; 22947[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (LT == LT)",fontsize=16,color="black",shape="box"];22947 -> 23290[label="",style="solid", color="black", weight=3]; 22948[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) False",fontsize=16,color="black",shape="box"];22948 -> 23291[label="",style="solid", color="black", weight=3]; 22949[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) True",fontsize=16,color="black",shape="box"];22949 -> 23292[label="",style="solid", color="black", weight=3]; 22950[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) False",fontsize=16,color="black",shape="triangle"];22950 -> 23293[label="",style="solid", color="black", weight=3]; 22951 -> 22950[label="",style="dashed", color="red", weight=0]; 22951[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) False",fontsize=16,color="magenta"];22952[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) True",fontsize=16,color="black",shape="box"];22952 -> 23294[label="",style="solid", color="black", weight=3]; 31347[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];31348[label="FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574",fontsize=16,color="green",shape="box"];31349[label="vyz454",fontsize=16,color="green",shape="box"];31350[label="vyz455",fontsize=16,color="green",shape="box"];31351[label="FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034",fontsize=16,color="green",shape="box"];39227[label="vyz7904200",fontsize=16,color="green",shape="box"];39228[label="Succ Zero",fontsize=16,color="green",shape="box"];39229[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2156 vyz2157 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2158 vyz2159 (Neg (Succ vyz2160)) vyz2161 vyz2162) (FiniteMap.Branch vyz2163 vyz2164 (Neg (Succ vyz2165)) vyz2166 vyz2167)) (FiniteMap.Branch vyz2168 vyz2169 (Neg Zero) vyz2170 vyz2171) vyz2172 vyz2173 (FiniteMap.Branch vyz2168 vyz2169 (Neg Zero) vyz2170 vyz2171) (FiniteMap.Branch vyz2156 vyz2157 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2158 vyz2159 (Neg (Succ vyz2160)) vyz2161 vyz2162) (FiniteMap.Branch vyz2163 vyz2164 (Neg (Succ vyz2165)) vyz2166 vyz2167)) vyz2156 vyz2157 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2158 vyz2159 (Neg (Succ vyz2160)) vyz2161 vyz2162) (FiniteMap.Branch vyz2163 vyz2164 (Neg (Succ vyz2165)) vyz2166 vyz2167) (primCmpNat (Succ vyz21740) (Succ vyz21750) == LT)",fontsize=16,color="black",shape="box"];39229 -> 39440[label="",style="solid", color="black", weight=3]; 39230[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2156 vyz2157 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2158 vyz2159 (Neg (Succ vyz2160)) vyz2161 vyz2162) (FiniteMap.Branch vyz2163 vyz2164 (Neg (Succ vyz2165)) vyz2166 vyz2167)) (FiniteMap.Branch vyz2168 vyz2169 (Neg Zero) vyz2170 vyz2171) vyz2172 vyz2173 (FiniteMap.Branch vyz2168 vyz2169 (Neg Zero) vyz2170 vyz2171) (FiniteMap.Branch vyz2156 vyz2157 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2158 vyz2159 (Neg (Succ vyz2160)) vyz2161 vyz2162) (FiniteMap.Branch vyz2163 vyz2164 (Neg (Succ vyz2165)) vyz2166 vyz2167)) vyz2156 vyz2157 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2158 vyz2159 (Neg (Succ vyz2160)) vyz2161 vyz2162) (FiniteMap.Branch vyz2163 vyz2164 (Neg (Succ vyz2165)) vyz2166 vyz2167) (primCmpNat (Succ vyz21740) Zero == LT)",fontsize=16,color="black",shape="box"];39230 -> 39441[label="",style="solid", color="black", weight=3]; 39231[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2156 vyz2157 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2158 vyz2159 (Neg (Succ vyz2160)) vyz2161 vyz2162) (FiniteMap.Branch vyz2163 vyz2164 (Neg (Succ vyz2165)) vyz2166 vyz2167)) (FiniteMap.Branch vyz2168 vyz2169 (Neg Zero) vyz2170 vyz2171) vyz2172 vyz2173 (FiniteMap.Branch vyz2168 vyz2169 (Neg Zero) vyz2170 vyz2171) (FiniteMap.Branch vyz2156 vyz2157 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2158 vyz2159 (Neg (Succ vyz2160)) vyz2161 vyz2162) (FiniteMap.Branch vyz2163 vyz2164 (Neg (Succ vyz2165)) vyz2166 vyz2167)) vyz2156 vyz2157 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2158 vyz2159 (Neg (Succ vyz2160)) vyz2161 vyz2162) (FiniteMap.Branch vyz2163 vyz2164 (Neg (Succ vyz2165)) vyz2166 vyz2167) (primCmpNat Zero (Succ vyz21750) == LT)",fontsize=16,color="black",shape="box"];39231 -> 39442[label="",style="solid", color="black", weight=3]; 39232[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2156 vyz2157 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2158 vyz2159 (Neg (Succ vyz2160)) vyz2161 vyz2162) (FiniteMap.Branch vyz2163 vyz2164 (Neg (Succ vyz2165)) vyz2166 vyz2167)) (FiniteMap.Branch vyz2168 vyz2169 (Neg Zero) vyz2170 vyz2171) vyz2172 vyz2173 (FiniteMap.Branch vyz2168 vyz2169 (Neg Zero) vyz2170 vyz2171) (FiniteMap.Branch vyz2156 vyz2157 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2158 vyz2159 (Neg (Succ vyz2160)) vyz2161 vyz2162) (FiniteMap.Branch vyz2163 vyz2164 (Neg (Succ vyz2165)) vyz2166 vyz2167)) vyz2156 vyz2157 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2158 vyz2159 (Neg (Succ vyz2160)) vyz2161 vyz2162) (FiniteMap.Branch vyz2163 vyz2164 (Neg (Succ vyz2165)) vyz2166 vyz2167) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];39232 -> 39443[label="",style="solid", color="black", weight=3]; 22957[label="FiniteMap.mkBalBranch6Single_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044))",fontsize=16,color="black",shape="box"];22957 -> 23298[label="",style="solid", color="black", weight=3]; 22958 -> 29590[label="",style="dashed", color="red", weight=0]; 22958[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz79030 vyz79031 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz79033) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 FiniteMap.EmptyFM)",fontsize=16,color="magenta"];22958 -> 29791[label="",style="dashed", color="magenta", weight=3]; 22958 -> 29792[label="",style="dashed", color="magenta", weight=3]; 22958 -> 29793[label="",style="dashed", color="magenta", weight=3]; 22958 -> 29794[label="",style="dashed", color="magenta", weight=3]; 22958 -> 29795[label="",style="dashed", color="magenta", weight=3]; 22959[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) True",fontsize=16,color="black",shape="box"];22959 -> 23299[label="",style="solid", color="black", weight=3]; 22960[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) False",fontsize=16,color="black",shape="box"];22960 -> 23300[label="",style="solid", color="black", weight=3]; 22961[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) True",fontsize=16,color="black",shape="box"];22961 -> 23301[label="",style="solid", color="black", weight=3]; 22962[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (GT == LT)",fontsize=16,color="black",shape="box"];22962 -> 23302[label="",style="solid", color="black", weight=3]; 22963[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) False",fontsize=16,color="black",shape="triangle"];22963 -> 23303[label="",style="solid", color="black", weight=3]; 22964[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) True",fontsize=16,color="black",shape="box"];22964 -> 23304[label="",style="solid", color="black", weight=3]; 22965[label="FiniteMap.mkBalBranch6Single_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044))",fontsize=16,color="black",shape="box"];22965 -> 23305[label="",style="solid", color="black", weight=3]; 22966[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) True",fontsize=16,color="black",shape="box"];22966 -> 23306[label="",style="solid", color="black", weight=3]; 22967[label="error []",fontsize=16,color="red",shape="box"];22968[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) True",fontsize=16,color="black",shape="box"];22968 -> 23307[label="",style="solid", color="black", weight=3]; 22969[label="error []",fontsize=16,color="red",shape="box"];22970[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM)",fontsize=16,color="black",shape="box"];22970 -> 23308[label="",style="solid", color="black", weight=3]; 39434[label="vyz7904200",fontsize=16,color="green",shape="box"];39435[label="Succ Zero",fontsize=16,color="green",shape="box"];39436[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2177 vyz2178 (Pos (Succ vyz2179)) (FiniteMap.Branch vyz2180 vyz2181 (Pos (Succ vyz2182)) vyz2183 vyz2184) (FiniteMap.Branch vyz2185 vyz2186 (Pos (Succ vyz2187)) vyz2188 vyz2189)) FiniteMap.EmptyFM vyz2190 vyz2191 FiniteMap.EmptyFM (FiniteMap.Branch vyz2177 vyz2178 (Pos (Succ vyz2179)) (FiniteMap.Branch vyz2180 vyz2181 (Pos (Succ vyz2182)) vyz2183 vyz2184) (FiniteMap.Branch vyz2185 vyz2186 (Pos (Succ vyz2187)) vyz2188 vyz2189)) vyz2177 vyz2178 (Pos (Succ vyz2179)) (FiniteMap.Branch vyz2180 vyz2181 (Pos (Succ vyz2182)) vyz2183 vyz2184) (FiniteMap.Branch vyz2185 vyz2186 (Pos (Succ vyz2187)) vyz2188 vyz2189) (primCmpNat (Succ vyz21920) (Succ vyz21930) == LT)",fontsize=16,color="black",shape="box"];39436 -> 39635[label="",style="solid", color="black", weight=3]; 39437[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2177 vyz2178 (Pos (Succ vyz2179)) (FiniteMap.Branch vyz2180 vyz2181 (Pos (Succ vyz2182)) vyz2183 vyz2184) (FiniteMap.Branch vyz2185 vyz2186 (Pos (Succ vyz2187)) vyz2188 vyz2189)) FiniteMap.EmptyFM vyz2190 vyz2191 FiniteMap.EmptyFM (FiniteMap.Branch vyz2177 vyz2178 (Pos (Succ vyz2179)) (FiniteMap.Branch vyz2180 vyz2181 (Pos (Succ vyz2182)) vyz2183 vyz2184) (FiniteMap.Branch vyz2185 vyz2186 (Pos (Succ vyz2187)) vyz2188 vyz2189)) vyz2177 vyz2178 (Pos (Succ vyz2179)) (FiniteMap.Branch vyz2180 vyz2181 (Pos (Succ vyz2182)) vyz2183 vyz2184) (FiniteMap.Branch vyz2185 vyz2186 (Pos (Succ vyz2187)) vyz2188 vyz2189) (primCmpNat (Succ vyz21920) Zero == LT)",fontsize=16,color="black",shape="box"];39437 -> 39636[label="",style="solid", color="black", weight=3]; 39438[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2177 vyz2178 (Pos (Succ vyz2179)) (FiniteMap.Branch vyz2180 vyz2181 (Pos (Succ vyz2182)) vyz2183 vyz2184) (FiniteMap.Branch vyz2185 vyz2186 (Pos (Succ vyz2187)) vyz2188 vyz2189)) FiniteMap.EmptyFM vyz2190 vyz2191 FiniteMap.EmptyFM (FiniteMap.Branch vyz2177 vyz2178 (Pos (Succ vyz2179)) (FiniteMap.Branch vyz2180 vyz2181 (Pos (Succ vyz2182)) vyz2183 vyz2184) (FiniteMap.Branch vyz2185 vyz2186 (Pos (Succ vyz2187)) vyz2188 vyz2189)) vyz2177 vyz2178 (Pos (Succ vyz2179)) (FiniteMap.Branch vyz2180 vyz2181 (Pos (Succ vyz2182)) vyz2183 vyz2184) (FiniteMap.Branch vyz2185 vyz2186 (Pos (Succ vyz2187)) vyz2188 vyz2189) (primCmpNat Zero (Succ vyz21930) == LT)",fontsize=16,color="black",shape="box"];39438 -> 39637[label="",style="solid", color="black", weight=3]; 39439[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2177 vyz2178 (Pos (Succ vyz2179)) (FiniteMap.Branch vyz2180 vyz2181 (Pos (Succ vyz2182)) vyz2183 vyz2184) (FiniteMap.Branch vyz2185 vyz2186 (Pos (Succ vyz2187)) vyz2188 vyz2189)) FiniteMap.EmptyFM vyz2190 vyz2191 FiniteMap.EmptyFM (FiniteMap.Branch vyz2177 vyz2178 (Pos (Succ vyz2179)) (FiniteMap.Branch vyz2180 vyz2181 (Pos (Succ vyz2182)) vyz2183 vyz2184) (FiniteMap.Branch vyz2185 vyz2186 (Pos (Succ vyz2187)) vyz2188 vyz2189)) vyz2177 vyz2178 (Pos (Succ vyz2179)) (FiniteMap.Branch vyz2180 vyz2181 (Pos (Succ vyz2182)) vyz2183 vyz2184) (FiniteMap.Branch vyz2185 vyz2186 (Pos (Succ vyz2187)) vyz2188 vyz2189) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];39439 -> 39638[label="",style="solid", color="black", weight=3]; 22975[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) otherwise",fontsize=16,color="black",shape="box"];22975 -> 23312[label="",style="solid", color="black", weight=3]; 22976 -> 29590[label="",style="dashed", color="red", weight=0]; 22976[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz79030 vyz79031 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 FiniteMap.EmptyFM vyz79033) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044))",fontsize=16,color="magenta"];22976 -> 29796[label="",style="dashed", color="magenta", weight=3]; 22976 -> 29797[label="",style="dashed", color="magenta", weight=3]; 22976 -> 29798[label="",style="dashed", color="magenta", weight=3]; 22976 -> 29799[label="",style="dashed", color="magenta", weight=3]; 22976 -> 29800[label="",style="dashed", color="magenta", weight=3]; 22977 -> 29590[label="",style="dashed", color="red", weight=0]; 22977[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz79030 vyz79031 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 FiniteMap.EmptyFM vyz79033) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 FiniteMap.EmptyFM)",fontsize=16,color="magenta"];22977 -> 29801[label="",style="dashed", color="magenta", weight=3]; 22977 -> 29802[label="",style="dashed", color="magenta", weight=3]; 22977 -> 29803[label="",style="dashed", color="magenta", weight=3]; 22977 -> 29804[label="",style="dashed", color="magenta", weight=3]; 22977 -> 29805[label="",style="dashed", color="magenta", weight=3]; 22978[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (LT == LT)",fontsize=16,color="black",shape="box"];22978 -> 23342[label="",style="solid", color="black", weight=3]; 22979[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) False",fontsize=16,color="black",shape="box"];22979 -> 23343[label="",style="solid", color="black", weight=3]; 22980[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) True",fontsize=16,color="black",shape="box"];22980 -> 23344[label="",style="solid", color="black", weight=3]; 22981[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) False",fontsize=16,color="black",shape="triangle"];22981 -> 23345[label="",style="solid", color="black", weight=3]; 22982 -> 22981[label="",style="dashed", color="red", weight=0]; 22982[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) False",fontsize=16,color="magenta"];22983[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) True",fontsize=16,color="black",shape="box"];22983 -> 23346[label="",style="solid", color="black", weight=3]; 31352[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];31353[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];31354[label="vyz454",fontsize=16,color="green",shape="box"];31355[label="vyz455",fontsize=16,color="green",shape="box"];31356[label="FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034",fontsize=16,color="green",shape="box"];39629[label="vyz7904200",fontsize=16,color="green",shape="box"];39630[label="Succ Zero",fontsize=16,color="green",shape="box"];39631[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2195 vyz2196 (Pos (Succ vyz2197)) (FiniteMap.Branch vyz2198 vyz2199 (Neg (Succ vyz2200)) vyz2201 vyz2202) (FiniteMap.Branch vyz2203 vyz2204 (Neg (Succ vyz2205)) vyz2206 vyz2207)) FiniteMap.EmptyFM vyz2208 vyz2209 FiniteMap.EmptyFM (FiniteMap.Branch vyz2195 vyz2196 (Pos (Succ vyz2197)) (FiniteMap.Branch vyz2198 vyz2199 (Neg (Succ vyz2200)) vyz2201 vyz2202) (FiniteMap.Branch vyz2203 vyz2204 (Neg (Succ vyz2205)) vyz2206 vyz2207)) vyz2195 vyz2196 (Pos (Succ vyz2197)) (FiniteMap.Branch vyz2198 vyz2199 (Neg (Succ vyz2200)) vyz2201 vyz2202) (FiniteMap.Branch vyz2203 vyz2204 (Neg (Succ vyz2205)) vyz2206 vyz2207) (primCmpNat (Succ vyz22100) (Succ vyz22110) == LT)",fontsize=16,color="black",shape="box"];39631 -> 39770[label="",style="solid", color="black", weight=3]; 39632[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2195 vyz2196 (Pos (Succ vyz2197)) (FiniteMap.Branch vyz2198 vyz2199 (Neg (Succ vyz2200)) vyz2201 vyz2202) (FiniteMap.Branch vyz2203 vyz2204 (Neg (Succ vyz2205)) vyz2206 vyz2207)) FiniteMap.EmptyFM vyz2208 vyz2209 FiniteMap.EmptyFM (FiniteMap.Branch vyz2195 vyz2196 (Pos (Succ vyz2197)) (FiniteMap.Branch vyz2198 vyz2199 (Neg (Succ vyz2200)) vyz2201 vyz2202) (FiniteMap.Branch vyz2203 vyz2204 (Neg (Succ vyz2205)) vyz2206 vyz2207)) vyz2195 vyz2196 (Pos (Succ vyz2197)) (FiniteMap.Branch vyz2198 vyz2199 (Neg (Succ vyz2200)) vyz2201 vyz2202) (FiniteMap.Branch vyz2203 vyz2204 (Neg (Succ vyz2205)) vyz2206 vyz2207) (primCmpNat (Succ vyz22100) Zero == LT)",fontsize=16,color="black",shape="box"];39632 -> 39771[label="",style="solid", color="black", weight=3]; 39633[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2195 vyz2196 (Pos (Succ vyz2197)) (FiniteMap.Branch vyz2198 vyz2199 (Neg (Succ vyz2200)) vyz2201 vyz2202) (FiniteMap.Branch vyz2203 vyz2204 (Neg (Succ vyz2205)) vyz2206 vyz2207)) FiniteMap.EmptyFM vyz2208 vyz2209 FiniteMap.EmptyFM (FiniteMap.Branch vyz2195 vyz2196 (Pos (Succ vyz2197)) (FiniteMap.Branch vyz2198 vyz2199 (Neg (Succ vyz2200)) vyz2201 vyz2202) (FiniteMap.Branch vyz2203 vyz2204 (Neg (Succ vyz2205)) vyz2206 vyz2207)) vyz2195 vyz2196 (Pos (Succ vyz2197)) (FiniteMap.Branch vyz2198 vyz2199 (Neg (Succ vyz2200)) vyz2201 vyz2202) (FiniteMap.Branch vyz2203 vyz2204 (Neg (Succ vyz2205)) vyz2206 vyz2207) (primCmpNat Zero (Succ vyz22110) == LT)",fontsize=16,color="black",shape="box"];39633 -> 39772[label="",style="solid", color="black", weight=3]; 39634[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2195 vyz2196 (Pos (Succ vyz2197)) (FiniteMap.Branch vyz2198 vyz2199 (Neg (Succ vyz2200)) vyz2201 vyz2202) (FiniteMap.Branch vyz2203 vyz2204 (Neg (Succ vyz2205)) vyz2206 vyz2207)) FiniteMap.EmptyFM vyz2208 vyz2209 FiniteMap.EmptyFM (FiniteMap.Branch vyz2195 vyz2196 (Pos (Succ vyz2197)) (FiniteMap.Branch vyz2198 vyz2199 (Neg (Succ vyz2200)) vyz2201 vyz2202) (FiniteMap.Branch vyz2203 vyz2204 (Neg (Succ vyz2205)) vyz2206 vyz2207)) vyz2195 vyz2196 (Pos (Succ vyz2197)) (FiniteMap.Branch vyz2198 vyz2199 (Neg (Succ vyz2200)) vyz2201 vyz2202) (FiniteMap.Branch vyz2203 vyz2204 (Neg (Succ vyz2205)) vyz2206 vyz2207) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];39634 -> 39773[label="",style="solid", color="black", weight=3]; 22991[label="FiniteMap.mkBalBranch6Single_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044))",fontsize=16,color="black",shape="box"];22991 -> 23354[label="",style="solid", color="black", weight=3]; 22992 -> 29590[label="",style="dashed", color="red", weight=0]; 22992[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz79030 vyz79031 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 FiniteMap.EmptyFM vyz79033) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 FiniteMap.EmptyFM)",fontsize=16,color="magenta"];22992 -> 29806[label="",style="dashed", color="magenta", weight=3]; 22992 -> 29807[label="",style="dashed", color="magenta", weight=3]; 22992 -> 29808[label="",style="dashed", color="magenta", weight=3]; 22992 -> 29809[label="",style="dashed", color="magenta", weight=3]; 22992 -> 29810[label="",style="dashed", color="magenta", weight=3]; 22993[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) True",fontsize=16,color="black",shape="box"];22993 -> 23355[label="",style="solid", color="black", weight=3]; 22994[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) False",fontsize=16,color="black",shape="box"];22994 -> 23356[label="",style="solid", color="black", weight=3]; 22995[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) True",fontsize=16,color="black",shape="box"];22995 -> 23357[label="",style="solid", color="black", weight=3]; 22996[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (GT == LT)",fontsize=16,color="black",shape="box"];22996 -> 23358[label="",style="solid", color="black", weight=3]; 22997[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) False",fontsize=16,color="black",shape="triangle"];22997 -> 23359[label="",style="solid", color="black", weight=3]; 22998[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) True",fontsize=16,color="black",shape="box"];22998 -> 23360[label="",style="solid", color="black", weight=3]; 22999[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574 (primCmpInt (FiniteMap.sizeFM vyz4574) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz4573) == LT)",fontsize=16,color="burlywood",shape="box"];48824[label="vyz4574/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];22999 -> 48824[label="",style="solid", color="burlywood", weight=9]; 48824 -> 23361[label="",style="solid", color="burlywood", weight=3]; 48825[label="vyz4574/FiniteMap.Branch vyz45740 vyz45741 vyz45742 vyz45743 vyz45744",fontsize=10,color="white",style="solid",shape="box"];22999 -> 48825[label="",style="solid", color="burlywood", weight=9]; 48825 -> 23362[label="",style="solid", color="burlywood", weight=3]; 29140[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607 (primCmpNat vyz162700 vyz16720 == LT)",fontsize=16,color="burlywood",shape="triangle"];48826[label="vyz162700/Succ vyz1627000",fontsize=10,color="white",style="solid",shape="box"];29140 -> 48826[label="",style="solid", color="burlywood", weight=9]; 48826 -> 29170[label="",style="solid", color="burlywood", weight=3]; 48827[label="vyz162700/Zero",fontsize=10,color="white",style="solid",shape="box"];29140 -> 48827[label="",style="solid", color="burlywood", weight=9]; 48827 -> 29171[label="",style="solid", color="burlywood", weight=3]; 29141 -> 28959[label="",style="dashed", color="red", weight=0]; 29141[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607 (GT == LT)",fontsize=16,color="magenta"];29125[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607 True",fontsize=16,color="black",shape="box"];29125 -> 29172[label="",style="solid", color="black", weight=3]; 29126[label="Succ vyz162800",fontsize=16,color="green",shape="box"];29127 -> 2424[label="",style="dashed", color="red", weight=0]; 29127[label="primMulNat (Succ Zero) (Succ vyz162800)",fontsize=16,color="magenta"];29127 -> 29173[label="",style="dashed", color="magenta", weight=3]; 29127 -> 29174[label="",style="dashed", color="magenta", weight=3]; 29133[label="vyz16560",fontsize=16,color="green",shape="box"];29134[label="Zero",fontsize=16,color="green",shape="box"];29129 -> 28997[label="",style="dashed", color="red", weight=0]; 29129[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607 False",fontsize=16,color="magenta"];29130 -> 29590[label="",style="dashed", color="red", weight=0]; 29130[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ Zero)))) vyz1603 vyz1604 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1606) vyz1607",fontsize=16,color="magenta"];29130 -> 29811[label="",style="dashed", color="magenta", weight=3]; 29130 -> 29812[label="",style="dashed", color="magenta", weight=3]; 29130 -> 29813[label="",style="dashed", color="magenta", weight=3]; 29130 -> 29814[label="",style="dashed", color="magenta", weight=3]; 29130 -> 29815[label="",style="dashed", color="magenta", weight=3]; 29151 -> 29140[label="",style="dashed", color="red", weight=0]; 29151[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607 (primCmpNat vyz16740 vyz162700 == LT)",fontsize=16,color="magenta"];29151 -> 29176[label="",style="dashed", color="magenta", weight=3]; 29151 -> 29177[label="",style="dashed", color="magenta", weight=3]; 29152 -> 28964[label="",style="dashed", color="red", weight=0]; 29152[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607 (LT == LT)",fontsize=16,color="magenta"];29119[label="Zero",fontsize=16,color="green",shape="box"];29120[label="vyz16620",fontsize=16,color="green",shape="box"];29168[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (primCmpNat vyz163100 vyz16760 == GT)",fontsize=16,color="burlywood",shape="triangle"];48828[label="vyz163100/Succ vyz1631000",fontsize=10,color="white",style="solid",shape="box"];29168 -> 48828[label="",style="solid", color="burlywood", weight=9]; 48828 -> 29203[label="",style="solid", color="burlywood", weight=3]; 48829[label="vyz163100/Zero",fontsize=10,color="white",style="solid",shape="box"];29168 -> 48829[label="",style="solid", color="burlywood", weight=9]; 48829 -> 29204[label="",style="solid", color="burlywood", weight=3]; 29169 -> 28971[label="",style="dashed", color="red", weight=0]; 29169[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (GT == GT)",fontsize=16,color="magenta"];29153[label="FiniteMap.mkBalBranch6MkBalBranch12 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612)",fontsize=16,color="black",shape="box"];29153 -> 29178[label="",style="solid", color="black", weight=3]; 29154[label="Succ vyz164200",fontsize=16,color="green",shape="box"];29155 -> 2424[label="",style="dashed", color="red", weight=0]; 29155[label="primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ vyz164200)",fontsize=16,color="magenta"];29155 -> 29179[label="",style="dashed", color="magenta", weight=3]; 29155 -> 29180[label="",style="dashed", color="magenta", weight=3]; 29161[label="vyz16640",fontsize=16,color="green",shape="box"];29162[label="Zero",fontsize=16,color="green",shape="box"];29157 -> 29016[label="",style="dashed", color="red", weight=0]; 29157[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) False",fontsize=16,color="magenta"];29158[label="FiniteMap.mkBalBranch6MkBalBranch2 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) True",fontsize=16,color="black",shape="box"];29158 -> 29181[label="",style="solid", color="black", weight=3]; 29201 -> 29168[label="",style="dashed", color="red", weight=0]; 29201[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (primCmpNat vyz16780 vyz163100 == GT)",fontsize=16,color="magenta"];29201 -> 29215[label="",style="dashed", color="magenta", weight=3]; 29201 -> 29216[label="",style="dashed", color="magenta", weight=3]; 29202 -> 28976[label="",style="dashed", color="red", weight=0]; 29202[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (LT == GT)",fontsize=16,color="magenta"];29146[label="Zero",fontsize=16,color="green",shape="box"];29147[label="vyz16700",fontsize=16,color="green",shape="box"];23073[label="error []",fontsize=16,color="red",shape="box"];23074[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (LT == LT)",fontsize=16,color="black",shape="box"];23074 -> 23414[label="",style="solid", color="black", weight=3]; 23075[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) False",fontsize=16,color="black",shape="box"];23075 -> 23415[label="",style="solid", color="black", weight=3]; 23076[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) True",fontsize=16,color="black",shape="box"];23076 -> 23416[label="",style="solid", color="black", weight=3]; 23077[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) False",fontsize=16,color="black",shape="triangle"];23077 -> 23417[label="",style="solid", color="black", weight=3]; 23078 -> 23077[label="",style="dashed", color="red", weight=0]; 23078[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) False",fontsize=16,color="magenta"];23079[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) True",fontsize=16,color="black",shape="box"];23079 -> 23418[label="",style="solid", color="black", weight=3]; 23080[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM otherwise",fontsize=16,color="black",shape="box"];23080 -> 23419[label="",style="solid", color="black", weight=3]; 35195[label="vyz79044",fontsize=16,color="green",shape="box"];35196[label="vyz79033",fontsize=16,color="green",shape="box"];35197[label="vyz455",fontsize=16,color="green",shape="box"];35198[label="vyz7903200",fontsize=16,color="green",shape="box"];35199[label="vyz4573",fontsize=16,color="green",shape="box"];35200[label="vyz79043",fontsize=16,color="green",shape="box"];35201[label="Succ vyz7903200",fontsize=16,color="green",shape="box"];35202[label="vyz79030",fontsize=16,color="green",shape="box"];35203[label="vyz4574",fontsize=16,color="green",shape="box"];35204[label="vyz790200",fontsize=16,color="green",shape="box"];35205[label="vyz7904200",fontsize=16,color="green",shape="box"];35206[label="vyz454",fontsize=16,color="green",shape="box"];35207[label="vyz79034",fontsize=16,color="green",shape="box"];35208[label="vyz7901",fontsize=16,color="green",shape="box"];35209[label="vyz4571",fontsize=16,color="green",shape="box"];35210[label="vyz79031",fontsize=16,color="green",shape="box"];35211 -> 2447[label="",style="dashed", color="red", weight=0]; 35211[label="primPlusNat (primMulNat (Succ Zero) (Succ vyz7904200)) (Succ vyz7904200)",fontsize=16,color="magenta"];35211 -> 35363[label="",style="dashed", color="magenta", weight=3]; 35211 -> 35364[label="",style="dashed", color="magenta", weight=3]; 35212[label="vyz79041",fontsize=16,color="green",shape="box"];35213[label="vyz79040",fontsize=16,color="green",shape="box"];35214[label="vyz4570",fontsize=16,color="green",shape="box"];35215[label="vyz7900",fontsize=16,color="green",shape="box"];35194[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1877 vyz1878 (Pos (Succ vyz1879)) (FiniteMap.Branch vyz1880 vyz1881 (Pos (Succ vyz1882)) vyz1883 vyz1884) (FiniteMap.Branch vyz1885 vyz1886 (Pos (Succ vyz1887)) vyz1888 vyz1889)) (FiniteMap.Branch vyz1890 vyz1891 (Pos Zero) vyz1892 vyz1893) vyz1894 vyz1895 (FiniteMap.Branch vyz1890 vyz1891 (Pos Zero) vyz1892 vyz1893) (FiniteMap.Branch vyz1877 vyz1878 (Pos (Succ vyz1879)) (FiniteMap.Branch vyz1880 vyz1881 (Pos (Succ vyz1882)) vyz1883 vyz1884) (FiniteMap.Branch vyz1885 vyz1886 (Pos (Succ vyz1887)) vyz1888 vyz1889)) vyz1877 vyz1878 (Pos (Succ vyz1879)) (FiniteMap.Branch vyz1880 vyz1881 (Pos (Succ vyz1882)) vyz1883 vyz1884) (FiniteMap.Branch vyz1885 vyz1886 (Pos (Succ vyz1887)) vyz1888 vyz1889) (primCmpNat vyz1896 vyz1897 == LT)",fontsize=16,color="burlywood",shape="triangle"];48830[label="vyz1896/Succ vyz18960",fontsize=10,color="white",style="solid",shape="box"];35194 -> 48830[label="",style="solid", color="burlywood", weight=9]; 48830 -> 35365[label="",style="solid", color="burlywood", weight=3]; 48831[label="vyz1896/Zero",fontsize=10,color="white",style="solid",shape="box"];35194 -> 48831[label="",style="solid", color="burlywood", weight=9]; 48831 -> 35366[label="",style="solid", color="burlywood", weight=3]; 23084[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) (GT == LT)",fontsize=16,color="black",shape="box"];23084 -> 23424[label="",style="solid", color="black", weight=3]; 23085[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044) True",fontsize=16,color="black",shape="box"];23085 -> 23425[label="",style="solid", color="black", weight=3]; 23086[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM True",fontsize=16,color="black",shape="box"];23086 -> 23426[label="",style="solid", color="black", weight=3]; 23087[label="Succ vyz7904200",fontsize=16,color="green",shape="box"];23088 -> 2424[label="",style="dashed", color="red", weight=0]; 23088[label="primMulNat (Succ Zero) (Succ vyz7904200)",fontsize=16,color="magenta"];23088 -> 23427[label="",style="dashed", color="magenta", weight=3]; 23088 -> 23428[label="",style="dashed", color="magenta", weight=3]; 23089[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Pos (Succ vyz13720)) == LT)",fontsize=16,color="black",shape="box"];23089 -> 23429[label="",style="solid", color="black", weight=3]; 23090[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];23090 -> 23430[label="",style="solid", color="black", weight=3]; 23091[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) False",fontsize=16,color="black",shape="box"];23091 -> 23431[label="",style="solid", color="black", weight=3]; 23092[label="Succ vyz7904200",fontsize=16,color="green",shape="box"];23093 -> 2424[label="",style="dashed", color="red", weight=0]; 23093[label="primMulNat (Succ Zero) (Succ vyz7904200)",fontsize=16,color="magenta"];23093 -> 23432[label="",style="dashed", color="magenta", weight=3]; 23093 -> 23433[label="",style="dashed", color="magenta", weight=3]; 23094[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Neg (Succ vyz13740)) == LT)",fontsize=16,color="black",shape="box"];23094 -> 23434[label="",style="solid", color="black", weight=3]; 23095[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];23095 -> 23435[label="",style="solid", color="black", weight=3]; 23096[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) False",fontsize=16,color="black",shape="box"];23096 -> 23436[label="",style="solid", color="black", weight=3]; 29761[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];29762 -> 29590[label="",style="dashed", color="red", weight=0]; 29762[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034)",fontsize=16,color="magenta"];29762 -> 31357[label="",style="dashed", color="magenta", weight=3]; 29762 -> 31358[label="",style="dashed", color="magenta", weight=3]; 29762 -> 31359[label="",style="dashed", color="magenta", weight=3]; 29762 -> 31360[label="",style="dashed", color="magenta", weight=3]; 29762 -> 31361[label="",style="dashed", color="magenta", weight=3]; 29763[label="vyz7900",fontsize=16,color="green",shape="box"];29764[label="vyz7901",fontsize=16,color="green",shape="box"];29765[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];23098 -> 29590[label="",style="dashed", color="red", weight=0]; 23098[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ Zero)))) vyz7900 vyz7901 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034)) (FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044)",fontsize=16,color="magenta"];23098 -> 29821[label="",style="dashed", color="magenta", weight=3]; 23098 -> 29822[label="",style="dashed", color="magenta", weight=3]; 23098 -> 29823[label="",style="dashed", color="magenta", weight=3]; 23098 -> 29824[label="",style="dashed", color="magenta", weight=3]; 23098 -> 29825[label="",style="dashed", color="magenta", weight=3]; 39805[label="vyz790200",fontsize=16,color="green",shape="box"];39806[label="vyz79043",fontsize=16,color="green",shape="box"];39807[label="vyz4570",fontsize=16,color="green",shape="box"];39808[label="vyz4571",fontsize=16,color="green",shape="box"];39809[label="vyz79033",fontsize=16,color="green",shape="box"];39810[label="vyz79044",fontsize=16,color="green",shape="box"];39811[label="vyz4574",fontsize=16,color="green",shape="box"];39812[label="vyz454",fontsize=16,color="green",shape="box"];39813[label="vyz79040",fontsize=16,color="green",shape="box"];39814[label="vyz79031",fontsize=16,color="green",shape="box"];39815[label="vyz79041",fontsize=16,color="green",shape="box"];39816[label="vyz7904200",fontsize=16,color="green",shape="box"];39817[label="Succ vyz7903200",fontsize=16,color="green",shape="box"];39818[label="vyz4573",fontsize=16,color="green",shape="box"];39819 -> 2447[label="",style="dashed", color="red", weight=0]; 39819[label="primPlusNat (primMulNat (Succ Zero) (Succ vyz7904200)) (Succ vyz7904200)",fontsize=16,color="magenta"];39819 -> 40036[label="",style="dashed", color="magenta", weight=3]; 39819 -> 40037[label="",style="dashed", color="magenta", weight=3]; 39820[label="vyz79034",fontsize=16,color="green",shape="box"];39821[label="vyz7900",fontsize=16,color="green",shape="box"];39822[label="vyz7903200",fontsize=16,color="green",shape="box"];39823[label="vyz7901",fontsize=16,color="green",shape="box"];39824[label="vyz79030",fontsize=16,color="green",shape="box"];39825[label="vyz455",fontsize=16,color="green",shape="box"];39804[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2213 vyz2214 (Pos (Succ vyz2215)) (FiniteMap.Branch vyz2216 vyz2217 (Neg (Succ vyz2218)) vyz2219 vyz2220) (FiniteMap.Branch vyz2221 vyz2222 (Neg (Succ vyz2223)) vyz2224 vyz2225)) (FiniteMap.Branch vyz2226 vyz2227 (Pos Zero) vyz2228 vyz2229) vyz2230 vyz2231 (FiniteMap.Branch vyz2226 vyz2227 (Pos Zero) vyz2228 vyz2229) (FiniteMap.Branch vyz2213 vyz2214 (Pos (Succ vyz2215)) (FiniteMap.Branch vyz2216 vyz2217 (Neg (Succ vyz2218)) vyz2219 vyz2220) (FiniteMap.Branch vyz2221 vyz2222 (Neg (Succ vyz2223)) vyz2224 vyz2225)) vyz2213 vyz2214 (Pos (Succ vyz2215)) (FiniteMap.Branch vyz2216 vyz2217 (Neg (Succ vyz2218)) vyz2219 vyz2220) (FiniteMap.Branch vyz2221 vyz2222 (Neg (Succ vyz2223)) vyz2224 vyz2225) (primCmpNat vyz2232 vyz2233 == LT)",fontsize=16,color="burlywood",shape="triangle"];48832[label="vyz2232/Succ vyz22320",fontsize=10,color="white",style="solid",shape="box"];39804 -> 48832[label="",style="solid", color="burlywood", weight=9]; 48832 -> 40038[label="",style="solid", color="burlywood", weight=3]; 48833[label="vyz2232/Zero",fontsize=10,color="white",style="solid",shape="box"];39804 -> 48833[label="",style="solid", color="burlywood", weight=9]; 48833 -> 40039[label="",style="solid", color="burlywood", weight=3]; 23102[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) (LT == LT)",fontsize=16,color="black",shape="box"];23102 -> 23443[label="",style="solid", color="black", weight=3]; 23103[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM True",fontsize=16,color="black",shape="box"];23103 -> 23444[label="",style="solid", color="black", weight=3]; 23104[label="Succ vyz7904200",fontsize=16,color="green",shape="box"];23105 -> 2424[label="",style="dashed", color="red", weight=0]; 23105[label="primMulNat (Succ Zero) (Succ vyz7904200)",fontsize=16,color="magenta"];23105 -> 23445[label="",style="dashed", color="magenta", weight=3]; 23105 -> 23446[label="",style="dashed", color="magenta", weight=3]; 23106[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Neg Zero) (Pos (Succ vyz13760)) == LT)",fontsize=16,color="black",shape="box"];23106 -> 23447[label="",style="solid", color="black", weight=3]; 23107[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];23107 -> 23448[label="",style="solid", color="black", weight=3]; 23108[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) False",fontsize=16,color="black",shape="box"];23108 -> 23449[label="",style="solid", color="black", weight=3]; 23109[label="Succ vyz7904200",fontsize=16,color="green",shape="box"];23110 -> 2424[label="",style="dashed", color="red", weight=0]; 23110[label="primMulNat (Succ Zero) (Succ vyz7904200)",fontsize=16,color="magenta"];23110 -> 23450[label="",style="dashed", color="magenta", weight=3]; 23110 -> 23451[label="",style="dashed", color="magenta", weight=3]; 23111[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Neg Zero) (Neg (Succ vyz13780)) == LT)",fontsize=16,color="black",shape="box"];23111 -> 23452[label="",style="solid", color="black", weight=3]; 23112[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];23112 -> 23453[label="",style="solid", color="black", weight=3]; 23113[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) False",fontsize=16,color="black",shape="box"];23113 -> 23454[label="",style="solid", color="black", weight=3]; 23114[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574 (FiniteMap.sizeFM vyz4574 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz4573)",fontsize=16,color="black",shape="box"];23114 -> 23455[label="",style="solid", color="black", weight=3]; 23115[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175 (compare (FiniteMap.sizeFM vyz1175) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz1174) == LT)",fontsize=16,color="black",shape="box"];23115 -> 23456[label="",style="solid", color="black", weight=3]; 23116[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz4573) == LT)",fontsize=16,color="black",shape="box"];23116 -> 23457[label="",style="solid", color="black", weight=3]; 23117[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 vyz45742 vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 vyz45742 vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 vyz45742 vyz45743 vyz45744) (primCmpInt vyz45742 (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz4573) == LT)",fontsize=16,color="burlywood",shape="box"];48834[label="vyz45742/Pos vyz457420",fontsize=10,color="white",style="solid",shape="box"];23117 -> 48834[label="",style="solid", color="burlywood", weight=9]; 48834 -> 23458[label="",style="solid", color="burlywood", weight=3]; 48835[label="vyz45742/Neg vyz457420",fontsize=10,color="white",style="solid",shape="box"];23117 -> 48835[label="",style="solid", color="burlywood", weight=9]; 48835 -> 23459[label="",style="solid", color="burlywood", weight=3]; 23118[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz4573) == LT)",fontsize=16,color="black",shape="box"];23118 -> 23460[label="",style="solid", color="black", weight=3]; 23119[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 vyz45742 vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 vyz45742 vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 vyz45742 vyz45743 vyz45744) (primCmpInt vyz45742 (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz4573) == LT)",fontsize=16,color="burlywood",shape="box"];48836[label="vyz45742/Pos vyz457420",fontsize=10,color="white",style="solid",shape="box"];23119 -> 48836[label="",style="solid", color="burlywood", weight=9]; 48836 -> 23461[label="",style="solid", color="burlywood", weight=3]; 48837[label="vyz45742/Neg vyz457420",fontsize=10,color="white",style="solid",shape="box"];23119 -> 48837[label="",style="solid", color="burlywood", weight=9]; 48837 -> 23462[label="",style="solid", color="burlywood", weight=3]; 23120[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM FiniteMap.EmptyFM) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM FiniteMap.EmptyFM)",fontsize=16,color="black",shape="box"];23120 -> 23463[label="",style="solid", color="black", weight=3]; 23121[label="vyz1198200",fontsize=16,color="green",shape="box"];23122[label="Succ Zero",fontsize=16,color="green",shape="box"];23123[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984) (primCmpNat Zero (Succ vyz13510) == LT)",fontsize=16,color="black",shape="box"];23123 -> 23464[label="",style="solid", color="black", weight=3]; 23124[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984) (EQ == LT)",fontsize=16,color="black",shape="box"];23124 -> 23465[label="",style="solid", color="black", weight=3]; 23125[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984) otherwise",fontsize=16,color="black",shape="box"];23125 -> 23466[label="",style="solid", color="black", weight=3]; 23126[label="vyz1198200",fontsize=16,color="green",shape="box"];23127[label="Succ Zero",fontsize=16,color="green",shape="box"];23128[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984) (GT == LT)",fontsize=16,color="black",shape="box"];23128 -> 23467[label="",style="solid", color="black", weight=3]; 23129[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984) (EQ == LT)",fontsize=16,color="black",shape="box"];23129 -> 23468[label="",style="solid", color="black", weight=3]; 23130[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984) otherwise",fontsize=16,color="black",shape="box"];23130 -> 23469[label="",style="solid", color="black", weight=3]; 23131[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) FiniteMap.EmptyFM) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) FiniteMap.EmptyFM) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) FiniteMap.EmptyFM False",fontsize=16,color="black",shape="box"];23131 -> 23470[label="",style="solid", color="black", weight=3]; 23132 -> 40441[label="",style="dashed", color="red", weight=0]; 23132[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984) (primCmpNat (Succ vyz1197200) (primPlusNat (primMulNat (Succ Zero) (Succ vyz1198200)) (Succ vyz1198200)) == LT)",fontsize=16,color="magenta"];23132 -> 40442[label="",style="dashed", color="magenta", weight=3]; 23132 -> 40443[label="",style="dashed", color="magenta", weight=3]; 23132 -> 40444[label="",style="dashed", color="magenta", weight=3]; 23132 -> 40445[label="",style="dashed", color="magenta", weight=3]; 23132 -> 40446[label="",style="dashed", color="magenta", weight=3]; 23132 -> 40447[label="",style="dashed", color="magenta", weight=3]; 23132 -> 40448[label="",style="dashed", color="magenta", weight=3]; 23132 -> 40449[label="",style="dashed", color="magenta", weight=3]; 23132 -> 40450[label="",style="dashed", color="magenta", weight=3]; 23132 -> 40451[label="",style="dashed", color="magenta", weight=3]; 23132 -> 40452[label="",style="dashed", color="magenta", weight=3]; 23132 -> 40453[label="",style="dashed", color="magenta", weight=3]; 23132 -> 40454[label="",style="dashed", color="magenta", weight=3]; 23132 -> 40455[label="",style="dashed", color="magenta", weight=3]; 23132 -> 40456[label="",style="dashed", color="magenta", weight=3]; 23132 -> 40457[label="",style="dashed", color="magenta", weight=3]; 23132 -> 40458[label="",style="dashed", color="magenta", weight=3]; 23132 -> 40459[label="",style="dashed", color="magenta", weight=3]; 23132 -> 40460[label="",style="dashed", color="magenta", weight=3]; 23132 -> 40461[label="",style="dashed", color="magenta", weight=3]; 23132 -> 40462[label="",style="dashed", color="magenta", weight=3]; 23132 -> 40463[label="",style="dashed", color="magenta", weight=3]; 23133[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984) (primCmpNat (Succ vyz1197200) Zero == LT)",fontsize=16,color="black",shape="box"];23133 -> 23473[label="",style="solid", color="black", weight=3]; 23134[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg vyz119820) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg vyz119820) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg vyz119820) vyz11983 vyz11984) otherwise",fontsize=16,color="black",shape="box"];23134 -> 23474[label="",style="solid", color="black", weight=3]; 23135[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) FiniteMap.EmptyFM) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) FiniteMap.EmptyFM) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) FiniteMap.EmptyFM otherwise",fontsize=16,color="black",shape="box"];23135 -> 23475[label="",style="solid", color="black", weight=3]; 23137 -> 2447[label="",style="dashed", color="red", weight=0]; 23137[label="primPlusNat (primMulNat (Succ Zero) (Succ vyz1198200)) (Succ vyz1198200)",fontsize=16,color="magenta"];23137 -> 23476[label="",style="dashed", color="magenta", weight=3]; 23137 -> 23477[label="",style="dashed", color="magenta", weight=3]; 23136[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984) (primCmpInt (Pos Zero) (Pos vyz1384) == LT)",fontsize=16,color="burlywood",shape="triangle"];48838[label="vyz1384/Succ vyz13840",fontsize=10,color="white",style="solid",shape="box"];23136 -> 48838[label="",style="solid", color="burlywood", weight=9]; 48838 -> 23478[label="",style="solid", color="burlywood", weight=3]; 48839[label="vyz1384/Zero",fontsize=10,color="white",style="solid",shape="box"];23136 -> 48839[label="",style="solid", color="burlywood", weight=9]; 48839 -> 23479[label="",style="solid", color="burlywood", weight=3]; 23139[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984) (EQ == LT)",fontsize=16,color="black",shape="box"];23139 -> 23480[label="",style="solid", color="black", weight=3]; 23141 -> 2447[label="",style="dashed", color="red", weight=0]; 23141[label="primPlusNat (primMulNat (Succ Zero) (Succ vyz1198200)) (Succ vyz1198200)",fontsize=16,color="magenta"];23141 -> 23481[label="",style="dashed", color="magenta", weight=3]; 23141 -> 23482[label="",style="dashed", color="magenta", weight=3]; 23140[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984) (primCmpInt (Pos Zero) (Neg vyz1386) == LT)",fontsize=16,color="burlywood",shape="triangle"];48840[label="vyz1386/Succ vyz13860",fontsize=10,color="white",style="solid",shape="box"];23140 -> 48840[label="",style="solid", color="burlywood", weight=9]; 48840 -> 23483[label="",style="solid", color="burlywood", weight=3]; 48841[label="vyz1386/Zero",fontsize=10,color="white",style="solid",shape="box"];23140 -> 48841[label="",style="solid", color="burlywood", weight=9]; 48841 -> 23484[label="",style="solid", color="burlywood", weight=3]; 23143[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984) (EQ == LT)",fontsize=16,color="black",shape="box"];23143 -> 23485[label="",style="solid", color="black", weight=3]; 23144 -> 29590[label="",style="dashed", color="red", weight=0]; 23144[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ Zero)))) vyz1194 vyz1195 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz11970 vyz11971 (Neg (Succ vyz1197200)) vyz11973 vyz11974)) FiniteMap.EmptyFM",fontsize=16,color="magenta"];23144 -> 29826[label="",style="dashed", color="magenta", weight=3]; 23144 -> 29827[label="",style="dashed", color="magenta", weight=3]; 23144 -> 29828[label="",style="dashed", color="magenta", weight=3]; 23144 -> 29829[label="",style="dashed", color="magenta", weight=3]; 23144 -> 29830[label="",style="dashed", color="magenta", weight=3]; 23145[label="FiniteMap.mkBalBranch6Single_L (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos vyz119820) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos vyz119820) vyz11983 vyz11984))",fontsize=16,color="black",shape="box"];23145 -> 23487[label="",style="solid", color="black", weight=3]; 23146 -> 40725[label="",style="dashed", color="red", weight=0]; 23146[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984) (primCmpNat (primPlusNat (primMulNat (Succ Zero) (Succ vyz1198200)) (Succ vyz1198200)) (Succ vyz1197200) == LT)",fontsize=16,color="magenta"];23146 -> 40726[label="",style="dashed", color="magenta", weight=3]; 23146 -> 40727[label="",style="dashed", color="magenta", weight=3]; 23146 -> 40728[label="",style="dashed", color="magenta", weight=3]; 23146 -> 40729[label="",style="dashed", color="magenta", weight=3]; 23146 -> 40730[label="",style="dashed", color="magenta", weight=3]; 23146 -> 40731[label="",style="dashed", color="magenta", weight=3]; 23146 -> 40732[label="",style="dashed", color="magenta", weight=3]; 23146 -> 40733[label="",style="dashed", color="magenta", weight=3]; 23146 -> 40734[label="",style="dashed", color="magenta", weight=3]; 23146 -> 40735[label="",style="dashed", color="magenta", weight=3]; 23146 -> 40736[label="",style="dashed", color="magenta", weight=3]; 23146 -> 40737[label="",style="dashed", color="magenta", weight=3]; 23146 -> 40738[label="",style="dashed", color="magenta", weight=3]; 23146 -> 40739[label="",style="dashed", color="magenta", weight=3]; 23146 -> 40740[label="",style="dashed", color="magenta", weight=3]; 23146 -> 40741[label="",style="dashed", color="magenta", weight=3]; 23146 -> 40742[label="",style="dashed", color="magenta", weight=3]; 23146 -> 40743[label="",style="dashed", color="magenta", weight=3]; 23146 -> 40744[label="",style="dashed", color="magenta", weight=3]; 23146 -> 40745[label="",style="dashed", color="magenta", weight=3]; 23146 -> 40746[label="",style="dashed", color="magenta", weight=3]; 23146 -> 40747[label="",style="dashed", color="magenta", weight=3]; 23147[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984) (primCmpNat Zero (Succ vyz1197200) == LT)",fontsize=16,color="black",shape="box"];23147 -> 23490[label="",style="solid", color="black", weight=3]; 23148[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) FiniteMap.EmptyFM) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) FiniteMap.EmptyFM) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) FiniteMap.EmptyFM otherwise",fontsize=16,color="black",shape="box"];23148 -> 23491[label="",style="solid", color="black", weight=3]; 23150 -> 2447[label="",style="dashed", color="red", weight=0]; 23150[label="primPlusNat (primMulNat (Succ Zero) (Succ vyz1198200)) (Succ vyz1198200)",fontsize=16,color="magenta"];23150 -> 23492[label="",style="dashed", color="magenta", weight=3]; 23150 -> 23493[label="",style="dashed", color="magenta", weight=3]; 23149[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984) (primCmpInt (Neg Zero) (Pos vyz1388) == LT)",fontsize=16,color="burlywood",shape="triangle"];48842[label="vyz1388/Succ vyz13880",fontsize=10,color="white",style="solid",shape="box"];23149 -> 48842[label="",style="solid", color="burlywood", weight=9]; 48842 -> 23494[label="",style="solid", color="burlywood", weight=3]; 48843[label="vyz1388/Zero",fontsize=10,color="white",style="solid",shape="box"];23149 -> 48843[label="",style="solid", color="burlywood", weight=9]; 48843 -> 23495[label="",style="solid", color="burlywood", weight=3]; 23184[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984) (EQ == LT)",fontsize=16,color="black",shape="box"];23184 -> 23496[label="",style="solid", color="black", weight=3]; 23186 -> 2447[label="",style="dashed", color="red", weight=0]; 23186[label="primPlusNat (primMulNat (Succ Zero) (Succ vyz1198200)) (Succ vyz1198200)",fontsize=16,color="magenta"];23186 -> 23497[label="",style="dashed", color="magenta", weight=3]; 23186 -> 23498[label="",style="dashed", color="magenta", weight=3]; 23185[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984) (primCmpInt (Neg Zero) (Neg vyz1391) == LT)",fontsize=16,color="burlywood",shape="triangle"];48844[label="vyz1391/Succ vyz13910",fontsize=10,color="white",style="solid",shape="box"];23185 -> 48844[label="",style="solid", color="burlywood", weight=9]; 48844 -> 23499[label="",style="solid", color="burlywood", weight=3]; 48845[label="vyz1391/Zero",fontsize=10,color="white",style="solid",shape="box"];23185 -> 48845[label="",style="solid", color="burlywood", weight=9]; 48845 -> 23500[label="",style="solid", color="burlywood", weight=3]; 23187[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984) (EQ == LT)",fontsize=16,color="black",shape="box"];23187 -> 23501[label="",style="solid", color="black", weight=3]; 23188 -> 29590[label="",style="dashed", color="red", weight=0]; 23188[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ Zero)))) vyz7900 vyz7901 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) FiniteMap.EmptyFM) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)",fontsize=16,color="magenta"];23188 -> 29831[label="",style="dashed", color="magenta", weight=3]; 23188 -> 29832[label="",style="dashed", color="magenta", weight=3]; 23188 -> 29833[label="",style="dashed", color="magenta", weight=3]; 23188 -> 29834[label="",style="dashed", color="magenta", weight=3]; 23188 -> 29835[label="",style="dashed", color="magenta", weight=3]; 23189[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044))",fontsize=16,color="black",shape="box"];23189 -> 23503[label="",style="solid", color="black", weight=3]; 23190[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044))",fontsize=16,color="black",shape="box"];23190 -> 23504[label="",style="solid", color="black", weight=3]; 23191 -> 29590[label="",style="dashed", color="red", weight=0]; 23191[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz79030 vyz79031 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz79033) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 FiniteMap.EmptyFM)",fontsize=16,color="magenta"];23191 -> 29836[label="",style="dashed", color="magenta", weight=3]; 23191 -> 29837[label="",style="dashed", color="magenta", weight=3]; 23191 -> 29838[label="",style="dashed", color="magenta", weight=3]; 23191 -> 29839[label="",style="dashed", color="magenta", weight=3]; 23191 -> 29840[label="",style="dashed", color="magenta", weight=3]; 34136 -> 33762[label="",style="dashed", color="red", weight=0]; 34136[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1765 vyz1766 (Pos (Succ (Succ (Succ vyz1767)))) (FiniteMap.Branch vyz1768 vyz1769 (Pos (Succ vyz1770)) vyz1771 vyz1772) (FiniteMap.Branch vyz1773 vyz1774 (Pos (Succ vyz1775)) vyz1776 vyz1777)) (FiniteMap.Branch vyz1778 vyz1779 (Neg Zero) vyz1780 vyz1781) vyz1782 vyz1783 (FiniteMap.Branch vyz1778 vyz1779 (Neg Zero) vyz1780 vyz1781) (FiniteMap.Branch vyz1765 vyz1766 (Pos (Succ (Succ (Succ vyz1767)))) (FiniteMap.Branch vyz1768 vyz1769 (Pos (Succ vyz1770)) vyz1771 vyz1772) (FiniteMap.Branch vyz1773 vyz1774 (Pos (Succ vyz1775)) vyz1776 vyz1777)) vyz1765 vyz1766 (Pos (Succ (Succ (Succ vyz1767)))) (FiniteMap.Branch vyz1768 vyz1769 (Pos (Succ vyz1770)) vyz1771 vyz1772) (FiniteMap.Branch vyz1773 vyz1774 (Pos (Succ vyz1775)) vyz1776 vyz1777) (primCmpNat vyz17840 vyz17850 == LT)",fontsize=16,color="magenta"];34136 -> 34236[label="",style="dashed", color="magenta", weight=3]; 34136 -> 34237[label="",style="dashed", color="magenta", weight=3]; 34137[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1765 vyz1766 (Pos (Succ (Succ (Succ vyz1767)))) (FiniteMap.Branch vyz1768 vyz1769 (Pos (Succ vyz1770)) vyz1771 vyz1772) (FiniteMap.Branch vyz1773 vyz1774 (Pos (Succ vyz1775)) vyz1776 vyz1777)) (FiniteMap.Branch vyz1778 vyz1779 (Neg Zero) vyz1780 vyz1781) vyz1782 vyz1783 (FiniteMap.Branch vyz1778 vyz1779 (Neg Zero) vyz1780 vyz1781) (FiniteMap.Branch vyz1765 vyz1766 (Pos (Succ (Succ (Succ vyz1767)))) (FiniteMap.Branch vyz1768 vyz1769 (Pos (Succ vyz1770)) vyz1771 vyz1772) (FiniteMap.Branch vyz1773 vyz1774 (Pos (Succ vyz1775)) vyz1776 vyz1777)) vyz1765 vyz1766 (Pos (Succ (Succ (Succ vyz1767)))) (FiniteMap.Branch vyz1768 vyz1769 (Pos (Succ vyz1770)) vyz1771 vyz1772) (FiniteMap.Branch vyz1773 vyz1774 (Pos (Succ vyz1775)) vyz1776 vyz1777) (GT == LT)",fontsize=16,color="black",shape="box"];34137 -> 34238[label="",style="solid", color="black", weight=3]; 34138[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1765 vyz1766 (Pos (Succ (Succ (Succ vyz1767)))) (FiniteMap.Branch vyz1768 vyz1769 (Pos (Succ vyz1770)) vyz1771 vyz1772) (FiniteMap.Branch vyz1773 vyz1774 (Pos (Succ vyz1775)) vyz1776 vyz1777)) (FiniteMap.Branch vyz1778 vyz1779 (Neg Zero) vyz1780 vyz1781) vyz1782 vyz1783 (FiniteMap.Branch vyz1778 vyz1779 (Neg Zero) vyz1780 vyz1781) (FiniteMap.Branch vyz1765 vyz1766 (Pos (Succ (Succ (Succ vyz1767)))) (FiniteMap.Branch vyz1768 vyz1769 (Pos (Succ vyz1770)) vyz1771 vyz1772) (FiniteMap.Branch vyz1773 vyz1774 (Pos (Succ vyz1775)) vyz1776 vyz1777)) vyz1765 vyz1766 (Pos (Succ (Succ (Succ vyz1767)))) (FiniteMap.Branch vyz1768 vyz1769 (Pos (Succ vyz1770)) vyz1771 vyz1772) (FiniteMap.Branch vyz1773 vyz1774 (Pos (Succ vyz1775)) vyz1776 vyz1777) (LT == LT)",fontsize=16,color="black",shape="box"];34138 -> 34239[label="",style="solid", color="black", weight=3]; 34139[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1765 vyz1766 (Pos (Succ (Succ (Succ vyz1767)))) (FiniteMap.Branch vyz1768 vyz1769 (Pos (Succ vyz1770)) vyz1771 vyz1772) (FiniteMap.Branch vyz1773 vyz1774 (Pos (Succ vyz1775)) vyz1776 vyz1777)) (FiniteMap.Branch vyz1778 vyz1779 (Neg Zero) vyz1780 vyz1781) vyz1782 vyz1783 (FiniteMap.Branch vyz1778 vyz1779 (Neg Zero) vyz1780 vyz1781) (FiniteMap.Branch vyz1765 vyz1766 (Pos (Succ (Succ (Succ vyz1767)))) (FiniteMap.Branch vyz1768 vyz1769 (Pos (Succ vyz1770)) vyz1771 vyz1772) (FiniteMap.Branch vyz1773 vyz1774 (Pos (Succ vyz1775)) vyz1776 vyz1777)) vyz1765 vyz1766 (Pos (Succ (Succ (Succ vyz1767)))) (FiniteMap.Branch vyz1768 vyz1769 (Pos (Succ vyz1770)) vyz1771 vyz1772) (FiniteMap.Branch vyz1773 vyz1774 (Pos (Succ vyz1775)) vyz1776 vyz1777) (EQ == LT)",fontsize=16,color="black",shape="box"];34139 -> 34240[label="",style="solid", color="black", weight=3]; 23195[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) True",fontsize=16,color="black",shape="box"];23195 -> 23510[label="",style="solid", color="black", weight=3]; 29766[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];29767 -> 29590[label="",style="dashed", color="red", weight=0]; 29767[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz79033",fontsize=16,color="magenta"];29767 -> 31362[label="",style="dashed", color="magenta", weight=3]; 29767 -> 31363[label="",style="dashed", color="magenta", weight=3]; 29767 -> 31364[label="",style="dashed", color="magenta", weight=3]; 29767 -> 31365[label="",style="dashed", color="magenta", weight=3]; 29767 -> 31366[label="",style="dashed", color="magenta", weight=3]; 29768[label="vyz79030",fontsize=16,color="green",shape="box"];29769[label="vyz79031",fontsize=16,color="green",shape="box"];29770 -> 29590[label="",style="dashed", color="red", weight=0]; 29770[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)",fontsize=16,color="magenta"];29770 -> 31367[label="",style="dashed", color="magenta", weight=3]; 29770 -> 31368[label="",style="dashed", color="magenta", weight=3]; 29770 -> 31369[label="",style="dashed", color="magenta", weight=3]; 29770 -> 31370[label="",style="dashed", color="magenta", weight=3]; 29770 -> 31371[label="",style="dashed", color="magenta", weight=3]; 29771[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];29772 -> 29590[label="",style="dashed", color="red", weight=0]; 29772[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz79033",fontsize=16,color="magenta"];29772 -> 31372[label="",style="dashed", color="magenta", weight=3]; 29772 -> 31373[label="",style="dashed", color="magenta", weight=3]; 29772 -> 31374[label="",style="dashed", color="magenta", weight=3]; 29772 -> 31375[label="",style="dashed", color="magenta", weight=3]; 29772 -> 31376[label="",style="dashed", color="magenta", weight=3]; 29773[label="vyz79030",fontsize=16,color="green",shape="box"];29774[label="vyz79031",fontsize=16,color="green",shape="box"];29775 -> 29590[label="",style="dashed", color="red", weight=0]; 29775[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 FiniteMap.EmptyFM",fontsize=16,color="magenta"];29775 -> 31377[label="",style="dashed", color="magenta", weight=3]; 29775 -> 31378[label="",style="dashed", color="magenta", weight=3]; 29775 -> 31379[label="",style="dashed", color="magenta", weight=3]; 29775 -> 31380[label="",style="dashed", color="magenta", weight=3]; 29775 -> 31381[label="",style="dashed", color="magenta", weight=3]; 23263[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) True",fontsize=16,color="black",shape="box"];23263 -> 23513[label="",style="solid", color="black", weight=3]; 23264[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) otherwise",fontsize=16,color="black",shape="box"];23264 -> 23514[label="",style="solid", color="black", weight=3]; 23265[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044))",fontsize=16,color="black",shape="box"];23265 -> 23515[label="",style="solid", color="black", weight=3]; 23266[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) otherwise",fontsize=16,color="black",shape="box"];23266 -> 23516[label="",style="solid", color="black", weight=3]; 23267[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044))",fontsize=16,color="black",shape="box"];23267 -> 23517[label="",style="solid", color="black", weight=3]; 39031 -> 38333[label="",style="dashed", color="red", weight=0]; 39031[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2113 vyz2114 (Pos (Succ (Succ (Succ vyz2115)))) (FiniteMap.Branch vyz2116 vyz2117 (Neg (Succ vyz2118)) vyz2119 vyz2120) (FiniteMap.Branch vyz2121 vyz2122 (Neg (Succ vyz2123)) vyz2124 vyz2125)) (FiniteMap.Branch vyz2126 vyz2127 (Neg Zero) vyz2128 vyz2129) vyz2130 vyz2131 (FiniteMap.Branch vyz2126 vyz2127 (Neg Zero) vyz2128 vyz2129) (FiniteMap.Branch vyz2113 vyz2114 (Pos (Succ (Succ (Succ vyz2115)))) (FiniteMap.Branch vyz2116 vyz2117 (Neg (Succ vyz2118)) vyz2119 vyz2120) (FiniteMap.Branch vyz2121 vyz2122 (Neg (Succ vyz2123)) vyz2124 vyz2125)) vyz2113 vyz2114 (Pos (Succ (Succ (Succ vyz2115)))) (FiniteMap.Branch vyz2116 vyz2117 (Neg (Succ vyz2118)) vyz2119 vyz2120) (FiniteMap.Branch vyz2121 vyz2122 (Neg (Succ vyz2123)) vyz2124 vyz2125) (primCmpNat vyz21320 vyz21330 == LT)",fontsize=16,color="magenta"];39031 -> 39237[label="",style="dashed", color="magenta", weight=3]; 39031 -> 39238[label="",style="dashed", color="magenta", weight=3]; 39032[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2113 vyz2114 (Pos (Succ (Succ (Succ vyz2115)))) (FiniteMap.Branch vyz2116 vyz2117 (Neg (Succ vyz2118)) vyz2119 vyz2120) (FiniteMap.Branch vyz2121 vyz2122 (Neg (Succ vyz2123)) vyz2124 vyz2125)) (FiniteMap.Branch vyz2126 vyz2127 (Neg Zero) vyz2128 vyz2129) vyz2130 vyz2131 (FiniteMap.Branch vyz2126 vyz2127 (Neg Zero) vyz2128 vyz2129) (FiniteMap.Branch vyz2113 vyz2114 (Pos (Succ (Succ (Succ vyz2115)))) (FiniteMap.Branch vyz2116 vyz2117 (Neg (Succ vyz2118)) vyz2119 vyz2120) (FiniteMap.Branch vyz2121 vyz2122 (Neg (Succ vyz2123)) vyz2124 vyz2125)) vyz2113 vyz2114 (Pos (Succ (Succ (Succ vyz2115)))) (FiniteMap.Branch vyz2116 vyz2117 (Neg (Succ vyz2118)) vyz2119 vyz2120) (FiniteMap.Branch vyz2121 vyz2122 (Neg (Succ vyz2123)) vyz2124 vyz2125) (GT == LT)",fontsize=16,color="black",shape="box"];39032 -> 39239[label="",style="solid", color="black", weight=3]; 39033[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2113 vyz2114 (Pos (Succ (Succ (Succ vyz2115)))) (FiniteMap.Branch vyz2116 vyz2117 (Neg (Succ vyz2118)) vyz2119 vyz2120) (FiniteMap.Branch vyz2121 vyz2122 (Neg (Succ vyz2123)) vyz2124 vyz2125)) (FiniteMap.Branch vyz2126 vyz2127 (Neg Zero) vyz2128 vyz2129) vyz2130 vyz2131 (FiniteMap.Branch vyz2126 vyz2127 (Neg Zero) vyz2128 vyz2129) (FiniteMap.Branch vyz2113 vyz2114 (Pos (Succ (Succ (Succ vyz2115)))) (FiniteMap.Branch vyz2116 vyz2117 (Neg (Succ vyz2118)) vyz2119 vyz2120) (FiniteMap.Branch vyz2121 vyz2122 (Neg (Succ vyz2123)) vyz2124 vyz2125)) vyz2113 vyz2114 (Pos (Succ (Succ (Succ vyz2115)))) (FiniteMap.Branch vyz2116 vyz2117 (Neg (Succ vyz2118)) vyz2119 vyz2120) (FiniteMap.Branch vyz2121 vyz2122 (Neg (Succ vyz2123)) vyz2124 vyz2125) (LT == LT)",fontsize=16,color="black",shape="box"];39033 -> 39240[label="",style="solid", color="black", weight=3]; 39034[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2113 vyz2114 (Pos (Succ (Succ (Succ vyz2115)))) (FiniteMap.Branch vyz2116 vyz2117 (Neg (Succ vyz2118)) vyz2119 vyz2120) (FiniteMap.Branch vyz2121 vyz2122 (Neg (Succ vyz2123)) vyz2124 vyz2125)) (FiniteMap.Branch vyz2126 vyz2127 (Neg Zero) vyz2128 vyz2129) vyz2130 vyz2131 (FiniteMap.Branch vyz2126 vyz2127 (Neg Zero) vyz2128 vyz2129) (FiniteMap.Branch vyz2113 vyz2114 (Pos (Succ (Succ (Succ vyz2115)))) (FiniteMap.Branch vyz2116 vyz2117 (Neg (Succ vyz2118)) vyz2119 vyz2120) (FiniteMap.Branch vyz2121 vyz2122 (Neg (Succ vyz2123)) vyz2124 vyz2125)) vyz2113 vyz2114 (Pos (Succ (Succ (Succ vyz2115)))) (FiniteMap.Branch vyz2116 vyz2117 (Neg (Succ vyz2118)) vyz2119 vyz2120) (FiniteMap.Branch vyz2121 vyz2122 (Neg (Succ vyz2123)) vyz2124 vyz2125) (EQ == LT)",fontsize=16,color="black",shape="box"];39034 -> 39241[label="",style="solid", color="black", weight=3]; 23275 -> 29590[label="",style="dashed", color="red", weight=0]; 23275[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ Zero)))) vyz7900 vyz7901 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034)) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)",fontsize=16,color="magenta"];23275 -> 29871[label="",style="dashed", color="magenta", weight=3]; 23275 -> 29872[label="",style="dashed", color="magenta", weight=3]; 23275 -> 29873[label="",style="dashed", color="magenta", weight=3]; 23275 -> 29874[label="",style="dashed", color="magenta", weight=3]; 23275 -> 29875[label="",style="dashed", color="magenta", weight=3]; 29776[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];29777 -> 29590[label="",style="dashed", color="red", weight=0]; 29777[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz79033",fontsize=16,color="magenta"];29777 -> 31382[label="",style="dashed", color="magenta", weight=3]; 29777 -> 31383[label="",style="dashed", color="magenta", weight=3]; 29777 -> 31384[label="",style="dashed", color="magenta", weight=3]; 29777 -> 31385[label="",style="dashed", color="magenta", weight=3]; 29777 -> 31386[label="",style="dashed", color="magenta", weight=3]; 29778[label="vyz79030",fontsize=16,color="green",shape="box"];29779[label="vyz79031",fontsize=16,color="green",shape="box"];29780 -> 29590[label="",style="dashed", color="red", weight=0]; 29780[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 FiniteMap.EmptyFM",fontsize=16,color="magenta"];29780 -> 31387[label="",style="dashed", color="magenta", weight=3]; 29780 -> 31388[label="",style="dashed", color="magenta", weight=3]; 29780 -> 31389[label="",style="dashed", color="magenta", weight=3]; 29780 -> 31390[label="",style="dashed", color="magenta", weight=3]; 29780 -> 31391[label="",style="dashed", color="magenta", weight=3]; 23276[label="FiniteMap.mkBalBranch6Single_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044))",fontsize=16,color="black",shape="box"];23276 -> 23607[label="",style="solid", color="black", weight=3]; 23277[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) otherwise",fontsize=16,color="black",shape="box"];23277 -> 23608[label="",style="solid", color="black", weight=3]; 23278[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044))",fontsize=16,color="black",shape="box"];23278 -> 23609[label="",style="solid", color="black", weight=3]; 23279 -> 22932[label="",style="dashed", color="red", weight=0]; 23279[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) False",fontsize=16,color="magenta"];23280[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) otherwise",fontsize=16,color="black",shape="box"];23280 -> 23610[label="",style="solid", color="black", weight=3]; 23281[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044))",fontsize=16,color="black",shape="box"];23281 -> 23611[label="",style="solid", color="black", weight=3]; 23282 -> 29590[label="",style="dashed", color="red", weight=0]; 23282[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ Zero)))) vyz7900 vyz7901 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) FiniteMap.EmptyFM) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)",fontsize=16,color="magenta"];23282 -> 29886[label="",style="dashed", color="magenta", weight=3]; 23282 -> 29887[label="",style="dashed", color="magenta", weight=3]; 23282 -> 29888[label="",style="dashed", color="magenta", weight=3]; 23282 -> 29889[label="",style="dashed", color="magenta", weight=3]; 23282 -> 29890[label="",style="dashed", color="magenta", weight=3]; 23283[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044))",fontsize=16,color="black",shape="box"];23283 -> 23612[label="",style="solid", color="black", weight=3]; 23284[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044))",fontsize=16,color="black",shape="box"];23284 -> 23613[label="",style="solid", color="black", weight=3]; 23285 -> 29590[label="",style="dashed", color="red", weight=0]; 23285[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz79030 vyz79031 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz79033) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 FiniteMap.EmptyFM)",fontsize=16,color="magenta"];23285 -> 29891[label="",style="dashed", color="magenta", weight=3]; 23285 -> 29892[label="",style="dashed", color="magenta", weight=3]; 23285 -> 29893[label="",style="dashed", color="magenta", weight=3]; 23285 -> 29894[label="",style="dashed", color="magenta", weight=3]; 23285 -> 29895[label="",style="dashed", color="magenta", weight=3]; 39233 -> 38569[label="",style="dashed", color="red", weight=0]; 39233[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2135 vyz2136 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2137 vyz2138 (Pos (Succ vyz2139)) vyz2140 vyz2141) (FiniteMap.Branch vyz2142 vyz2143 (Pos (Succ vyz2144)) vyz2145 vyz2146)) (FiniteMap.Branch vyz2147 vyz2148 (Neg Zero) vyz2149 vyz2150) vyz2151 vyz2152 (FiniteMap.Branch vyz2147 vyz2148 (Neg Zero) vyz2149 vyz2150) (FiniteMap.Branch vyz2135 vyz2136 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2137 vyz2138 (Pos (Succ vyz2139)) vyz2140 vyz2141) (FiniteMap.Branch vyz2142 vyz2143 (Pos (Succ vyz2144)) vyz2145 vyz2146)) vyz2135 vyz2136 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2137 vyz2138 (Pos (Succ vyz2139)) vyz2140 vyz2141) (FiniteMap.Branch vyz2142 vyz2143 (Pos (Succ vyz2144)) vyz2145 vyz2146) (primCmpNat vyz21530 vyz21540 == LT)",fontsize=16,color="magenta"];39233 -> 39444[label="",style="dashed", color="magenta", weight=3]; 39233 -> 39445[label="",style="dashed", color="magenta", weight=3]; 39234[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2135 vyz2136 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2137 vyz2138 (Pos (Succ vyz2139)) vyz2140 vyz2141) (FiniteMap.Branch vyz2142 vyz2143 (Pos (Succ vyz2144)) vyz2145 vyz2146)) (FiniteMap.Branch vyz2147 vyz2148 (Neg Zero) vyz2149 vyz2150) vyz2151 vyz2152 (FiniteMap.Branch vyz2147 vyz2148 (Neg Zero) vyz2149 vyz2150) (FiniteMap.Branch vyz2135 vyz2136 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2137 vyz2138 (Pos (Succ vyz2139)) vyz2140 vyz2141) (FiniteMap.Branch vyz2142 vyz2143 (Pos (Succ vyz2144)) vyz2145 vyz2146)) vyz2135 vyz2136 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2137 vyz2138 (Pos (Succ vyz2139)) vyz2140 vyz2141) (FiniteMap.Branch vyz2142 vyz2143 (Pos (Succ vyz2144)) vyz2145 vyz2146) (GT == LT)",fontsize=16,color="black",shape="box"];39234 -> 39446[label="",style="solid", color="black", weight=3]; 39235[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2135 vyz2136 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2137 vyz2138 (Pos (Succ vyz2139)) vyz2140 vyz2141) (FiniteMap.Branch vyz2142 vyz2143 (Pos (Succ vyz2144)) vyz2145 vyz2146)) (FiniteMap.Branch vyz2147 vyz2148 (Neg Zero) vyz2149 vyz2150) vyz2151 vyz2152 (FiniteMap.Branch vyz2147 vyz2148 (Neg Zero) vyz2149 vyz2150) (FiniteMap.Branch vyz2135 vyz2136 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2137 vyz2138 (Pos (Succ vyz2139)) vyz2140 vyz2141) (FiniteMap.Branch vyz2142 vyz2143 (Pos (Succ vyz2144)) vyz2145 vyz2146)) vyz2135 vyz2136 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2137 vyz2138 (Pos (Succ vyz2139)) vyz2140 vyz2141) (FiniteMap.Branch vyz2142 vyz2143 (Pos (Succ vyz2144)) vyz2145 vyz2146) (LT == LT)",fontsize=16,color="black",shape="box"];39235 -> 39447[label="",style="solid", color="black", weight=3]; 39236[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2135 vyz2136 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2137 vyz2138 (Pos (Succ vyz2139)) vyz2140 vyz2141) (FiniteMap.Branch vyz2142 vyz2143 (Pos (Succ vyz2144)) vyz2145 vyz2146)) (FiniteMap.Branch vyz2147 vyz2148 (Neg Zero) vyz2149 vyz2150) vyz2151 vyz2152 (FiniteMap.Branch vyz2147 vyz2148 (Neg Zero) vyz2149 vyz2150) (FiniteMap.Branch vyz2135 vyz2136 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2137 vyz2138 (Pos (Succ vyz2139)) vyz2140 vyz2141) (FiniteMap.Branch vyz2142 vyz2143 (Pos (Succ vyz2144)) vyz2145 vyz2146)) vyz2135 vyz2136 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2137 vyz2138 (Pos (Succ vyz2139)) vyz2140 vyz2141) (FiniteMap.Branch vyz2142 vyz2143 (Pos (Succ vyz2144)) vyz2145 vyz2146) (EQ == LT)",fontsize=16,color="black",shape="box"];39236 -> 39448[label="",style="solid", color="black", weight=3]; 23289[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) True",fontsize=16,color="black",shape="box"];23289 -> 23632[label="",style="solid", color="black", weight=3]; 29781[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];29782 -> 29590[label="",style="dashed", color="red", weight=0]; 29782[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz79033",fontsize=16,color="magenta"];29782 -> 31392[label="",style="dashed", color="magenta", weight=3]; 29782 -> 31393[label="",style="dashed", color="magenta", weight=3]; 29782 -> 31394[label="",style="dashed", color="magenta", weight=3]; 29782 -> 31395[label="",style="dashed", color="magenta", weight=3]; 29782 -> 31396[label="",style="dashed", color="magenta", weight=3]; 29783[label="vyz79030",fontsize=16,color="green",shape="box"];29784[label="vyz79031",fontsize=16,color="green",shape="box"];29785 -> 29590[label="",style="dashed", color="red", weight=0]; 29785[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)",fontsize=16,color="magenta"];29785 -> 31397[label="",style="dashed", color="magenta", weight=3]; 29785 -> 31398[label="",style="dashed", color="magenta", weight=3]; 29785 -> 31399[label="",style="dashed", color="magenta", weight=3]; 29785 -> 31400[label="",style="dashed", color="magenta", weight=3]; 29785 -> 31401[label="",style="dashed", color="magenta", weight=3]; 29786[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];29787 -> 29590[label="",style="dashed", color="red", weight=0]; 29787[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz79033",fontsize=16,color="magenta"];29787 -> 31402[label="",style="dashed", color="magenta", weight=3]; 29787 -> 31403[label="",style="dashed", color="magenta", weight=3]; 29787 -> 31404[label="",style="dashed", color="magenta", weight=3]; 29787 -> 31405[label="",style="dashed", color="magenta", weight=3]; 29787 -> 31406[label="",style="dashed", color="magenta", weight=3]; 29788[label="vyz79030",fontsize=16,color="green",shape="box"];29789[label="vyz79031",fontsize=16,color="green",shape="box"];29790 -> 29590[label="",style="dashed", color="red", weight=0]; 29790[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 FiniteMap.EmptyFM",fontsize=16,color="magenta"];29790 -> 31407[label="",style="dashed", color="magenta", weight=3]; 29790 -> 31408[label="",style="dashed", color="magenta", weight=3]; 29790 -> 31409[label="",style="dashed", color="magenta", weight=3]; 29790 -> 31410[label="",style="dashed", color="magenta", weight=3]; 29790 -> 31411[label="",style="dashed", color="magenta", weight=3]; 23290[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) True",fontsize=16,color="black",shape="box"];23290 -> 23633[label="",style="solid", color="black", weight=3]; 23291[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) otherwise",fontsize=16,color="black",shape="box"];23291 -> 23634[label="",style="solid", color="black", weight=3]; 23292[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044))",fontsize=16,color="black",shape="box"];23292 -> 23635[label="",style="solid", color="black", weight=3]; 23293[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) otherwise",fontsize=16,color="black",shape="box"];23293 -> 23636[label="",style="solid", color="black", weight=3]; 23294[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044))",fontsize=16,color="black",shape="box"];23294 -> 23637[label="",style="solid", color="black", weight=3]; 39440 -> 38800[label="",style="dashed", color="red", weight=0]; 39440[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2156 vyz2157 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2158 vyz2159 (Neg (Succ vyz2160)) vyz2161 vyz2162) (FiniteMap.Branch vyz2163 vyz2164 (Neg (Succ vyz2165)) vyz2166 vyz2167)) (FiniteMap.Branch vyz2168 vyz2169 (Neg Zero) vyz2170 vyz2171) vyz2172 vyz2173 (FiniteMap.Branch vyz2168 vyz2169 (Neg Zero) vyz2170 vyz2171) (FiniteMap.Branch vyz2156 vyz2157 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2158 vyz2159 (Neg (Succ vyz2160)) vyz2161 vyz2162) (FiniteMap.Branch vyz2163 vyz2164 (Neg (Succ vyz2165)) vyz2166 vyz2167)) vyz2156 vyz2157 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2158 vyz2159 (Neg (Succ vyz2160)) vyz2161 vyz2162) (FiniteMap.Branch vyz2163 vyz2164 (Neg (Succ vyz2165)) vyz2166 vyz2167) (primCmpNat vyz21740 vyz21750 == LT)",fontsize=16,color="magenta"];39440 -> 39639[label="",style="dashed", color="magenta", weight=3]; 39440 -> 39640[label="",style="dashed", color="magenta", weight=3]; 39441[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2156 vyz2157 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2158 vyz2159 (Neg (Succ vyz2160)) vyz2161 vyz2162) (FiniteMap.Branch vyz2163 vyz2164 (Neg (Succ vyz2165)) vyz2166 vyz2167)) (FiniteMap.Branch vyz2168 vyz2169 (Neg Zero) vyz2170 vyz2171) vyz2172 vyz2173 (FiniteMap.Branch vyz2168 vyz2169 (Neg Zero) vyz2170 vyz2171) (FiniteMap.Branch vyz2156 vyz2157 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2158 vyz2159 (Neg (Succ vyz2160)) vyz2161 vyz2162) (FiniteMap.Branch vyz2163 vyz2164 (Neg (Succ vyz2165)) vyz2166 vyz2167)) vyz2156 vyz2157 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2158 vyz2159 (Neg (Succ vyz2160)) vyz2161 vyz2162) (FiniteMap.Branch vyz2163 vyz2164 (Neg (Succ vyz2165)) vyz2166 vyz2167) (GT == LT)",fontsize=16,color="black",shape="box"];39441 -> 39641[label="",style="solid", color="black", weight=3]; 39442[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2156 vyz2157 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2158 vyz2159 (Neg (Succ vyz2160)) vyz2161 vyz2162) (FiniteMap.Branch vyz2163 vyz2164 (Neg (Succ vyz2165)) vyz2166 vyz2167)) (FiniteMap.Branch vyz2168 vyz2169 (Neg Zero) vyz2170 vyz2171) vyz2172 vyz2173 (FiniteMap.Branch vyz2168 vyz2169 (Neg Zero) vyz2170 vyz2171) (FiniteMap.Branch vyz2156 vyz2157 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2158 vyz2159 (Neg (Succ vyz2160)) vyz2161 vyz2162) (FiniteMap.Branch vyz2163 vyz2164 (Neg (Succ vyz2165)) vyz2166 vyz2167)) vyz2156 vyz2157 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2158 vyz2159 (Neg (Succ vyz2160)) vyz2161 vyz2162) (FiniteMap.Branch vyz2163 vyz2164 (Neg (Succ vyz2165)) vyz2166 vyz2167) (LT == LT)",fontsize=16,color="black",shape="box"];39442 -> 39642[label="",style="solid", color="black", weight=3]; 39443[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2156 vyz2157 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2158 vyz2159 (Neg (Succ vyz2160)) vyz2161 vyz2162) (FiniteMap.Branch vyz2163 vyz2164 (Neg (Succ vyz2165)) vyz2166 vyz2167)) (FiniteMap.Branch vyz2168 vyz2169 (Neg Zero) vyz2170 vyz2171) vyz2172 vyz2173 (FiniteMap.Branch vyz2168 vyz2169 (Neg Zero) vyz2170 vyz2171) (FiniteMap.Branch vyz2156 vyz2157 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2158 vyz2159 (Neg (Succ vyz2160)) vyz2161 vyz2162) (FiniteMap.Branch vyz2163 vyz2164 (Neg (Succ vyz2165)) vyz2166 vyz2167)) vyz2156 vyz2157 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2158 vyz2159 (Neg (Succ vyz2160)) vyz2161 vyz2162) (FiniteMap.Branch vyz2163 vyz2164 (Neg (Succ vyz2165)) vyz2166 vyz2167) (EQ == LT)",fontsize=16,color="black",shape="box"];39443 -> 39643[label="",style="solid", color="black", weight=3]; 23298 -> 29590[label="",style="dashed", color="red", weight=0]; 23298[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ Zero)))) vyz7900 vyz7901 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034)) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)",fontsize=16,color="magenta"];23298 -> 29916[label="",style="dashed", color="magenta", weight=3]; 23298 -> 29917[label="",style="dashed", color="magenta", weight=3]; 23298 -> 29918[label="",style="dashed", color="magenta", weight=3]; 23298 -> 29919[label="",style="dashed", color="magenta", weight=3]; 23298 -> 29920[label="",style="dashed", color="magenta", weight=3]; 29791[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];29792 -> 29590[label="",style="dashed", color="red", weight=0]; 29792[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz79033",fontsize=16,color="magenta"];29792 -> 31412[label="",style="dashed", color="magenta", weight=3]; 29792 -> 31413[label="",style="dashed", color="magenta", weight=3]; 29792 -> 31414[label="",style="dashed", color="magenta", weight=3]; 29792 -> 31415[label="",style="dashed", color="magenta", weight=3]; 29792 -> 31416[label="",style="dashed", color="magenta", weight=3]; 29793[label="vyz79030",fontsize=16,color="green",shape="box"];29794[label="vyz79031",fontsize=16,color="green",shape="box"];29795 -> 29590[label="",style="dashed", color="red", weight=0]; 29795[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 FiniteMap.EmptyFM",fontsize=16,color="magenta"];29795 -> 31417[label="",style="dashed", color="magenta", weight=3]; 29795 -> 31418[label="",style="dashed", color="magenta", weight=3]; 29795 -> 31419[label="",style="dashed", color="magenta", weight=3]; 29795 -> 31420[label="",style="dashed", color="magenta", weight=3]; 29795 -> 31421[label="",style="dashed", color="magenta", weight=3]; 23299[label="FiniteMap.mkBalBranch6Single_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044))",fontsize=16,color="black",shape="box"];23299 -> 23643[label="",style="solid", color="black", weight=3]; 23300[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) otherwise",fontsize=16,color="black",shape="box"];23300 -> 23644[label="",style="solid", color="black", weight=3]; 23301[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044))",fontsize=16,color="black",shape="box"];23301 -> 23645[label="",style="solid", color="black", weight=3]; 23302 -> 22963[label="",style="dashed", color="red", weight=0]; 23302[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) False",fontsize=16,color="magenta"];23303[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) otherwise",fontsize=16,color="black",shape="box"];23303 -> 23646[label="",style="solid", color="black", weight=3]; 23304[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044))",fontsize=16,color="black",shape="box"];23304 -> 23647[label="",style="solid", color="black", weight=3]; 23305 -> 29590[label="",style="dashed", color="red", weight=0]; 23305[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ Zero)))) vyz7900 vyz7901 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz454 vyz455 FiniteMap.EmptyFM FiniteMap.EmptyFM) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)",fontsize=16,color="magenta"];23305 -> 29931[label="",style="dashed", color="magenta", weight=3]; 23305 -> 29932[label="",style="dashed", color="magenta", weight=3]; 23305 -> 29933[label="",style="dashed", color="magenta", weight=3]; 23305 -> 29934[label="",style="dashed", color="magenta", weight=3]; 23305 -> 29935[label="",style="dashed", color="magenta", weight=3]; 23306[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044))",fontsize=16,color="black",shape="box"];23306 -> 23649[label="",style="solid", color="black", weight=3]; 23307[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044))",fontsize=16,color="black",shape="box"];23307 -> 23650[label="",style="solid", color="black", weight=3]; 23308 -> 29590[label="",style="dashed", color="red", weight=0]; 23308[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz79030 vyz79031 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 FiniteMap.EmptyFM vyz79033) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 FiniteMap.EmptyFM)",fontsize=16,color="magenta"];23308 -> 29936[label="",style="dashed", color="magenta", weight=3]; 23308 -> 29937[label="",style="dashed", color="magenta", weight=3]; 23308 -> 29938[label="",style="dashed", color="magenta", weight=3]; 23308 -> 29939[label="",style="dashed", color="magenta", weight=3]; 23308 -> 29940[label="",style="dashed", color="magenta", weight=3]; 39635 -> 39035[label="",style="dashed", color="red", weight=0]; 39635[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2177 vyz2178 (Pos (Succ vyz2179)) (FiniteMap.Branch vyz2180 vyz2181 (Pos (Succ vyz2182)) vyz2183 vyz2184) (FiniteMap.Branch vyz2185 vyz2186 (Pos (Succ vyz2187)) vyz2188 vyz2189)) FiniteMap.EmptyFM vyz2190 vyz2191 FiniteMap.EmptyFM (FiniteMap.Branch vyz2177 vyz2178 (Pos (Succ vyz2179)) (FiniteMap.Branch vyz2180 vyz2181 (Pos (Succ vyz2182)) vyz2183 vyz2184) (FiniteMap.Branch vyz2185 vyz2186 (Pos (Succ vyz2187)) vyz2188 vyz2189)) vyz2177 vyz2178 (Pos (Succ vyz2179)) (FiniteMap.Branch vyz2180 vyz2181 (Pos (Succ vyz2182)) vyz2183 vyz2184) (FiniteMap.Branch vyz2185 vyz2186 (Pos (Succ vyz2187)) vyz2188 vyz2189) (primCmpNat vyz21920 vyz21930 == LT)",fontsize=16,color="magenta"];39635 -> 39774[label="",style="dashed", color="magenta", weight=3]; 39635 -> 39775[label="",style="dashed", color="magenta", weight=3]; 39636[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2177 vyz2178 (Pos (Succ vyz2179)) (FiniteMap.Branch vyz2180 vyz2181 (Pos (Succ vyz2182)) vyz2183 vyz2184) (FiniteMap.Branch vyz2185 vyz2186 (Pos (Succ vyz2187)) vyz2188 vyz2189)) FiniteMap.EmptyFM vyz2190 vyz2191 FiniteMap.EmptyFM (FiniteMap.Branch vyz2177 vyz2178 (Pos (Succ vyz2179)) (FiniteMap.Branch vyz2180 vyz2181 (Pos (Succ vyz2182)) vyz2183 vyz2184) (FiniteMap.Branch vyz2185 vyz2186 (Pos (Succ vyz2187)) vyz2188 vyz2189)) vyz2177 vyz2178 (Pos (Succ vyz2179)) (FiniteMap.Branch vyz2180 vyz2181 (Pos (Succ vyz2182)) vyz2183 vyz2184) (FiniteMap.Branch vyz2185 vyz2186 (Pos (Succ vyz2187)) vyz2188 vyz2189) (GT == LT)",fontsize=16,color="black",shape="box"];39636 -> 39776[label="",style="solid", color="black", weight=3]; 39637[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2177 vyz2178 (Pos (Succ vyz2179)) (FiniteMap.Branch vyz2180 vyz2181 (Pos (Succ vyz2182)) vyz2183 vyz2184) (FiniteMap.Branch vyz2185 vyz2186 (Pos (Succ vyz2187)) vyz2188 vyz2189)) FiniteMap.EmptyFM vyz2190 vyz2191 FiniteMap.EmptyFM (FiniteMap.Branch vyz2177 vyz2178 (Pos (Succ vyz2179)) (FiniteMap.Branch vyz2180 vyz2181 (Pos (Succ vyz2182)) vyz2183 vyz2184) (FiniteMap.Branch vyz2185 vyz2186 (Pos (Succ vyz2187)) vyz2188 vyz2189)) vyz2177 vyz2178 (Pos (Succ vyz2179)) (FiniteMap.Branch vyz2180 vyz2181 (Pos (Succ vyz2182)) vyz2183 vyz2184) (FiniteMap.Branch vyz2185 vyz2186 (Pos (Succ vyz2187)) vyz2188 vyz2189) (LT == LT)",fontsize=16,color="black",shape="box"];39637 -> 39777[label="",style="solid", color="black", weight=3]; 39638[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2177 vyz2178 (Pos (Succ vyz2179)) (FiniteMap.Branch vyz2180 vyz2181 (Pos (Succ vyz2182)) vyz2183 vyz2184) (FiniteMap.Branch vyz2185 vyz2186 (Pos (Succ vyz2187)) vyz2188 vyz2189)) FiniteMap.EmptyFM vyz2190 vyz2191 FiniteMap.EmptyFM (FiniteMap.Branch vyz2177 vyz2178 (Pos (Succ vyz2179)) (FiniteMap.Branch vyz2180 vyz2181 (Pos (Succ vyz2182)) vyz2183 vyz2184) (FiniteMap.Branch vyz2185 vyz2186 (Pos (Succ vyz2187)) vyz2188 vyz2189)) vyz2177 vyz2178 (Pos (Succ vyz2179)) (FiniteMap.Branch vyz2180 vyz2181 (Pos (Succ vyz2182)) vyz2183 vyz2184) (FiniteMap.Branch vyz2185 vyz2186 (Pos (Succ vyz2187)) vyz2188 vyz2189) (EQ == LT)",fontsize=16,color="black",shape="box"];39638 -> 39778[label="",style="solid", color="black", weight=3]; 23312[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) True",fontsize=16,color="black",shape="box"];23312 -> 23656[label="",style="solid", color="black", weight=3]; 29796[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];29797 -> 29590[label="",style="dashed", color="red", weight=0]; 29797[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 FiniteMap.EmptyFM vyz79033",fontsize=16,color="magenta"];29797 -> 31422[label="",style="dashed", color="magenta", weight=3]; 29797 -> 31423[label="",style="dashed", color="magenta", weight=3]; 29797 -> 31424[label="",style="dashed", color="magenta", weight=3]; 29797 -> 31425[label="",style="dashed", color="magenta", weight=3]; 29797 -> 31426[label="",style="dashed", color="magenta", weight=3]; 29798[label="vyz79030",fontsize=16,color="green",shape="box"];29799[label="vyz79031",fontsize=16,color="green",shape="box"];29800 -> 29590[label="",style="dashed", color="red", weight=0]; 29800[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)",fontsize=16,color="magenta"];29800 -> 31427[label="",style="dashed", color="magenta", weight=3]; 29800 -> 31428[label="",style="dashed", color="magenta", weight=3]; 29800 -> 31429[label="",style="dashed", color="magenta", weight=3]; 29800 -> 31430[label="",style="dashed", color="magenta", weight=3]; 29800 -> 31431[label="",style="dashed", color="magenta", weight=3]; 29801[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];29802 -> 29590[label="",style="dashed", color="red", weight=0]; 29802[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 FiniteMap.EmptyFM vyz79033",fontsize=16,color="magenta"];29802 -> 31432[label="",style="dashed", color="magenta", weight=3]; 29802 -> 31433[label="",style="dashed", color="magenta", weight=3]; 29802 -> 31434[label="",style="dashed", color="magenta", weight=3]; 29802 -> 31435[label="",style="dashed", color="magenta", weight=3]; 29802 -> 31436[label="",style="dashed", color="magenta", weight=3]; 29803[label="vyz79030",fontsize=16,color="green",shape="box"];29804[label="vyz79031",fontsize=16,color="green",shape="box"];29805 -> 29590[label="",style="dashed", color="red", weight=0]; 29805[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 FiniteMap.EmptyFM",fontsize=16,color="magenta"];29805 -> 31437[label="",style="dashed", color="magenta", weight=3]; 29805 -> 31438[label="",style="dashed", color="magenta", weight=3]; 29805 -> 31439[label="",style="dashed", color="magenta", weight=3]; 29805 -> 31440[label="",style="dashed", color="magenta", weight=3]; 29805 -> 31441[label="",style="dashed", color="magenta", weight=3]; 23342[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) True",fontsize=16,color="black",shape="box"];23342 -> 23659[label="",style="solid", color="black", weight=3]; 23343[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) otherwise",fontsize=16,color="black",shape="box"];23343 -> 23660[label="",style="solid", color="black", weight=3]; 23344[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044))",fontsize=16,color="black",shape="box"];23344 -> 23661[label="",style="solid", color="black", weight=3]; 23345[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) otherwise",fontsize=16,color="black",shape="box"];23345 -> 23662[label="",style="solid", color="black", weight=3]; 23346[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044))",fontsize=16,color="black",shape="box"];23346 -> 23663[label="",style="solid", color="black", weight=3]; 39770 -> 39242[label="",style="dashed", color="red", weight=0]; 39770[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2195 vyz2196 (Pos (Succ vyz2197)) (FiniteMap.Branch vyz2198 vyz2199 (Neg (Succ vyz2200)) vyz2201 vyz2202) (FiniteMap.Branch vyz2203 vyz2204 (Neg (Succ vyz2205)) vyz2206 vyz2207)) FiniteMap.EmptyFM vyz2208 vyz2209 FiniteMap.EmptyFM (FiniteMap.Branch vyz2195 vyz2196 (Pos (Succ vyz2197)) (FiniteMap.Branch vyz2198 vyz2199 (Neg (Succ vyz2200)) vyz2201 vyz2202) (FiniteMap.Branch vyz2203 vyz2204 (Neg (Succ vyz2205)) vyz2206 vyz2207)) vyz2195 vyz2196 (Pos (Succ vyz2197)) (FiniteMap.Branch vyz2198 vyz2199 (Neg (Succ vyz2200)) vyz2201 vyz2202) (FiniteMap.Branch vyz2203 vyz2204 (Neg (Succ vyz2205)) vyz2206 vyz2207) (primCmpNat vyz22100 vyz22110 == LT)",fontsize=16,color="magenta"];39770 -> 40040[label="",style="dashed", color="magenta", weight=3]; 39770 -> 40041[label="",style="dashed", color="magenta", weight=3]; 39771[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2195 vyz2196 (Pos (Succ vyz2197)) (FiniteMap.Branch vyz2198 vyz2199 (Neg (Succ vyz2200)) vyz2201 vyz2202) (FiniteMap.Branch vyz2203 vyz2204 (Neg (Succ vyz2205)) vyz2206 vyz2207)) FiniteMap.EmptyFM vyz2208 vyz2209 FiniteMap.EmptyFM (FiniteMap.Branch vyz2195 vyz2196 (Pos (Succ vyz2197)) (FiniteMap.Branch vyz2198 vyz2199 (Neg (Succ vyz2200)) vyz2201 vyz2202) (FiniteMap.Branch vyz2203 vyz2204 (Neg (Succ vyz2205)) vyz2206 vyz2207)) vyz2195 vyz2196 (Pos (Succ vyz2197)) (FiniteMap.Branch vyz2198 vyz2199 (Neg (Succ vyz2200)) vyz2201 vyz2202) (FiniteMap.Branch vyz2203 vyz2204 (Neg (Succ vyz2205)) vyz2206 vyz2207) (GT == LT)",fontsize=16,color="black",shape="box"];39771 -> 40042[label="",style="solid", color="black", weight=3]; 39772[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2195 vyz2196 (Pos (Succ vyz2197)) (FiniteMap.Branch vyz2198 vyz2199 (Neg (Succ vyz2200)) vyz2201 vyz2202) (FiniteMap.Branch vyz2203 vyz2204 (Neg (Succ vyz2205)) vyz2206 vyz2207)) FiniteMap.EmptyFM vyz2208 vyz2209 FiniteMap.EmptyFM (FiniteMap.Branch vyz2195 vyz2196 (Pos (Succ vyz2197)) (FiniteMap.Branch vyz2198 vyz2199 (Neg (Succ vyz2200)) vyz2201 vyz2202) (FiniteMap.Branch vyz2203 vyz2204 (Neg (Succ vyz2205)) vyz2206 vyz2207)) vyz2195 vyz2196 (Pos (Succ vyz2197)) (FiniteMap.Branch vyz2198 vyz2199 (Neg (Succ vyz2200)) vyz2201 vyz2202) (FiniteMap.Branch vyz2203 vyz2204 (Neg (Succ vyz2205)) vyz2206 vyz2207) (LT == LT)",fontsize=16,color="black",shape="box"];39772 -> 40043[label="",style="solid", color="black", weight=3]; 39773[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2195 vyz2196 (Pos (Succ vyz2197)) (FiniteMap.Branch vyz2198 vyz2199 (Neg (Succ vyz2200)) vyz2201 vyz2202) (FiniteMap.Branch vyz2203 vyz2204 (Neg (Succ vyz2205)) vyz2206 vyz2207)) FiniteMap.EmptyFM vyz2208 vyz2209 FiniteMap.EmptyFM (FiniteMap.Branch vyz2195 vyz2196 (Pos (Succ vyz2197)) (FiniteMap.Branch vyz2198 vyz2199 (Neg (Succ vyz2200)) vyz2201 vyz2202) (FiniteMap.Branch vyz2203 vyz2204 (Neg (Succ vyz2205)) vyz2206 vyz2207)) vyz2195 vyz2196 (Pos (Succ vyz2197)) (FiniteMap.Branch vyz2198 vyz2199 (Neg (Succ vyz2200)) vyz2201 vyz2202) (FiniteMap.Branch vyz2203 vyz2204 (Neg (Succ vyz2205)) vyz2206 vyz2207) (EQ == LT)",fontsize=16,color="black",shape="box"];39773 -> 40044[label="",style="solid", color="black", weight=3]; 23354 -> 29590[label="",style="dashed", color="red", weight=0]; 23354[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ Zero)))) vyz7900 vyz7901 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034)) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)",fontsize=16,color="magenta"];23354 -> 29966[label="",style="dashed", color="magenta", weight=3]; 23354 -> 29967[label="",style="dashed", color="magenta", weight=3]; 23354 -> 29968[label="",style="dashed", color="magenta", weight=3]; 23354 -> 29969[label="",style="dashed", color="magenta", weight=3]; 23354 -> 29970[label="",style="dashed", color="magenta", weight=3]; 29806[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];29807 -> 29590[label="",style="dashed", color="red", weight=0]; 29807[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 FiniteMap.EmptyFM vyz79033",fontsize=16,color="magenta"];29807 -> 31442[label="",style="dashed", color="magenta", weight=3]; 29807 -> 31443[label="",style="dashed", color="magenta", weight=3]; 29807 -> 31444[label="",style="dashed", color="magenta", weight=3]; 29807 -> 31445[label="",style="dashed", color="magenta", weight=3]; 29807 -> 31446[label="",style="dashed", color="magenta", weight=3]; 29808[label="vyz79030",fontsize=16,color="green",shape="box"];29809[label="vyz79031",fontsize=16,color="green",shape="box"];29810 -> 29590[label="",style="dashed", color="red", weight=0]; 29810[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 FiniteMap.EmptyFM",fontsize=16,color="magenta"];29810 -> 31447[label="",style="dashed", color="magenta", weight=3]; 29810 -> 31448[label="",style="dashed", color="magenta", weight=3]; 29810 -> 31449[label="",style="dashed", color="magenta", weight=3]; 29810 -> 31450[label="",style="dashed", color="magenta", weight=3]; 29810 -> 31451[label="",style="dashed", color="magenta", weight=3]; 23355[label="FiniteMap.mkBalBranch6Single_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044))",fontsize=16,color="black",shape="box"];23355 -> 23674[label="",style="solid", color="black", weight=3]; 23356[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) otherwise",fontsize=16,color="black",shape="box"];23356 -> 23675[label="",style="solid", color="black", weight=3]; 23357[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044))",fontsize=16,color="black",shape="box"];23357 -> 23676[label="",style="solid", color="black", weight=3]; 23358 -> 22997[label="",style="dashed", color="red", weight=0]; 23358[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) False",fontsize=16,color="magenta"];23359[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) otherwise",fontsize=16,color="black",shape="box"];23359 -> 23677[label="",style="solid", color="black", weight=3]; 23360[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044))",fontsize=16,color="black",shape="box"];23360 -> 23678[label="",style="solid", color="black", weight=3]; 23361[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM (primCmpInt (FiniteMap.sizeFM FiniteMap.EmptyFM) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz4573) == LT)",fontsize=16,color="black",shape="box"];23361 -> 23679[label="",style="solid", color="black", weight=3]; 23362[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 vyz45742 vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 vyz45742 vyz45743 vyz45744)) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 vyz45742 vyz45743 vyz45744) (primCmpInt (FiniteMap.sizeFM (FiniteMap.Branch vyz45740 vyz45741 vyz45742 vyz45743 vyz45744)) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz4573) == LT)",fontsize=16,color="black",shape="box"];23362 -> 23680[label="",style="solid", color="black", weight=3]; 29170[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607 (primCmpNat (Succ vyz1627000) vyz16720 == LT)",fontsize=16,color="burlywood",shape="box"];48846[label="vyz16720/Succ vyz167200",fontsize=10,color="white",style="solid",shape="box"];29170 -> 48846[label="",style="solid", color="burlywood", weight=9]; 48846 -> 29205[label="",style="solid", color="burlywood", weight=3]; 48847[label="vyz16720/Zero",fontsize=10,color="white",style="solid",shape="box"];29170 -> 48847[label="",style="solid", color="burlywood", weight=9]; 48847 -> 29206[label="",style="solid", color="burlywood", weight=3]; 29171[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607 (primCmpNat Zero vyz16720 == LT)",fontsize=16,color="burlywood",shape="box"];48848[label="vyz16720/Succ vyz167200",fontsize=10,color="white",style="solid",shape="box"];29171 -> 48848[label="",style="solid", color="burlywood", weight=9]; 48848 -> 29207[label="",style="solid", color="burlywood", weight=3]; 48849[label="vyz16720/Zero",fontsize=10,color="white",style="solid",shape="box"];29171 -> 48849[label="",style="solid", color="burlywood", weight=9]; 48849 -> 29208[label="",style="solid", color="burlywood", weight=3]; 29172[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607)",fontsize=16,color="burlywood",shape="box"];48850[label="vyz1606/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];29172 -> 48850[label="",style="solid", color="burlywood", weight=9]; 48850 -> 29209[label="",style="solid", color="burlywood", weight=3]; 48851[label="vyz1606/FiniteMap.Branch vyz16060 vyz16061 vyz16062 vyz16063 vyz16064",fontsize=10,color="white",style="solid",shape="box"];29172 -> 48851[label="",style="solid", color="burlywood", weight=9]; 48851 -> 29210[label="",style="solid", color="burlywood", weight=3]; 29173[label="vyz162800",fontsize=16,color="green",shape="box"];29174[label="Succ Zero",fontsize=16,color="green",shape="box"];29811[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];29812 -> 29590[label="",style="dashed", color="red", weight=0]; 29812[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1606",fontsize=16,color="magenta"];29812 -> 31452[label="",style="dashed", color="magenta", weight=3]; 29812 -> 31453[label="",style="dashed", color="magenta", weight=3]; 29812 -> 31454[label="",style="dashed", color="magenta", weight=3]; 29812 -> 31455[label="",style="dashed", color="magenta", weight=3]; 29812 -> 31456[label="",style="dashed", color="magenta", weight=3]; 29813[label="vyz1603",fontsize=16,color="green",shape="box"];29814[label="vyz1604",fontsize=16,color="green",shape="box"];29815[label="vyz1607",fontsize=16,color="green",shape="box"];29176[label="vyz16740",fontsize=16,color="green",shape="box"];29177[label="vyz162700",fontsize=16,color="green",shape="box"];29203[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (primCmpNat (Succ vyz1631000) vyz16760 == GT)",fontsize=16,color="burlywood",shape="box"];48852[label="vyz16760/Succ vyz167600",fontsize=10,color="white",style="solid",shape="box"];29203 -> 48852[label="",style="solid", color="burlywood", weight=9]; 48852 -> 29217[label="",style="solid", color="burlywood", weight=3]; 48853[label="vyz16760/Zero",fontsize=10,color="white",style="solid",shape="box"];29203 -> 48853[label="",style="solid", color="burlywood", weight=9]; 48853 -> 29218[label="",style="solid", color="burlywood", weight=3]; 29204[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (primCmpNat Zero vyz16760 == GT)",fontsize=16,color="burlywood",shape="box"];48854[label="vyz16760/Succ vyz167600",fontsize=10,color="white",style="solid",shape="box"];29204 -> 48854[label="",style="solid", color="burlywood", weight=9]; 48854 -> 29219[label="",style="solid", color="burlywood", weight=3]; 48855[label="vyz16760/Zero",fontsize=10,color="white",style="solid",shape="box"];29204 -> 48855[label="",style="solid", color="burlywood", weight=9]; 48855 -> 29220[label="",style="solid", color="burlywood", weight=3]; 29178 -> 29212[label="",style="dashed", color="red", weight=0]; 29178[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612 (FiniteMap.sizeFM vyz1612 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz1611)",fontsize=16,color="magenta"];29178 -> 29213[label="",style="dashed", color="magenta", weight=3]; 29178 -> 29214[label="",style="dashed", color="magenta", weight=3]; 29179[label="vyz164200",fontsize=16,color="green",shape="box"];29180[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];29181 -> 29590[label="",style="dashed", color="red", weight=0]; 29181[label="FiniteMap.mkBranch (Pos (Succ (Succ Zero))) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607)",fontsize=16,color="magenta"];29181 -> 29981[label="",style="dashed", color="magenta", weight=3]; 29181 -> 29982[label="",style="dashed", color="magenta", weight=3]; 29181 -> 29983[label="",style="dashed", color="magenta", weight=3]; 29181 -> 29984[label="",style="dashed", color="magenta", weight=3]; 29181 -> 29985[label="",style="dashed", color="magenta", weight=3]; 29215[label="vyz163100",fontsize=16,color="green",shape="box"];29216[label="vyz16780",fontsize=16,color="green",shape="box"];23414[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) True",fontsize=16,color="black",shape="box"];23414 -> 23842[label="",style="solid", color="black", weight=3]; 23415[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) otherwise",fontsize=16,color="black",shape="box"];23415 -> 23843[label="",style="solid", color="black", weight=3]; 23416[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044))",fontsize=16,color="black",shape="box"];23416 -> 23844[label="",style="solid", color="black", weight=3]; 23417[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) otherwise",fontsize=16,color="black",shape="box"];23417 -> 23845[label="",style="solid", color="black", weight=3]; 23418[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044))",fontsize=16,color="black",shape="box"];23418 -> 23846[label="",style="solid", color="black", weight=3]; 23419[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM True",fontsize=16,color="black",shape="box"];23419 -> 23847[label="",style="solid", color="black", weight=3]; 35363[label="Succ vyz7904200",fontsize=16,color="green",shape="box"];35364 -> 2424[label="",style="dashed", color="red", weight=0]; 35364[label="primMulNat (Succ Zero) (Succ vyz7904200)",fontsize=16,color="magenta"];35364 -> 35481[label="",style="dashed", color="magenta", weight=3]; 35364 -> 35482[label="",style="dashed", color="magenta", weight=3]; 35365[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1877 vyz1878 (Pos (Succ vyz1879)) (FiniteMap.Branch vyz1880 vyz1881 (Pos (Succ vyz1882)) vyz1883 vyz1884) (FiniteMap.Branch vyz1885 vyz1886 (Pos (Succ vyz1887)) vyz1888 vyz1889)) (FiniteMap.Branch vyz1890 vyz1891 (Pos Zero) vyz1892 vyz1893) vyz1894 vyz1895 (FiniteMap.Branch vyz1890 vyz1891 (Pos Zero) vyz1892 vyz1893) (FiniteMap.Branch vyz1877 vyz1878 (Pos (Succ vyz1879)) (FiniteMap.Branch vyz1880 vyz1881 (Pos (Succ vyz1882)) vyz1883 vyz1884) (FiniteMap.Branch vyz1885 vyz1886 (Pos (Succ vyz1887)) vyz1888 vyz1889)) vyz1877 vyz1878 (Pos (Succ vyz1879)) (FiniteMap.Branch vyz1880 vyz1881 (Pos (Succ vyz1882)) vyz1883 vyz1884) (FiniteMap.Branch vyz1885 vyz1886 (Pos (Succ vyz1887)) vyz1888 vyz1889) (primCmpNat (Succ vyz18960) vyz1897 == LT)",fontsize=16,color="burlywood",shape="box"];48856[label="vyz1897/Succ vyz18970",fontsize=10,color="white",style="solid",shape="box"];35365 -> 48856[label="",style="solid", color="burlywood", weight=9]; 48856 -> 35483[label="",style="solid", color="burlywood", weight=3]; 48857[label="vyz1897/Zero",fontsize=10,color="white",style="solid",shape="box"];35365 -> 48857[label="",style="solid", color="burlywood", weight=9]; 48857 -> 35484[label="",style="solid", color="burlywood", weight=3]; 35366[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1877 vyz1878 (Pos (Succ vyz1879)) (FiniteMap.Branch vyz1880 vyz1881 (Pos (Succ vyz1882)) vyz1883 vyz1884) (FiniteMap.Branch vyz1885 vyz1886 (Pos (Succ vyz1887)) vyz1888 vyz1889)) (FiniteMap.Branch vyz1890 vyz1891 (Pos Zero) vyz1892 vyz1893) vyz1894 vyz1895 (FiniteMap.Branch vyz1890 vyz1891 (Pos Zero) vyz1892 vyz1893) (FiniteMap.Branch vyz1877 vyz1878 (Pos (Succ vyz1879)) (FiniteMap.Branch vyz1880 vyz1881 (Pos (Succ vyz1882)) vyz1883 vyz1884) (FiniteMap.Branch vyz1885 vyz1886 (Pos (Succ vyz1887)) vyz1888 vyz1889)) vyz1877 vyz1878 (Pos (Succ vyz1879)) (FiniteMap.Branch vyz1880 vyz1881 (Pos (Succ vyz1882)) vyz1883 vyz1884) (FiniteMap.Branch vyz1885 vyz1886 (Pos (Succ vyz1887)) vyz1888 vyz1889) (primCmpNat Zero vyz1897 == LT)",fontsize=16,color="burlywood",shape="box"];48858[label="vyz1897/Succ vyz18970",fontsize=10,color="white",style="solid",shape="box"];35366 -> 48858[label="",style="solid", color="burlywood", weight=9]; 48858 -> 35485[label="",style="solid", color="burlywood", weight=3]; 48859[label="vyz1897/Zero",fontsize=10,color="white",style="solid",shape="box"];35366 -> 48859[label="",style="solid", color="burlywood", weight=9]; 48859 -> 35486[label="",style="solid", color="burlywood", weight=3]; 23424[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) False",fontsize=16,color="black",shape="box"];23424 -> 23852[label="",style="solid", color="black", weight=3]; 23425[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044))",fontsize=16,color="black",shape="box"];23425 -> 23853[label="",style="solid", color="black", weight=3]; 23426[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) FiniteMap.EmptyFM)",fontsize=16,color="black",shape="box"];23426 -> 23854[label="",style="solid", color="black", weight=3]; 23427[label="vyz7904200",fontsize=16,color="green",shape="box"];23428[label="Succ Zero",fontsize=16,color="green",shape="box"];23429[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (primCmpNat Zero (Succ vyz13720) == LT)",fontsize=16,color="black",shape="box"];23429 -> 23855[label="",style="solid", color="black", weight=3]; 23430[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (EQ == LT)",fontsize=16,color="black",shape="box"];23430 -> 23856[label="",style="solid", color="black", weight=3]; 23431[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) otherwise",fontsize=16,color="black",shape="box"];23431 -> 23857[label="",style="solid", color="black", weight=3]; 23432[label="vyz7904200",fontsize=16,color="green",shape="box"];23433[label="Succ Zero",fontsize=16,color="green",shape="box"];23434[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (GT == LT)",fontsize=16,color="black",shape="box"];23434 -> 23858[label="",style="solid", color="black", weight=3]; 23435[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (EQ == LT)",fontsize=16,color="black",shape="box"];23435 -> 23859[label="",style="solid", color="black", weight=3]; 23436[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) otherwise",fontsize=16,color="black",shape="box"];23436 -> 23860[label="",style="solid", color="black", weight=3]; 31357[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];31358[label="FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574",fontsize=16,color="green",shape="box"];31359[label="vyz454",fontsize=16,color="green",shape="box"];31360[label="vyz455",fontsize=16,color="green",shape="box"];31361[label="FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034",fontsize=16,color="green",shape="box"];29821[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];29822 -> 29590[label="",style="dashed", color="red", weight=0]; 29822[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034)",fontsize=16,color="magenta"];29822 -> 31457[label="",style="dashed", color="magenta", weight=3]; 29822 -> 31458[label="",style="dashed", color="magenta", weight=3]; 29822 -> 31459[label="",style="dashed", color="magenta", weight=3]; 29822 -> 31460[label="",style="dashed", color="magenta", weight=3]; 29822 -> 31461[label="",style="dashed", color="magenta", weight=3]; 29823[label="vyz7900",fontsize=16,color="green",shape="box"];29824[label="vyz7901",fontsize=16,color="green",shape="box"];29825[label="FiniteMap.Branch vyz79040 vyz79041 (Pos vyz790420) vyz79043 vyz79044",fontsize=16,color="green",shape="box"];40036[label="Succ vyz7904200",fontsize=16,color="green",shape="box"];40037 -> 2424[label="",style="dashed", color="red", weight=0]; 40037[label="primMulNat (Succ Zero) (Succ vyz7904200)",fontsize=16,color="magenta"];40037 -> 40251[label="",style="dashed", color="magenta", weight=3]; 40037 -> 40252[label="",style="dashed", color="magenta", weight=3]; 40038[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2213 vyz2214 (Pos (Succ vyz2215)) (FiniteMap.Branch vyz2216 vyz2217 (Neg (Succ vyz2218)) vyz2219 vyz2220) (FiniteMap.Branch vyz2221 vyz2222 (Neg (Succ vyz2223)) vyz2224 vyz2225)) (FiniteMap.Branch vyz2226 vyz2227 (Pos Zero) vyz2228 vyz2229) vyz2230 vyz2231 (FiniteMap.Branch vyz2226 vyz2227 (Pos Zero) vyz2228 vyz2229) (FiniteMap.Branch vyz2213 vyz2214 (Pos (Succ vyz2215)) (FiniteMap.Branch vyz2216 vyz2217 (Neg (Succ vyz2218)) vyz2219 vyz2220) (FiniteMap.Branch vyz2221 vyz2222 (Neg (Succ vyz2223)) vyz2224 vyz2225)) vyz2213 vyz2214 (Pos (Succ vyz2215)) (FiniteMap.Branch vyz2216 vyz2217 (Neg (Succ vyz2218)) vyz2219 vyz2220) (FiniteMap.Branch vyz2221 vyz2222 (Neg (Succ vyz2223)) vyz2224 vyz2225) (primCmpNat (Succ vyz22320) vyz2233 == LT)",fontsize=16,color="burlywood",shape="box"];48860[label="vyz2233/Succ vyz22330",fontsize=10,color="white",style="solid",shape="box"];40038 -> 48860[label="",style="solid", color="burlywood", weight=9]; 48860 -> 40253[label="",style="solid", color="burlywood", weight=3]; 48861[label="vyz2233/Zero",fontsize=10,color="white",style="solid",shape="box"];40038 -> 48861[label="",style="solid", color="burlywood", weight=9]; 48861 -> 40254[label="",style="solid", color="burlywood", weight=3]; 40039[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2213 vyz2214 (Pos (Succ vyz2215)) (FiniteMap.Branch vyz2216 vyz2217 (Neg (Succ vyz2218)) vyz2219 vyz2220) (FiniteMap.Branch vyz2221 vyz2222 (Neg (Succ vyz2223)) vyz2224 vyz2225)) (FiniteMap.Branch vyz2226 vyz2227 (Pos Zero) vyz2228 vyz2229) vyz2230 vyz2231 (FiniteMap.Branch vyz2226 vyz2227 (Pos Zero) vyz2228 vyz2229) (FiniteMap.Branch vyz2213 vyz2214 (Pos (Succ vyz2215)) (FiniteMap.Branch vyz2216 vyz2217 (Neg (Succ vyz2218)) vyz2219 vyz2220) (FiniteMap.Branch vyz2221 vyz2222 (Neg (Succ vyz2223)) vyz2224 vyz2225)) vyz2213 vyz2214 (Pos (Succ vyz2215)) (FiniteMap.Branch vyz2216 vyz2217 (Neg (Succ vyz2218)) vyz2219 vyz2220) (FiniteMap.Branch vyz2221 vyz2222 (Neg (Succ vyz2223)) vyz2224 vyz2225) (primCmpNat Zero vyz2233 == LT)",fontsize=16,color="burlywood",shape="box"];48862[label="vyz2233/Succ vyz22330",fontsize=10,color="white",style="solid",shape="box"];40039 -> 48862[label="",style="solid", color="burlywood", weight=9]; 48862 -> 40255[label="",style="solid", color="burlywood", weight=3]; 48863[label="vyz2233/Zero",fontsize=10,color="white",style="solid",shape="box"];40039 -> 48863[label="",style="solid", color="burlywood", weight=9]; 48863 -> 40256[label="",style="solid", color="burlywood", weight=3]; 23443[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) True",fontsize=16,color="black",shape="box"];23443 -> 23868[label="",style="solid", color="black", weight=3]; 23444[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) FiniteMap.EmptyFM)",fontsize=16,color="black",shape="box"];23444 -> 23869[label="",style="solid", color="black", weight=3]; 23445[label="vyz7904200",fontsize=16,color="green",shape="box"];23446[label="Succ Zero",fontsize=16,color="green",shape="box"];23447[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (LT == LT)",fontsize=16,color="black",shape="box"];23447 -> 23870[label="",style="solid", color="black", weight=3]; 23448[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (EQ == LT)",fontsize=16,color="black",shape="box"];23448 -> 23871[label="",style="solid", color="black", weight=3]; 23449[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) otherwise",fontsize=16,color="black",shape="box"];23449 -> 23872[label="",style="solid", color="black", weight=3]; 23450[label="vyz7904200",fontsize=16,color="green",shape="box"];23451[label="Succ Zero",fontsize=16,color="green",shape="box"];23452[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (primCmpNat (Succ vyz13780) Zero == LT)",fontsize=16,color="black",shape="box"];23452 -> 23873[label="",style="solid", color="black", weight=3]; 23453[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (EQ == LT)",fontsize=16,color="black",shape="box"];23453 -> 23874[label="",style="solid", color="black", weight=3]; 23454[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) otherwise",fontsize=16,color="black",shape="box"];23454 -> 23875[label="",style="solid", color="black", weight=3]; 23455[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574 (compare (FiniteMap.sizeFM vyz4574) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz4573) == LT)",fontsize=16,color="black",shape="box"];23455 -> 23876[label="",style="solid", color="black", weight=3]; 23456[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 vyz1175 (primCmpInt (FiniteMap.sizeFM vyz1175) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz1174) == LT)",fontsize=16,color="burlywood",shape="box"];48864[label="vyz1175/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];23456 -> 48864[label="",style="solid", color="burlywood", weight=9]; 48864 -> 23877[label="",style="solid", color="burlywood", weight=3]; 48865[label="vyz1175/FiniteMap.Branch vyz11750 vyz11751 vyz11752 vyz11753 vyz11754",fontsize=10,color="white",style="solid",shape="box"];23456 -> 48865[label="",style="solid", color="burlywood", weight=9]; 48865 -> 23878[label="",style="solid", color="burlywood", weight=3]; 23457[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 FiniteMap.EmptyFM (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM vyz4573)) == LT)",fontsize=16,color="burlywood",shape="box"];48866[label="vyz4573/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];23457 -> 48866[label="",style="solid", color="burlywood", weight=9]; 48866 -> 23879[label="",style="solid", color="burlywood", weight=3]; 48867[label="vyz4573/FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734",fontsize=10,color="white",style="solid",shape="box"];23457 -> 48867[label="",style="solid", color="burlywood", weight=9]; 48867 -> 23880[label="",style="solid", color="burlywood", weight=3]; 23458[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos vyz457420) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos vyz457420) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos vyz457420) vyz45743 vyz45744) (primCmpInt (Pos vyz457420) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz4573) == LT)",fontsize=16,color="burlywood",shape="box"];48868[label="vyz457420/Succ vyz4574200",fontsize=10,color="white",style="solid",shape="box"];23458 -> 48868[label="",style="solid", color="burlywood", weight=9]; 48868 -> 23881[label="",style="solid", color="burlywood", weight=3]; 48869[label="vyz457420/Zero",fontsize=10,color="white",style="solid",shape="box"];23458 -> 48869[label="",style="solid", color="burlywood", weight=9]; 48869 -> 23882[label="",style="solid", color="burlywood", weight=3]; 23459[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg vyz457420) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg vyz457420) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg vyz457420) vyz45743 vyz45744) (primCmpInt (Neg vyz457420) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz4573) == LT)",fontsize=16,color="burlywood",shape="box"];48870[label="vyz457420/Succ vyz4574200",fontsize=10,color="white",style="solid",shape="box"];23459 -> 48870[label="",style="solid", color="burlywood", weight=9]; 48870 -> 23883[label="",style="solid", color="burlywood", weight=3]; 48871[label="vyz457420/Zero",fontsize=10,color="white",style="solid",shape="box"];23459 -> 48871[label="",style="solid", color="burlywood", weight=9]; 48871 -> 23884[label="",style="solid", color="burlywood", weight=3]; 23460[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 FiniteMap.EmptyFM (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM vyz4573)) == LT)",fontsize=16,color="burlywood",shape="box"];48872[label="vyz4573/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];23460 -> 48872[label="",style="solid", color="burlywood", weight=9]; 48872 -> 23885[label="",style="solid", color="burlywood", weight=3]; 48873[label="vyz4573/FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734",fontsize=10,color="white",style="solid",shape="box"];23460 -> 48873[label="",style="solid", color="burlywood", weight=9]; 48873 -> 23886[label="",style="solid", color="burlywood", weight=3]; 23461[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos vyz457420) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos vyz457420) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos vyz457420) vyz45743 vyz45744) (primCmpInt (Pos vyz457420) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz4573) == LT)",fontsize=16,color="burlywood",shape="box"];48874[label="vyz457420/Succ vyz4574200",fontsize=10,color="white",style="solid",shape="box"];23461 -> 48874[label="",style="solid", color="burlywood", weight=9]; 48874 -> 23887[label="",style="solid", color="burlywood", weight=3]; 48875[label="vyz457420/Zero",fontsize=10,color="white",style="solid",shape="box"];23461 -> 48875[label="",style="solid", color="burlywood", weight=9]; 48875 -> 23888[label="",style="solid", color="burlywood", weight=3]; 23462[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg vyz457420) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg vyz457420) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg vyz457420) vyz45743 vyz45744) (primCmpInt (Neg vyz457420) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz4573) == LT)",fontsize=16,color="burlywood",shape="box"];48876[label="vyz457420/Succ vyz4574200",fontsize=10,color="white",style="solid",shape="box"];23462 -> 48876[label="",style="solid", color="burlywood", weight=9]; 48876 -> 23889[label="",style="solid", color="burlywood", weight=3]; 48877[label="vyz457420/Zero",fontsize=10,color="white",style="solid",shape="box"];23462 -> 48877[label="",style="solid", color="burlywood", weight=9]; 48877 -> 23890[label="",style="solid", color="burlywood", weight=3]; 23463[label="error []",fontsize=16,color="red",shape="box"];23464[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984) (LT == LT)",fontsize=16,color="black",shape="box"];23464 -> 23891[label="",style="solid", color="black", weight=3]; 23465[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984) False",fontsize=16,color="black",shape="box"];23465 -> 23892[label="",style="solid", color="black", weight=3]; 23466[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984) True",fontsize=16,color="black",shape="box"];23466 -> 23893[label="",style="solid", color="black", weight=3]; 23467[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984) False",fontsize=16,color="black",shape="triangle"];23467 -> 23894[label="",style="solid", color="black", weight=3]; 23468 -> 23467[label="",style="dashed", color="red", weight=0]; 23468[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984) False",fontsize=16,color="magenta"];23469[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984) True",fontsize=16,color="black",shape="box"];23469 -> 23895[label="",style="solid", color="black", weight=3]; 23470[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) FiniteMap.EmptyFM) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) FiniteMap.EmptyFM) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) FiniteMap.EmptyFM otherwise",fontsize=16,color="black",shape="box"];23470 -> 23896[label="",style="solid", color="black", weight=3]; 40442[label="vyz11974",fontsize=16,color="green",shape="box"];40443[label="vyz1201",fontsize=16,color="green",shape="box"];40444[label="vyz1194",fontsize=16,color="green",shape="box"];40445[label="vyz1195",fontsize=16,color="green",shape="box"];40446[label="vyz11971",fontsize=16,color="green",shape="box"];40447[label="vyz11973",fontsize=16,color="green",shape="box"];40448[label="vyz11980",fontsize=16,color="green",shape="box"];40449[label="vyz1197200",fontsize=16,color="green",shape="box"];40450[label="vyz1202",fontsize=16,color="green",shape="box"];40451 -> 2447[label="",style="dashed", color="red", weight=0]; 40451[label="primPlusNat (primMulNat (Succ Zero) (Succ vyz1198200)) (Succ vyz1198200)",fontsize=16,color="magenta"];40451 -> 40684[label="",style="dashed", color="magenta", weight=3]; 40451 -> 40685[label="",style="dashed", color="magenta", weight=3]; 40452[label="vyz11983",fontsize=16,color="green",shape="box"];40453[label="vyz1205",fontsize=16,color="green",shape="box"];40454[label="vyz11981",fontsize=16,color="green",shape="box"];40455[label="vyz1198200",fontsize=16,color="green",shape="box"];40456[label="vyz11984",fontsize=16,color="green",shape="box"];40457[label="vyz1200",fontsize=16,color="green",shape="box"];40458[label="vyz1196",fontsize=16,color="green",shape="box"];40459[label="vyz1203",fontsize=16,color="green",shape="box"];40460[label="vyz1204",fontsize=16,color="green",shape="box"];40461[label="Succ vyz1197200",fontsize=16,color="green",shape="box"];40462[label="vyz11970",fontsize=16,color="green",shape="box"];40463[label="vyz1199",fontsize=16,color="green",shape="box"];40441[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2261 vyz2262 (Pos (Succ vyz2263)) (FiniteMap.Branch vyz2264 vyz2265 (Pos (Succ vyz2266)) vyz2267 vyz2268) (FiniteMap.Branch vyz2269 vyz2270 (Pos (Succ vyz2271)) vyz2272 vyz2273)) (FiniteMap.Branch vyz2274 vyz2275 (Neg (Succ vyz2276)) vyz2277 vyz2278) vyz2279 vyz2280 (FiniteMap.Branch vyz2274 vyz2275 (Neg (Succ vyz2276)) vyz2277 vyz2278) (FiniteMap.Branch vyz2261 vyz2262 (Pos (Succ vyz2263)) (FiniteMap.Branch vyz2264 vyz2265 (Pos (Succ vyz2266)) vyz2267 vyz2268) (FiniteMap.Branch vyz2269 vyz2270 (Pos (Succ vyz2271)) vyz2272 vyz2273)) vyz2261 vyz2262 (Pos (Succ vyz2263)) (FiniteMap.Branch vyz2264 vyz2265 (Pos (Succ vyz2266)) vyz2267 vyz2268) (FiniteMap.Branch vyz2269 vyz2270 (Pos (Succ vyz2271)) vyz2272 vyz2273) (primCmpNat vyz2281 vyz2282 == LT)",fontsize=16,color="burlywood",shape="triangle"];48878[label="vyz2281/Succ vyz22810",fontsize=10,color="white",style="solid",shape="box"];40441 -> 48878[label="",style="solid", color="burlywood", weight=9]; 48878 -> 40686[label="",style="solid", color="burlywood", weight=3]; 48879[label="vyz2281/Zero",fontsize=10,color="white",style="solid",shape="box"];40441 -> 48879[label="",style="solid", color="burlywood", weight=9]; 48879 -> 40687[label="",style="solid", color="burlywood", weight=3]; 23473[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984) (GT == LT)",fontsize=16,color="black",shape="box"];23473 -> 23901[label="",style="solid", color="black", weight=3]; 23474[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg vyz119820) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg vyz119820) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg vyz119820) vyz11983 vyz11984) True",fontsize=16,color="black",shape="box"];23474 -> 23902[label="",style="solid", color="black", weight=3]; 23475[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) FiniteMap.EmptyFM) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) FiniteMap.EmptyFM) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) FiniteMap.EmptyFM True",fontsize=16,color="black",shape="box"];23475 -> 23903[label="",style="solid", color="black", weight=3]; 23476[label="Succ vyz1198200",fontsize=16,color="green",shape="box"];23477 -> 2424[label="",style="dashed", color="red", weight=0]; 23477[label="primMulNat (Succ Zero) (Succ vyz1198200)",fontsize=16,color="magenta"];23477 -> 23904[label="",style="dashed", color="magenta", weight=3]; 23477 -> 23905[label="",style="dashed", color="magenta", weight=3]; 23478[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984) (primCmpInt (Pos Zero) (Pos (Succ vyz13840)) == LT)",fontsize=16,color="black",shape="box"];23478 -> 23906[label="",style="solid", color="black", weight=3]; 23479[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];23479 -> 23907[label="",style="solid", color="black", weight=3]; 23480[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984) False",fontsize=16,color="black",shape="box"];23480 -> 23908[label="",style="solid", color="black", weight=3]; 23481[label="Succ vyz1198200",fontsize=16,color="green",shape="box"];23482 -> 2424[label="",style="dashed", color="red", weight=0]; 23482[label="primMulNat (Succ Zero) (Succ vyz1198200)",fontsize=16,color="magenta"];23482 -> 23909[label="",style="dashed", color="magenta", weight=3]; 23482 -> 23910[label="",style="dashed", color="magenta", weight=3]; 23483[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984) (primCmpInt (Pos Zero) (Neg (Succ vyz13860)) == LT)",fontsize=16,color="black",shape="box"];23483 -> 23911[label="",style="solid", color="black", weight=3]; 23484[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];23484 -> 23912[label="",style="solid", color="black", weight=3]; 23485[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984) False",fontsize=16,color="black",shape="box"];23485 -> 23913[label="",style="solid", color="black", weight=3]; 29826[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];29827 -> 29590[label="",style="dashed", color="red", weight=0]; 29827[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz11970 vyz11971 (Neg (Succ vyz1197200)) vyz11973 vyz11974)",fontsize=16,color="magenta"];29827 -> 31462[label="",style="dashed", color="magenta", weight=3]; 29827 -> 31463[label="",style="dashed", color="magenta", weight=3]; 29827 -> 31464[label="",style="dashed", color="magenta", weight=3]; 29827 -> 31465[label="",style="dashed", color="magenta", weight=3]; 29827 -> 31466[label="",style="dashed", color="magenta", weight=3]; 29828[label="vyz1194",fontsize=16,color="green",shape="box"];29829[label="vyz1195",fontsize=16,color="green",shape="box"];29830[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];23487 -> 29590[label="",style="dashed", color="red", weight=0]; 23487[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ Zero)))) vyz1194 vyz1195 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz11970 vyz11971 (Neg (Succ vyz1197200)) vyz11973 vyz11974)) (FiniteMap.Branch vyz11980 vyz11981 (Pos vyz119820) vyz11983 vyz11984)",fontsize=16,color="magenta"];23487 -> 29991[label="",style="dashed", color="magenta", weight=3]; 23487 -> 29992[label="",style="dashed", color="magenta", weight=3]; 23487 -> 29993[label="",style="dashed", color="magenta", weight=3]; 23487 -> 29994[label="",style="dashed", color="magenta", weight=3]; 23487 -> 29995[label="",style="dashed", color="magenta", weight=3]; 40726[label="vyz1195",fontsize=16,color="green",shape="box"];40727[label="vyz1202",fontsize=16,color="green",shape="box"];40728[label="vyz11984",fontsize=16,color="green",shape="box"];40729[label="vyz11980",fontsize=16,color="green",shape="box"];40730[label="vyz11983",fontsize=16,color="green",shape="box"];40731[label="vyz1199",fontsize=16,color="green",shape="box"];40732[label="vyz1201",fontsize=16,color="green",shape="box"];40733[label="vyz1204",fontsize=16,color="green",shape="box"];40734[label="vyz1203",fontsize=16,color="green",shape="box"];40735[label="vyz11973",fontsize=16,color="green",shape="box"];40736[label="vyz11971",fontsize=16,color="green",shape="box"];40737[label="vyz1196",fontsize=16,color="green",shape="box"];40738[label="vyz1198200",fontsize=16,color="green",shape="box"];40739[label="vyz11970",fontsize=16,color="green",shape="box"];40740[label="Succ vyz1197200",fontsize=16,color="green",shape="box"];40741[label="vyz11974",fontsize=16,color="green",shape="box"];40742[label="vyz1194",fontsize=16,color="green",shape="box"];40743[label="vyz1200",fontsize=16,color="green",shape="box"];40744[label="vyz11981",fontsize=16,color="green",shape="box"];40745[label="vyz1205",fontsize=16,color="green",shape="box"];40746 -> 2447[label="",style="dashed", color="red", weight=0]; 40746[label="primPlusNat (primMulNat (Succ Zero) (Succ vyz1198200)) (Succ vyz1198200)",fontsize=16,color="magenta"];40746 -> 40968[label="",style="dashed", color="magenta", weight=3]; 40746 -> 40969[label="",style="dashed", color="magenta", weight=3]; 40747[label="vyz1197200",fontsize=16,color="green",shape="box"];40725[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2284 vyz2285 (Pos (Succ vyz2286)) (FiniteMap.Branch vyz2287 vyz2288 (Neg (Succ vyz2289)) vyz2290 vyz2291) (FiniteMap.Branch vyz2292 vyz2293 (Neg (Succ vyz2294)) vyz2295 vyz2296)) (FiniteMap.Branch vyz2297 vyz2298 (Neg (Succ vyz2299)) vyz2300 vyz2301) vyz2302 vyz2303 (FiniteMap.Branch vyz2297 vyz2298 (Neg (Succ vyz2299)) vyz2300 vyz2301) (FiniteMap.Branch vyz2284 vyz2285 (Pos (Succ vyz2286)) (FiniteMap.Branch vyz2287 vyz2288 (Neg (Succ vyz2289)) vyz2290 vyz2291) (FiniteMap.Branch vyz2292 vyz2293 (Neg (Succ vyz2294)) vyz2295 vyz2296)) vyz2284 vyz2285 (Pos (Succ vyz2286)) (FiniteMap.Branch vyz2287 vyz2288 (Neg (Succ vyz2289)) vyz2290 vyz2291) (FiniteMap.Branch vyz2292 vyz2293 (Neg (Succ vyz2294)) vyz2295 vyz2296) (primCmpNat vyz2304 vyz2305 == LT)",fontsize=16,color="burlywood",shape="triangle"];48880[label="vyz2304/Succ vyz23040",fontsize=10,color="white",style="solid",shape="box"];40725 -> 48880[label="",style="solid", color="burlywood", weight=9]; 48880 -> 40970[label="",style="solid", color="burlywood", weight=3]; 48881[label="vyz2304/Zero",fontsize=10,color="white",style="solid",shape="box"];40725 -> 48881[label="",style="solid", color="burlywood", weight=9]; 48881 -> 40971[label="",style="solid", color="burlywood", weight=3]; 23490[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984) (LT == LT)",fontsize=16,color="black",shape="box"];23490 -> 23920[label="",style="solid", color="black", weight=3]; 23491[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) FiniteMap.EmptyFM) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) FiniteMap.EmptyFM) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) FiniteMap.EmptyFM True",fontsize=16,color="black",shape="box"];23491 -> 23921[label="",style="solid", color="black", weight=3]; 23492[label="Succ vyz1198200",fontsize=16,color="green",shape="box"];23493 -> 2424[label="",style="dashed", color="red", weight=0]; 23493[label="primMulNat (Succ Zero) (Succ vyz1198200)",fontsize=16,color="magenta"];23493 -> 23922[label="",style="dashed", color="magenta", weight=3]; 23493 -> 23923[label="",style="dashed", color="magenta", weight=3]; 23494[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984) (primCmpInt (Neg Zero) (Pos (Succ vyz13880)) == LT)",fontsize=16,color="black",shape="box"];23494 -> 23924[label="",style="solid", color="black", weight=3]; 23495[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];23495 -> 23925[label="",style="solid", color="black", weight=3]; 23496[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984) False",fontsize=16,color="black",shape="box"];23496 -> 23926[label="",style="solid", color="black", weight=3]; 23497[label="Succ vyz1198200",fontsize=16,color="green",shape="box"];23498 -> 2424[label="",style="dashed", color="red", weight=0]; 23498[label="primMulNat (Succ Zero) (Succ vyz1198200)",fontsize=16,color="magenta"];23498 -> 23927[label="",style="dashed", color="magenta", weight=3]; 23498 -> 23928[label="",style="dashed", color="magenta", weight=3]; 23499[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984) (primCmpInt (Neg Zero) (Neg (Succ vyz13910)) == LT)",fontsize=16,color="black",shape="box"];23499 -> 23929[label="",style="solid", color="black", weight=3]; 23500[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];23500 -> 23930[label="",style="solid", color="black", weight=3]; 23501[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984) False",fontsize=16,color="black",shape="box"];23501 -> 23931[label="",style="solid", color="black", weight=3]; 29831[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];29832 -> 29590[label="",style="dashed", color="red", weight=0]; 29832[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) FiniteMap.EmptyFM",fontsize=16,color="magenta"];29832 -> 31467[label="",style="dashed", color="magenta", weight=3]; 29832 -> 31468[label="",style="dashed", color="magenta", weight=3]; 29832 -> 31469[label="",style="dashed", color="magenta", weight=3]; 29832 -> 31470[label="",style="dashed", color="magenta", weight=3]; 29832 -> 31471[label="",style="dashed", color="magenta", weight=3]; 29833[label="vyz7900",fontsize=16,color="green",shape="box"];29834[label="vyz7901",fontsize=16,color="green",shape="box"];29835[label="FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044",fontsize=16,color="green",shape="box"];23503[label="error []",fontsize=16,color="red",shape="box"];23504[label="error []",fontsize=16,color="red",shape="box"];29836[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];29837 -> 29590[label="",style="dashed", color="red", weight=0]; 29837[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz79033",fontsize=16,color="magenta"];29837 -> 31472[label="",style="dashed", color="magenta", weight=3]; 29837 -> 31473[label="",style="dashed", color="magenta", weight=3]; 29837 -> 31474[label="",style="dashed", color="magenta", weight=3]; 29837 -> 31475[label="",style="dashed", color="magenta", weight=3]; 29837 -> 31476[label="",style="dashed", color="magenta", weight=3]; 29838[label="vyz79030",fontsize=16,color="green",shape="box"];29839[label="vyz79031",fontsize=16,color="green",shape="box"];29840 -> 29590[label="",style="dashed", color="red", weight=0]; 29840[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 FiniteMap.EmptyFM",fontsize=16,color="magenta"];29840 -> 31477[label="",style="dashed", color="magenta", weight=3]; 29840 -> 31478[label="",style="dashed", color="magenta", weight=3]; 29840 -> 31479[label="",style="dashed", color="magenta", weight=3]; 29840 -> 31480[label="",style="dashed", color="magenta", weight=3]; 29840 -> 31481[label="",style="dashed", color="magenta", weight=3]; 34236[label="vyz17840",fontsize=16,color="green",shape="box"];34237[label="vyz17850",fontsize=16,color="green",shape="box"];34238[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1765 vyz1766 (Pos (Succ (Succ (Succ vyz1767)))) (FiniteMap.Branch vyz1768 vyz1769 (Pos (Succ vyz1770)) vyz1771 vyz1772) (FiniteMap.Branch vyz1773 vyz1774 (Pos (Succ vyz1775)) vyz1776 vyz1777)) (FiniteMap.Branch vyz1778 vyz1779 (Neg Zero) vyz1780 vyz1781) vyz1782 vyz1783 (FiniteMap.Branch vyz1778 vyz1779 (Neg Zero) vyz1780 vyz1781) (FiniteMap.Branch vyz1765 vyz1766 (Pos (Succ (Succ (Succ vyz1767)))) (FiniteMap.Branch vyz1768 vyz1769 (Pos (Succ vyz1770)) vyz1771 vyz1772) (FiniteMap.Branch vyz1773 vyz1774 (Pos (Succ vyz1775)) vyz1776 vyz1777)) vyz1765 vyz1766 (Pos (Succ (Succ (Succ vyz1767)))) (FiniteMap.Branch vyz1768 vyz1769 (Pos (Succ vyz1770)) vyz1771 vyz1772) (FiniteMap.Branch vyz1773 vyz1774 (Pos (Succ vyz1775)) vyz1776 vyz1777) False",fontsize=16,color="black",shape="triangle"];34238 -> 34325[label="",style="solid", color="black", weight=3]; 34239[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1765 vyz1766 (Pos (Succ (Succ (Succ vyz1767)))) (FiniteMap.Branch vyz1768 vyz1769 (Pos (Succ vyz1770)) vyz1771 vyz1772) (FiniteMap.Branch vyz1773 vyz1774 (Pos (Succ vyz1775)) vyz1776 vyz1777)) (FiniteMap.Branch vyz1778 vyz1779 (Neg Zero) vyz1780 vyz1781) vyz1782 vyz1783 (FiniteMap.Branch vyz1778 vyz1779 (Neg Zero) vyz1780 vyz1781) (FiniteMap.Branch vyz1765 vyz1766 (Pos (Succ (Succ (Succ vyz1767)))) (FiniteMap.Branch vyz1768 vyz1769 (Pos (Succ vyz1770)) vyz1771 vyz1772) (FiniteMap.Branch vyz1773 vyz1774 (Pos (Succ vyz1775)) vyz1776 vyz1777)) vyz1765 vyz1766 (Pos (Succ (Succ (Succ vyz1767)))) (FiniteMap.Branch vyz1768 vyz1769 (Pos (Succ vyz1770)) vyz1771 vyz1772) (FiniteMap.Branch vyz1773 vyz1774 (Pos (Succ vyz1775)) vyz1776 vyz1777) True",fontsize=16,color="black",shape="box"];34239 -> 34326[label="",style="solid", color="black", weight=3]; 34240 -> 34238[label="",style="dashed", color="red", weight=0]; 34240[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1765 vyz1766 (Pos (Succ (Succ (Succ vyz1767)))) (FiniteMap.Branch vyz1768 vyz1769 (Pos (Succ vyz1770)) vyz1771 vyz1772) (FiniteMap.Branch vyz1773 vyz1774 (Pos (Succ vyz1775)) vyz1776 vyz1777)) (FiniteMap.Branch vyz1778 vyz1779 (Neg Zero) vyz1780 vyz1781) vyz1782 vyz1783 (FiniteMap.Branch vyz1778 vyz1779 (Neg Zero) vyz1780 vyz1781) (FiniteMap.Branch vyz1765 vyz1766 (Pos (Succ (Succ (Succ vyz1767)))) (FiniteMap.Branch vyz1768 vyz1769 (Pos (Succ vyz1770)) vyz1771 vyz1772) (FiniteMap.Branch vyz1773 vyz1774 (Pos (Succ vyz1775)) vyz1776 vyz1777)) vyz1765 vyz1766 (Pos (Succ (Succ (Succ vyz1767)))) (FiniteMap.Branch vyz1768 vyz1769 (Pos (Succ vyz1770)) vyz1771 vyz1772) (FiniteMap.Branch vyz1773 vyz1774 (Pos (Succ vyz1775)) vyz1776 vyz1777) False",fontsize=16,color="magenta"];23510[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044))",fontsize=16,color="black",shape="box"];23510 -> 23938[label="",style="solid", color="black", weight=3]; 31362[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];31363[label="FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574",fontsize=16,color="green",shape="box"];31364[label="vyz454",fontsize=16,color="green",shape="box"];31365[label="vyz455",fontsize=16,color="green",shape="box"];31366[label="vyz79033",fontsize=16,color="green",shape="box"];31367[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];31368[label="vyz79034",fontsize=16,color="green",shape="box"];31369[label="vyz7900",fontsize=16,color="green",shape="box"];31370[label="vyz7901",fontsize=16,color="green",shape="box"];31371[label="FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044",fontsize=16,color="green",shape="box"];31372[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];31373[label="FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574",fontsize=16,color="green",shape="box"];31374[label="vyz454",fontsize=16,color="green",shape="box"];31375[label="vyz455",fontsize=16,color="green",shape="box"];31376[label="vyz79033",fontsize=16,color="green",shape="box"];31377[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];31378[label="vyz79034",fontsize=16,color="green",shape="box"];31379[label="vyz7900",fontsize=16,color="green",shape="box"];31380[label="vyz7901",fontsize=16,color="green",shape="box"];31381[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];23513[label="FiniteMap.mkBalBranch6Single_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044))",fontsize=16,color="black",shape="box"];23513 -> 23943[label="",style="solid", color="black", weight=3]; 23514[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) True",fontsize=16,color="black",shape="box"];23514 -> 23944[label="",style="solid", color="black", weight=3]; 23515 -> 29590[label="",style="dashed", color="red", weight=0]; 23515[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz79030 vyz79031 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz79033) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044))",fontsize=16,color="magenta"];23515 -> 30016[label="",style="dashed", color="magenta", weight=3]; 23515 -> 30017[label="",style="dashed", color="magenta", weight=3]; 23515 -> 30018[label="",style="dashed", color="magenta", weight=3]; 23515 -> 30019[label="",style="dashed", color="magenta", weight=3]; 23515 -> 30020[label="",style="dashed", color="magenta", weight=3]; 23516[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) True",fontsize=16,color="black",shape="box"];23516 -> 23946[label="",style="solid", color="black", weight=3]; 23517 -> 29590[label="",style="dashed", color="red", weight=0]; 23517[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz79030 vyz79031 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz79033) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044))",fontsize=16,color="magenta"];23517 -> 30021[label="",style="dashed", color="magenta", weight=3]; 23517 -> 30022[label="",style="dashed", color="magenta", weight=3]; 23517 -> 30023[label="",style="dashed", color="magenta", weight=3]; 23517 -> 30024[label="",style="dashed", color="magenta", weight=3]; 23517 -> 30025[label="",style="dashed", color="magenta", weight=3]; 39237[label="vyz21320",fontsize=16,color="green",shape="box"];39238[label="vyz21330",fontsize=16,color="green",shape="box"];39239[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2113 vyz2114 (Pos (Succ (Succ (Succ vyz2115)))) (FiniteMap.Branch vyz2116 vyz2117 (Neg (Succ vyz2118)) vyz2119 vyz2120) (FiniteMap.Branch vyz2121 vyz2122 (Neg (Succ vyz2123)) vyz2124 vyz2125)) (FiniteMap.Branch vyz2126 vyz2127 (Neg Zero) vyz2128 vyz2129) vyz2130 vyz2131 (FiniteMap.Branch vyz2126 vyz2127 (Neg Zero) vyz2128 vyz2129) (FiniteMap.Branch vyz2113 vyz2114 (Pos (Succ (Succ (Succ vyz2115)))) (FiniteMap.Branch vyz2116 vyz2117 (Neg (Succ vyz2118)) vyz2119 vyz2120) (FiniteMap.Branch vyz2121 vyz2122 (Neg (Succ vyz2123)) vyz2124 vyz2125)) vyz2113 vyz2114 (Pos (Succ (Succ (Succ vyz2115)))) (FiniteMap.Branch vyz2116 vyz2117 (Neg (Succ vyz2118)) vyz2119 vyz2120) (FiniteMap.Branch vyz2121 vyz2122 (Neg (Succ vyz2123)) vyz2124 vyz2125) False",fontsize=16,color="black",shape="triangle"];39239 -> 39449[label="",style="solid", color="black", weight=3]; 39240[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2113 vyz2114 (Pos (Succ (Succ (Succ vyz2115)))) (FiniteMap.Branch vyz2116 vyz2117 (Neg (Succ vyz2118)) vyz2119 vyz2120) (FiniteMap.Branch vyz2121 vyz2122 (Neg (Succ vyz2123)) vyz2124 vyz2125)) (FiniteMap.Branch vyz2126 vyz2127 (Neg Zero) vyz2128 vyz2129) vyz2130 vyz2131 (FiniteMap.Branch vyz2126 vyz2127 (Neg Zero) vyz2128 vyz2129) (FiniteMap.Branch vyz2113 vyz2114 (Pos (Succ (Succ (Succ vyz2115)))) (FiniteMap.Branch vyz2116 vyz2117 (Neg (Succ vyz2118)) vyz2119 vyz2120) (FiniteMap.Branch vyz2121 vyz2122 (Neg (Succ vyz2123)) vyz2124 vyz2125)) vyz2113 vyz2114 (Pos (Succ (Succ (Succ vyz2115)))) (FiniteMap.Branch vyz2116 vyz2117 (Neg (Succ vyz2118)) vyz2119 vyz2120) (FiniteMap.Branch vyz2121 vyz2122 (Neg (Succ vyz2123)) vyz2124 vyz2125) True",fontsize=16,color="black",shape="box"];39240 -> 39450[label="",style="solid", color="black", weight=3]; 39241 -> 39239[label="",style="dashed", color="red", weight=0]; 39241[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2113 vyz2114 (Pos (Succ (Succ (Succ vyz2115)))) (FiniteMap.Branch vyz2116 vyz2117 (Neg (Succ vyz2118)) vyz2119 vyz2120) (FiniteMap.Branch vyz2121 vyz2122 (Neg (Succ vyz2123)) vyz2124 vyz2125)) (FiniteMap.Branch vyz2126 vyz2127 (Neg Zero) vyz2128 vyz2129) vyz2130 vyz2131 (FiniteMap.Branch vyz2126 vyz2127 (Neg Zero) vyz2128 vyz2129) (FiniteMap.Branch vyz2113 vyz2114 (Pos (Succ (Succ (Succ vyz2115)))) (FiniteMap.Branch vyz2116 vyz2117 (Neg (Succ vyz2118)) vyz2119 vyz2120) (FiniteMap.Branch vyz2121 vyz2122 (Neg (Succ vyz2123)) vyz2124 vyz2125)) vyz2113 vyz2114 (Pos (Succ (Succ (Succ vyz2115)))) (FiniteMap.Branch vyz2116 vyz2117 (Neg (Succ vyz2118)) vyz2119 vyz2120) (FiniteMap.Branch vyz2121 vyz2122 (Neg (Succ vyz2123)) vyz2124 vyz2125) False",fontsize=16,color="magenta"];29871[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];29872 -> 29590[label="",style="dashed", color="red", weight=0]; 29872[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034)",fontsize=16,color="magenta"];29872 -> 31482[label="",style="dashed", color="magenta", weight=3]; 29872 -> 31483[label="",style="dashed", color="magenta", weight=3]; 29872 -> 31484[label="",style="dashed", color="magenta", weight=3]; 29872 -> 31485[label="",style="dashed", color="magenta", weight=3]; 29872 -> 31486[label="",style="dashed", color="magenta", weight=3]; 29873[label="vyz7900",fontsize=16,color="green",shape="box"];29874[label="vyz7901",fontsize=16,color="green",shape="box"];29875[label="FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044",fontsize=16,color="green",shape="box"];31382[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];31383[label="FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574",fontsize=16,color="green",shape="box"];31384[label="vyz454",fontsize=16,color="green",shape="box"];31385[label="vyz455",fontsize=16,color="green",shape="box"];31386[label="vyz79033",fontsize=16,color="green",shape="box"];31387[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];31388[label="vyz79034",fontsize=16,color="green",shape="box"];31389[label="vyz7900",fontsize=16,color="green",shape="box"];31390[label="vyz7901",fontsize=16,color="green",shape="box"];31391[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];23607 -> 29590[label="",style="dashed", color="red", weight=0]; 23607[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ Zero)))) vyz7900 vyz7901 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034)) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)",fontsize=16,color="magenta"];23607 -> 30036[label="",style="dashed", color="magenta", weight=3]; 23607 -> 30037[label="",style="dashed", color="magenta", weight=3]; 23607 -> 30038[label="",style="dashed", color="magenta", weight=3]; 23607 -> 30039[label="",style="dashed", color="magenta", weight=3]; 23607 -> 30040[label="",style="dashed", color="magenta", weight=3]; 23608[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) True",fontsize=16,color="black",shape="box"];23608 -> 23955[label="",style="solid", color="black", weight=3]; 23609 -> 29590[label="",style="dashed", color="red", weight=0]; 23609[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz79030 vyz79031 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz79033) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044))",fontsize=16,color="magenta"];23609 -> 30041[label="",style="dashed", color="magenta", weight=3]; 23609 -> 30042[label="",style="dashed", color="magenta", weight=3]; 23609 -> 30043[label="",style="dashed", color="magenta", weight=3]; 23609 -> 30044[label="",style="dashed", color="magenta", weight=3]; 23609 -> 30045[label="",style="dashed", color="magenta", weight=3]; 23610[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) True",fontsize=16,color="black",shape="box"];23610 -> 23956[label="",style="solid", color="black", weight=3]; 23611 -> 29590[label="",style="dashed", color="red", weight=0]; 23611[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz79030 vyz79031 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz79033) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044))",fontsize=16,color="magenta"];23611 -> 30046[label="",style="dashed", color="magenta", weight=3]; 23611 -> 30047[label="",style="dashed", color="magenta", weight=3]; 23611 -> 30048[label="",style="dashed", color="magenta", weight=3]; 23611 -> 30049[label="",style="dashed", color="magenta", weight=3]; 23611 -> 30050[label="",style="dashed", color="magenta", weight=3]; 29886[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];29887 -> 29590[label="",style="dashed", color="red", weight=0]; 29887[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) FiniteMap.EmptyFM",fontsize=16,color="magenta"];29887 -> 31487[label="",style="dashed", color="magenta", weight=3]; 29887 -> 31488[label="",style="dashed", color="magenta", weight=3]; 29887 -> 31489[label="",style="dashed", color="magenta", weight=3]; 29887 -> 31490[label="",style="dashed", color="magenta", weight=3]; 29887 -> 31491[label="",style="dashed", color="magenta", weight=3]; 29888[label="vyz7900",fontsize=16,color="green",shape="box"];29889[label="vyz7901",fontsize=16,color="green",shape="box"];29890[label="FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044",fontsize=16,color="green",shape="box"];23612[label="error []",fontsize=16,color="red",shape="box"];23613[label="error []",fontsize=16,color="red",shape="box"];29891[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];29892 -> 29590[label="",style="dashed", color="red", weight=0]; 29892[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz79033",fontsize=16,color="magenta"];29892 -> 31492[label="",style="dashed", color="magenta", weight=3]; 29892 -> 31493[label="",style="dashed", color="magenta", weight=3]; 29892 -> 31494[label="",style="dashed", color="magenta", weight=3]; 29892 -> 31495[label="",style="dashed", color="magenta", weight=3]; 29892 -> 31496[label="",style="dashed", color="magenta", weight=3]; 29893[label="vyz79030",fontsize=16,color="green",shape="box"];29894[label="vyz79031",fontsize=16,color="green",shape="box"];29895 -> 29590[label="",style="dashed", color="red", weight=0]; 29895[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 FiniteMap.EmptyFM",fontsize=16,color="magenta"];29895 -> 31497[label="",style="dashed", color="magenta", weight=3]; 29895 -> 31498[label="",style="dashed", color="magenta", weight=3]; 29895 -> 31499[label="",style="dashed", color="magenta", weight=3]; 29895 -> 31500[label="",style="dashed", color="magenta", weight=3]; 29895 -> 31501[label="",style="dashed", color="magenta", weight=3]; 39444[label="vyz21540",fontsize=16,color="green",shape="box"];39445[label="vyz21530",fontsize=16,color="green",shape="box"];39446[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2135 vyz2136 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2137 vyz2138 (Pos (Succ vyz2139)) vyz2140 vyz2141) (FiniteMap.Branch vyz2142 vyz2143 (Pos (Succ vyz2144)) vyz2145 vyz2146)) (FiniteMap.Branch vyz2147 vyz2148 (Neg Zero) vyz2149 vyz2150) vyz2151 vyz2152 (FiniteMap.Branch vyz2147 vyz2148 (Neg Zero) vyz2149 vyz2150) (FiniteMap.Branch vyz2135 vyz2136 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2137 vyz2138 (Pos (Succ vyz2139)) vyz2140 vyz2141) (FiniteMap.Branch vyz2142 vyz2143 (Pos (Succ vyz2144)) vyz2145 vyz2146)) vyz2135 vyz2136 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2137 vyz2138 (Pos (Succ vyz2139)) vyz2140 vyz2141) (FiniteMap.Branch vyz2142 vyz2143 (Pos (Succ vyz2144)) vyz2145 vyz2146) False",fontsize=16,color="black",shape="triangle"];39446 -> 39644[label="",style="solid", color="black", weight=3]; 39447[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2135 vyz2136 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2137 vyz2138 (Pos (Succ vyz2139)) vyz2140 vyz2141) (FiniteMap.Branch vyz2142 vyz2143 (Pos (Succ vyz2144)) vyz2145 vyz2146)) (FiniteMap.Branch vyz2147 vyz2148 (Neg Zero) vyz2149 vyz2150) vyz2151 vyz2152 (FiniteMap.Branch vyz2147 vyz2148 (Neg Zero) vyz2149 vyz2150) (FiniteMap.Branch vyz2135 vyz2136 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2137 vyz2138 (Pos (Succ vyz2139)) vyz2140 vyz2141) (FiniteMap.Branch vyz2142 vyz2143 (Pos (Succ vyz2144)) vyz2145 vyz2146)) vyz2135 vyz2136 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2137 vyz2138 (Pos (Succ vyz2139)) vyz2140 vyz2141) (FiniteMap.Branch vyz2142 vyz2143 (Pos (Succ vyz2144)) vyz2145 vyz2146) True",fontsize=16,color="black",shape="box"];39447 -> 39645[label="",style="solid", color="black", weight=3]; 39448 -> 39446[label="",style="dashed", color="red", weight=0]; 39448[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2135 vyz2136 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2137 vyz2138 (Pos (Succ vyz2139)) vyz2140 vyz2141) (FiniteMap.Branch vyz2142 vyz2143 (Pos (Succ vyz2144)) vyz2145 vyz2146)) (FiniteMap.Branch vyz2147 vyz2148 (Neg Zero) vyz2149 vyz2150) vyz2151 vyz2152 (FiniteMap.Branch vyz2147 vyz2148 (Neg Zero) vyz2149 vyz2150) (FiniteMap.Branch vyz2135 vyz2136 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2137 vyz2138 (Pos (Succ vyz2139)) vyz2140 vyz2141) (FiniteMap.Branch vyz2142 vyz2143 (Pos (Succ vyz2144)) vyz2145 vyz2146)) vyz2135 vyz2136 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2137 vyz2138 (Pos (Succ vyz2139)) vyz2140 vyz2141) (FiniteMap.Branch vyz2142 vyz2143 (Pos (Succ vyz2144)) vyz2145 vyz2146) False",fontsize=16,color="magenta"];23632[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044))",fontsize=16,color="black",shape="box"];23632 -> 23963[label="",style="solid", color="black", weight=3]; 31392[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];31393[label="FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574",fontsize=16,color="green",shape="box"];31394[label="vyz454",fontsize=16,color="green",shape="box"];31395[label="vyz455",fontsize=16,color="green",shape="box"];31396[label="vyz79033",fontsize=16,color="green",shape="box"];31397[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];31398[label="vyz79034",fontsize=16,color="green",shape="box"];31399[label="vyz7900",fontsize=16,color="green",shape="box"];31400[label="vyz7901",fontsize=16,color="green",shape="box"];31401[label="FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044",fontsize=16,color="green",shape="box"];31402[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];31403[label="FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574",fontsize=16,color="green",shape="box"];31404[label="vyz454",fontsize=16,color="green",shape="box"];31405[label="vyz455",fontsize=16,color="green",shape="box"];31406[label="vyz79033",fontsize=16,color="green",shape="box"];31407[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];31408[label="vyz79034",fontsize=16,color="green",shape="box"];31409[label="vyz7900",fontsize=16,color="green",shape="box"];31410[label="vyz7901",fontsize=16,color="green",shape="box"];31411[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];23633[label="FiniteMap.mkBalBranch6Single_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044))",fontsize=16,color="black",shape="box"];23633 -> 23964[label="",style="solid", color="black", weight=3]; 23634[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) True",fontsize=16,color="black",shape="box"];23634 -> 23965[label="",style="solid", color="black", weight=3]; 23635 -> 29590[label="",style="dashed", color="red", weight=0]; 23635[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz79030 vyz79031 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz79033) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044))",fontsize=16,color="magenta"];23635 -> 30066[label="",style="dashed", color="magenta", weight=3]; 23635 -> 30067[label="",style="dashed", color="magenta", weight=3]; 23635 -> 30068[label="",style="dashed", color="magenta", weight=3]; 23635 -> 30069[label="",style="dashed", color="magenta", weight=3]; 23635 -> 30070[label="",style="dashed", color="magenta", weight=3]; 23636[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) True",fontsize=16,color="black",shape="box"];23636 -> 23966[label="",style="solid", color="black", weight=3]; 23637 -> 29590[label="",style="dashed", color="red", weight=0]; 23637[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz79030 vyz79031 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz79033) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044))",fontsize=16,color="magenta"];23637 -> 30071[label="",style="dashed", color="magenta", weight=3]; 23637 -> 30072[label="",style="dashed", color="magenta", weight=3]; 23637 -> 30073[label="",style="dashed", color="magenta", weight=3]; 23637 -> 30074[label="",style="dashed", color="magenta", weight=3]; 23637 -> 30075[label="",style="dashed", color="magenta", weight=3]; 39639[label="vyz21740",fontsize=16,color="green",shape="box"];39640[label="vyz21750",fontsize=16,color="green",shape="box"];39641[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2156 vyz2157 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2158 vyz2159 (Neg (Succ vyz2160)) vyz2161 vyz2162) (FiniteMap.Branch vyz2163 vyz2164 (Neg (Succ vyz2165)) vyz2166 vyz2167)) (FiniteMap.Branch vyz2168 vyz2169 (Neg Zero) vyz2170 vyz2171) vyz2172 vyz2173 (FiniteMap.Branch vyz2168 vyz2169 (Neg Zero) vyz2170 vyz2171) (FiniteMap.Branch vyz2156 vyz2157 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2158 vyz2159 (Neg (Succ vyz2160)) vyz2161 vyz2162) (FiniteMap.Branch vyz2163 vyz2164 (Neg (Succ vyz2165)) vyz2166 vyz2167)) vyz2156 vyz2157 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2158 vyz2159 (Neg (Succ vyz2160)) vyz2161 vyz2162) (FiniteMap.Branch vyz2163 vyz2164 (Neg (Succ vyz2165)) vyz2166 vyz2167) False",fontsize=16,color="black",shape="triangle"];39641 -> 39779[label="",style="solid", color="black", weight=3]; 39642[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2156 vyz2157 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2158 vyz2159 (Neg (Succ vyz2160)) vyz2161 vyz2162) (FiniteMap.Branch vyz2163 vyz2164 (Neg (Succ vyz2165)) vyz2166 vyz2167)) (FiniteMap.Branch vyz2168 vyz2169 (Neg Zero) vyz2170 vyz2171) vyz2172 vyz2173 (FiniteMap.Branch vyz2168 vyz2169 (Neg Zero) vyz2170 vyz2171) (FiniteMap.Branch vyz2156 vyz2157 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2158 vyz2159 (Neg (Succ vyz2160)) vyz2161 vyz2162) (FiniteMap.Branch vyz2163 vyz2164 (Neg (Succ vyz2165)) vyz2166 vyz2167)) vyz2156 vyz2157 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2158 vyz2159 (Neg (Succ vyz2160)) vyz2161 vyz2162) (FiniteMap.Branch vyz2163 vyz2164 (Neg (Succ vyz2165)) vyz2166 vyz2167) True",fontsize=16,color="black",shape="box"];39642 -> 39780[label="",style="solid", color="black", weight=3]; 39643 -> 39641[label="",style="dashed", color="red", weight=0]; 39643[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2156 vyz2157 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2158 vyz2159 (Neg (Succ vyz2160)) vyz2161 vyz2162) (FiniteMap.Branch vyz2163 vyz2164 (Neg (Succ vyz2165)) vyz2166 vyz2167)) (FiniteMap.Branch vyz2168 vyz2169 (Neg Zero) vyz2170 vyz2171) vyz2172 vyz2173 (FiniteMap.Branch vyz2168 vyz2169 (Neg Zero) vyz2170 vyz2171) (FiniteMap.Branch vyz2156 vyz2157 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2158 vyz2159 (Neg (Succ vyz2160)) vyz2161 vyz2162) (FiniteMap.Branch vyz2163 vyz2164 (Neg (Succ vyz2165)) vyz2166 vyz2167)) vyz2156 vyz2157 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2158 vyz2159 (Neg (Succ vyz2160)) vyz2161 vyz2162) (FiniteMap.Branch vyz2163 vyz2164 (Neg (Succ vyz2165)) vyz2166 vyz2167) False",fontsize=16,color="magenta"];29916[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];29917 -> 29590[label="",style="dashed", color="red", weight=0]; 29917[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034)",fontsize=16,color="magenta"];29917 -> 31502[label="",style="dashed", color="magenta", weight=3]; 29917 -> 31503[label="",style="dashed", color="magenta", weight=3]; 29917 -> 31504[label="",style="dashed", color="magenta", weight=3]; 29917 -> 31505[label="",style="dashed", color="magenta", weight=3]; 29917 -> 31506[label="",style="dashed", color="magenta", weight=3]; 29918[label="vyz7900",fontsize=16,color="green",shape="box"];29919[label="vyz7901",fontsize=16,color="green",shape="box"];29920[label="FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044",fontsize=16,color="green",shape="box"];31412[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];31413[label="FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574",fontsize=16,color="green",shape="box"];31414[label="vyz454",fontsize=16,color="green",shape="box"];31415[label="vyz455",fontsize=16,color="green",shape="box"];31416[label="vyz79033",fontsize=16,color="green",shape="box"];31417[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];31418[label="vyz79034",fontsize=16,color="green",shape="box"];31419[label="vyz7900",fontsize=16,color="green",shape="box"];31420[label="vyz7901",fontsize=16,color="green",shape="box"];31421[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];23643 -> 29590[label="",style="dashed", color="red", weight=0]; 23643[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ Zero)))) vyz7900 vyz7901 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034)) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)",fontsize=16,color="magenta"];23643 -> 30081[label="",style="dashed", color="magenta", weight=3]; 23643 -> 30082[label="",style="dashed", color="magenta", weight=3]; 23643 -> 30083[label="",style="dashed", color="magenta", weight=3]; 23643 -> 30084[label="",style="dashed", color="magenta", weight=3]; 23643 -> 30085[label="",style="dashed", color="magenta", weight=3]; 23644[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) True",fontsize=16,color="black",shape="box"];23644 -> 23973[label="",style="solid", color="black", weight=3]; 23645 -> 29590[label="",style="dashed", color="red", weight=0]; 23645[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz79030 vyz79031 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz79033) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044))",fontsize=16,color="magenta"];23645 -> 30086[label="",style="dashed", color="magenta", weight=3]; 23645 -> 30087[label="",style="dashed", color="magenta", weight=3]; 23645 -> 30088[label="",style="dashed", color="magenta", weight=3]; 23645 -> 30089[label="",style="dashed", color="magenta", weight=3]; 23645 -> 30090[label="",style="dashed", color="magenta", weight=3]; 23646[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) True",fontsize=16,color="black",shape="box"];23646 -> 23974[label="",style="solid", color="black", weight=3]; 23647 -> 29590[label="",style="dashed", color="red", weight=0]; 23647[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz79030 vyz79031 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz79033) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044))",fontsize=16,color="magenta"];23647 -> 30091[label="",style="dashed", color="magenta", weight=3]; 23647 -> 30092[label="",style="dashed", color="magenta", weight=3]; 23647 -> 30093[label="",style="dashed", color="magenta", weight=3]; 23647 -> 30094[label="",style="dashed", color="magenta", weight=3]; 23647 -> 30095[label="",style="dashed", color="magenta", weight=3]; 29931[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];29932 -> 29590[label="",style="dashed", color="red", weight=0]; 29932[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz454 vyz455 FiniteMap.EmptyFM FiniteMap.EmptyFM",fontsize=16,color="magenta"];29932 -> 31507[label="",style="dashed", color="magenta", weight=3]; 29932 -> 31508[label="",style="dashed", color="magenta", weight=3]; 29932 -> 31509[label="",style="dashed", color="magenta", weight=3]; 29932 -> 31510[label="",style="dashed", color="magenta", weight=3]; 29932 -> 31511[label="",style="dashed", color="magenta", weight=3]; 29933[label="vyz7900",fontsize=16,color="green",shape="box"];29934[label="vyz7901",fontsize=16,color="green",shape="box"];29935[label="FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044",fontsize=16,color="green",shape="box"];23649[label="error []",fontsize=16,color="red",shape="box"];23650[label="error []",fontsize=16,color="red",shape="box"];29936[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];29937 -> 29590[label="",style="dashed", color="red", weight=0]; 29937[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 FiniteMap.EmptyFM vyz79033",fontsize=16,color="magenta"];29937 -> 31512[label="",style="dashed", color="magenta", weight=3]; 29937 -> 31513[label="",style="dashed", color="magenta", weight=3]; 29937 -> 31514[label="",style="dashed", color="magenta", weight=3]; 29937 -> 31515[label="",style="dashed", color="magenta", weight=3]; 29937 -> 31516[label="",style="dashed", color="magenta", weight=3]; 29938[label="vyz79030",fontsize=16,color="green",shape="box"];29939[label="vyz79031",fontsize=16,color="green",shape="box"];29940 -> 29590[label="",style="dashed", color="red", weight=0]; 29940[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 FiniteMap.EmptyFM",fontsize=16,color="magenta"];29940 -> 31517[label="",style="dashed", color="magenta", weight=3]; 29940 -> 31518[label="",style="dashed", color="magenta", weight=3]; 29940 -> 31519[label="",style="dashed", color="magenta", weight=3]; 29940 -> 31520[label="",style="dashed", color="magenta", weight=3]; 29940 -> 31521[label="",style="dashed", color="magenta", weight=3]; 39774[label="vyz21920",fontsize=16,color="green",shape="box"];39775[label="vyz21930",fontsize=16,color="green",shape="box"];39776[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2177 vyz2178 (Pos (Succ vyz2179)) (FiniteMap.Branch vyz2180 vyz2181 (Pos (Succ vyz2182)) vyz2183 vyz2184) (FiniteMap.Branch vyz2185 vyz2186 (Pos (Succ vyz2187)) vyz2188 vyz2189)) FiniteMap.EmptyFM vyz2190 vyz2191 FiniteMap.EmptyFM (FiniteMap.Branch vyz2177 vyz2178 (Pos (Succ vyz2179)) (FiniteMap.Branch vyz2180 vyz2181 (Pos (Succ vyz2182)) vyz2183 vyz2184) (FiniteMap.Branch vyz2185 vyz2186 (Pos (Succ vyz2187)) vyz2188 vyz2189)) vyz2177 vyz2178 (Pos (Succ vyz2179)) (FiniteMap.Branch vyz2180 vyz2181 (Pos (Succ vyz2182)) vyz2183 vyz2184) (FiniteMap.Branch vyz2185 vyz2186 (Pos (Succ vyz2187)) vyz2188 vyz2189) False",fontsize=16,color="black",shape="triangle"];39776 -> 40045[label="",style="solid", color="black", weight=3]; 39777[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2177 vyz2178 (Pos (Succ vyz2179)) (FiniteMap.Branch vyz2180 vyz2181 (Pos (Succ vyz2182)) vyz2183 vyz2184) (FiniteMap.Branch vyz2185 vyz2186 (Pos (Succ vyz2187)) vyz2188 vyz2189)) FiniteMap.EmptyFM vyz2190 vyz2191 FiniteMap.EmptyFM (FiniteMap.Branch vyz2177 vyz2178 (Pos (Succ vyz2179)) (FiniteMap.Branch vyz2180 vyz2181 (Pos (Succ vyz2182)) vyz2183 vyz2184) (FiniteMap.Branch vyz2185 vyz2186 (Pos (Succ vyz2187)) vyz2188 vyz2189)) vyz2177 vyz2178 (Pos (Succ vyz2179)) (FiniteMap.Branch vyz2180 vyz2181 (Pos (Succ vyz2182)) vyz2183 vyz2184) (FiniteMap.Branch vyz2185 vyz2186 (Pos (Succ vyz2187)) vyz2188 vyz2189) True",fontsize=16,color="black",shape="box"];39777 -> 40046[label="",style="solid", color="black", weight=3]; 39778 -> 39776[label="",style="dashed", color="red", weight=0]; 39778[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2177 vyz2178 (Pos (Succ vyz2179)) (FiniteMap.Branch vyz2180 vyz2181 (Pos (Succ vyz2182)) vyz2183 vyz2184) (FiniteMap.Branch vyz2185 vyz2186 (Pos (Succ vyz2187)) vyz2188 vyz2189)) FiniteMap.EmptyFM vyz2190 vyz2191 FiniteMap.EmptyFM (FiniteMap.Branch vyz2177 vyz2178 (Pos (Succ vyz2179)) (FiniteMap.Branch vyz2180 vyz2181 (Pos (Succ vyz2182)) vyz2183 vyz2184) (FiniteMap.Branch vyz2185 vyz2186 (Pos (Succ vyz2187)) vyz2188 vyz2189)) vyz2177 vyz2178 (Pos (Succ vyz2179)) (FiniteMap.Branch vyz2180 vyz2181 (Pos (Succ vyz2182)) vyz2183 vyz2184) (FiniteMap.Branch vyz2185 vyz2186 (Pos (Succ vyz2187)) vyz2188 vyz2189) False",fontsize=16,color="magenta"];23656[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044))",fontsize=16,color="black",shape="box"];23656 -> 23982[label="",style="solid", color="black", weight=3]; 31422[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];31423[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];31424[label="vyz454",fontsize=16,color="green",shape="box"];31425[label="vyz455",fontsize=16,color="green",shape="box"];31426[label="vyz79033",fontsize=16,color="green",shape="box"];31427[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];31428[label="vyz79034",fontsize=16,color="green",shape="box"];31429[label="vyz7900",fontsize=16,color="green",shape="box"];31430[label="vyz7901",fontsize=16,color="green",shape="box"];31431[label="FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044",fontsize=16,color="green",shape="box"];31432[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];31433[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];31434[label="vyz454",fontsize=16,color="green",shape="box"];31435[label="vyz455",fontsize=16,color="green",shape="box"];31436[label="vyz79033",fontsize=16,color="green",shape="box"];31437[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];31438[label="vyz79034",fontsize=16,color="green",shape="box"];31439[label="vyz7900",fontsize=16,color="green",shape="box"];31440[label="vyz7901",fontsize=16,color="green",shape="box"];31441[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];23659[label="FiniteMap.mkBalBranch6Single_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044))",fontsize=16,color="black",shape="box"];23659 -> 23987[label="",style="solid", color="black", weight=3]; 23660[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) True",fontsize=16,color="black",shape="box"];23660 -> 23988[label="",style="solid", color="black", weight=3]; 23661 -> 29590[label="",style="dashed", color="red", weight=0]; 23661[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz79030 vyz79031 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 FiniteMap.EmptyFM vyz79033) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044))",fontsize=16,color="magenta"];23661 -> 30111[label="",style="dashed", color="magenta", weight=3]; 23661 -> 30112[label="",style="dashed", color="magenta", weight=3]; 23661 -> 30113[label="",style="dashed", color="magenta", weight=3]; 23661 -> 30114[label="",style="dashed", color="magenta", weight=3]; 23661 -> 30115[label="",style="dashed", color="magenta", weight=3]; 23662[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) True",fontsize=16,color="black",shape="box"];23662 -> 23990[label="",style="solid", color="black", weight=3]; 23663 -> 29590[label="",style="dashed", color="red", weight=0]; 23663[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz79030 vyz79031 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 FiniteMap.EmptyFM vyz79033) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044))",fontsize=16,color="magenta"];23663 -> 30116[label="",style="dashed", color="magenta", weight=3]; 23663 -> 30117[label="",style="dashed", color="magenta", weight=3]; 23663 -> 30118[label="",style="dashed", color="magenta", weight=3]; 23663 -> 30119[label="",style="dashed", color="magenta", weight=3]; 23663 -> 30120[label="",style="dashed", color="magenta", weight=3]; 40040[label="vyz22110",fontsize=16,color="green",shape="box"];40041[label="vyz22100",fontsize=16,color="green",shape="box"];40042[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2195 vyz2196 (Pos (Succ vyz2197)) (FiniteMap.Branch vyz2198 vyz2199 (Neg (Succ vyz2200)) vyz2201 vyz2202) (FiniteMap.Branch vyz2203 vyz2204 (Neg (Succ vyz2205)) vyz2206 vyz2207)) FiniteMap.EmptyFM vyz2208 vyz2209 FiniteMap.EmptyFM (FiniteMap.Branch vyz2195 vyz2196 (Pos (Succ vyz2197)) (FiniteMap.Branch vyz2198 vyz2199 (Neg (Succ vyz2200)) vyz2201 vyz2202) (FiniteMap.Branch vyz2203 vyz2204 (Neg (Succ vyz2205)) vyz2206 vyz2207)) vyz2195 vyz2196 (Pos (Succ vyz2197)) (FiniteMap.Branch vyz2198 vyz2199 (Neg (Succ vyz2200)) vyz2201 vyz2202) (FiniteMap.Branch vyz2203 vyz2204 (Neg (Succ vyz2205)) vyz2206 vyz2207) False",fontsize=16,color="black",shape="triangle"];40042 -> 40257[label="",style="solid", color="black", weight=3]; 40043[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2195 vyz2196 (Pos (Succ vyz2197)) (FiniteMap.Branch vyz2198 vyz2199 (Neg (Succ vyz2200)) vyz2201 vyz2202) (FiniteMap.Branch vyz2203 vyz2204 (Neg (Succ vyz2205)) vyz2206 vyz2207)) FiniteMap.EmptyFM vyz2208 vyz2209 FiniteMap.EmptyFM (FiniteMap.Branch vyz2195 vyz2196 (Pos (Succ vyz2197)) (FiniteMap.Branch vyz2198 vyz2199 (Neg (Succ vyz2200)) vyz2201 vyz2202) (FiniteMap.Branch vyz2203 vyz2204 (Neg (Succ vyz2205)) vyz2206 vyz2207)) vyz2195 vyz2196 (Pos (Succ vyz2197)) (FiniteMap.Branch vyz2198 vyz2199 (Neg (Succ vyz2200)) vyz2201 vyz2202) (FiniteMap.Branch vyz2203 vyz2204 (Neg (Succ vyz2205)) vyz2206 vyz2207) True",fontsize=16,color="black",shape="box"];40043 -> 40258[label="",style="solid", color="black", weight=3]; 40044 -> 40042[label="",style="dashed", color="red", weight=0]; 40044[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2195 vyz2196 (Pos (Succ vyz2197)) (FiniteMap.Branch vyz2198 vyz2199 (Neg (Succ vyz2200)) vyz2201 vyz2202) (FiniteMap.Branch vyz2203 vyz2204 (Neg (Succ vyz2205)) vyz2206 vyz2207)) FiniteMap.EmptyFM vyz2208 vyz2209 FiniteMap.EmptyFM (FiniteMap.Branch vyz2195 vyz2196 (Pos (Succ vyz2197)) (FiniteMap.Branch vyz2198 vyz2199 (Neg (Succ vyz2200)) vyz2201 vyz2202) (FiniteMap.Branch vyz2203 vyz2204 (Neg (Succ vyz2205)) vyz2206 vyz2207)) vyz2195 vyz2196 (Pos (Succ vyz2197)) (FiniteMap.Branch vyz2198 vyz2199 (Neg (Succ vyz2200)) vyz2201 vyz2202) (FiniteMap.Branch vyz2203 vyz2204 (Neg (Succ vyz2205)) vyz2206 vyz2207) False",fontsize=16,color="magenta"];29966[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];29967 -> 29590[label="",style="dashed", color="red", weight=0]; 29967[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034)",fontsize=16,color="magenta"];29967 -> 31522[label="",style="dashed", color="magenta", weight=3]; 29967 -> 31523[label="",style="dashed", color="magenta", weight=3]; 29967 -> 31524[label="",style="dashed", color="magenta", weight=3]; 29967 -> 31525[label="",style="dashed", color="magenta", weight=3]; 29967 -> 31526[label="",style="dashed", color="magenta", weight=3]; 29968[label="vyz7900",fontsize=16,color="green",shape="box"];29969[label="vyz7901",fontsize=16,color="green",shape="box"];29970[label="FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044",fontsize=16,color="green",shape="box"];31442[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];31443[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];31444[label="vyz454",fontsize=16,color="green",shape="box"];31445[label="vyz455",fontsize=16,color="green",shape="box"];31446[label="vyz79033",fontsize=16,color="green",shape="box"];31447[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];31448[label="vyz79034",fontsize=16,color="green",shape="box"];31449[label="vyz7900",fontsize=16,color="green",shape="box"];31450[label="vyz7901",fontsize=16,color="green",shape="box"];31451[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];23674 -> 29590[label="",style="dashed", color="red", weight=0]; 23674[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ Zero)))) vyz7900 vyz7901 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034)) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)",fontsize=16,color="magenta"];23674 -> 30131[label="",style="dashed", color="magenta", weight=3]; 23674 -> 30132[label="",style="dashed", color="magenta", weight=3]; 23674 -> 30133[label="",style="dashed", color="magenta", weight=3]; 23674 -> 30134[label="",style="dashed", color="magenta", weight=3]; 23674 -> 30135[label="",style="dashed", color="magenta", weight=3]; 23675[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) True",fontsize=16,color="black",shape="box"];23675 -> 23998[label="",style="solid", color="black", weight=3]; 23676 -> 29590[label="",style="dashed", color="red", weight=0]; 23676[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz79030 vyz79031 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 FiniteMap.EmptyFM vyz79033) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044))",fontsize=16,color="magenta"];23676 -> 30136[label="",style="dashed", color="magenta", weight=3]; 23676 -> 30137[label="",style="dashed", color="magenta", weight=3]; 23676 -> 30138[label="",style="dashed", color="magenta", weight=3]; 23676 -> 30139[label="",style="dashed", color="magenta", weight=3]; 23676 -> 30140[label="",style="dashed", color="magenta", weight=3]; 23677[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) True",fontsize=16,color="black",shape="box"];23677 -> 23999[label="",style="solid", color="black", weight=3]; 23678 -> 29590[label="",style="dashed", color="red", weight=0]; 23678[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz79030 vyz79031 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 FiniteMap.EmptyFM vyz79033) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044))",fontsize=16,color="magenta"];23678 -> 30141[label="",style="dashed", color="magenta", weight=3]; 23678 -> 30142[label="",style="dashed", color="magenta", weight=3]; 23678 -> 30143[label="",style="dashed", color="magenta", weight=3]; 23678 -> 30144[label="",style="dashed", color="magenta", weight=3]; 23678 -> 30145[label="",style="dashed", color="magenta", weight=3]; 23679[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz4573) == LT)",fontsize=16,color="black",shape="box"];23679 -> 24001[label="",style="solid", color="black", weight=3]; 23680[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 vyz45742 vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 vyz45742 vyz45743 vyz45744)) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 vyz45742 vyz45743 vyz45744) (primCmpInt vyz45742 (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz4573) == LT)",fontsize=16,color="burlywood",shape="box"];48882[label="vyz45742/Pos vyz457420",fontsize=10,color="white",style="solid",shape="box"];23680 -> 48882[label="",style="solid", color="burlywood", weight=9]; 48882 -> 24002[label="",style="solid", color="burlywood", weight=3]; 48883[label="vyz45742/Neg vyz457420",fontsize=10,color="white",style="solid",shape="box"];23680 -> 48883[label="",style="solid", color="burlywood", weight=9]; 48883 -> 24003[label="",style="solid", color="burlywood", weight=3]; 29205[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607 (primCmpNat (Succ vyz1627000) (Succ vyz167200) == LT)",fontsize=16,color="black",shape="box"];29205 -> 29230[label="",style="solid", color="black", weight=3]; 29206[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607 (primCmpNat (Succ vyz1627000) Zero == LT)",fontsize=16,color="black",shape="box"];29206 -> 29231[label="",style="solid", color="black", weight=3]; 29207[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607 (primCmpNat Zero (Succ vyz167200) == LT)",fontsize=16,color="black",shape="box"];29207 -> 29232[label="",style="solid", color="black", weight=3]; 29208[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];29208 -> 29233[label="",style="solid", color="black", weight=3]; 29209[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) FiniteMap.EmptyFM vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) FiniteMap.EmptyFM vyz1607)",fontsize=16,color="black",shape="box"];29209 -> 29234[label="",style="solid", color="black", weight=3]; 29210[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) (FiniteMap.Branch vyz16060 vyz16061 vyz16062 vyz16063 vyz16064) vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) (FiniteMap.Branch vyz16060 vyz16061 vyz16062 vyz16063 vyz16064) vyz1607)",fontsize=16,color="black",shape="box"];29210 -> 29235[label="",style="solid", color="black", weight=3]; 31452[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];31453[label="FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612",fontsize=16,color="green",shape="box"];31454[label="vyz1613",fontsize=16,color="green",shape="box"];31455[label="vyz1614",fontsize=16,color="green",shape="box"];31456[label="vyz1606",fontsize=16,color="green",shape="box"];29217[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (primCmpNat (Succ vyz1631000) (Succ vyz167600) == GT)",fontsize=16,color="black",shape="box"];29217 -> 29244[label="",style="solid", color="black", weight=3]; 29218[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (primCmpNat (Succ vyz1631000) Zero == GT)",fontsize=16,color="black",shape="box"];29218 -> 29245[label="",style="solid", color="black", weight=3]; 29219[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (primCmpNat Zero (Succ vyz167600) == GT)",fontsize=16,color="black",shape="box"];29219 -> 29246[label="",style="solid", color="black", weight=3]; 29220[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];29220 -> 29247[label="",style="solid", color="black", weight=3]; 29213 -> 26652[label="",style="dashed", color="red", weight=0]; 29213[label="FiniteMap.sizeFM vyz1612",fontsize=16,color="magenta"];29213 -> 29238[label="",style="dashed", color="magenta", weight=3]; 29214 -> 26652[label="",style="dashed", color="red", weight=0]; 29214[label="FiniteMap.sizeFM vyz1611",fontsize=16,color="magenta"];29214 -> 29239[label="",style="dashed", color="magenta", weight=3]; 29212[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612 (vyz1682 < Pos (Succ (Succ Zero)) * vyz1683)",fontsize=16,color="black",shape="triangle"];29212 -> 29240[label="",style="solid", color="black", weight=3]; 29981[label="Succ Zero",fontsize=16,color="green",shape="box"];29982[label="FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612",fontsize=16,color="green",shape="box"];29983[label="vyz1613",fontsize=16,color="green",shape="box"];29984[label="vyz1614",fontsize=16,color="green",shape="box"];29985[label="FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607",fontsize=16,color="green",shape="box"];23842[label="FiniteMap.mkBalBranch6Single_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044))",fontsize=16,color="black",shape="box"];23842 -> 24068[label="",style="solid", color="black", weight=3]; 23843[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) True",fontsize=16,color="black",shape="box"];23843 -> 24069[label="",style="solid", color="black", weight=3]; 23844[label="error []",fontsize=16,color="red",shape="box"];23845[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) True",fontsize=16,color="black",shape="box"];23845 -> 24070[label="",style="solid", color="black", weight=3]; 23846[label="error []",fontsize=16,color="red",shape="box"];23847[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) FiniteMap.EmptyFM)",fontsize=16,color="black",shape="box"];23847 -> 24071[label="",style="solid", color="black", weight=3]; 35481[label="vyz7904200",fontsize=16,color="green",shape="box"];35482[label="Succ Zero",fontsize=16,color="green",shape="box"];35483[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1877 vyz1878 (Pos (Succ vyz1879)) (FiniteMap.Branch vyz1880 vyz1881 (Pos (Succ vyz1882)) vyz1883 vyz1884) (FiniteMap.Branch vyz1885 vyz1886 (Pos (Succ vyz1887)) vyz1888 vyz1889)) (FiniteMap.Branch vyz1890 vyz1891 (Pos Zero) vyz1892 vyz1893) vyz1894 vyz1895 (FiniteMap.Branch vyz1890 vyz1891 (Pos Zero) vyz1892 vyz1893) (FiniteMap.Branch vyz1877 vyz1878 (Pos (Succ vyz1879)) (FiniteMap.Branch vyz1880 vyz1881 (Pos (Succ vyz1882)) vyz1883 vyz1884) (FiniteMap.Branch vyz1885 vyz1886 (Pos (Succ vyz1887)) vyz1888 vyz1889)) vyz1877 vyz1878 (Pos (Succ vyz1879)) (FiniteMap.Branch vyz1880 vyz1881 (Pos (Succ vyz1882)) vyz1883 vyz1884) (FiniteMap.Branch vyz1885 vyz1886 (Pos (Succ vyz1887)) vyz1888 vyz1889) (primCmpNat (Succ vyz18960) (Succ vyz18970) == LT)",fontsize=16,color="black",shape="box"];35483 -> 35827[label="",style="solid", color="black", weight=3]; 35484[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1877 vyz1878 (Pos (Succ vyz1879)) (FiniteMap.Branch vyz1880 vyz1881 (Pos (Succ vyz1882)) vyz1883 vyz1884) (FiniteMap.Branch vyz1885 vyz1886 (Pos (Succ vyz1887)) vyz1888 vyz1889)) (FiniteMap.Branch vyz1890 vyz1891 (Pos Zero) vyz1892 vyz1893) vyz1894 vyz1895 (FiniteMap.Branch vyz1890 vyz1891 (Pos Zero) vyz1892 vyz1893) (FiniteMap.Branch vyz1877 vyz1878 (Pos (Succ vyz1879)) (FiniteMap.Branch vyz1880 vyz1881 (Pos (Succ vyz1882)) vyz1883 vyz1884) (FiniteMap.Branch vyz1885 vyz1886 (Pos (Succ vyz1887)) vyz1888 vyz1889)) vyz1877 vyz1878 (Pos (Succ vyz1879)) (FiniteMap.Branch vyz1880 vyz1881 (Pos (Succ vyz1882)) vyz1883 vyz1884) (FiniteMap.Branch vyz1885 vyz1886 (Pos (Succ vyz1887)) vyz1888 vyz1889) (primCmpNat (Succ vyz18960) Zero == LT)",fontsize=16,color="black",shape="box"];35484 -> 35828[label="",style="solid", color="black", weight=3]; 35485[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1877 vyz1878 (Pos (Succ vyz1879)) (FiniteMap.Branch vyz1880 vyz1881 (Pos (Succ vyz1882)) vyz1883 vyz1884) (FiniteMap.Branch vyz1885 vyz1886 (Pos (Succ vyz1887)) vyz1888 vyz1889)) (FiniteMap.Branch vyz1890 vyz1891 (Pos Zero) vyz1892 vyz1893) vyz1894 vyz1895 (FiniteMap.Branch vyz1890 vyz1891 (Pos Zero) vyz1892 vyz1893) (FiniteMap.Branch vyz1877 vyz1878 (Pos (Succ vyz1879)) (FiniteMap.Branch vyz1880 vyz1881 (Pos (Succ vyz1882)) vyz1883 vyz1884) (FiniteMap.Branch vyz1885 vyz1886 (Pos (Succ vyz1887)) vyz1888 vyz1889)) vyz1877 vyz1878 (Pos (Succ vyz1879)) (FiniteMap.Branch vyz1880 vyz1881 (Pos (Succ vyz1882)) vyz1883 vyz1884) (FiniteMap.Branch vyz1885 vyz1886 (Pos (Succ vyz1887)) vyz1888 vyz1889) (primCmpNat Zero (Succ vyz18970) == LT)",fontsize=16,color="black",shape="box"];35485 -> 35829[label="",style="solid", color="black", weight=3]; 35486[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1877 vyz1878 (Pos (Succ vyz1879)) (FiniteMap.Branch vyz1880 vyz1881 (Pos (Succ vyz1882)) vyz1883 vyz1884) (FiniteMap.Branch vyz1885 vyz1886 (Pos (Succ vyz1887)) vyz1888 vyz1889)) (FiniteMap.Branch vyz1890 vyz1891 (Pos Zero) vyz1892 vyz1893) vyz1894 vyz1895 (FiniteMap.Branch vyz1890 vyz1891 (Pos Zero) vyz1892 vyz1893) (FiniteMap.Branch vyz1877 vyz1878 (Pos (Succ vyz1879)) (FiniteMap.Branch vyz1880 vyz1881 (Pos (Succ vyz1882)) vyz1883 vyz1884) (FiniteMap.Branch vyz1885 vyz1886 (Pos (Succ vyz1887)) vyz1888 vyz1889)) vyz1877 vyz1878 (Pos (Succ vyz1879)) (FiniteMap.Branch vyz1880 vyz1881 (Pos (Succ vyz1882)) vyz1883 vyz1884) (FiniteMap.Branch vyz1885 vyz1886 (Pos (Succ vyz1887)) vyz1888 vyz1889) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];35486 -> 35830[label="",style="solid", color="black", weight=3]; 23852[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) otherwise",fontsize=16,color="black",shape="box"];23852 -> 24075[label="",style="solid", color="black", weight=3]; 23853 -> 29590[label="",style="dashed", color="red", weight=0]; 23853[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz79030 vyz79031 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz79033) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044))",fontsize=16,color="magenta"];23853 -> 30146[label="",style="dashed", color="magenta", weight=3]; 23853 -> 30147[label="",style="dashed", color="magenta", weight=3]; 23853 -> 30148[label="",style="dashed", color="magenta", weight=3]; 23853 -> 30149[label="",style="dashed", color="magenta", weight=3]; 23853 -> 30150[label="",style="dashed", color="magenta", weight=3]; 23854 -> 29590[label="",style="dashed", color="red", weight=0]; 23854[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz79030 vyz79031 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz79033) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 FiniteMap.EmptyFM)",fontsize=16,color="magenta"];23854 -> 30151[label="",style="dashed", color="magenta", weight=3]; 23854 -> 30152[label="",style="dashed", color="magenta", weight=3]; 23854 -> 30153[label="",style="dashed", color="magenta", weight=3]; 23854 -> 30154[label="",style="dashed", color="magenta", weight=3]; 23854 -> 30155[label="",style="dashed", color="magenta", weight=3]; 23855[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) (LT == LT)",fontsize=16,color="black",shape="box"];23855 -> 24125[label="",style="solid", color="black", weight=3]; 23856[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) False",fontsize=16,color="black",shape="box"];23856 -> 24126[label="",style="solid", color="black", weight=3]; 23857[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) True",fontsize=16,color="black",shape="box"];23857 -> 24127[label="",style="solid", color="black", weight=3]; 23858[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) False",fontsize=16,color="black",shape="triangle"];23858 -> 24128[label="",style="solid", color="black", weight=3]; 23859 -> 23858[label="",style="dashed", color="red", weight=0]; 23859[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) False",fontsize=16,color="magenta"];23860[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) True",fontsize=16,color="black",shape="box"];23860 -> 24129[label="",style="solid", color="black", weight=3]; 31457[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];31458[label="FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574",fontsize=16,color="green",shape="box"];31459[label="vyz454",fontsize=16,color="green",shape="box"];31460[label="vyz455",fontsize=16,color="green",shape="box"];31461[label="FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034",fontsize=16,color="green",shape="box"];40251[label="vyz7904200",fontsize=16,color="green",shape="box"];40252[label="Succ Zero",fontsize=16,color="green",shape="box"];40253[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2213 vyz2214 (Pos (Succ vyz2215)) (FiniteMap.Branch vyz2216 vyz2217 (Neg (Succ vyz2218)) vyz2219 vyz2220) (FiniteMap.Branch vyz2221 vyz2222 (Neg (Succ vyz2223)) vyz2224 vyz2225)) (FiniteMap.Branch vyz2226 vyz2227 (Pos Zero) vyz2228 vyz2229) vyz2230 vyz2231 (FiniteMap.Branch vyz2226 vyz2227 (Pos Zero) vyz2228 vyz2229) (FiniteMap.Branch vyz2213 vyz2214 (Pos (Succ vyz2215)) (FiniteMap.Branch vyz2216 vyz2217 (Neg (Succ vyz2218)) vyz2219 vyz2220) (FiniteMap.Branch vyz2221 vyz2222 (Neg (Succ vyz2223)) vyz2224 vyz2225)) vyz2213 vyz2214 (Pos (Succ vyz2215)) (FiniteMap.Branch vyz2216 vyz2217 (Neg (Succ vyz2218)) vyz2219 vyz2220) (FiniteMap.Branch vyz2221 vyz2222 (Neg (Succ vyz2223)) vyz2224 vyz2225) (primCmpNat (Succ vyz22320) (Succ vyz22330) == LT)",fontsize=16,color="black",shape="box"];40253 -> 40339[label="",style="solid", color="black", weight=3]; 40254[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2213 vyz2214 (Pos (Succ vyz2215)) (FiniteMap.Branch vyz2216 vyz2217 (Neg (Succ vyz2218)) vyz2219 vyz2220) (FiniteMap.Branch vyz2221 vyz2222 (Neg (Succ vyz2223)) vyz2224 vyz2225)) (FiniteMap.Branch vyz2226 vyz2227 (Pos Zero) vyz2228 vyz2229) vyz2230 vyz2231 (FiniteMap.Branch vyz2226 vyz2227 (Pos Zero) vyz2228 vyz2229) (FiniteMap.Branch vyz2213 vyz2214 (Pos (Succ vyz2215)) (FiniteMap.Branch vyz2216 vyz2217 (Neg (Succ vyz2218)) vyz2219 vyz2220) (FiniteMap.Branch vyz2221 vyz2222 (Neg (Succ vyz2223)) vyz2224 vyz2225)) vyz2213 vyz2214 (Pos (Succ vyz2215)) (FiniteMap.Branch vyz2216 vyz2217 (Neg (Succ vyz2218)) vyz2219 vyz2220) (FiniteMap.Branch vyz2221 vyz2222 (Neg (Succ vyz2223)) vyz2224 vyz2225) (primCmpNat (Succ vyz22320) Zero == LT)",fontsize=16,color="black",shape="box"];40254 -> 40340[label="",style="solid", color="black", weight=3]; 40255[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2213 vyz2214 (Pos (Succ vyz2215)) (FiniteMap.Branch vyz2216 vyz2217 (Neg (Succ vyz2218)) vyz2219 vyz2220) (FiniteMap.Branch vyz2221 vyz2222 (Neg (Succ vyz2223)) vyz2224 vyz2225)) (FiniteMap.Branch vyz2226 vyz2227 (Pos Zero) vyz2228 vyz2229) vyz2230 vyz2231 (FiniteMap.Branch vyz2226 vyz2227 (Pos Zero) vyz2228 vyz2229) (FiniteMap.Branch vyz2213 vyz2214 (Pos (Succ vyz2215)) (FiniteMap.Branch vyz2216 vyz2217 (Neg (Succ vyz2218)) vyz2219 vyz2220) (FiniteMap.Branch vyz2221 vyz2222 (Neg (Succ vyz2223)) vyz2224 vyz2225)) vyz2213 vyz2214 (Pos (Succ vyz2215)) (FiniteMap.Branch vyz2216 vyz2217 (Neg (Succ vyz2218)) vyz2219 vyz2220) (FiniteMap.Branch vyz2221 vyz2222 (Neg (Succ vyz2223)) vyz2224 vyz2225) (primCmpNat Zero (Succ vyz22330) == LT)",fontsize=16,color="black",shape="box"];40255 -> 40341[label="",style="solid", color="black", weight=3]; 40256[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2213 vyz2214 (Pos (Succ vyz2215)) (FiniteMap.Branch vyz2216 vyz2217 (Neg (Succ vyz2218)) vyz2219 vyz2220) (FiniteMap.Branch vyz2221 vyz2222 (Neg (Succ vyz2223)) vyz2224 vyz2225)) (FiniteMap.Branch vyz2226 vyz2227 (Pos Zero) vyz2228 vyz2229) vyz2230 vyz2231 (FiniteMap.Branch vyz2226 vyz2227 (Pos Zero) vyz2228 vyz2229) (FiniteMap.Branch vyz2213 vyz2214 (Pos (Succ vyz2215)) (FiniteMap.Branch vyz2216 vyz2217 (Neg (Succ vyz2218)) vyz2219 vyz2220) (FiniteMap.Branch vyz2221 vyz2222 (Neg (Succ vyz2223)) vyz2224 vyz2225)) vyz2213 vyz2214 (Pos (Succ vyz2215)) (FiniteMap.Branch vyz2216 vyz2217 (Neg (Succ vyz2218)) vyz2219 vyz2220) (FiniteMap.Branch vyz2221 vyz2222 (Neg (Succ vyz2223)) vyz2224 vyz2225) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];40256 -> 40342[label="",style="solid", color="black", weight=3]; 23868[label="FiniteMap.mkBalBranch6Single_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044))",fontsize=16,color="black",shape="box"];23868 -> 24152[label="",style="solid", color="black", weight=3]; 23869 -> 29590[label="",style="dashed", color="red", weight=0]; 23869[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz79030 vyz79031 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz79033) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 FiniteMap.EmptyFM)",fontsize=16,color="magenta"];23869 -> 30156[label="",style="dashed", color="magenta", weight=3]; 23869 -> 30157[label="",style="dashed", color="magenta", weight=3]; 23869 -> 30158[label="",style="dashed", color="magenta", weight=3]; 23869 -> 30159[label="",style="dashed", color="magenta", weight=3]; 23869 -> 30160[label="",style="dashed", color="magenta", weight=3]; 23870[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) True",fontsize=16,color="black",shape="box"];23870 -> 24153[label="",style="solid", color="black", weight=3]; 23871[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) False",fontsize=16,color="black",shape="box"];23871 -> 24154[label="",style="solid", color="black", weight=3]; 23872[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) True",fontsize=16,color="black",shape="box"];23872 -> 24155[label="",style="solid", color="black", weight=3]; 23873[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) (GT == LT)",fontsize=16,color="black",shape="box"];23873 -> 24156[label="",style="solid", color="black", weight=3]; 23874[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) False",fontsize=16,color="black",shape="triangle"];23874 -> 24157[label="",style="solid", color="black", weight=3]; 23875[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044) True",fontsize=16,color="black",shape="box"];23875 -> 24158[label="",style="solid", color="black", weight=3]; 23876[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 vyz4574 (primCmpInt (FiniteMap.sizeFM vyz4574) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz4573) == LT)",fontsize=16,color="burlywood",shape="box"];48884[label="vyz4574/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];23876 -> 48884[label="",style="solid", color="burlywood", weight=9]; 48884 -> 24159[label="",style="solid", color="burlywood", weight=3]; 48885[label="vyz4574/FiniteMap.Branch vyz45740 vyz45741 vyz45742 vyz45743 vyz45744",fontsize=10,color="white",style="solid",shape="box"];23876 -> 48885[label="",style="solid", color="burlywood", weight=9]; 48885 -> 24160[label="",style="solid", color="burlywood", weight=3]; 23877[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 FiniteMap.EmptyFM) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 FiniteMap.EmptyFM) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 FiniteMap.EmptyFM (primCmpInt (FiniteMap.sizeFM FiniteMap.EmptyFM) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz1174) == LT)",fontsize=16,color="black",shape="box"];23877 -> 24161[label="",style="solid", color="black", weight=3]; 23878[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 vyz11752 vyz11753 vyz11754)) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 vyz11752 vyz11753 vyz11754)) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 vyz11752 vyz11753 vyz11754) (primCmpInt (FiniteMap.sizeFM (FiniteMap.Branch vyz11750 vyz11751 vyz11752 vyz11753 vyz11754)) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz1174) == LT)",fontsize=16,color="black",shape="box"];23878 -> 24162[label="",style="solid", color="black", weight=3]; 23879[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM FiniteMap.EmptyFM (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM FiniteMap.EmptyFM)) == LT)",fontsize=16,color="black",shape="box"];23879 -> 24163[label="",style="solid", color="black", weight=3]; 23880[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM (FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734))) == LT)",fontsize=16,color="black",shape="box"];23880 -> 24164[label="",style="solid", color="black", weight=3]; 23881[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) (primCmpInt (Pos (Succ vyz4574200)) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz4573) == LT)",fontsize=16,color="black",shape="box"];23881 -> 24165[label="",style="solid", color="black", weight=3]; 23882[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz4573) == LT)",fontsize=16,color="black",shape="box"];23882 -> 24166[label="",style="solid", color="black", weight=3]; 23883[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) (primCmpInt (Neg (Succ vyz4574200)) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz4573) == LT)",fontsize=16,color="black",shape="box"];23883 -> 24167[label="",style="solid", color="black", weight=3]; 23884[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpInt (Neg Zero) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz4573) == LT)",fontsize=16,color="black",shape="box"];23884 -> 24168[label="",style="solid", color="black", weight=3]; 23885[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM FiniteMap.EmptyFM (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM FiniteMap.EmptyFM)) == LT)",fontsize=16,color="black",shape="box"];23885 -> 24169[label="",style="solid", color="black", weight=3]; 23886[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM (FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734))) == LT)",fontsize=16,color="black",shape="box"];23886 -> 24170[label="",style="solid", color="black", weight=3]; 23887[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) (primCmpInt (Pos (Succ vyz4574200)) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz4573) == LT)",fontsize=16,color="black",shape="box"];23887 -> 24171[label="",style="solid", color="black", weight=3]; 23888[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz4573) == LT)",fontsize=16,color="black",shape="box"];23888 -> 24172[label="",style="solid", color="black", weight=3]; 23889[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) (primCmpInt (Neg (Succ vyz4574200)) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz4573) == LT)",fontsize=16,color="black",shape="box"];23889 -> 24173[label="",style="solid", color="black", weight=3]; 23890[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpInt (Neg Zero) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz4573) == LT)",fontsize=16,color="black",shape="box"];23890 -> 24174[label="",style="solid", color="black", weight=3]; 23891[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984) True",fontsize=16,color="black",shape="box"];23891 -> 24175[label="",style="solid", color="black", weight=3]; 23892[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984) otherwise",fontsize=16,color="black",shape="box"];23892 -> 24176[label="",style="solid", color="black", weight=3]; 23893[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984))",fontsize=16,color="black",shape="box"];23893 -> 24177[label="",style="solid", color="black", weight=3]; 23894[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984) otherwise",fontsize=16,color="black",shape="box"];23894 -> 24178[label="",style="solid", color="black", weight=3]; 23895[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984))",fontsize=16,color="black",shape="box"];23895 -> 24179[label="",style="solid", color="black", weight=3]; 23896[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) FiniteMap.EmptyFM) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) FiniteMap.EmptyFM) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) FiniteMap.EmptyFM True",fontsize=16,color="black",shape="box"];23896 -> 24180[label="",style="solid", color="black", weight=3]; 40684[label="Succ vyz1198200",fontsize=16,color="green",shape="box"];40685 -> 2424[label="",style="dashed", color="red", weight=0]; 40685[label="primMulNat (Succ Zero) (Succ vyz1198200)",fontsize=16,color="magenta"];40685 -> 40972[label="",style="dashed", color="magenta", weight=3]; 40685 -> 40973[label="",style="dashed", color="magenta", weight=3]; 40686[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2261 vyz2262 (Pos (Succ vyz2263)) (FiniteMap.Branch vyz2264 vyz2265 (Pos (Succ vyz2266)) vyz2267 vyz2268) (FiniteMap.Branch vyz2269 vyz2270 (Pos (Succ vyz2271)) vyz2272 vyz2273)) (FiniteMap.Branch vyz2274 vyz2275 (Neg (Succ vyz2276)) vyz2277 vyz2278) vyz2279 vyz2280 (FiniteMap.Branch vyz2274 vyz2275 (Neg (Succ vyz2276)) vyz2277 vyz2278) (FiniteMap.Branch vyz2261 vyz2262 (Pos (Succ vyz2263)) (FiniteMap.Branch vyz2264 vyz2265 (Pos (Succ vyz2266)) vyz2267 vyz2268) (FiniteMap.Branch vyz2269 vyz2270 (Pos (Succ vyz2271)) vyz2272 vyz2273)) vyz2261 vyz2262 (Pos (Succ vyz2263)) (FiniteMap.Branch vyz2264 vyz2265 (Pos (Succ vyz2266)) vyz2267 vyz2268) (FiniteMap.Branch vyz2269 vyz2270 (Pos (Succ vyz2271)) vyz2272 vyz2273) (primCmpNat (Succ vyz22810) vyz2282 == LT)",fontsize=16,color="burlywood",shape="box"];48886[label="vyz2282/Succ vyz22820",fontsize=10,color="white",style="solid",shape="box"];40686 -> 48886[label="",style="solid", color="burlywood", weight=9]; 48886 -> 40974[label="",style="solid", color="burlywood", weight=3]; 48887[label="vyz2282/Zero",fontsize=10,color="white",style="solid",shape="box"];40686 -> 48887[label="",style="solid", color="burlywood", weight=9]; 48887 -> 40975[label="",style="solid", color="burlywood", weight=3]; 40687[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2261 vyz2262 (Pos (Succ vyz2263)) (FiniteMap.Branch vyz2264 vyz2265 (Pos (Succ vyz2266)) vyz2267 vyz2268) (FiniteMap.Branch vyz2269 vyz2270 (Pos (Succ vyz2271)) vyz2272 vyz2273)) (FiniteMap.Branch vyz2274 vyz2275 (Neg (Succ vyz2276)) vyz2277 vyz2278) vyz2279 vyz2280 (FiniteMap.Branch vyz2274 vyz2275 (Neg (Succ vyz2276)) vyz2277 vyz2278) (FiniteMap.Branch vyz2261 vyz2262 (Pos (Succ vyz2263)) (FiniteMap.Branch vyz2264 vyz2265 (Pos (Succ vyz2266)) vyz2267 vyz2268) (FiniteMap.Branch vyz2269 vyz2270 (Pos (Succ vyz2271)) vyz2272 vyz2273)) vyz2261 vyz2262 (Pos (Succ vyz2263)) (FiniteMap.Branch vyz2264 vyz2265 (Pos (Succ vyz2266)) vyz2267 vyz2268) (FiniteMap.Branch vyz2269 vyz2270 (Pos (Succ vyz2271)) vyz2272 vyz2273) (primCmpNat Zero vyz2282 == LT)",fontsize=16,color="burlywood",shape="box"];48888[label="vyz2282/Succ vyz22820",fontsize=10,color="white",style="solid",shape="box"];40687 -> 48888[label="",style="solid", color="burlywood", weight=9]; 48888 -> 40976[label="",style="solid", color="burlywood", weight=3]; 48889[label="vyz2282/Zero",fontsize=10,color="white",style="solid",shape="box"];40687 -> 48889[label="",style="solid", color="burlywood", weight=9]; 48889 -> 40977[label="",style="solid", color="burlywood", weight=3]; 23901[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984) False",fontsize=16,color="black",shape="box"];23901 -> 24185[label="",style="solid", color="black", weight=3]; 23902[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg vyz119820) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg vyz119820) vyz11983 vyz11984))",fontsize=16,color="black",shape="box"];23902 -> 24186[label="",style="solid", color="black", weight=3]; 23903[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) FiniteMap.EmptyFM) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) FiniteMap.EmptyFM)",fontsize=16,color="black",shape="box"];23903 -> 24187[label="",style="solid", color="black", weight=3]; 23904[label="vyz1198200",fontsize=16,color="green",shape="box"];23905[label="Succ Zero",fontsize=16,color="green",shape="box"];23906[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984) (primCmpNat Zero (Succ vyz13840) == LT)",fontsize=16,color="black",shape="box"];23906 -> 24188[label="",style="solid", color="black", weight=3]; 23907[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984) (EQ == LT)",fontsize=16,color="black",shape="box"];23907 -> 24189[label="",style="solid", color="black", weight=3]; 23908[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984) otherwise",fontsize=16,color="black",shape="box"];23908 -> 24190[label="",style="solid", color="black", weight=3]; 23909[label="vyz1198200",fontsize=16,color="green",shape="box"];23910[label="Succ Zero",fontsize=16,color="green",shape="box"];23911[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984) (GT == LT)",fontsize=16,color="black",shape="box"];23911 -> 24191[label="",style="solid", color="black", weight=3]; 23912[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984) (EQ == LT)",fontsize=16,color="black",shape="box"];23912 -> 24192[label="",style="solid", color="black", weight=3]; 23913[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984) otherwise",fontsize=16,color="black",shape="box"];23913 -> 24193[label="",style="solid", color="black", weight=3]; 31462[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];31463[label="FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203",fontsize=16,color="green",shape="box"];31464[label="vyz1204",fontsize=16,color="green",shape="box"];31465[label="vyz1205",fontsize=16,color="green",shape="box"];31466[label="FiniteMap.Branch vyz11970 vyz11971 (Neg (Succ vyz1197200)) vyz11973 vyz11974",fontsize=16,color="green",shape="box"];29991[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];29992 -> 29590[label="",style="dashed", color="red", weight=0]; 29992[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz11970 vyz11971 (Neg (Succ vyz1197200)) vyz11973 vyz11974)",fontsize=16,color="magenta"];29992 -> 31527[label="",style="dashed", color="magenta", weight=3]; 29992 -> 31528[label="",style="dashed", color="magenta", weight=3]; 29992 -> 31529[label="",style="dashed", color="magenta", weight=3]; 29992 -> 31530[label="",style="dashed", color="magenta", weight=3]; 29992 -> 31531[label="",style="dashed", color="magenta", weight=3]; 29993[label="vyz1194",fontsize=16,color="green",shape="box"];29994[label="vyz1195",fontsize=16,color="green",shape="box"];29995[label="FiniteMap.Branch vyz11980 vyz11981 (Pos vyz119820) vyz11983 vyz11984",fontsize=16,color="green",shape="box"];40968[label="Succ vyz1198200",fontsize=16,color="green",shape="box"];40969 -> 2424[label="",style="dashed", color="red", weight=0]; 40969[label="primMulNat (Succ Zero) (Succ vyz1198200)",fontsize=16,color="magenta"];40969 -> 41132[label="",style="dashed", color="magenta", weight=3]; 40969 -> 41133[label="",style="dashed", color="magenta", weight=3]; 40970[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2284 vyz2285 (Pos (Succ vyz2286)) (FiniteMap.Branch vyz2287 vyz2288 (Neg (Succ vyz2289)) vyz2290 vyz2291) (FiniteMap.Branch vyz2292 vyz2293 (Neg (Succ vyz2294)) vyz2295 vyz2296)) (FiniteMap.Branch vyz2297 vyz2298 (Neg (Succ vyz2299)) vyz2300 vyz2301) vyz2302 vyz2303 (FiniteMap.Branch vyz2297 vyz2298 (Neg (Succ vyz2299)) vyz2300 vyz2301) (FiniteMap.Branch vyz2284 vyz2285 (Pos (Succ vyz2286)) (FiniteMap.Branch vyz2287 vyz2288 (Neg (Succ vyz2289)) vyz2290 vyz2291) (FiniteMap.Branch vyz2292 vyz2293 (Neg (Succ vyz2294)) vyz2295 vyz2296)) vyz2284 vyz2285 (Pos (Succ vyz2286)) (FiniteMap.Branch vyz2287 vyz2288 (Neg (Succ vyz2289)) vyz2290 vyz2291) (FiniteMap.Branch vyz2292 vyz2293 (Neg (Succ vyz2294)) vyz2295 vyz2296) (primCmpNat (Succ vyz23040) vyz2305 == LT)",fontsize=16,color="burlywood",shape="box"];48890[label="vyz2305/Succ vyz23050",fontsize=10,color="white",style="solid",shape="box"];40970 -> 48890[label="",style="solid", color="burlywood", weight=9]; 48890 -> 41134[label="",style="solid", color="burlywood", weight=3]; 48891[label="vyz2305/Zero",fontsize=10,color="white",style="solid",shape="box"];40970 -> 48891[label="",style="solid", color="burlywood", weight=9]; 48891 -> 41135[label="",style="solid", color="burlywood", weight=3]; 40971[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2284 vyz2285 (Pos (Succ vyz2286)) (FiniteMap.Branch vyz2287 vyz2288 (Neg (Succ vyz2289)) vyz2290 vyz2291) (FiniteMap.Branch vyz2292 vyz2293 (Neg (Succ vyz2294)) vyz2295 vyz2296)) (FiniteMap.Branch vyz2297 vyz2298 (Neg (Succ vyz2299)) vyz2300 vyz2301) vyz2302 vyz2303 (FiniteMap.Branch vyz2297 vyz2298 (Neg (Succ vyz2299)) vyz2300 vyz2301) (FiniteMap.Branch vyz2284 vyz2285 (Pos (Succ vyz2286)) (FiniteMap.Branch vyz2287 vyz2288 (Neg (Succ vyz2289)) vyz2290 vyz2291) (FiniteMap.Branch vyz2292 vyz2293 (Neg (Succ vyz2294)) vyz2295 vyz2296)) vyz2284 vyz2285 (Pos (Succ vyz2286)) (FiniteMap.Branch vyz2287 vyz2288 (Neg (Succ vyz2289)) vyz2290 vyz2291) (FiniteMap.Branch vyz2292 vyz2293 (Neg (Succ vyz2294)) vyz2295 vyz2296) (primCmpNat Zero vyz2305 == LT)",fontsize=16,color="burlywood",shape="box"];48892[label="vyz2305/Succ vyz23050",fontsize=10,color="white",style="solid",shape="box"];40971 -> 48892[label="",style="solid", color="burlywood", weight=9]; 48892 -> 41136[label="",style="solid", color="burlywood", weight=3]; 48893[label="vyz2305/Zero",fontsize=10,color="white",style="solid",shape="box"];40971 -> 48893[label="",style="solid", color="burlywood", weight=9]; 48893 -> 41137[label="",style="solid", color="burlywood", weight=3]; 23920[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984) True",fontsize=16,color="black",shape="box"];23920 -> 24201[label="",style="solid", color="black", weight=3]; 23921[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) FiniteMap.EmptyFM) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) FiniteMap.EmptyFM)",fontsize=16,color="black",shape="box"];23921 -> 24202[label="",style="solid", color="black", weight=3]; 23922[label="vyz1198200",fontsize=16,color="green",shape="box"];23923[label="Succ Zero",fontsize=16,color="green",shape="box"];23924[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984) (LT == LT)",fontsize=16,color="black",shape="box"];23924 -> 24203[label="",style="solid", color="black", weight=3]; 23925[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984) (EQ == LT)",fontsize=16,color="black",shape="box"];23925 -> 24204[label="",style="solid", color="black", weight=3]; 23926[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984) otherwise",fontsize=16,color="black",shape="box"];23926 -> 24205[label="",style="solid", color="black", weight=3]; 23927[label="vyz1198200",fontsize=16,color="green",shape="box"];23928[label="Succ Zero",fontsize=16,color="green",shape="box"];23929[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984) (primCmpNat (Succ vyz13910) Zero == LT)",fontsize=16,color="black",shape="box"];23929 -> 24206[label="",style="solid", color="black", weight=3]; 23930[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984) (EQ == LT)",fontsize=16,color="black",shape="box"];23930 -> 24207[label="",style="solid", color="black", weight=3]; 23931[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984) otherwise",fontsize=16,color="black",shape="box"];23931 -> 24208[label="",style="solid", color="black", weight=3]; 31467[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];31468[label="FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574",fontsize=16,color="green",shape="box"];31469[label="vyz454",fontsize=16,color="green",shape="box"];31470[label="vyz455",fontsize=16,color="green",shape="box"];31471[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];31472[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];31473[label="FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574",fontsize=16,color="green",shape="box"];31474[label="vyz454",fontsize=16,color="green",shape="box"];31475[label="vyz455",fontsize=16,color="green",shape="box"];31476[label="vyz79033",fontsize=16,color="green",shape="box"];31477[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];31478[label="vyz79034",fontsize=16,color="green",shape="box"];31479[label="vyz7900",fontsize=16,color="green",shape="box"];31480[label="vyz7901",fontsize=16,color="green",shape="box"];31481[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];34325[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz1765 vyz1766 (Pos (Succ (Succ (Succ vyz1767)))) (FiniteMap.Branch vyz1768 vyz1769 (Pos (Succ vyz1770)) vyz1771 vyz1772) (FiniteMap.Branch vyz1773 vyz1774 (Pos (Succ vyz1775)) vyz1776 vyz1777)) (FiniteMap.Branch vyz1778 vyz1779 (Neg Zero) vyz1780 vyz1781) vyz1782 vyz1783 (FiniteMap.Branch vyz1778 vyz1779 (Neg Zero) vyz1780 vyz1781) (FiniteMap.Branch vyz1765 vyz1766 (Pos (Succ (Succ (Succ vyz1767)))) (FiniteMap.Branch vyz1768 vyz1769 (Pos (Succ vyz1770)) vyz1771 vyz1772) (FiniteMap.Branch vyz1773 vyz1774 (Pos (Succ vyz1775)) vyz1776 vyz1777)) vyz1765 vyz1766 (Pos (Succ (Succ (Succ vyz1767)))) (FiniteMap.Branch vyz1768 vyz1769 (Pos (Succ vyz1770)) vyz1771 vyz1772) (FiniteMap.Branch vyz1773 vyz1774 (Pos (Succ vyz1775)) vyz1776 vyz1777) otherwise",fontsize=16,color="black",shape="box"];34325 -> 34410[label="",style="solid", color="black", weight=3]; 34326[label="FiniteMap.mkBalBranch6Single_L (FiniteMap.Branch vyz1765 vyz1766 (Pos (Succ (Succ (Succ vyz1767)))) (FiniteMap.Branch vyz1768 vyz1769 (Pos (Succ vyz1770)) vyz1771 vyz1772) (FiniteMap.Branch vyz1773 vyz1774 (Pos (Succ vyz1775)) vyz1776 vyz1777)) (FiniteMap.Branch vyz1778 vyz1779 (Neg Zero) vyz1780 vyz1781) vyz1782 vyz1783 (FiniteMap.Branch vyz1778 vyz1779 (Neg Zero) vyz1780 vyz1781) (FiniteMap.Branch vyz1765 vyz1766 (Pos (Succ (Succ (Succ vyz1767)))) (FiniteMap.Branch vyz1768 vyz1769 (Pos (Succ vyz1770)) vyz1771 vyz1772) (FiniteMap.Branch vyz1773 vyz1774 (Pos (Succ vyz1775)) vyz1776 vyz1777))",fontsize=16,color="black",shape="box"];34326 -> 34411[label="",style="solid", color="black", weight=3]; 23938 -> 29590[label="",style="dashed", color="red", weight=0]; 23938[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz79030 vyz79031 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz79033) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044))",fontsize=16,color="magenta"];23938 -> 30161[label="",style="dashed", color="magenta", weight=3]; 23938 -> 30162[label="",style="dashed", color="magenta", weight=3]; 23938 -> 30163[label="",style="dashed", color="magenta", weight=3]; 23938 -> 30164[label="",style="dashed", color="magenta", weight=3]; 23938 -> 30165[label="",style="dashed", color="magenta", weight=3]; 23943 -> 29590[label="",style="dashed", color="red", weight=0]; 23943[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ Zero)))) vyz7900 vyz7901 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034)) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)",fontsize=16,color="magenta"];23943 -> 30166[label="",style="dashed", color="magenta", weight=3]; 23943 -> 30167[label="",style="dashed", color="magenta", weight=3]; 23943 -> 30168[label="",style="dashed", color="magenta", weight=3]; 23943 -> 30169[label="",style="dashed", color="magenta", weight=3]; 23943 -> 30170[label="",style="dashed", color="magenta", weight=3]; 23944[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044))",fontsize=16,color="black",shape="box"];23944 -> 24382[label="",style="solid", color="black", weight=3]; 30016[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];30017 -> 29590[label="",style="dashed", color="red", weight=0]; 30017[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz79033",fontsize=16,color="magenta"];30017 -> 31532[label="",style="dashed", color="magenta", weight=3]; 30017 -> 31533[label="",style="dashed", color="magenta", weight=3]; 30017 -> 31534[label="",style="dashed", color="magenta", weight=3]; 30017 -> 31535[label="",style="dashed", color="magenta", weight=3]; 30017 -> 31536[label="",style="dashed", color="magenta", weight=3]; 30018[label="vyz79030",fontsize=16,color="green",shape="box"];30019[label="vyz79031",fontsize=16,color="green",shape="box"];30020 -> 29590[label="",style="dashed", color="red", weight=0]; 30020[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)",fontsize=16,color="magenta"];30020 -> 31537[label="",style="dashed", color="magenta", weight=3]; 30020 -> 31538[label="",style="dashed", color="magenta", weight=3]; 30020 -> 31539[label="",style="dashed", color="magenta", weight=3]; 30020 -> 31540[label="",style="dashed", color="magenta", weight=3]; 30020 -> 31541[label="",style="dashed", color="magenta", weight=3]; 23946[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044))",fontsize=16,color="black",shape="box"];23946 -> 24389[label="",style="solid", color="black", weight=3]; 30021[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];30022 -> 29590[label="",style="dashed", color="red", weight=0]; 30022[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz79033",fontsize=16,color="magenta"];30022 -> 31542[label="",style="dashed", color="magenta", weight=3]; 30022 -> 31543[label="",style="dashed", color="magenta", weight=3]; 30022 -> 31544[label="",style="dashed", color="magenta", weight=3]; 30022 -> 31545[label="",style="dashed", color="magenta", weight=3]; 30022 -> 31546[label="",style="dashed", color="magenta", weight=3]; 30023[label="vyz79030",fontsize=16,color="green",shape="box"];30024[label="vyz79031",fontsize=16,color="green",shape="box"];30025 -> 29590[label="",style="dashed", color="red", weight=0]; 30025[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)",fontsize=16,color="magenta"];30025 -> 31547[label="",style="dashed", color="magenta", weight=3]; 30025 -> 31548[label="",style="dashed", color="magenta", weight=3]; 30025 -> 31549[label="",style="dashed", color="magenta", weight=3]; 30025 -> 31550[label="",style="dashed", color="magenta", weight=3]; 30025 -> 31551[label="",style="dashed", color="magenta", weight=3]; 39449[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz2113 vyz2114 (Pos (Succ (Succ (Succ vyz2115)))) (FiniteMap.Branch vyz2116 vyz2117 (Neg (Succ vyz2118)) vyz2119 vyz2120) (FiniteMap.Branch vyz2121 vyz2122 (Neg (Succ vyz2123)) vyz2124 vyz2125)) (FiniteMap.Branch vyz2126 vyz2127 (Neg Zero) vyz2128 vyz2129) vyz2130 vyz2131 (FiniteMap.Branch vyz2126 vyz2127 (Neg Zero) vyz2128 vyz2129) (FiniteMap.Branch vyz2113 vyz2114 (Pos (Succ (Succ (Succ vyz2115)))) (FiniteMap.Branch vyz2116 vyz2117 (Neg (Succ vyz2118)) vyz2119 vyz2120) (FiniteMap.Branch vyz2121 vyz2122 (Neg (Succ vyz2123)) vyz2124 vyz2125)) vyz2113 vyz2114 (Pos (Succ (Succ (Succ vyz2115)))) (FiniteMap.Branch vyz2116 vyz2117 (Neg (Succ vyz2118)) vyz2119 vyz2120) (FiniteMap.Branch vyz2121 vyz2122 (Neg (Succ vyz2123)) vyz2124 vyz2125) otherwise",fontsize=16,color="black",shape="box"];39449 -> 39646[label="",style="solid", color="black", weight=3]; 39450[label="FiniteMap.mkBalBranch6Single_L (FiniteMap.Branch vyz2113 vyz2114 (Pos (Succ (Succ (Succ vyz2115)))) (FiniteMap.Branch vyz2116 vyz2117 (Neg (Succ vyz2118)) vyz2119 vyz2120) (FiniteMap.Branch vyz2121 vyz2122 (Neg (Succ vyz2123)) vyz2124 vyz2125)) (FiniteMap.Branch vyz2126 vyz2127 (Neg Zero) vyz2128 vyz2129) vyz2130 vyz2131 (FiniteMap.Branch vyz2126 vyz2127 (Neg Zero) vyz2128 vyz2129) (FiniteMap.Branch vyz2113 vyz2114 (Pos (Succ (Succ (Succ vyz2115)))) (FiniteMap.Branch vyz2116 vyz2117 (Neg (Succ vyz2118)) vyz2119 vyz2120) (FiniteMap.Branch vyz2121 vyz2122 (Neg (Succ vyz2123)) vyz2124 vyz2125))",fontsize=16,color="black",shape="box"];39450 -> 39647[label="",style="solid", color="black", weight=3]; 31482[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];31483[label="FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574",fontsize=16,color="green",shape="box"];31484[label="vyz454",fontsize=16,color="green",shape="box"];31485[label="vyz455",fontsize=16,color="green",shape="box"];31486[label="FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034",fontsize=16,color="green",shape="box"];30036[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];30037 -> 29590[label="",style="dashed", color="red", weight=0]; 30037[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034)",fontsize=16,color="magenta"];30037 -> 31552[label="",style="dashed", color="magenta", weight=3]; 30037 -> 31553[label="",style="dashed", color="magenta", weight=3]; 30037 -> 31554[label="",style="dashed", color="magenta", weight=3]; 30037 -> 31555[label="",style="dashed", color="magenta", weight=3]; 30037 -> 31556[label="",style="dashed", color="magenta", weight=3]; 30038[label="vyz7900",fontsize=16,color="green",shape="box"];30039[label="vyz7901",fontsize=16,color="green",shape="box"];30040[label="FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044",fontsize=16,color="green",shape="box"];23955[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044))",fontsize=16,color="black",shape="box"];23955 -> 24416[label="",style="solid", color="black", weight=3]; 30041[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];30042 -> 29590[label="",style="dashed", color="red", weight=0]; 30042[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz79033",fontsize=16,color="magenta"];30042 -> 31557[label="",style="dashed", color="magenta", weight=3]; 30042 -> 31558[label="",style="dashed", color="magenta", weight=3]; 30042 -> 31559[label="",style="dashed", color="magenta", weight=3]; 30042 -> 31560[label="",style="dashed", color="magenta", weight=3]; 30042 -> 31561[label="",style="dashed", color="magenta", weight=3]; 30043[label="vyz79030",fontsize=16,color="green",shape="box"];30044[label="vyz79031",fontsize=16,color="green",shape="box"];30045 -> 29590[label="",style="dashed", color="red", weight=0]; 30045[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)",fontsize=16,color="magenta"];30045 -> 31562[label="",style="dashed", color="magenta", weight=3]; 30045 -> 31563[label="",style="dashed", color="magenta", weight=3]; 30045 -> 31564[label="",style="dashed", color="magenta", weight=3]; 30045 -> 31565[label="",style="dashed", color="magenta", weight=3]; 30045 -> 31566[label="",style="dashed", color="magenta", weight=3]; 23956[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ (Succ vyz79020000)))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044))",fontsize=16,color="black",shape="box"];23956 -> 24417[label="",style="solid", color="black", weight=3]; 30046[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];30047 -> 29590[label="",style="dashed", color="red", weight=0]; 30047[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz79033",fontsize=16,color="magenta"];30047 -> 31567[label="",style="dashed", color="magenta", weight=3]; 30047 -> 31568[label="",style="dashed", color="magenta", weight=3]; 30047 -> 31569[label="",style="dashed", color="magenta", weight=3]; 30047 -> 31570[label="",style="dashed", color="magenta", weight=3]; 30047 -> 31571[label="",style="dashed", color="magenta", weight=3]; 30048[label="vyz79030",fontsize=16,color="green",shape="box"];30049[label="vyz79031",fontsize=16,color="green",shape="box"];30050 -> 29590[label="",style="dashed", color="red", weight=0]; 30050[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)",fontsize=16,color="magenta"];30050 -> 31572[label="",style="dashed", color="magenta", weight=3]; 30050 -> 31573[label="",style="dashed", color="magenta", weight=3]; 30050 -> 31574[label="",style="dashed", color="magenta", weight=3]; 30050 -> 31575[label="",style="dashed", color="magenta", weight=3]; 30050 -> 31576[label="",style="dashed", color="magenta", weight=3]; 31487[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];31488[label="FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574",fontsize=16,color="green",shape="box"];31489[label="vyz454",fontsize=16,color="green",shape="box"];31490[label="vyz455",fontsize=16,color="green",shape="box"];31491[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];31492[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];31493[label="FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574",fontsize=16,color="green",shape="box"];31494[label="vyz454",fontsize=16,color="green",shape="box"];31495[label="vyz455",fontsize=16,color="green",shape="box"];31496[label="vyz79033",fontsize=16,color="green",shape="box"];31497[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];31498[label="vyz79034",fontsize=16,color="green",shape="box"];31499[label="vyz7900",fontsize=16,color="green",shape="box"];31500[label="vyz7901",fontsize=16,color="green",shape="box"];31501[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];39644[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz2135 vyz2136 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2137 vyz2138 (Pos (Succ vyz2139)) vyz2140 vyz2141) (FiniteMap.Branch vyz2142 vyz2143 (Pos (Succ vyz2144)) vyz2145 vyz2146)) (FiniteMap.Branch vyz2147 vyz2148 (Neg Zero) vyz2149 vyz2150) vyz2151 vyz2152 (FiniteMap.Branch vyz2147 vyz2148 (Neg Zero) vyz2149 vyz2150) (FiniteMap.Branch vyz2135 vyz2136 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2137 vyz2138 (Pos (Succ vyz2139)) vyz2140 vyz2141) (FiniteMap.Branch vyz2142 vyz2143 (Pos (Succ vyz2144)) vyz2145 vyz2146)) vyz2135 vyz2136 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2137 vyz2138 (Pos (Succ vyz2139)) vyz2140 vyz2141) (FiniteMap.Branch vyz2142 vyz2143 (Pos (Succ vyz2144)) vyz2145 vyz2146) otherwise",fontsize=16,color="black",shape="box"];39644 -> 39781[label="",style="solid", color="black", weight=3]; 39645[label="FiniteMap.mkBalBranch6Single_L (FiniteMap.Branch vyz2135 vyz2136 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2137 vyz2138 (Pos (Succ vyz2139)) vyz2140 vyz2141) (FiniteMap.Branch vyz2142 vyz2143 (Pos (Succ vyz2144)) vyz2145 vyz2146)) (FiniteMap.Branch vyz2147 vyz2148 (Neg Zero) vyz2149 vyz2150) vyz2151 vyz2152 (FiniteMap.Branch vyz2147 vyz2148 (Neg Zero) vyz2149 vyz2150) (FiniteMap.Branch vyz2135 vyz2136 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2137 vyz2138 (Pos (Succ vyz2139)) vyz2140 vyz2141) (FiniteMap.Branch vyz2142 vyz2143 (Pos (Succ vyz2144)) vyz2145 vyz2146))",fontsize=16,color="black",shape="box"];39645 -> 39782[label="",style="solid", color="black", weight=3]; 23963 -> 29590[label="",style="dashed", color="red", weight=0]; 23963[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz79030 vyz79031 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz79033) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044))",fontsize=16,color="magenta"];23963 -> 30231[label="",style="dashed", color="magenta", weight=3]; 23963 -> 30232[label="",style="dashed", color="magenta", weight=3]; 23963 -> 30233[label="",style="dashed", color="magenta", weight=3]; 23963 -> 30234[label="",style="dashed", color="magenta", weight=3]; 23963 -> 30235[label="",style="dashed", color="magenta", weight=3]; 23964 -> 29590[label="",style="dashed", color="red", weight=0]; 23964[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ Zero)))) vyz7900 vyz7901 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034)) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)",fontsize=16,color="magenta"];23964 -> 30236[label="",style="dashed", color="magenta", weight=3]; 23964 -> 30237[label="",style="dashed", color="magenta", weight=3]; 23964 -> 30238[label="",style="dashed", color="magenta", weight=3]; 23964 -> 30239[label="",style="dashed", color="magenta", weight=3]; 23964 -> 30240[label="",style="dashed", color="magenta", weight=3]; 23965[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044))",fontsize=16,color="black",shape="box"];23965 -> 24424[label="",style="solid", color="black", weight=3]; 30066[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];30067 -> 29590[label="",style="dashed", color="red", weight=0]; 30067[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz79033",fontsize=16,color="magenta"];30067 -> 31577[label="",style="dashed", color="magenta", weight=3]; 30067 -> 31578[label="",style="dashed", color="magenta", weight=3]; 30067 -> 31579[label="",style="dashed", color="magenta", weight=3]; 30067 -> 31580[label="",style="dashed", color="magenta", weight=3]; 30067 -> 31581[label="",style="dashed", color="magenta", weight=3]; 30068[label="vyz79030",fontsize=16,color="green",shape="box"];30069[label="vyz79031",fontsize=16,color="green",shape="box"];30070 -> 29590[label="",style="dashed", color="red", weight=0]; 30070[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)",fontsize=16,color="magenta"];30070 -> 31582[label="",style="dashed", color="magenta", weight=3]; 30070 -> 31583[label="",style="dashed", color="magenta", weight=3]; 30070 -> 31584[label="",style="dashed", color="magenta", weight=3]; 30070 -> 31585[label="",style="dashed", color="magenta", weight=3]; 30070 -> 31586[label="",style="dashed", color="magenta", weight=3]; 23966[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044))",fontsize=16,color="black",shape="box"];23966 -> 24425[label="",style="solid", color="black", weight=3]; 30071[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];30072 -> 29590[label="",style="dashed", color="red", weight=0]; 30072[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz79033",fontsize=16,color="magenta"];30072 -> 31587[label="",style="dashed", color="magenta", weight=3]; 30072 -> 31588[label="",style="dashed", color="magenta", weight=3]; 30072 -> 31589[label="",style="dashed", color="magenta", weight=3]; 30072 -> 31590[label="",style="dashed", color="magenta", weight=3]; 30072 -> 31591[label="",style="dashed", color="magenta", weight=3]; 30073[label="vyz79030",fontsize=16,color="green",shape="box"];30074[label="vyz79031",fontsize=16,color="green",shape="box"];30075 -> 29590[label="",style="dashed", color="red", weight=0]; 30075[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)",fontsize=16,color="magenta"];30075 -> 31592[label="",style="dashed", color="magenta", weight=3]; 30075 -> 31593[label="",style="dashed", color="magenta", weight=3]; 30075 -> 31594[label="",style="dashed", color="magenta", weight=3]; 30075 -> 31595[label="",style="dashed", color="magenta", weight=3]; 30075 -> 31596[label="",style="dashed", color="magenta", weight=3]; 39779[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz2156 vyz2157 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2158 vyz2159 (Neg (Succ vyz2160)) vyz2161 vyz2162) (FiniteMap.Branch vyz2163 vyz2164 (Neg (Succ vyz2165)) vyz2166 vyz2167)) (FiniteMap.Branch vyz2168 vyz2169 (Neg Zero) vyz2170 vyz2171) vyz2172 vyz2173 (FiniteMap.Branch vyz2168 vyz2169 (Neg Zero) vyz2170 vyz2171) (FiniteMap.Branch vyz2156 vyz2157 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2158 vyz2159 (Neg (Succ vyz2160)) vyz2161 vyz2162) (FiniteMap.Branch vyz2163 vyz2164 (Neg (Succ vyz2165)) vyz2166 vyz2167)) vyz2156 vyz2157 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2158 vyz2159 (Neg (Succ vyz2160)) vyz2161 vyz2162) (FiniteMap.Branch vyz2163 vyz2164 (Neg (Succ vyz2165)) vyz2166 vyz2167) otherwise",fontsize=16,color="black",shape="box"];39779 -> 40047[label="",style="solid", color="black", weight=3]; 39780[label="FiniteMap.mkBalBranch6Single_L (FiniteMap.Branch vyz2156 vyz2157 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2158 vyz2159 (Neg (Succ vyz2160)) vyz2161 vyz2162) (FiniteMap.Branch vyz2163 vyz2164 (Neg (Succ vyz2165)) vyz2166 vyz2167)) (FiniteMap.Branch vyz2168 vyz2169 (Neg Zero) vyz2170 vyz2171) vyz2172 vyz2173 (FiniteMap.Branch vyz2168 vyz2169 (Neg Zero) vyz2170 vyz2171) (FiniteMap.Branch vyz2156 vyz2157 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2158 vyz2159 (Neg (Succ vyz2160)) vyz2161 vyz2162) (FiniteMap.Branch vyz2163 vyz2164 (Neg (Succ vyz2165)) vyz2166 vyz2167))",fontsize=16,color="black",shape="box"];39780 -> 40048[label="",style="solid", color="black", weight=3]; 31502[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];31503[label="FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574",fontsize=16,color="green",shape="box"];31504[label="vyz454",fontsize=16,color="green",shape="box"];31505[label="vyz455",fontsize=16,color="green",shape="box"];31506[label="FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034",fontsize=16,color="green",shape="box"];30081[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];30082 -> 29590[label="",style="dashed", color="red", weight=0]; 30082[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034)",fontsize=16,color="magenta"];30082 -> 31597[label="",style="dashed", color="magenta", weight=3]; 30082 -> 31598[label="",style="dashed", color="magenta", weight=3]; 30082 -> 31599[label="",style="dashed", color="magenta", weight=3]; 30082 -> 31600[label="",style="dashed", color="magenta", weight=3]; 30082 -> 31601[label="",style="dashed", color="magenta", weight=3]; 30083[label="vyz7900",fontsize=16,color="green",shape="box"];30084[label="vyz7901",fontsize=16,color="green",shape="box"];30085[label="FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044",fontsize=16,color="green",shape="box"];23973[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044))",fontsize=16,color="black",shape="box"];23973 -> 24431[label="",style="solid", color="black", weight=3]; 30086[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];30087 -> 29590[label="",style="dashed", color="red", weight=0]; 30087[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz79033",fontsize=16,color="magenta"];30087 -> 31602[label="",style="dashed", color="magenta", weight=3]; 30087 -> 31603[label="",style="dashed", color="magenta", weight=3]; 30087 -> 31604[label="",style="dashed", color="magenta", weight=3]; 30087 -> 31605[label="",style="dashed", color="magenta", weight=3]; 30087 -> 31606[label="",style="dashed", color="magenta", weight=3]; 30088[label="vyz79030",fontsize=16,color="green",shape="box"];30089[label="vyz79031",fontsize=16,color="green",shape="box"];30090 -> 29590[label="",style="dashed", color="red", weight=0]; 30090[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)",fontsize=16,color="magenta"];30090 -> 31607[label="",style="dashed", color="magenta", weight=3]; 30090 -> 31608[label="",style="dashed", color="magenta", weight=3]; 30090 -> 31609[label="",style="dashed", color="magenta", weight=3]; 30090 -> 31610[label="",style="dashed", color="magenta", weight=3]; 30090 -> 31611[label="",style="dashed", color="magenta", weight=3]; 23974[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044))",fontsize=16,color="black",shape="box"];23974 -> 24432[label="",style="solid", color="black", weight=3]; 30091[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];30092 -> 29590[label="",style="dashed", color="red", weight=0]; 30092[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz79033",fontsize=16,color="magenta"];30092 -> 31612[label="",style="dashed", color="magenta", weight=3]; 30092 -> 31613[label="",style="dashed", color="magenta", weight=3]; 30092 -> 31614[label="",style="dashed", color="magenta", weight=3]; 30092 -> 31615[label="",style="dashed", color="magenta", weight=3]; 30092 -> 31616[label="",style="dashed", color="magenta", weight=3]; 30093[label="vyz79030",fontsize=16,color="green",shape="box"];30094[label="vyz79031",fontsize=16,color="green",shape="box"];30095 -> 29590[label="",style="dashed", color="red", weight=0]; 30095[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)",fontsize=16,color="magenta"];30095 -> 31617[label="",style="dashed", color="magenta", weight=3]; 30095 -> 31618[label="",style="dashed", color="magenta", weight=3]; 30095 -> 31619[label="",style="dashed", color="magenta", weight=3]; 30095 -> 31620[label="",style="dashed", color="magenta", weight=3]; 30095 -> 31621[label="",style="dashed", color="magenta", weight=3]; 31507[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];31508[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];31509[label="vyz454",fontsize=16,color="green",shape="box"];31510[label="vyz455",fontsize=16,color="green",shape="box"];31511[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];31512[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];31513[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];31514[label="vyz454",fontsize=16,color="green",shape="box"];31515[label="vyz455",fontsize=16,color="green",shape="box"];31516[label="vyz79033",fontsize=16,color="green",shape="box"];31517[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];31518[label="vyz79034",fontsize=16,color="green",shape="box"];31519[label="vyz7900",fontsize=16,color="green",shape="box"];31520[label="vyz7901",fontsize=16,color="green",shape="box"];31521[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];40045[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz2177 vyz2178 (Pos (Succ vyz2179)) (FiniteMap.Branch vyz2180 vyz2181 (Pos (Succ vyz2182)) vyz2183 vyz2184) (FiniteMap.Branch vyz2185 vyz2186 (Pos (Succ vyz2187)) vyz2188 vyz2189)) FiniteMap.EmptyFM vyz2190 vyz2191 FiniteMap.EmptyFM (FiniteMap.Branch vyz2177 vyz2178 (Pos (Succ vyz2179)) (FiniteMap.Branch vyz2180 vyz2181 (Pos (Succ vyz2182)) vyz2183 vyz2184) (FiniteMap.Branch vyz2185 vyz2186 (Pos (Succ vyz2187)) vyz2188 vyz2189)) vyz2177 vyz2178 (Pos (Succ vyz2179)) (FiniteMap.Branch vyz2180 vyz2181 (Pos (Succ vyz2182)) vyz2183 vyz2184) (FiniteMap.Branch vyz2185 vyz2186 (Pos (Succ vyz2187)) vyz2188 vyz2189) otherwise",fontsize=16,color="black",shape="box"];40045 -> 40259[label="",style="solid", color="black", weight=3]; 40046[label="FiniteMap.mkBalBranch6Single_L (FiniteMap.Branch vyz2177 vyz2178 (Pos (Succ vyz2179)) (FiniteMap.Branch vyz2180 vyz2181 (Pos (Succ vyz2182)) vyz2183 vyz2184) (FiniteMap.Branch vyz2185 vyz2186 (Pos (Succ vyz2187)) vyz2188 vyz2189)) FiniteMap.EmptyFM vyz2190 vyz2191 FiniteMap.EmptyFM (FiniteMap.Branch vyz2177 vyz2178 (Pos (Succ vyz2179)) (FiniteMap.Branch vyz2180 vyz2181 (Pos (Succ vyz2182)) vyz2183 vyz2184) (FiniteMap.Branch vyz2185 vyz2186 (Pos (Succ vyz2187)) vyz2188 vyz2189))",fontsize=16,color="black",shape="box"];40046 -> 40260[label="",style="solid", color="black", weight=3]; 23982 -> 29590[label="",style="dashed", color="red", weight=0]; 23982[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz79030 vyz79031 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 FiniteMap.EmptyFM vyz79033) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044))",fontsize=16,color="magenta"];23982 -> 30291[label="",style="dashed", color="magenta", weight=3]; 23982 -> 30292[label="",style="dashed", color="magenta", weight=3]; 23982 -> 30293[label="",style="dashed", color="magenta", weight=3]; 23982 -> 30294[label="",style="dashed", color="magenta", weight=3]; 23982 -> 30295[label="",style="dashed", color="magenta", weight=3]; 23987 -> 29590[label="",style="dashed", color="red", weight=0]; 23987[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ Zero)))) vyz7900 vyz7901 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034)) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)",fontsize=16,color="magenta"];23987 -> 30296[label="",style="dashed", color="magenta", weight=3]; 23987 -> 30297[label="",style="dashed", color="magenta", weight=3]; 23987 -> 30298[label="",style="dashed", color="magenta", weight=3]; 23987 -> 30299[label="",style="dashed", color="magenta", weight=3]; 23987 -> 30300[label="",style="dashed", color="magenta", weight=3]; 23988[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044))",fontsize=16,color="black",shape="box"];23988 -> 24477[label="",style="solid", color="black", weight=3]; 30111[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];30112 -> 29590[label="",style="dashed", color="red", weight=0]; 30112[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 FiniteMap.EmptyFM vyz79033",fontsize=16,color="magenta"];30112 -> 31622[label="",style="dashed", color="magenta", weight=3]; 30112 -> 31623[label="",style="dashed", color="magenta", weight=3]; 30112 -> 31624[label="",style="dashed", color="magenta", weight=3]; 30112 -> 31625[label="",style="dashed", color="magenta", weight=3]; 30112 -> 31626[label="",style="dashed", color="magenta", weight=3]; 30113[label="vyz79030",fontsize=16,color="green",shape="box"];30114[label="vyz79031",fontsize=16,color="green",shape="box"];30115 -> 29590[label="",style="dashed", color="red", weight=0]; 30115[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)",fontsize=16,color="magenta"];30115 -> 31627[label="",style="dashed", color="magenta", weight=3]; 30115 -> 31628[label="",style="dashed", color="magenta", weight=3]; 30115 -> 31629[label="",style="dashed", color="magenta", weight=3]; 30115 -> 31630[label="",style="dashed", color="magenta", weight=3]; 30115 -> 31631[label="",style="dashed", color="magenta", weight=3]; 23990[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044))",fontsize=16,color="black",shape="box"];23990 -> 24478[label="",style="solid", color="black", weight=3]; 30116[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];30117 -> 29590[label="",style="dashed", color="red", weight=0]; 30117[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 FiniteMap.EmptyFM vyz79033",fontsize=16,color="magenta"];30117 -> 31632[label="",style="dashed", color="magenta", weight=3]; 30117 -> 31633[label="",style="dashed", color="magenta", weight=3]; 30117 -> 31634[label="",style="dashed", color="magenta", weight=3]; 30117 -> 31635[label="",style="dashed", color="magenta", weight=3]; 30117 -> 31636[label="",style="dashed", color="magenta", weight=3]; 30118[label="vyz79030",fontsize=16,color="green",shape="box"];30119[label="vyz79031",fontsize=16,color="green",shape="box"];30120 -> 29590[label="",style="dashed", color="red", weight=0]; 30120[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)",fontsize=16,color="magenta"];30120 -> 31637[label="",style="dashed", color="magenta", weight=3]; 30120 -> 31638[label="",style="dashed", color="magenta", weight=3]; 30120 -> 31639[label="",style="dashed", color="magenta", weight=3]; 30120 -> 31640[label="",style="dashed", color="magenta", weight=3]; 30120 -> 31641[label="",style="dashed", color="magenta", weight=3]; 40257[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz2195 vyz2196 (Pos (Succ vyz2197)) (FiniteMap.Branch vyz2198 vyz2199 (Neg (Succ vyz2200)) vyz2201 vyz2202) (FiniteMap.Branch vyz2203 vyz2204 (Neg (Succ vyz2205)) vyz2206 vyz2207)) FiniteMap.EmptyFM vyz2208 vyz2209 FiniteMap.EmptyFM (FiniteMap.Branch vyz2195 vyz2196 (Pos (Succ vyz2197)) (FiniteMap.Branch vyz2198 vyz2199 (Neg (Succ vyz2200)) vyz2201 vyz2202) (FiniteMap.Branch vyz2203 vyz2204 (Neg (Succ vyz2205)) vyz2206 vyz2207)) vyz2195 vyz2196 (Pos (Succ vyz2197)) (FiniteMap.Branch vyz2198 vyz2199 (Neg (Succ vyz2200)) vyz2201 vyz2202) (FiniteMap.Branch vyz2203 vyz2204 (Neg (Succ vyz2205)) vyz2206 vyz2207) otherwise",fontsize=16,color="black",shape="box"];40257 -> 40343[label="",style="solid", color="black", weight=3]; 40258[label="FiniteMap.mkBalBranch6Single_L (FiniteMap.Branch vyz2195 vyz2196 (Pos (Succ vyz2197)) (FiniteMap.Branch vyz2198 vyz2199 (Neg (Succ vyz2200)) vyz2201 vyz2202) (FiniteMap.Branch vyz2203 vyz2204 (Neg (Succ vyz2205)) vyz2206 vyz2207)) FiniteMap.EmptyFM vyz2208 vyz2209 FiniteMap.EmptyFM (FiniteMap.Branch vyz2195 vyz2196 (Pos (Succ vyz2197)) (FiniteMap.Branch vyz2198 vyz2199 (Neg (Succ vyz2200)) vyz2201 vyz2202) (FiniteMap.Branch vyz2203 vyz2204 (Neg (Succ vyz2205)) vyz2206 vyz2207))",fontsize=16,color="black",shape="box"];40258 -> 40344[label="",style="solid", color="black", weight=3]; 31522[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];31523[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];31524[label="vyz454",fontsize=16,color="green",shape="box"];31525[label="vyz455",fontsize=16,color="green",shape="box"];31526[label="FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034",fontsize=16,color="green",shape="box"];30131[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];30132 -> 29590[label="",style="dashed", color="red", weight=0]; 30132[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034)",fontsize=16,color="magenta"];30132 -> 31642[label="",style="dashed", color="magenta", weight=3]; 30132 -> 31643[label="",style="dashed", color="magenta", weight=3]; 30132 -> 31644[label="",style="dashed", color="magenta", weight=3]; 30132 -> 31645[label="",style="dashed", color="magenta", weight=3]; 30132 -> 31646[label="",style="dashed", color="magenta", weight=3]; 30133[label="vyz7900",fontsize=16,color="green",shape="box"];30134[label="vyz7901",fontsize=16,color="green",shape="box"];30135[label="FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044",fontsize=16,color="green",shape="box"];23998[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044))",fontsize=16,color="black",shape="box"];23998 -> 24484[label="",style="solid", color="black", weight=3]; 30136[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];30137 -> 29590[label="",style="dashed", color="red", weight=0]; 30137[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 FiniteMap.EmptyFM vyz79033",fontsize=16,color="magenta"];30137 -> 31647[label="",style="dashed", color="magenta", weight=3]; 30137 -> 31648[label="",style="dashed", color="magenta", weight=3]; 30137 -> 31649[label="",style="dashed", color="magenta", weight=3]; 30137 -> 31650[label="",style="dashed", color="magenta", weight=3]; 30137 -> 31651[label="",style="dashed", color="magenta", weight=3]; 30138[label="vyz79030",fontsize=16,color="green",shape="box"];30139[label="vyz79031",fontsize=16,color="green",shape="box"];30140 -> 29590[label="",style="dashed", color="red", weight=0]; 30140[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)",fontsize=16,color="magenta"];30140 -> 31652[label="",style="dashed", color="magenta", weight=3]; 30140 -> 31653[label="",style="dashed", color="magenta", weight=3]; 30140 -> 31654[label="",style="dashed", color="magenta", weight=3]; 30140 -> 31655[label="",style="dashed", color="magenta", weight=3]; 30140 -> 31656[label="",style="dashed", color="magenta", weight=3]; 23999[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) FiniteMap.EmptyFM vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044))",fontsize=16,color="black",shape="box"];23999 -> 24485[label="",style="solid", color="black", weight=3]; 30141[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];30142 -> 29590[label="",style="dashed", color="red", weight=0]; 30142[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 FiniteMap.EmptyFM vyz79033",fontsize=16,color="magenta"];30142 -> 31657[label="",style="dashed", color="magenta", weight=3]; 30142 -> 31658[label="",style="dashed", color="magenta", weight=3]; 30142 -> 31659[label="",style="dashed", color="magenta", weight=3]; 30142 -> 31660[label="",style="dashed", color="magenta", weight=3]; 30142 -> 31661[label="",style="dashed", color="magenta", weight=3]; 30143[label="vyz79030",fontsize=16,color="green",shape="box"];30144[label="vyz79031",fontsize=16,color="green",shape="box"];30145 -> 29590[label="",style="dashed", color="red", weight=0]; 30145[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)",fontsize=16,color="magenta"];30145 -> 31662[label="",style="dashed", color="magenta", weight=3]; 30145 -> 31663[label="",style="dashed", color="magenta", weight=3]; 30145 -> 31664[label="",style="dashed", color="magenta", weight=3]; 30145 -> 31665[label="",style="dashed", color="magenta", weight=3]; 30145 -> 31666[label="",style="dashed", color="magenta", weight=3]; 24001[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM vyz4573)) == LT)",fontsize=16,color="burlywood",shape="box"];48894[label="vyz4573/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];24001 -> 48894[label="",style="solid", color="burlywood", weight=9]; 48894 -> 24486[label="",style="solid", color="burlywood", weight=3]; 48895[label="vyz4573/FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734",fontsize=10,color="white",style="solid",shape="box"];24001 -> 48895[label="",style="solid", color="burlywood", weight=9]; 48895 -> 24487[label="",style="solid", color="burlywood", weight=3]; 24002[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos vyz457420) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos vyz457420) vyz45743 vyz45744)) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos vyz457420) vyz45743 vyz45744) (primCmpInt (Pos vyz457420) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz4573) == LT)",fontsize=16,color="burlywood",shape="box"];48896[label="vyz457420/Succ vyz4574200",fontsize=10,color="white",style="solid",shape="box"];24002 -> 48896[label="",style="solid", color="burlywood", weight=9]; 48896 -> 24488[label="",style="solid", color="burlywood", weight=3]; 48897[label="vyz457420/Zero",fontsize=10,color="white",style="solid",shape="box"];24002 -> 48897[label="",style="solid", color="burlywood", weight=9]; 48897 -> 24489[label="",style="solid", color="burlywood", weight=3]; 24003[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg vyz457420) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg vyz457420) vyz45743 vyz45744)) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg vyz457420) vyz45743 vyz45744) (primCmpInt (Neg vyz457420) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz4573) == LT)",fontsize=16,color="burlywood",shape="box"];48898[label="vyz457420/Succ vyz4574200",fontsize=10,color="white",style="solid",shape="box"];24003 -> 48898[label="",style="solid", color="burlywood", weight=9]; 48898 -> 24490[label="",style="solid", color="burlywood", weight=3]; 48899[label="vyz457420/Zero",fontsize=10,color="white",style="solid",shape="box"];24003 -> 48899[label="",style="solid", color="burlywood", weight=9]; 48899 -> 24491[label="",style="solid", color="burlywood", weight=3]; 29230 -> 29140[label="",style="dashed", color="red", weight=0]; 29230[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607 (primCmpNat vyz1627000 vyz167200 == LT)",fontsize=16,color="magenta"];29230 -> 29248[label="",style="dashed", color="magenta", weight=3]; 29230 -> 29249[label="",style="dashed", color="magenta", weight=3]; 29231 -> 28959[label="",style="dashed", color="red", weight=0]; 29231[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607 (GT == LT)",fontsize=16,color="magenta"];29232 -> 28964[label="",style="dashed", color="red", weight=0]; 29232[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607 (LT == LT)",fontsize=16,color="magenta"];29233 -> 29049[label="",style="dashed", color="red", weight=0]; 29233[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607 (EQ == LT)",fontsize=16,color="magenta"];29234[label="error []",fontsize=16,color="red",shape="box"];29235 -> 29590[label="",style="dashed", color="red", weight=0]; 29235[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz16060 vyz16061 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz16063) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz1603 vyz1604 vyz16064 vyz1607)",fontsize=16,color="magenta"];29235 -> 30361[label="",style="dashed", color="magenta", weight=3]; 29235 -> 30362[label="",style="dashed", color="magenta", weight=3]; 29235 -> 30363[label="",style="dashed", color="magenta", weight=3]; 29235 -> 30364[label="",style="dashed", color="magenta", weight=3]; 29235 -> 30365[label="",style="dashed", color="magenta", weight=3]; 29244 -> 29168[label="",style="dashed", color="red", weight=0]; 29244[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (primCmpNat vyz1631000 vyz167600 == GT)",fontsize=16,color="magenta"];29244 -> 29254[label="",style="dashed", color="magenta", weight=3]; 29244 -> 29255[label="",style="dashed", color="magenta", weight=3]; 29245 -> 28971[label="",style="dashed", color="red", weight=0]; 29245[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (GT == GT)",fontsize=16,color="magenta"];29246 -> 28976[label="",style="dashed", color="red", weight=0]; 29246[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (LT == GT)",fontsize=16,color="magenta"];29247 -> 29093[label="",style="dashed", color="red", weight=0]; 29247[label="FiniteMap.mkBalBranch6MkBalBranch3 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (EQ == GT)",fontsize=16,color="magenta"];29238[label="vyz1612",fontsize=16,color="green",shape="box"];29239[label="vyz1611",fontsize=16,color="green",shape="box"];29240[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612 (compare vyz1682 (Pos (Succ (Succ Zero)) * vyz1683) == LT)",fontsize=16,color="black",shape="box"];29240 -> 29256[label="",style="solid", color="black", weight=3]; 24068 -> 29590[label="",style="dashed", color="red", weight=0]; 24068[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ Zero)))) vyz7900 vyz7901 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) FiniteMap.EmptyFM) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)",fontsize=16,color="magenta"];24068 -> 30371[label="",style="dashed", color="magenta", weight=3]; 24068 -> 30372[label="",style="dashed", color="magenta", weight=3]; 24068 -> 30373[label="",style="dashed", color="magenta", weight=3]; 24068 -> 30374[label="",style="dashed", color="magenta", weight=3]; 24068 -> 30375[label="",style="dashed", color="magenta", weight=3]; 24069[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044))",fontsize=16,color="black",shape="box"];24069 -> 24536[label="",style="solid", color="black", weight=3]; 24070[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) FiniteMap.EmptyFM (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044))",fontsize=16,color="black",shape="box"];24070 -> 24537[label="",style="solid", color="black", weight=3]; 24071 -> 29590[label="",style="dashed", color="red", weight=0]; 24071[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz79030 vyz79031 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz79033) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 FiniteMap.EmptyFM)",fontsize=16,color="magenta"];24071 -> 30376[label="",style="dashed", color="magenta", weight=3]; 24071 -> 30377[label="",style="dashed", color="magenta", weight=3]; 24071 -> 30378[label="",style="dashed", color="magenta", weight=3]; 24071 -> 30379[label="",style="dashed", color="magenta", weight=3]; 24071 -> 30380[label="",style="dashed", color="magenta", weight=3]; 35827 -> 35194[label="",style="dashed", color="red", weight=0]; 35827[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1877 vyz1878 (Pos (Succ vyz1879)) (FiniteMap.Branch vyz1880 vyz1881 (Pos (Succ vyz1882)) vyz1883 vyz1884) (FiniteMap.Branch vyz1885 vyz1886 (Pos (Succ vyz1887)) vyz1888 vyz1889)) (FiniteMap.Branch vyz1890 vyz1891 (Pos Zero) vyz1892 vyz1893) vyz1894 vyz1895 (FiniteMap.Branch vyz1890 vyz1891 (Pos Zero) vyz1892 vyz1893) (FiniteMap.Branch vyz1877 vyz1878 (Pos (Succ vyz1879)) (FiniteMap.Branch vyz1880 vyz1881 (Pos (Succ vyz1882)) vyz1883 vyz1884) (FiniteMap.Branch vyz1885 vyz1886 (Pos (Succ vyz1887)) vyz1888 vyz1889)) vyz1877 vyz1878 (Pos (Succ vyz1879)) (FiniteMap.Branch vyz1880 vyz1881 (Pos (Succ vyz1882)) vyz1883 vyz1884) (FiniteMap.Branch vyz1885 vyz1886 (Pos (Succ vyz1887)) vyz1888 vyz1889) (primCmpNat vyz18960 vyz18970 == LT)",fontsize=16,color="magenta"];35827 -> 35968[label="",style="dashed", color="magenta", weight=3]; 35827 -> 35969[label="",style="dashed", color="magenta", weight=3]; 35828[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1877 vyz1878 (Pos (Succ vyz1879)) (FiniteMap.Branch vyz1880 vyz1881 (Pos (Succ vyz1882)) vyz1883 vyz1884) (FiniteMap.Branch vyz1885 vyz1886 (Pos (Succ vyz1887)) vyz1888 vyz1889)) (FiniteMap.Branch vyz1890 vyz1891 (Pos Zero) vyz1892 vyz1893) vyz1894 vyz1895 (FiniteMap.Branch vyz1890 vyz1891 (Pos Zero) vyz1892 vyz1893) (FiniteMap.Branch vyz1877 vyz1878 (Pos (Succ vyz1879)) (FiniteMap.Branch vyz1880 vyz1881 (Pos (Succ vyz1882)) vyz1883 vyz1884) (FiniteMap.Branch vyz1885 vyz1886 (Pos (Succ vyz1887)) vyz1888 vyz1889)) vyz1877 vyz1878 (Pos (Succ vyz1879)) (FiniteMap.Branch vyz1880 vyz1881 (Pos (Succ vyz1882)) vyz1883 vyz1884) (FiniteMap.Branch vyz1885 vyz1886 (Pos (Succ vyz1887)) vyz1888 vyz1889) (GT == LT)",fontsize=16,color="black",shape="box"];35828 -> 35970[label="",style="solid", color="black", weight=3]; 35829[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1877 vyz1878 (Pos (Succ vyz1879)) (FiniteMap.Branch vyz1880 vyz1881 (Pos (Succ vyz1882)) vyz1883 vyz1884) (FiniteMap.Branch vyz1885 vyz1886 (Pos (Succ vyz1887)) vyz1888 vyz1889)) (FiniteMap.Branch vyz1890 vyz1891 (Pos Zero) vyz1892 vyz1893) vyz1894 vyz1895 (FiniteMap.Branch vyz1890 vyz1891 (Pos Zero) vyz1892 vyz1893) (FiniteMap.Branch vyz1877 vyz1878 (Pos (Succ vyz1879)) (FiniteMap.Branch vyz1880 vyz1881 (Pos (Succ vyz1882)) vyz1883 vyz1884) (FiniteMap.Branch vyz1885 vyz1886 (Pos (Succ vyz1887)) vyz1888 vyz1889)) vyz1877 vyz1878 (Pos (Succ vyz1879)) (FiniteMap.Branch vyz1880 vyz1881 (Pos (Succ vyz1882)) vyz1883 vyz1884) (FiniteMap.Branch vyz1885 vyz1886 (Pos (Succ vyz1887)) vyz1888 vyz1889) (LT == LT)",fontsize=16,color="black",shape="box"];35829 -> 35971[label="",style="solid", color="black", weight=3]; 35830[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1877 vyz1878 (Pos (Succ vyz1879)) (FiniteMap.Branch vyz1880 vyz1881 (Pos (Succ vyz1882)) vyz1883 vyz1884) (FiniteMap.Branch vyz1885 vyz1886 (Pos (Succ vyz1887)) vyz1888 vyz1889)) (FiniteMap.Branch vyz1890 vyz1891 (Pos Zero) vyz1892 vyz1893) vyz1894 vyz1895 (FiniteMap.Branch vyz1890 vyz1891 (Pos Zero) vyz1892 vyz1893) (FiniteMap.Branch vyz1877 vyz1878 (Pos (Succ vyz1879)) (FiniteMap.Branch vyz1880 vyz1881 (Pos (Succ vyz1882)) vyz1883 vyz1884) (FiniteMap.Branch vyz1885 vyz1886 (Pos (Succ vyz1887)) vyz1888 vyz1889)) vyz1877 vyz1878 (Pos (Succ vyz1879)) (FiniteMap.Branch vyz1880 vyz1881 (Pos (Succ vyz1882)) vyz1883 vyz1884) (FiniteMap.Branch vyz1885 vyz1886 (Pos (Succ vyz1887)) vyz1888 vyz1889) (EQ == LT)",fontsize=16,color="black",shape="box"];35830 -> 35972[label="",style="solid", color="black", weight=3]; 24075[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044) True",fontsize=16,color="black",shape="box"];24075 -> 24543[label="",style="solid", color="black", weight=3]; 30146[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];30147 -> 29590[label="",style="dashed", color="red", weight=0]; 30147[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz79033",fontsize=16,color="magenta"];30147 -> 31667[label="",style="dashed", color="magenta", weight=3]; 30147 -> 31668[label="",style="dashed", color="magenta", weight=3]; 30147 -> 31669[label="",style="dashed", color="magenta", weight=3]; 30147 -> 31670[label="",style="dashed", color="magenta", weight=3]; 30147 -> 31671[label="",style="dashed", color="magenta", weight=3]; 30148[label="vyz79030",fontsize=16,color="green",shape="box"];30149[label="vyz79031",fontsize=16,color="green",shape="box"];30150 -> 29590[label="",style="dashed", color="red", weight=0]; 30150[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 (FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044)",fontsize=16,color="magenta"];30150 -> 31672[label="",style="dashed", color="magenta", weight=3]; 30150 -> 31673[label="",style="dashed", color="magenta", weight=3]; 30150 -> 31674[label="",style="dashed", color="magenta", weight=3]; 30150 -> 31675[label="",style="dashed", color="magenta", weight=3]; 30150 -> 31676[label="",style="dashed", color="magenta", weight=3]; 30151[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];30152 -> 29590[label="",style="dashed", color="red", weight=0]; 30152[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz79033",fontsize=16,color="magenta"];30152 -> 31677[label="",style="dashed", color="magenta", weight=3]; 30152 -> 31678[label="",style="dashed", color="magenta", weight=3]; 30152 -> 31679[label="",style="dashed", color="magenta", weight=3]; 30152 -> 31680[label="",style="dashed", color="magenta", weight=3]; 30152 -> 31681[label="",style="dashed", color="magenta", weight=3]; 30153[label="vyz79030",fontsize=16,color="green",shape="box"];30154[label="vyz79031",fontsize=16,color="green",shape="box"];30155 -> 29590[label="",style="dashed", color="red", weight=0]; 30155[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 FiniteMap.EmptyFM",fontsize=16,color="magenta"];30155 -> 31682[label="",style="dashed", color="magenta", weight=3]; 30155 -> 31683[label="",style="dashed", color="magenta", weight=3]; 30155 -> 31684[label="",style="dashed", color="magenta", weight=3]; 30155 -> 31685[label="",style="dashed", color="magenta", weight=3]; 30155 -> 31686[label="",style="dashed", color="magenta", weight=3]; 24125[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) True",fontsize=16,color="black",shape="box"];24125 -> 24550[label="",style="solid", color="black", weight=3]; 24126[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) otherwise",fontsize=16,color="black",shape="box"];24126 -> 24551[label="",style="solid", color="black", weight=3]; 24127[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044))",fontsize=16,color="black",shape="box"];24127 -> 24552[label="",style="solid", color="black", weight=3]; 24128[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) otherwise",fontsize=16,color="black",shape="box"];24128 -> 24553[label="",style="solid", color="black", weight=3]; 24129[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044))",fontsize=16,color="black",shape="box"];24129 -> 24554[label="",style="solid", color="black", weight=3]; 40339 -> 39804[label="",style="dashed", color="red", weight=0]; 40339[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2213 vyz2214 (Pos (Succ vyz2215)) (FiniteMap.Branch vyz2216 vyz2217 (Neg (Succ vyz2218)) vyz2219 vyz2220) (FiniteMap.Branch vyz2221 vyz2222 (Neg (Succ vyz2223)) vyz2224 vyz2225)) (FiniteMap.Branch vyz2226 vyz2227 (Pos Zero) vyz2228 vyz2229) vyz2230 vyz2231 (FiniteMap.Branch vyz2226 vyz2227 (Pos Zero) vyz2228 vyz2229) (FiniteMap.Branch vyz2213 vyz2214 (Pos (Succ vyz2215)) (FiniteMap.Branch vyz2216 vyz2217 (Neg (Succ vyz2218)) vyz2219 vyz2220) (FiniteMap.Branch vyz2221 vyz2222 (Neg (Succ vyz2223)) vyz2224 vyz2225)) vyz2213 vyz2214 (Pos (Succ vyz2215)) (FiniteMap.Branch vyz2216 vyz2217 (Neg (Succ vyz2218)) vyz2219 vyz2220) (FiniteMap.Branch vyz2221 vyz2222 (Neg (Succ vyz2223)) vyz2224 vyz2225) (primCmpNat vyz22320 vyz22330 == LT)",fontsize=16,color="magenta"];40339 -> 40688[label="",style="dashed", color="magenta", weight=3]; 40339 -> 40689[label="",style="dashed", color="magenta", weight=3]; 40340[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2213 vyz2214 (Pos (Succ vyz2215)) (FiniteMap.Branch vyz2216 vyz2217 (Neg (Succ vyz2218)) vyz2219 vyz2220) (FiniteMap.Branch vyz2221 vyz2222 (Neg (Succ vyz2223)) vyz2224 vyz2225)) (FiniteMap.Branch vyz2226 vyz2227 (Pos Zero) vyz2228 vyz2229) vyz2230 vyz2231 (FiniteMap.Branch vyz2226 vyz2227 (Pos Zero) vyz2228 vyz2229) (FiniteMap.Branch vyz2213 vyz2214 (Pos (Succ vyz2215)) (FiniteMap.Branch vyz2216 vyz2217 (Neg (Succ vyz2218)) vyz2219 vyz2220) (FiniteMap.Branch vyz2221 vyz2222 (Neg (Succ vyz2223)) vyz2224 vyz2225)) vyz2213 vyz2214 (Pos (Succ vyz2215)) (FiniteMap.Branch vyz2216 vyz2217 (Neg (Succ vyz2218)) vyz2219 vyz2220) (FiniteMap.Branch vyz2221 vyz2222 (Neg (Succ vyz2223)) vyz2224 vyz2225) (GT == LT)",fontsize=16,color="black",shape="box"];40340 -> 40690[label="",style="solid", color="black", weight=3]; 40341[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2213 vyz2214 (Pos (Succ vyz2215)) (FiniteMap.Branch vyz2216 vyz2217 (Neg (Succ vyz2218)) vyz2219 vyz2220) (FiniteMap.Branch vyz2221 vyz2222 (Neg (Succ vyz2223)) vyz2224 vyz2225)) (FiniteMap.Branch vyz2226 vyz2227 (Pos Zero) vyz2228 vyz2229) vyz2230 vyz2231 (FiniteMap.Branch vyz2226 vyz2227 (Pos Zero) vyz2228 vyz2229) (FiniteMap.Branch vyz2213 vyz2214 (Pos (Succ vyz2215)) (FiniteMap.Branch vyz2216 vyz2217 (Neg (Succ vyz2218)) vyz2219 vyz2220) (FiniteMap.Branch vyz2221 vyz2222 (Neg (Succ vyz2223)) vyz2224 vyz2225)) vyz2213 vyz2214 (Pos (Succ vyz2215)) (FiniteMap.Branch vyz2216 vyz2217 (Neg (Succ vyz2218)) vyz2219 vyz2220) (FiniteMap.Branch vyz2221 vyz2222 (Neg (Succ vyz2223)) vyz2224 vyz2225) (LT == LT)",fontsize=16,color="black",shape="box"];40341 -> 40691[label="",style="solid", color="black", weight=3]; 40342[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2213 vyz2214 (Pos (Succ vyz2215)) (FiniteMap.Branch vyz2216 vyz2217 (Neg (Succ vyz2218)) vyz2219 vyz2220) (FiniteMap.Branch vyz2221 vyz2222 (Neg (Succ vyz2223)) vyz2224 vyz2225)) (FiniteMap.Branch vyz2226 vyz2227 (Pos Zero) vyz2228 vyz2229) vyz2230 vyz2231 (FiniteMap.Branch vyz2226 vyz2227 (Pos Zero) vyz2228 vyz2229) (FiniteMap.Branch vyz2213 vyz2214 (Pos (Succ vyz2215)) (FiniteMap.Branch vyz2216 vyz2217 (Neg (Succ vyz2218)) vyz2219 vyz2220) (FiniteMap.Branch vyz2221 vyz2222 (Neg (Succ vyz2223)) vyz2224 vyz2225)) vyz2213 vyz2214 (Pos (Succ vyz2215)) (FiniteMap.Branch vyz2216 vyz2217 (Neg (Succ vyz2218)) vyz2219 vyz2220) (FiniteMap.Branch vyz2221 vyz2222 (Neg (Succ vyz2223)) vyz2224 vyz2225) (EQ == LT)",fontsize=16,color="black",shape="box"];40342 -> 40692[label="",style="solid", color="black", weight=3]; 24152 -> 29590[label="",style="dashed", color="red", weight=0]; 24152[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ Zero)))) vyz7900 vyz7901 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034)) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)",fontsize=16,color="magenta"];24152 -> 30406[label="",style="dashed", color="magenta", weight=3]; 24152 -> 30407[label="",style="dashed", color="magenta", weight=3]; 24152 -> 30408[label="",style="dashed", color="magenta", weight=3]; 24152 -> 30409[label="",style="dashed", color="magenta", weight=3]; 24152 -> 30410[label="",style="dashed", color="magenta", weight=3]; 30156[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];30157 -> 29590[label="",style="dashed", color="red", weight=0]; 30157[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz79033",fontsize=16,color="magenta"];30157 -> 31687[label="",style="dashed", color="magenta", weight=3]; 30157 -> 31688[label="",style="dashed", color="magenta", weight=3]; 30157 -> 31689[label="",style="dashed", color="magenta", weight=3]; 30157 -> 31690[label="",style="dashed", color="magenta", weight=3]; 30157 -> 31691[label="",style="dashed", color="magenta", weight=3]; 30158[label="vyz79030",fontsize=16,color="green",shape="box"];30159[label="vyz79031",fontsize=16,color="green",shape="box"];30160 -> 29590[label="",style="dashed", color="red", weight=0]; 30160[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 FiniteMap.EmptyFM",fontsize=16,color="magenta"];30160 -> 31692[label="",style="dashed", color="magenta", weight=3]; 30160 -> 31693[label="",style="dashed", color="magenta", weight=3]; 30160 -> 31694[label="",style="dashed", color="magenta", weight=3]; 30160 -> 31695[label="",style="dashed", color="magenta", weight=3]; 30160 -> 31696[label="",style="dashed", color="magenta", weight=3]; 24153[label="FiniteMap.mkBalBranch6Single_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044))",fontsize=16,color="black",shape="box"];24153 -> 24647[label="",style="solid", color="black", weight=3]; 24154[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) otherwise",fontsize=16,color="black",shape="box"];24154 -> 24648[label="",style="solid", color="black", weight=3]; 24155[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044))",fontsize=16,color="black",shape="box"];24155 -> 24649[label="",style="solid", color="black", weight=3]; 24156 -> 23874[label="",style="dashed", color="red", weight=0]; 24156[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) False",fontsize=16,color="magenta"];24157[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) otherwise",fontsize=16,color="black",shape="box"];24157 -> 24650[label="",style="solid", color="black", weight=3]; 24158[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044))",fontsize=16,color="black",shape="box"];24158 -> 24651[label="",style="solid", color="black", weight=3]; 24159[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM (primCmpInt (FiniteMap.sizeFM FiniteMap.EmptyFM) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz4573) == LT)",fontsize=16,color="black",shape="box"];24159 -> 24652[label="",style="solid", color="black", weight=3]; 24160[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 vyz45742 vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 vyz45742 vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 vyz45742 vyz45743 vyz45744) (primCmpInt (FiniteMap.sizeFM (FiniteMap.Branch vyz45740 vyz45741 vyz45742 vyz45743 vyz45744)) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz4573) == LT)",fontsize=16,color="black",shape="box"];24160 -> 24653[label="",style="solid", color="black", weight=3]; 24161[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 FiniteMap.EmptyFM) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 FiniteMap.EmptyFM) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz1174) == LT)",fontsize=16,color="black",shape="box"];24161 -> 24654[label="",style="solid", color="black", weight=3]; 24162[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 vyz11752 vyz11753 vyz11754)) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 vyz11752 vyz11753 vyz11754)) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 vyz11752 vyz11753 vyz11754) (primCmpInt vyz11752 (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz1174) == LT)",fontsize=16,color="burlywood",shape="box"];48900[label="vyz11752/Pos vyz117520",fontsize=10,color="white",style="solid",shape="box"];24162 -> 48900[label="",style="solid", color="burlywood", weight=9]; 48900 -> 24655[label="",style="solid", color="burlywood", weight=3]; 48901[label="vyz11752/Neg vyz117520",fontsize=10,color="white",style="solid",shape="box"];24162 -> 48901[label="",style="solid", color="burlywood", weight=9]; 48901 -> 24656[label="",style="solid", color="burlywood", weight=3]; 24163[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM FiniteMap.EmptyFM (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos Zero)) == LT)",fontsize=16,color="black",shape="box"];24163 -> 24657[label="",style="solid", color="black", weight=3]; 24164[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) vyz45732) == LT)",fontsize=16,color="burlywood",shape="box"];48902[label="vyz45732/Pos vyz457320",fontsize=10,color="white",style="solid",shape="box"];24164 -> 48902[label="",style="solid", color="burlywood", weight=9]; 48902 -> 24658[label="",style="solid", color="burlywood", weight=3]; 48903[label="vyz45732/Neg vyz457320",fontsize=10,color="white",style="solid",shape="box"];24164 -> 48903[label="",style="solid", color="burlywood", weight=9]; 48903 -> 24659[label="",style="solid", color="burlywood", weight=3]; 24165[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) (primCmpInt (Pos (Succ vyz4574200)) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM vyz4573)) == LT)",fontsize=16,color="burlywood",shape="box"];48904[label="vyz4573/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];24165 -> 48904[label="",style="solid", color="burlywood", weight=9]; 48904 -> 24660[label="",style="solid", color="burlywood", weight=3]; 48905[label="vyz4573/FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734",fontsize=10,color="white",style="solid",shape="box"];24165 -> 48905[label="",style="solid", color="burlywood", weight=9]; 48905 -> 24661[label="",style="solid", color="burlywood", weight=3]; 24166[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM vyz4573)) == LT)",fontsize=16,color="burlywood",shape="box"];48906[label="vyz4573/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];24166 -> 48906[label="",style="solid", color="burlywood", weight=9]; 48906 -> 24662[label="",style="solid", color="burlywood", weight=3]; 48907[label="vyz4573/FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734",fontsize=10,color="white",style="solid",shape="box"];24166 -> 48907[label="",style="solid", color="burlywood", weight=9]; 48907 -> 24663[label="",style="solid", color="burlywood", weight=3]; 24167[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) (primCmpInt (Neg (Succ vyz4574200)) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM vyz4573)) == LT)",fontsize=16,color="burlywood",shape="box"];48908[label="vyz4573/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];24167 -> 48908[label="",style="solid", color="burlywood", weight=9]; 48908 -> 24664[label="",style="solid", color="burlywood", weight=3]; 48909[label="vyz4573/FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734",fontsize=10,color="white",style="solid",shape="box"];24167 -> 48909[label="",style="solid", color="burlywood", weight=9]; 48909 -> 24665[label="",style="solid", color="burlywood", weight=3]; 24168[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM vyz4573)) == LT)",fontsize=16,color="burlywood",shape="box"];48910[label="vyz4573/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];24168 -> 48910[label="",style="solid", color="burlywood", weight=9]; 48910 -> 24666[label="",style="solid", color="burlywood", weight=3]; 48911[label="vyz4573/FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734",fontsize=10,color="white",style="solid",shape="box"];24168 -> 48911[label="",style="solid", color="burlywood", weight=9]; 48911 -> 24667[label="",style="solid", color="burlywood", weight=3]; 24169[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM FiniteMap.EmptyFM (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos Zero)) == LT)",fontsize=16,color="black",shape="box"];24169 -> 24668[label="",style="solid", color="black", weight=3]; 24170[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) vyz45732) == LT)",fontsize=16,color="burlywood",shape="box"];48912[label="vyz45732/Pos vyz457320",fontsize=10,color="white",style="solid",shape="box"];24170 -> 48912[label="",style="solid", color="burlywood", weight=9]; 48912 -> 24669[label="",style="solid", color="burlywood", weight=3]; 48913[label="vyz45732/Neg vyz457320",fontsize=10,color="white",style="solid",shape="box"];24170 -> 48913[label="",style="solid", color="burlywood", weight=9]; 48913 -> 24670[label="",style="solid", color="burlywood", weight=3]; 24171[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) (primCmpInt (Pos (Succ vyz4574200)) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM vyz4573)) == LT)",fontsize=16,color="burlywood",shape="box"];48914[label="vyz4573/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];24171 -> 48914[label="",style="solid", color="burlywood", weight=9]; 48914 -> 24671[label="",style="solid", color="burlywood", weight=3]; 48915[label="vyz4573/FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734",fontsize=10,color="white",style="solid",shape="box"];24171 -> 48915[label="",style="solid", color="burlywood", weight=9]; 48915 -> 24672[label="",style="solid", color="burlywood", weight=3]; 24172[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM vyz4573)) == LT)",fontsize=16,color="burlywood",shape="box"];48916[label="vyz4573/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];24172 -> 48916[label="",style="solid", color="burlywood", weight=9]; 48916 -> 24673[label="",style="solid", color="burlywood", weight=3]; 48917[label="vyz4573/FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734",fontsize=10,color="white",style="solid",shape="box"];24172 -> 48917[label="",style="solid", color="burlywood", weight=9]; 48917 -> 24674[label="",style="solid", color="burlywood", weight=3]; 24173[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) (primCmpInt (Neg (Succ vyz4574200)) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM vyz4573)) == LT)",fontsize=16,color="burlywood",shape="box"];48918[label="vyz4573/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];24173 -> 48918[label="",style="solid", color="burlywood", weight=9]; 48918 -> 24675[label="",style="solid", color="burlywood", weight=3]; 48919[label="vyz4573/FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734",fontsize=10,color="white",style="solid",shape="box"];24173 -> 48919[label="",style="solid", color="burlywood", weight=9]; 48919 -> 24676[label="",style="solid", color="burlywood", weight=3]; 24174[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM vyz4573)) == LT)",fontsize=16,color="burlywood",shape="box"];48920[label="vyz4573/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];24174 -> 48920[label="",style="solid", color="burlywood", weight=9]; 48920 -> 24677[label="",style="solid", color="burlywood", weight=3]; 48921[label="vyz4573/FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734",fontsize=10,color="white",style="solid",shape="box"];24174 -> 48921[label="",style="solid", color="burlywood", weight=9]; 48921 -> 24678[label="",style="solid", color="burlywood", weight=3]; 24175[label="FiniteMap.mkBalBranch6Single_L (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984))",fontsize=16,color="black",shape="box"];24175 -> 24679[label="",style="solid", color="black", weight=3]; 24176[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984) True",fontsize=16,color="black",shape="box"];24176 -> 24680[label="",style="solid", color="black", weight=3]; 24177[label="error []",fontsize=16,color="red",shape="box"];24178[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984) True",fontsize=16,color="black",shape="box"];24178 -> 24681[label="",style="solid", color="black", weight=3]; 24179[label="error []",fontsize=16,color="red",shape="box"];24180[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) FiniteMap.EmptyFM) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) FiniteMap.EmptyFM)",fontsize=16,color="black",shape="box"];24180 -> 24682[label="",style="solid", color="black", weight=3]; 40972[label="vyz1198200",fontsize=16,color="green",shape="box"];40973[label="Succ Zero",fontsize=16,color="green",shape="box"];40974[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2261 vyz2262 (Pos (Succ vyz2263)) (FiniteMap.Branch vyz2264 vyz2265 (Pos (Succ vyz2266)) vyz2267 vyz2268) (FiniteMap.Branch vyz2269 vyz2270 (Pos (Succ vyz2271)) vyz2272 vyz2273)) (FiniteMap.Branch vyz2274 vyz2275 (Neg (Succ vyz2276)) vyz2277 vyz2278) vyz2279 vyz2280 (FiniteMap.Branch vyz2274 vyz2275 (Neg (Succ vyz2276)) vyz2277 vyz2278) (FiniteMap.Branch vyz2261 vyz2262 (Pos (Succ vyz2263)) (FiniteMap.Branch vyz2264 vyz2265 (Pos (Succ vyz2266)) vyz2267 vyz2268) (FiniteMap.Branch vyz2269 vyz2270 (Pos (Succ vyz2271)) vyz2272 vyz2273)) vyz2261 vyz2262 (Pos (Succ vyz2263)) (FiniteMap.Branch vyz2264 vyz2265 (Pos (Succ vyz2266)) vyz2267 vyz2268) (FiniteMap.Branch vyz2269 vyz2270 (Pos (Succ vyz2271)) vyz2272 vyz2273) (primCmpNat (Succ vyz22810) (Succ vyz22820) == LT)",fontsize=16,color="black",shape="box"];40974 -> 41138[label="",style="solid", color="black", weight=3]; 40975[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2261 vyz2262 (Pos (Succ vyz2263)) (FiniteMap.Branch vyz2264 vyz2265 (Pos (Succ vyz2266)) vyz2267 vyz2268) (FiniteMap.Branch vyz2269 vyz2270 (Pos (Succ vyz2271)) vyz2272 vyz2273)) (FiniteMap.Branch vyz2274 vyz2275 (Neg (Succ vyz2276)) vyz2277 vyz2278) vyz2279 vyz2280 (FiniteMap.Branch vyz2274 vyz2275 (Neg (Succ vyz2276)) vyz2277 vyz2278) (FiniteMap.Branch vyz2261 vyz2262 (Pos (Succ vyz2263)) (FiniteMap.Branch vyz2264 vyz2265 (Pos (Succ vyz2266)) vyz2267 vyz2268) (FiniteMap.Branch vyz2269 vyz2270 (Pos (Succ vyz2271)) vyz2272 vyz2273)) vyz2261 vyz2262 (Pos (Succ vyz2263)) (FiniteMap.Branch vyz2264 vyz2265 (Pos (Succ vyz2266)) vyz2267 vyz2268) (FiniteMap.Branch vyz2269 vyz2270 (Pos (Succ vyz2271)) vyz2272 vyz2273) (primCmpNat (Succ vyz22810) Zero == LT)",fontsize=16,color="black",shape="box"];40975 -> 41139[label="",style="solid", color="black", weight=3]; 40976[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2261 vyz2262 (Pos (Succ vyz2263)) (FiniteMap.Branch vyz2264 vyz2265 (Pos (Succ vyz2266)) vyz2267 vyz2268) (FiniteMap.Branch vyz2269 vyz2270 (Pos (Succ vyz2271)) vyz2272 vyz2273)) (FiniteMap.Branch vyz2274 vyz2275 (Neg (Succ vyz2276)) vyz2277 vyz2278) vyz2279 vyz2280 (FiniteMap.Branch vyz2274 vyz2275 (Neg (Succ vyz2276)) vyz2277 vyz2278) (FiniteMap.Branch vyz2261 vyz2262 (Pos (Succ vyz2263)) (FiniteMap.Branch vyz2264 vyz2265 (Pos (Succ vyz2266)) vyz2267 vyz2268) (FiniteMap.Branch vyz2269 vyz2270 (Pos (Succ vyz2271)) vyz2272 vyz2273)) vyz2261 vyz2262 (Pos (Succ vyz2263)) (FiniteMap.Branch vyz2264 vyz2265 (Pos (Succ vyz2266)) vyz2267 vyz2268) (FiniteMap.Branch vyz2269 vyz2270 (Pos (Succ vyz2271)) vyz2272 vyz2273) (primCmpNat Zero (Succ vyz22820) == LT)",fontsize=16,color="black",shape="box"];40976 -> 41140[label="",style="solid", color="black", weight=3]; 40977[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2261 vyz2262 (Pos (Succ vyz2263)) (FiniteMap.Branch vyz2264 vyz2265 (Pos (Succ vyz2266)) vyz2267 vyz2268) (FiniteMap.Branch vyz2269 vyz2270 (Pos (Succ vyz2271)) vyz2272 vyz2273)) (FiniteMap.Branch vyz2274 vyz2275 (Neg (Succ vyz2276)) vyz2277 vyz2278) vyz2279 vyz2280 (FiniteMap.Branch vyz2274 vyz2275 (Neg (Succ vyz2276)) vyz2277 vyz2278) (FiniteMap.Branch vyz2261 vyz2262 (Pos (Succ vyz2263)) (FiniteMap.Branch vyz2264 vyz2265 (Pos (Succ vyz2266)) vyz2267 vyz2268) (FiniteMap.Branch vyz2269 vyz2270 (Pos (Succ vyz2271)) vyz2272 vyz2273)) vyz2261 vyz2262 (Pos (Succ vyz2263)) (FiniteMap.Branch vyz2264 vyz2265 (Pos (Succ vyz2266)) vyz2267 vyz2268) (FiniteMap.Branch vyz2269 vyz2270 (Pos (Succ vyz2271)) vyz2272 vyz2273) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];40977 -> 41141[label="",style="solid", color="black", weight=3]; 24185[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984) otherwise",fontsize=16,color="black",shape="box"];24185 -> 24686[label="",style="solid", color="black", weight=3]; 24186 -> 29590[label="",style="dashed", color="red", weight=0]; 24186[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz11970 vyz11971 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz11973) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz1194 vyz1195 vyz11974 (FiniteMap.Branch vyz11980 vyz11981 (Neg vyz119820) vyz11983 vyz11984))",fontsize=16,color="magenta"];24186 -> 30421[label="",style="dashed", color="magenta", weight=3]; 24186 -> 30422[label="",style="dashed", color="magenta", weight=3]; 24186 -> 30423[label="",style="dashed", color="magenta", weight=3]; 24186 -> 30424[label="",style="dashed", color="magenta", weight=3]; 24186 -> 30425[label="",style="dashed", color="magenta", weight=3]; 24187 -> 29590[label="",style="dashed", color="red", weight=0]; 24187[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz11970 vyz11971 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz11973) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz1194 vyz1195 vyz11974 FiniteMap.EmptyFM)",fontsize=16,color="magenta"];24187 -> 30426[label="",style="dashed", color="magenta", weight=3]; 24187 -> 30427[label="",style="dashed", color="magenta", weight=3]; 24187 -> 30428[label="",style="dashed", color="magenta", weight=3]; 24187 -> 30429[label="",style="dashed", color="magenta", weight=3]; 24187 -> 30430[label="",style="dashed", color="magenta", weight=3]; 24188[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984) (LT == LT)",fontsize=16,color="black",shape="box"];24188 -> 24740[label="",style="solid", color="black", weight=3]; 24189[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984) False",fontsize=16,color="black",shape="box"];24189 -> 24741[label="",style="solid", color="black", weight=3]; 24190[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984) True",fontsize=16,color="black",shape="box"];24190 -> 24742[label="",style="solid", color="black", weight=3]; 24191[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984) False",fontsize=16,color="black",shape="triangle"];24191 -> 24743[label="",style="solid", color="black", weight=3]; 24192 -> 24191[label="",style="dashed", color="red", weight=0]; 24192[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984) False",fontsize=16,color="magenta"];24193[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984) True",fontsize=16,color="black",shape="box"];24193 -> 24744[label="",style="solid", color="black", weight=3]; 31527[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];31528[label="FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203",fontsize=16,color="green",shape="box"];31529[label="vyz1204",fontsize=16,color="green",shape="box"];31530[label="vyz1205",fontsize=16,color="green",shape="box"];31531[label="FiniteMap.Branch vyz11970 vyz11971 (Neg (Succ vyz1197200)) vyz11973 vyz11974",fontsize=16,color="green",shape="box"];41132[label="vyz1198200",fontsize=16,color="green",shape="box"];41133[label="Succ Zero",fontsize=16,color="green",shape="box"];41134[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2284 vyz2285 (Pos (Succ vyz2286)) (FiniteMap.Branch vyz2287 vyz2288 (Neg (Succ vyz2289)) vyz2290 vyz2291) (FiniteMap.Branch vyz2292 vyz2293 (Neg (Succ vyz2294)) vyz2295 vyz2296)) (FiniteMap.Branch vyz2297 vyz2298 (Neg (Succ vyz2299)) vyz2300 vyz2301) vyz2302 vyz2303 (FiniteMap.Branch vyz2297 vyz2298 (Neg (Succ vyz2299)) vyz2300 vyz2301) (FiniteMap.Branch vyz2284 vyz2285 (Pos (Succ vyz2286)) (FiniteMap.Branch vyz2287 vyz2288 (Neg (Succ vyz2289)) vyz2290 vyz2291) (FiniteMap.Branch vyz2292 vyz2293 (Neg (Succ vyz2294)) vyz2295 vyz2296)) vyz2284 vyz2285 (Pos (Succ vyz2286)) (FiniteMap.Branch vyz2287 vyz2288 (Neg (Succ vyz2289)) vyz2290 vyz2291) (FiniteMap.Branch vyz2292 vyz2293 (Neg (Succ vyz2294)) vyz2295 vyz2296) (primCmpNat (Succ vyz23040) (Succ vyz23050) == LT)",fontsize=16,color="black",shape="box"];41134 -> 41247[label="",style="solid", color="black", weight=3]; 41135[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2284 vyz2285 (Pos (Succ vyz2286)) (FiniteMap.Branch vyz2287 vyz2288 (Neg (Succ vyz2289)) vyz2290 vyz2291) (FiniteMap.Branch vyz2292 vyz2293 (Neg (Succ vyz2294)) vyz2295 vyz2296)) (FiniteMap.Branch vyz2297 vyz2298 (Neg (Succ vyz2299)) vyz2300 vyz2301) vyz2302 vyz2303 (FiniteMap.Branch vyz2297 vyz2298 (Neg (Succ vyz2299)) vyz2300 vyz2301) (FiniteMap.Branch vyz2284 vyz2285 (Pos (Succ vyz2286)) (FiniteMap.Branch vyz2287 vyz2288 (Neg (Succ vyz2289)) vyz2290 vyz2291) (FiniteMap.Branch vyz2292 vyz2293 (Neg (Succ vyz2294)) vyz2295 vyz2296)) vyz2284 vyz2285 (Pos (Succ vyz2286)) (FiniteMap.Branch vyz2287 vyz2288 (Neg (Succ vyz2289)) vyz2290 vyz2291) (FiniteMap.Branch vyz2292 vyz2293 (Neg (Succ vyz2294)) vyz2295 vyz2296) (primCmpNat (Succ vyz23040) Zero == LT)",fontsize=16,color="black",shape="box"];41135 -> 41248[label="",style="solid", color="black", weight=3]; 41136[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2284 vyz2285 (Pos (Succ vyz2286)) (FiniteMap.Branch vyz2287 vyz2288 (Neg (Succ vyz2289)) vyz2290 vyz2291) (FiniteMap.Branch vyz2292 vyz2293 (Neg (Succ vyz2294)) vyz2295 vyz2296)) (FiniteMap.Branch vyz2297 vyz2298 (Neg (Succ vyz2299)) vyz2300 vyz2301) vyz2302 vyz2303 (FiniteMap.Branch vyz2297 vyz2298 (Neg (Succ vyz2299)) vyz2300 vyz2301) (FiniteMap.Branch vyz2284 vyz2285 (Pos (Succ vyz2286)) (FiniteMap.Branch vyz2287 vyz2288 (Neg (Succ vyz2289)) vyz2290 vyz2291) (FiniteMap.Branch vyz2292 vyz2293 (Neg (Succ vyz2294)) vyz2295 vyz2296)) vyz2284 vyz2285 (Pos (Succ vyz2286)) (FiniteMap.Branch vyz2287 vyz2288 (Neg (Succ vyz2289)) vyz2290 vyz2291) (FiniteMap.Branch vyz2292 vyz2293 (Neg (Succ vyz2294)) vyz2295 vyz2296) (primCmpNat Zero (Succ vyz23050) == LT)",fontsize=16,color="black",shape="box"];41136 -> 41249[label="",style="solid", color="black", weight=3]; 41137[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2284 vyz2285 (Pos (Succ vyz2286)) (FiniteMap.Branch vyz2287 vyz2288 (Neg (Succ vyz2289)) vyz2290 vyz2291) (FiniteMap.Branch vyz2292 vyz2293 (Neg (Succ vyz2294)) vyz2295 vyz2296)) (FiniteMap.Branch vyz2297 vyz2298 (Neg (Succ vyz2299)) vyz2300 vyz2301) vyz2302 vyz2303 (FiniteMap.Branch vyz2297 vyz2298 (Neg (Succ vyz2299)) vyz2300 vyz2301) (FiniteMap.Branch vyz2284 vyz2285 (Pos (Succ vyz2286)) (FiniteMap.Branch vyz2287 vyz2288 (Neg (Succ vyz2289)) vyz2290 vyz2291) (FiniteMap.Branch vyz2292 vyz2293 (Neg (Succ vyz2294)) vyz2295 vyz2296)) vyz2284 vyz2285 (Pos (Succ vyz2286)) (FiniteMap.Branch vyz2287 vyz2288 (Neg (Succ vyz2289)) vyz2290 vyz2291) (FiniteMap.Branch vyz2292 vyz2293 (Neg (Succ vyz2294)) vyz2295 vyz2296) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];41137 -> 41250[label="",style="solid", color="black", weight=3]; 24201[label="FiniteMap.mkBalBranch6Single_L (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984))",fontsize=16,color="black",shape="box"];24201 -> 24752[label="",style="solid", color="black", weight=3]; 24202 -> 29590[label="",style="dashed", color="red", weight=0]; 24202[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz11970 vyz11971 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz11973) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz1194 vyz1195 vyz11974 FiniteMap.EmptyFM)",fontsize=16,color="magenta"];24202 -> 30431[label="",style="dashed", color="magenta", weight=3]; 24202 -> 30432[label="",style="dashed", color="magenta", weight=3]; 24202 -> 30433[label="",style="dashed", color="magenta", weight=3]; 24202 -> 30434[label="",style="dashed", color="magenta", weight=3]; 24202 -> 30435[label="",style="dashed", color="magenta", weight=3]; 24203[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984) True",fontsize=16,color="black",shape="box"];24203 -> 24753[label="",style="solid", color="black", weight=3]; 24204[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984) False",fontsize=16,color="black",shape="box"];24204 -> 24754[label="",style="solid", color="black", weight=3]; 24205[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984) True",fontsize=16,color="black",shape="box"];24205 -> 24755[label="",style="solid", color="black", weight=3]; 24206[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984) (GT == LT)",fontsize=16,color="black",shape="box"];24206 -> 24756[label="",style="solid", color="black", weight=3]; 24207[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984) False",fontsize=16,color="black",shape="triangle"];24207 -> 24757[label="",style="solid", color="black", weight=3]; 24208[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984) True",fontsize=16,color="black",shape="box"];24208 -> 24758[label="",style="solid", color="black", weight=3]; 34410[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz1765 vyz1766 (Pos (Succ (Succ (Succ vyz1767)))) (FiniteMap.Branch vyz1768 vyz1769 (Pos (Succ vyz1770)) vyz1771 vyz1772) (FiniteMap.Branch vyz1773 vyz1774 (Pos (Succ vyz1775)) vyz1776 vyz1777)) (FiniteMap.Branch vyz1778 vyz1779 (Neg Zero) vyz1780 vyz1781) vyz1782 vyz1783 (FiniteMap.Branch vyz1778 vyz1779 (Neg Zero) vyz1780 vyz1781) (FiniteMap.Branch vyz1765 vyz1766 (Pos (Succ (Succ (Succ vyz1767)))) (FiniteMap.Branch vyz1768 vyz1769 (Pos (Succ vyz1770)) vyz1771 vyz1772) (FiniteMap.Branch vyz1773 vyz1774 (Pos (Succ vyz1775)) vyz1776 vyz1777)) vyz1765 vyz1766 (Pos (Succ (Succ (Succ vyz1767)))) (FiniteMap.Branch vyz1768 vyz1769 (Pos (Succ vyz1770)) vyz1771 vyz1772) (FiniteMap.Branch vyz1773 vyz1774 (Pos (Succ vyz1775)) vyz1776 vyz1777) True",fontsize=16,color="black",shape="box"];34410 -> 34794[label="",style="solid", color="black", weight=3]; 34411 -> 29590[label="",style="dashed", color="red", weight=0]; 34411[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ Zero)))) vyz1765 vyz1766 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz1782 vyz1783 (FiniteMap.Branch vyz1778 vyz1779 (Neg Zero) vyz1780 vyz1781) (FiniteMap.Branch vyz1768 vyz1769 (Pos (Succ vyz1770)) vyz1771 vyz1772)) (FiniteMap.Branch vyz1773 vyz1774 (Pos (Succ vyz1775)) vyz1776 vyz1777)",fontsize=16,color="magenta"];34411 -> 34795[label="",style="dashed", color="magenta", weight=3]; 34411 -> 34796[label="",style="dashed", color="magenta", weight=3]; 34411 -> 34797[label="",style="dashed", color="magenta", weight=3]; 34411 -> 34798[label="",style="dashed", color="magenta", weight=3]; 34411 -> 34799[label="",style="dashed", color="magenta", weight=3]; 30161[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];30162 -> 29590[label="",style="dashed", color="red", weight=0]; 30162[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz79033",fontsize=16,color="magenta"];30162 -> 31697[label="",style="dashed", color="magenta", weight=3]; 30162 -> 31698[label="",style="dashed", color="magenta", weight=3]; 30162 -> 31699[label="",style="dashed", color="magenta", weight=3]; 30162 -> 31700[label="",style="dashed", color="magenta", weight=3]; 30162 -> 31701[label="",style="dashed", color="magenta", weight=3]; 30163[label="vyz79030",fontsize=16,color="green",shape="box"];30164[label="vyz79031",fontsize=16,color="green",shape="box"];30165 -> 29590[label="",style="dashed", color="red", weight=0]; 30165[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)",fontsize=16,color="magenta"];30165 -> 31702[label="",style="dashed", color="magenta", weight=3]; 30165 -> 31703[label="",style="dashed", color="magenta", weight=3]; 30165 -> 31704[label="",style="dashed", color="magenta", weight=3]; 30165 -> 31705[label="",style="dashed", color="magenta", weight=3]; 30165 -> 31706[label="",style="dashed", color="magenta", weight=3]; 30166[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];30167 -> 29590[label="",style="dashed", color="red", weight=0]; 30167[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034)",fontsize=16,color="magenta"];30167 -> 31707[label="",style="dashed", color="magenta", weight=3]; 30167 -> 31708[label="",style="dashed", color="magenta", weight=3]; 30167 -> 31709[label="",style="dashed", color="magenta", weight=3]; 30167 -> 31710[label="",style="dashed", color="magenta", weight=3]; 30167 -> 31711[label="",style="dashed", color="magenta", weight=3]; 30168[label="vyz7900",fontsize=16,color="green",shape="box"];30169[label="vyz7901",fontsize=16,color="green",shape="box"];30170[label="FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044",fontsize=16,color="green",shape="box"];24382 -> 29590[label="",style="dashed", color="red", weight=0]; 24382[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz79030 vyz79031 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz79033) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044))",fontsize=16,color="magenta"];24382 -> 30451[label="",style="dashed", color="magenta", weight=3]; 24382 -> 30452[label="",style="dashed", color="magenta", weight=3]; 24382 -> 30453[label="",style="dashed", color="magenta", weight=3]; 24382 -> 30454[label="",style="dashed", color="magenta", weight=3]; 24382 -> 30455[label="",style="dashed", color="magenta", weight=3]; 31532[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];31533[label="FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574",fontsize=16,color="green",shape="box"];31534[label="vyz454",fontsize=16,color="green",shape="box"];31535[label="vyz455",fontsize=16,color="green",shape="box"];31536[label="vyz79033",fontsize=16,color="green",shape="box"];31537[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];31538[label="vyz79034",fontsize=16,color="green",shape="box"];31539[label="vyz7900",fontsize=16,color="green",shape="box"];31540[label="vyz7901",fontsize=16,color="green",shape="box"];31541[label="FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044",fontsize=16,color="green",shape="box"];24389 -> 29590[label="",style="dashed", color="red", weight=0]; 24389[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz79030 vyz79031 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz79033) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044))",fontsize=16,color="magenta"];24389 -> 30456[label="",style="dashed", color="magenta", weight=3]; 24389 -> 30457[label="",style="dashed", color="magenta", weight=3]; 24389 -> 30458[label="",style="dashed", color="magenta", weight=3]; 24389 -> 30459[label="",style="dashed", color="magenta", weight=3]; 24389 -> 30460[label="",style="dashed", color="magenta", weight=3]; 31542[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];31543[label="FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574",fontsize=16,color="green",shape="box"];31544[label="vyz454",fontsize=16,color="green",shape="box"];31545[label="vyz455",fontsize=16,color="green",shape="box"];31546[label="vyz79033",fontsize=16,color="green",shape="box"];31547[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];31548[label="vyz79034",fontsize=16,color="green",shape="box"];31549[label="vyz7900",fontsize=16,color="green",shape="box"];31550[label="vyz7901",fontsize=16,color="green",shape="box"];31551[label="FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044",fontsize=16,color="green",shape="box"];39646[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz2113 vyz2114 (Pos (Succ (Succ (Succ vyz2115)))) (FiniteMap.Branch vyz2116 vyz2117 (Neg (Succ vyz2118)) vyz2119 vyz2120) (FiniteMap.Branch vyz2121 vyz2122 (Neg (Succ vyz2123)) vyz2124 vyz2125)) (FiniteMap.Branch vyz2126 vyz2127 (Neg Zero) vyz2128 vyz2129) vyz2130 vyz2131 (FiniteMap.Branch vyz2126 vyz2127 (Neg Zero) vyz2128 vyz2129) (FiniteMap.Branch vyz2113 vyz2114 (Pos (Succ (Succ (Succ vyz2115)))) (FiniteMap.Branch vyz2116 vyz2117 (Neg (Succ vyz2118)) vyz2119 vyz2120) (FiniteMap.Branch vyz2121 vyz2122 (Neg (Succ vyz2123)) vyz2124 vyz2125)) vyz2113 vyz2114 (Pos (Succ (Succ (Succ vyz2115)))) (FiniteMap.Branch vyz2116 vyz2117 (Neg (Succ vyz2118)) vyz2119 vyz2120) (FiniteMap.Branch vyz2121 vyz2122 (Neg (Succ vyz2123)) vyz2124 vyz2125) True",fontsize=16,color="black",shape="box"];39646 -> 39783[label="",style="solid", color="black", weight=3]; 39647 -> 29590[label="",style="dashed", color="red", weight=0]; 39647[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ Zero)))) vyz2113 vyz2114 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz2130 vyz2131 (FiniteMap.Branch vyz2126 vyz2127 (Neg Zero) vyz2128 vyz2129) (FiniteMap.Branch vyz2116 vyz2117 (Neg (Succ vyz2118)) vyz2119 vyz2120)) (FiniteMap.Branch vyz2121 vyz2122 (Neg (Succ vyz2123)) vyz2124 vyz2125)",fontsize=16,color="magenta"];39647 -> 39784[label="",style="dashed", color="magenta", weight=3]; 39647 -> 39785[label="",style="dashed", color="magenta", weight=3]; 39647 -> 39786[label="",style="dashed", color="magenta", weight=3]; 39647 -> 39787[label="",style="dashed", color="magenta", weight=3]; 39647 -> 39788[label="",style="dashed", color="magenta", weight=3]; 31552[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];31553[label="FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574",fontsize=16,color="green",shape="box"];31554[label="vyz454",fontsize=16,color="green",shape="box"];31555[label="vyz455",fontsize=16,color="green",shape="box"];31556[label="FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034",fontsize=16,color="green",shape="box"];24416 -> 29590[label="",style="dashed", color="red", weight=0]; 24416[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz79030 vyz79031 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz79033) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044))",fontsize=16,color="magenta"];24416 -> 30466[label="",style="dashed", color="magenta", weight=3]; 24416 -> 30467[label="",style="dashed", color="magenta", weight=3]; 24416 -> 30468[label="",style="dashed", color="magenta", weight=3]; 24416 -> 30469[label="",style="dashed", color="magenta", weight=3]; 24416 -> 30470[label="",style="dashed", color="magenta", weight=3]; 31557[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];31558[label="FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574",fontsize=16,color="green",shape="box"];31559[label="vyz454",fontsize=16,color="green",shape="box"];31560[label="vyz455",fontsize=16,color="green",shape="box"];31561[label="vyz79033",fontsize=16,color="green",shape="box"];31562[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];31563[label="vyz79034",fontsize=16,color="green",shape="box"];31564[label="vyz7900",fontsize=16,color="green",shape="box"];31565[label="vyz7901",fontsize=16,color="green",shape="box"];31566[label="FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044",fontsize=16,color="green",shape="box"];24417 -> 29590[label="",style="dashed", color="red", weight=0]; 24417[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz79030 vyz79031 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz79033) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044))",fontsize=16,color="magenta"];24417 -> 30471[label="",style="dashed", color="magenta", weight=3]; 24417 -> 30472[label="",style="dashed", color="magenta", weight=3]; 24417 -> 30473[label="",style="dashed", color="magenta", weight=3]; 24417 -> 30474[label="",style="dashed", color="magenta", weight=3]; 24417 -> 30475[label="",style="dashed", color="magenta", weight=3]; 31567[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];31568[label="FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574",fontsize=16,color="green",shape="box"];31569[label="vyz454",fontsize=16,color="green",shape="box"];31570[label="vyz455",fontsize=16,color="green",shape="box"];31571[label="vyz79033",fontsize=16,color="green",shape="box"];31572[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];31573[label="vyz79034",fontsize=16,color="green",shape="box"];31574[label="vyz7900",fontsize=16,color="green",shape="box"];31575[label="vyz7901",fontsize=16,color="green",shape="box"];31576[label="FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044",fontsize=16,color="green",shape="box"];39781[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz2135 vyz2136 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2137 vyz2138 (Pos (Succ vyz2139)) vyz2140 vyz2141) (FiniteMap.Branch vyz2142 vyz2143 (Pos (Succ vyz2144)) vyz2145 vyz2146)) (FiniteMap.Branch vyz2147 vyz2148 (Neg Zero) vyz2149 vyz2150) vyz2151 vyz2152 (FiniteMap.Branch vyz2147 vyz2148 (Neg Zero) vyz2149 vyz2150) (FiniteMap.Branch vyz2135 vyz2136 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2137 vyz2138 (Pos (Succ vyz2139)) vyz2140 vyz2141) (FiniteMap.Branch vyz2142 vyz2143 (Pos (Succ vyz2144)) vyz2145 vyz2146)) vyz2135 vyz2136 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2137 vyz2138 (Pos (Succ vyz2139)) vyz2140 vyz2141) (FiniteMap.Branch vyz2142 vyz2143 (Pos (Succ vyz2144)) vyz2145 vyz2146) True",fontsize=16,color="black",shape="box"];39781 -> 40049[label="",style="solid", color="black", weight=3]; 39782 -> 29590[label="",style="dashed", color="red", weight=0]; 39782[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ Zero)))) vyz2135 vyz2136 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz2151 vyz2152 (FiniteMap.Branch vyz2147 vyz2148 (Neg Zero) vyz2149 vyz2150) (FiniteMap.Branch vyz2137 vyz2138 (Pos (Succ vyz2139)) vyz2140 vyz2141)) (FiniteMap.Branch vyz2142 vyz2143 (Pos (Succ vyz2144)) vyz2145 vyz2146)",fontsize=16,color="magenta"];39782 -> 40050[label="",style="dashed", color="magenta", weight=3]; 39782 -> 40051[label="",style="dashed", color="magenta", weight=3]; 39782 -> 40052[label="",style="dashed", color="magenta", weight=3]; 39782 -> 40053[label="",style="dashed", color="magenta", weight=3]; 39782 -> 40054[label="",style="dashed", color="magenta", weight=3]; 30231[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];30232 -> 29590[label="",style="dashed", color="red", weight=0]; 30232[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz79033",fontsize=16,color="magenta"];30232 -> 31717[label="",style="dashed", color="magenta", weight=3]; 30232 -> 31718[label="",style="dashed", color="magenta", weight=3]; 30232 -> 31719[label="",style="dashed", color="magenta", weight=3]; 30232 -> 31720[label="",style="dashed", color="magenta", weight=3]; 30232 -> 31721[label="",style="dashed", color="magenta", weight=3]; 30233[label="vyz79030",fontsize=16,color="green",shape="box"];30234[label="vyz79031",fontsize=16,color="green",shape="box"];30235 -> 29590[label="",style="dashed", color="red", weight=0]; 30235[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)",fontsize=16,color="magenta"];30235 -> 31722[label="",style="dashed", color="magenta", weight=3]; 30235 -> 31723[label="",style="dashed", color="magenta", weight=3]; 30235 -> 31724[label="",style="dashed", color="magenta", weight=3]; 30235 -> 31725[label="",style="dashed", color="magenta", weight=3]; 30235 -> 31726[label="",style="dashed", color="magenta", weight=3]; 30236[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];30237 -> 29590[label="",style="dashed", color="red", weight=0]; 30237[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034)",fontsize=16,color="magenta"];30237 -> 31727[label="",style="dashed", color="magenta", weight=3]; 30237 -> 31728[label="",style="dashed", color="magenta", weight=3]; 30237 -> 31729[label="",style="dashed", color="magenta", weight=3]; 30237 -> 31730[label="",style="dashed", color="magenta", weight=3]; 30237 -> 31731[label="",style="dashed", color="magenta", weight=3]; 30238[label="vyz7900",fontsize=16,color="green",shape="box"];30239[label="vyz7901",fontsize=16,color="green",shape="box"];30240[label="FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044",fontsize=16,color="green",shape="box"];24424 -> 29590[label="",style="dashed", color="red", weight=0]; 24424[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz79030 vyz79031 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz79033) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044))",fontsize=16,color="magenta"];24424 -> 30491[label="",style="dashed", color="magenta", weight=3]; 24424 -> 30492[label="",style="dashed", color="magenta", weight=3]; 24424 -> 30493[label="",style="dashed", color="magenta", weight=3]; 24424 -> 30494[label="",style="dashed", color="magenta", weight=3]; 24424 -> 30495[label="",style="dashed", color="magenta", weight=3]; 31577[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];31578[label="FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574",fontsize=16,color="green",shape="box"];31579[label="vyz454",fontsize=16,color="green",shape="box"];31580[label="vyz455",fontsize=16,color="green",shape="box"];31581[label="vyz79033",fontsize=16,color="green",shape="box"];31582[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];31583[label="vyz79034",fontsize=16,color="green",shape="box"];31584[label="vyz7900",fontsize=16,color="green",shape="box"];31585[label="vyz7901",fontsize=16,color="green",shape="box"];31586[label="FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044",fontsize=16,color="green",shape="box"];24425 -> 29590[label="",style="dashed", color="red", weight=0]; 24425[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz79030 vyz79031 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz79033) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044))",fontsize=16,color="magenta"];24425 -> 30496[label="",style="dashed", color="magenta", weight=3]; 24425 -> 30497[label="",style="dashed", color="magenta", weight=3]; 24425 -> 30498[label="",style="dashed", color="magenta", weight=3]; 24425 -> 30499[label="",style="dashed", color="magenta", weight=3]; 24425 -> 30500[label="",style="dashed", color="magenta", weight=3]; 31587[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];31588[label="FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574",fontsize=16,color="green",shape="box"];31589[label="vyz454",fontsize=16,color="green",shape="box"];31590[label="vyz455",fontsize=16,color="green",shape="box"];31591[label="vyz79033",fontsize=16,color="green",shape="box"];31592[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];31593[label="vyz79034",fontsize=16,color="green",shape="box"];31594[label="vyz7900",fontsize=16,color="green",shape="box"];31595[label="vyz7901",fontsize=16,color="green",shape="box"];31596[label="FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044",fontsize=16,color="green",shape="box"];40047[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz2156 vyz2157 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2158 vyz2159 (Neg (Succ vyz2160)) vyz2161 vyz2162) (FiniteMap.Branch vyz2163 vyz2164 (Neg (Succ vyz2165)) vyz2166 vyz2167)) (FiniteMap.Branch vyz2168 vyz2169 (Neg Zero) vyz2170 vyz2171) vyz2172 vyz2173 (FiniteMap.Branch vyz2168 vyz2169 (Neg Zero) vyz2170 vyz2171) (FiniteMap.Branch vyz2156 vyz2157 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2158 vyz2159 (Neg (Succ vyz2160)) vyz2161 vyz2162) (FiniteMap.Branch vyz2163 vyz2164 (Neg (Succ vyz2165)) vyz2166 vyz2167)) vyz2156 vyz2157 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2158 vyz2159 (Neg (Succ vyz2160)) vyz2161 vyz2162) (FiniteMap.Branch vyz2163 vyz2164 (Neg (Succ vyz2165)) vyz2166 vyz2167) True",fontsize=16,color="black",shape="box"];40047 -> 40261[label="",style="solid", color="black", weight=3]; 40048 -> 29590[label="",style="dashed", color="red", weight=0]; 40048[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ Zero)))) vyz2156 vyz2157 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz2172 vyz2173 (FiniteMap.Branch vyz2168 vyz2169 (Neg Zero) vyz2170 vyz2171) (FiniteMap.Branch vyz2158 vyz2159 (Neg (Succ vyz2160)) vyz2161 vyz2162)) (FiniteMap.Branch vyz2163 vyz2164 (Neg (Succ vyz2165)) vyz2166 vyz2167)",fontsize=16,color="magenta"];40048 -> 40262[label="",style="dashed", color="magenta", weight=3]; 40048 -> 40263[label="",style="dashed", color="magenta", weight=3]; 40048 -> 40264[label="",style="dashed", color="magenta", weight=3]; 40048 -> 40265[label="",style="dashed", color="magenta", weight=3]; 40048 -> 40266[label="",style="dashed", color="magenta", weight=3]; 31597[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];31598[label="FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574",fontsize=16,color="green",shape="box"];31599[label="vyz454",fontsize=16,color="green",shape="box"];31600[label="vyz455",fontsize=16,color="green",shape="box"];31601[label="FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034",fontsize=16,color="green",shape="box"];24431 -> 29590[label="",style="dashed", color="red", weight=0]; 24431[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz79030 vyz79031 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz79033) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044))",fontsize=16,color="magenta"];24431 -> 30506[label="",style="dashed", color="magenta", weight=3]; 24431 -> 30507[label="",style="dashed", color="magenta", weight=3]; 24431 -> 30508[label="",style="dashed", color="magenta", weight=3]; 24431 -> 30509[label="",style="dashed", color="magenta", weight=3]; 24431 -> 30510[label="",style="dashed", color="magenta", weight=3]; 31602[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];31603[label="FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574",fontsize=16,color="green",shape="box"];31604[label="vyz454",fontsize=16,color="green",shape="box"];31605[label="vyz455",fontsize=16,color="green",shape="box"];31606[label="vyz79033",fontsize=16,color="green",shape="box"];31607[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];31608[label="vyz79034",fontsize=16,color="green",shape="box"];31609[label="vyz7900",fontsize=16,color="green",shape="box"];31610[label="vyz7901",fontsize=16,color="green",shape="box"];31611[label="FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044",fontsize=16,color="green",shape="box"];24432 -> 29590[label="",style="dashed", color="red", weight=0]; 24432[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz79030 vyz79031 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz79033) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044))",fontsize=16,color="magenta"];24432 -> 30511[label="",style="dashed", color="magenta", weight=3]; 24432 -> 30512[label="",style="dashed", color="magenta", weight=3]; 24432 -> 30513[label="",style="dashed", color="magenta", weight=3]; 24432 -> 30514[label="",style="dashed", color="magenta", weight=3]; 24432 -> 30515[label="",style="dashed", color="magenta", weight=3]; 31612[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];31613[label="FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574",fontsize=16,color="green",shape="box"];31614[label="vyz454",fontsize=16,color="green",shape="box"];31615[label="vyz455",fontsize=16,color="green",shape="box"];31616[label="vyz79033",fontsize=16,color="green",shape="box"];31617[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];31618[label="vyz79034",fontsize=16,color="green",shape="box"];31619[label="vyz7900",fontsize=16,color="green",shape="box"];31620[label="vyz7901",fontsize=16,color="green",shape="box"];31621[label="FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044",fontsize=16,color="green",shape="box"];40259[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz2177 vyz2178 (Pos (Succ vyz2179)) (FiniteMap.Branch vyz2180 vyz2181 (Pos (Succ vyz2182)) vyz2183 vyz2184) (FiniteMap.Branch vyz2185 vyz2186 (Pos (Succ vyz2187)) vyz2188 vyz2189)) FiniteMap.EmptyFM vyz2190 vyz2191 FiniteMap.EmptyFM (FiniteMap.Branch vyz2177 vyz2178 (Pos (Succ vyz2179)) (FiniteMap.Branch vyz2180 vyz2181 (Pos (Succ vyz2182)) vyz2183 vyz2184) (FiniteMap.Branch vyz2185 vyz2186 (Pos (Succ vyz2187)) vyz2188 vyz2189)) vyz2177 vyz2178 (Pos (Succ vyz2179)) (FiniteMap.Branch vyz2180 vyz2181 (Pos (Succ vyz2182)) vyz2183 vyz2184) (FiniteMap.Branch vyz2185 vyz2186 (Pos (Succ vyz2187)) vyz2188 vyz2189) True",fontsize=16,color="black",shape="box"];40259 -> 40345[label="",style="solid", color="black", weight=3]; 40260 -> 29590[label="",style="dashed", color="red", weight=0]; 40260[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ Zero)))) vyz2177 vyz2178 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz2190 vyz2191 FiniteMap.EmptyFM (FiniteMap.Branch vyz2180 vyz2181 (Pos (Succ vyz2182)) vyz2183 vyz2184)) (FiniteMap.Branch vyz2185 vyz2186 (Pos (Succ vyz2187)) vyz2188 vyz2189)",fontsize=16,color="magenta"];40260 -> 40346[label="",style="dashed", color="magenta", weight=3]; 40260 -> 40347[label="",style="dashed", color="magenta", weight=3]; 40260 -> 40348[label="",style="dashed", color="magenta", weight=3]; 40260 -> 40349[label="",style="dashed", color="magenta", weight=3]; 40260 -> 40350[label="",style="dashed", color="magenta", weight=3]; 30291[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];30292 -> 29590[label="",style="dashed", color="red", weight=0]; 30292[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 FiniteMap.EmptyFM vyz79033",fontsize=16,color="magenta"];30292 -> 31737[label="",style="dashed", color="magenta", weight=3]; 30292 -> 31738[label="",style="dashed", color="magenta", weight=3]; 30292 -> 31739[label="",style="dashed", color="magenta", weight=3]; 30292 -> 31740[label="",style="dashed", color="magenta", weight=3]; 30292 -> 31741[label="",style="dashed", color="magenta", weight=3]; 30293[label="vyz79030",fontsize=16,color="green",shape="box"];30294[label="vyz79031",fontsize=16,color="green",shape="box"];30295 -> 29590[label="",style="dashed", color="red", weight=0]; 30295[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)",fontsize=16,color="magenta"];30295 -> 31742[label="",style="dashed", color="magenta", weight=3]; 30295 -> 31743[label="",style="dashed", color="magenta", weight=3]; 30295 -> 31744[label="",style="dashed", color="magenta", weight=3]; 30295 -> 31745[label="",style="dashed", color="magenta", weight=3]; 30295 -> 31746[label="",style="dashed", color="magenta", weight=3]; 30296[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];30297 -> 29590[label="",style="dashed", color="red", weight=0]; 30297[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034)",fontsize=16,color="magenta"];30297 -> 31747[label="",style="dashed", color="magenta", weight=3]; 30297 -> 31748[label="",style="dashed", color="magenta", weight=3]; 30297 -> 31749[label="",style="dashed", color="magenta", weight=3]; 30297 -> 31750[label="",style="dashed", color="magenta", weight=3]; 30297 -> 31751[label="",style="dashed", color="magenta", weight=3]; 30298[label="vyz7900",fontsize=16,color="green",shape="box"];30299[label="vyz7901",fontsize=16,color="green",shape="box"];30300[label="FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044",fontsize=16,color="green",shape="box"];24477 -> 29590[label="",style="dashed", color="red", weight=0]; 24477[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz79030 vyz79031 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 FiniteMap.EmptyFM vyz79033) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044))",fontsize=16,color="magenta"];24477 -> 30531[label="",style="dashed", color="magenta", weight=3]; 24477 -> 30532[label="",style="dashed", color="magenta", weight=3]; 24477 -> 30533[label="",style="dashed", color="magenta", weight=3]; 24477 -> 30534[label="",style="dashed", color="magenta", weight=3]; 24477 -> 30535[label="",style="dashed", color="magenta", weight=3]; 31622[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];31623[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];31624[label="vyz454",fontsize=16,color="green",shape="box"];31625[label="vyz455",fontsize=16,color="green",shape="box"];31626[label="vyz79033",fontsize=16,color="green",shape="box"];31627[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];31628[label="vyz79034",fontsize=16,color="green",shape="box"];31629[label="vyz7900",fontsize=16,color="green",shape="box"];31630[label="vyz7901",fontsize=16,color="green",shape="box"];31631[label="FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044",fontsize=16,color="green",shape="box"];24478 -> 29590[label="",style="dashed", color="red", weight=0]; 24478[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz79030 vyz79031 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 FiniteMap.EmptyFM vyz79033) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044))",fontsize=16,color="magenta"];24478 -> 30536[label="",style="dashed", color="magenta", weight=3]; 24478 -> 30537[label="",style="dashed", color="magenta", weight=3]; 24478 -> 30538[label="",style="dashed", color="magenta", weight=3]; 24478 -> 30539[label="",style="dashed", color="magenta", weight=3]; 24478 -> 30540[label="",style="dashed", color="magenta", weight=3]; 31632[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];31633[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];31634[label="vyz454",fontsize=16,color="green",shape="box"];31635[label="vyz455",fontsize=16,color="green",shape="box"];31636[label="vyz79033",fontsize=16,color="green",shape="box"];31637[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];31638[label="vyz79034",fontsize=16,color="green",shape="box"];31639[label="vyz7900",fontsize=16,color="green",shape="box"];31640[label="vyz7901",fontsize=16,color="green",shape="box"];31641[label="FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044",fontsize=16,color="green",shape="box"];40343[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz2195 vyz2196 (Pos (Succ vyz2197)) (FiniteMap.Branch vyz2198 vyz2199 (Neg (Succ vyz2200)) vyz2201 vyz2202) (FiniteMap.Branch vyz2203 vyz2204 (Neg (Succ vyz2205)) vyz2206 vyz2207)) FiniteMap.EmptyFM vyz2208 vyz2209 FiniteMap.EmptyFM (FiniteMap.Branch vyz2195 vyz2196 (Pos (Succ vyz2197)) (FiniteMap.Branch vyz2198 vyz2199 (Neg (Succ vyz2200)) vyz2201 vyz2202) (FiniteMap.Branch vyz2203 vyz2204 (Neg (Succ vyz2205)) vyz2206 vyz2207)) vyz2195 vyz2196 (Pos (Succ vyz2197)) (FiniteMap.Branch vyz2198 vyz2199 (Neg (Succ vyz2200)) vyz2201 vyz2202) (FiniteMap.Branch vyz2203 vyz2204 (Neg (Succ vyz2205)) vyz2206 vyz2207) True",fontsize=16,color="black",shape="box"];40343 -> 40693[label="",style="solid", color="black", weight=3]; 40344 -> 29590[label="",style="dashed", color="red", weight=0]; 40344[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ Zero)))) vyz2195 vyz2196 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz2208 vyz2209 FiniteMap.EmptyFM (FiniteMap.Branch vyz2198 vyz2199 (Neg (Succ vyz2200)) vyz2201 vyz2202)) (FiniteMap.Branch vyz2203 vyz2204 (Neg (Succ vyz2205)) vyz2206 vyz2207)",fontsize=16,color="magenta"];40344 -> 40694[label="",style="dashed", color="magenta", weight=3]; 40344 -> 40695[label="",style="dashed", color="magenta", weight=3]; 40344 -> 40696[label="",style="dashed", color="magenta", weight=3]; 40344 -> 40697[label="",style="dashed", color="magenta", weight=3]; 40344 -> 40698[label="",style="dashed", color="magenta", weight=3]; 31642[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];31643[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];31644[label="vyz454",fontsize=16,color="green",shape="box"];31645[label="vyz455",fontsize=16,color="green",shape="box"];31646[label="FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034",fontsize=16,color="green",shape="box"];24484 -> 29590[label="",style="dashed", color="red", weight=0]; 24484[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz79030 vyz79031 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 FiniteMap.EmptyFM vyz79033) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044))",fontsize=16,color="magenta"];24484 -> 30546[label="",style="dashed", color="magenta", weight=3]; 24484 -> 30547[label="",style="dashed", color="magenta", weight=3]; 24484 -> 30548[label="",style="dashed", color="magenta", weight=3]; 24484 -> 30549[label="",style="dashed", color="magenta", weight=3]; 24484 -> 30550[label="",style="dashed", color="magenta", weight=3]; 31647[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];31648[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];31649[label="vyz454",fontsize=16,color="green",shape="box"];31650[label="vyz455",fontsize=16,color="green",shape="box"];31651[label="vyz79033",fontsize=16,color="green",shape="box"];31652[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];31653[label="vyz79034",fontsize=16,color="green",shape="box"];31654[label="vyz7900",fontsize=16,color="green",shape="box"];31655[label="vyz7901",fontsize=16,color="green",shape="box"];31656[label="FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044",fontsize=16,color="green",shape="box"];24485 -> 29590[label="",style="dashed", color="red", weight=0]; 24485[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz79030 vyz79031 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 FiniteMap.EmptyFM vyz79033) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044))",fontsize=16,color="magenta"];24485 -> 30551[label="",style="dashed", color="magenta", weight=3]; 24485 -> 30552[label="",style="dashed", color="magenta", weight=3]; 24485 -> 30553[label="",style="dashed", color="magenta", weight=3]; 24485 -> 30554[label="",style="dashed", color="magenta", weight=3]; 24485 -> 30555[label="",style="dashed", color="magenta", weight=3]; 31657[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];31658[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];31659[label="vyz454",fontsize=16,color="green",shape="box"];31660[label="vyz455",fontsize=16,color="green",shape="box"];31661[label="vyz79033",fontsize=16,color="green",shape="box"];31662[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];31663[label="vyz79034",fontsize=16,color="green",shape="box"];31664[label="vyz7900",fontsize=16,color="green",shape="box"];31665[label="vyz7901",fontsize=16,color="green",shape="box"];31666[label="FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044",fontsize=16,color="green",shape="box"];24486[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) FiniteMap.EmptyFM FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) FiniteMap.EmptyFM FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) FiniteMap.EmptyFM FiniteMap.EmptyFM (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM FiniteMap.EmptyFM)) == LT)",fontsize=16,color="black",shape="box"];24486 -> 26469[label="",style="solid", color="black", weight=3]; 24487[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734) FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM (FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734))) == LT)",fontsize=16,color="black",shape="box"];24487 -> 26470[label="",style="solid", color="black", weight=3]; 24488[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) (primCmpInt (Pos (Succ vyz4574200)) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz4573) == LT)",fontsize=16,color="black",shape="box"];24488 -> 26471[label="",style="solid", color="black", weight=3]; 24489[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz4573) == LT)",fontsize=16,color="black",shape="box"];24489 -> 26472[label="",style="solid", color="black", weight=3]; 24490[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) (primCmpInt (Neg (Succ vyz4574200)) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz4573) == LT)",fontsize=16,color="black",shape="box"];24490 -> 26473[label="",style="solid", color="black", weight=3]; 24491[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpInt (Neg Zero) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz4573) == LT)",fontsize=16,color="black",shape="box"];24491 -> 26474[label="",style="solid", color="black", weight=3]; 29248[label="vyz1627000",fontsize=16,color="green",shape="box"];29249[label="vyz167200",fontsize=16,color="green",shape="box"];30361[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];30362 -> 29590[label="",style="dashed", color="red", weight=0]; 30362[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz16063",fontsize=16,color="magenta"];30362 -> 31757[label="",style="dashed", color="magenta", weight=3]; 30362 -> 31758[label="",style="dashed", color="magenta", weight=3]; 30362 -> 31759[label="",style="dashed", color="magenta", weight=3]; 30362 -> 31760[label="",style="dashed", color="magenta", weight=3]; 30362 -> 31761[label="",style="dashed", color="magenta", weight=3]; 30363[label="vyz16060",fontsize=16,color="green",shape="box"];30364[label="vyz16061",fontsize=16,color="green",shape="box"];30365 -> 29590[label="",style="dashed", color="red", weight=0]; 30365[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz1603 vyz1604 vyz16064 vyz1607",fontsize=16,color="magenta"];30365 -> 31762[label="",style="dashed", color="magenta", weight=3]; 30365 -> 31763[label="",style="dashed", color="magenta", weight=3]; 30365 -> 31764[label="",style="dashed", color="magenta", weight=3]; 30365 -> 31765[label="",style="dashed", color="magenta", weight=3]; 30365 -> 31766[label="",style="dashed", color="magenta", weight=3]; 29254[label="vyz167600",fontsize=16,color="green",shape="box"];29255[label="vyz1631000",fontsize=16,color="green",shape="box"];29256[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612 (primCmpInt vyz1682 (Pos (Succ (Succ Zero)) * vyz1683) == LT)",fontsize=16,color="burlywood",shape="box"];48922[label="vyz1682/Pos vyz16820",fontsize=10,color="white",style="solid",shape="box"];29256 -> 48922[label="",style="solid", color="burlywood", weight=9]; 48922 -> 29512[label="",style="solid", color="burlywood", weight=3]; 48923[label="vyz1682/Neg vyz16820",fontsize=10,color="white",style="solid",shape="box"];29256 -> 48923[label="",style="solid", color="burlywood", weight=9]; 48923 -> 29513[label="",style="solid", color="burlywood", weight=3]; 30371[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];30372 -> 29590[label="",style="dashed", color="red", weight=0]; 30372[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) FiniteMap.EmptyFM",fontsize=16,color="magenta"];30372 -> 31767[label="",style="dashed", color="magenta", weight=3]; 30372 -> 31768[label="",style="dashed", color="magenta", weight=3]; 30372 -> 31769[label="",style="dashed", color="magenta", weight=3]; 30372 -> 31770[label="",style="dashed", color="magenta", weight=3]; 30372 -> 31771[label="",style="dashed", color="magenta", weight=3]; 30373[label="vyz7900",fontsize=16,color="green",shape="box"];30374[label="vyz7901",fontsize=16,color="green",shape="box"];30375[label="FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044",fontsize=16,color="green",shape="box"];24536[label="error []",fontsize=16,color="red",shape="box"];24537[label="error []",fontsize=16,color="red",shape="box"];30376[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];30377 -> 29590[label="",style="dashed", color="red", weight=0]; 30377[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz79033",fontsize=16,color="magenta"];30377 -> 31772[label="",style="dashed", color="magenta", weight=3]; 30377 -> 31773[label="",style="dashed", color="magenta", weight=3]; 30377 -> 31774[label="",style="dashed", color="magenta", weight=3]; 30377 -> 31775[label="",style="dashed", color="magenta", weight=3]; 30377 -> 31776[label="",style="dashed", color="magenta", weight=3]; 30378[label="vyz79030",fontsize=16,color="green",shape="box"];30379[label="vyz79031",fontsize=16,color="green",shape="box"];30380 -> 29590[label="",style="dashed", color="red", weight=0]; 30380[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 FiniteMap.EmptyFM",fontsize=16,color="magenta"];30380 -> 31777[label="",style="dashed", color="magenta", weight=3]; 30380 -> 31778[label="",style="dashed", color="magenta", weight=3]; 30380 -> 31779[label="",style="dashed", color="magenta", weight=3]; 30380 -> 31780[label="",style="dashed", color="magenta", weight=3]; 30380 -> 31781[label="",style="dashed", color="magenta", weight=3]; 35968[label="vyz18960",fontsize=16,color="green",shape="box"];35969[label="vyz18970",fontsize=16,color="green",shape="box"];35970[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1877 vyz1878 (Pos (Succ vyz1879)) (FiniteMap.Branch vyz1880 vyz1881 (Pos (Succ vyz1882)) vyz1883 vyz1884) (FiniteMap.Branch vyz1885 vyz1886 (Pos (Succ vyz1887)) vyz1888 vyz1889)) (FiniteMap.Branch vyz1890 vyz1891 (Pos Zero) vyz1892 vyz1893) vyz1894 vyz1895 (FiniteMap.Branch vyz1890 vyz1891 (Pos Zero) vyz1892 vyz1893) (FiniteMap.Branch vyz1877 vyz1878 (Pos (Succ vyz1879)) (FiniteMap.Branch vyz1880 vyz1881 (Pos (Succ vyz1882)) vyz1883 vyz1884) (FiniteMap.Branch vyz1885 vyz1886 (Pos (Succ vyz1887)) vyz1888 vyz1889)) vyz1877 vyz1878 (Pos (Succ vyz1879)) (FiniteMap.Branch vyz1880 vyz1881 (Pos (Succ vyz1882)) vyz1883 vyz1884) (FiniteMap.Branch vyz1885 vyz1886 (Pos (Succ vyz1887)) vyz1888 vyz1889) False",fontsize=16,color="black",shape="triangle"];35970 -> 36135[label="",style="solid", color="black", weight=3]; 35971[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1877 vyz1878 (Pos (Succ vyz1879)) (FiniteMap.Branch vyz1880 vyz1881 (Pos (Succ vyz1882)) vyz1883 vyz1884) (FiniteMap.Branch vyz1885 vyz1886 (Pos (Succ vyz1887)) vyz1888 vyz1889)) (FiniteMap.Branch vyz1890 vyz1891 (Pos Zero) vyz1892 vyz1893) vyz1894 vyz1895 (FiniteMap.Branch vyz1890 vyz1891 (Pos Zero) vyz1892 vyz1893) (FiniteMap.Branch vyz1877 vyz1878 (Pos (Succ vyz1879)) (FiniteMap.Branch vyz1880 vyz1881 (Pos (Succ vyz1882)) vyz1883 vyz1884) (FiniteMap.Branch vyz1885 vyz1886 (Pos (Succ vyz1887)) vyz1888 vyz1889)) vyz1877 vyz1878 (Pos (Succ vyz1879)) (FiniteMap.Branch vyz1880 vyz1881 (Pos (Succ vyz1882)) vyz1883 vyz1884) (FiniteMap.Branch vyz1885 vyz1886 (Pos (Succ vyz1887)) vyz1888 vyz1889) True",fontsize=16,color="black",shape="box"];35971 -> 36136[label="",style="solid", color="black", weight=3]; 35972 -> 35970[label="",style="dashed", color="red", weight=0]; 35972[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1877 vyz1878 (Pos (Succ vyz1879)) (FiniteMap.Branch vyz1880 vyz1881 (Pos (Succ vyz1882)) vyz1883 vyz1884) (FiniteMap.Branch vyz1885 vyz1886 (Pos (Succ vyz1887)) vyz1888 vyz1889)) (FiniteMap.Branch vyz1890 vyz1891 (Pos Zero) vyz1892 vyz1893) vyz1894 vyz1895 (FiniteMap.Branch vyz1890 vyz1891 (Pos Zero) vyz1892 vyz1893) (FiniteMap.Branch vyz1877 vyz1878 (Pos (Succ vyz1879)) (FiniteMap.Branch vyz1880 vyz1881 (Pos (Succ vyz1882)) vyz1883 vyz1884) (FiniteMap.Branch vyz1885 vyz1886 (Pos (Succ vyz1887)) vyz1888 vyz1889)) vyz1877 vyz1878 (Pos (Succ vyz1879)) (FiniteMap.Branch vyz1880 vyz1881 (Pos (Succ vyz1882)) vyz1883 vyz1884) (FiniteMap.Branch vyz1885 vyz1886 (Pos (Succ vyz1887)) vyz1888 vyz1889) False",fontsize=16,color="magenta"];24543[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos (Succ vyz7903200)) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044))",fontsize=16,color="black",shape="box"];24543 -> 26537[label="",style="solid", color="black", weight=3]; 31667[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];31668[label="FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574",fontsize=16,color="green",shape="box"];31669[label="vyz454",fontsize=16,color="green",shape="box"];31670[label="vyz455",fontsize=16,color="green",shape="box"];31671[label="vyz79033",fontsize=16,color="green",shape="box"];31672[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];31673[label="vyz79034",fontsize=16,color="green",shape="box"];31674[label="vyz7900",fontsize=16,color="green",shape="box"];31675[label="vyz7901",fontsize=16,color="green",shape="box"];31676[label="FiniteMap.Branch vyz79040 vyz79041 (Neg vyz790420) vyz79043 vyz79044",fontsize=16,color="green",shape="box"];31677[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];31678[label="FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574",fontsize=16,color="green",shape="box"];31679[label="vyz454",fontsize=16,color="green",shape="box"];31680[label="vyz455",fontsize=16,color="green",shape="box"];31681[label="vyz79033",fontsize=16,color="green",shape="box"];31682[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];31683[label="vyz79034",fontsize=16,color="green",shape="box"];31684[label="vyz7900",fontsize=16,color="green",shape="box"];31685[label="vyz7901",fontsize=16,color="green",shape="box"];31686[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];24550[label="FiniteMap.mkBalBranch6Single_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044))",fontsize=16,color="black",shape="box"];24550 -> 26538[label="",style="solid", color="black", weight=3]; 24551[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) True",fontsize=16,color="black",shape="box"];24551 -> 26539[label="",style="solid", color="black", weight=3]; 24552 -> 29590[label="",style="dashed", color="red", weight=0]; 24552[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz79030 vyz79031 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz79033) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044))",fontsize=16,color="magenta"];24552 -> 30576[label="",style="dashed", color="magenta", weight=3]; 24552 -> 30577[label="",style="dashed", color="magenta", weight=3]; 24552 -> 30578[label="",style="dashed", color="magenta", weight=3]; 24552 -> 30579[label="",style="dashed", color="magenta", weight=3]; 24552 -> 30580[label="",style="dashed", color="magenta", weight=3]; 24553[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) True",fontsize=16,color="black",shape="box"];24553 -> 26540[label="",style="solid", color="black", weight=3]; 24554 -> 29590[label="",style="dashed", color="red", weight=0]; 24554[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz79030 vyz79031 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz79033) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044))",fontsize=16,color="magenta"];24554 -> 30581[label="",style="dashed", color="magenta", weight=3]; 24554 -> 30582[label="",style="dashed", color="magenta", weight=3]; 24554 -> 30583[label="",style="dashed", color="magenta", weight=3]; 24554 -> 30584[label="",style="dashed", color="magenta", weight=3]; 24554 -> 30585[label="",style="dashed", color="magenta", weight=3]; 40688[label="vyz22330",fontsize=16,color="green",shape="box"];40689[label="vyz22320",fontsize=16,color="green",shape="box"];40690[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2213 vyz2214 (Pos (Succ vyz2215)) (FiniteMap.Branch vyz2216 vyz2217 (Neg (Succ vyz2218)) vyz2219 vyz2220) (FiniteMap.Branch vyz2221 vyz2222 (Neg (Succ vyz2223)) vyz2224 vyz2225)) (FiniteMap.Branch vyz2226 vyz2227 (Pos Zero) vyz2228 vyz2229) vyz2230 vyz2231 (FiniteMap.Branch vyz2226 vyz2227 (Pos Zero) vyz2228 vyz2229) (FiniteMap.Branch vyz2213 vyz2214 (Pos (Succ vyz2215)) (FiniteMap.Branch vyz2216 vyz2217 (Neg (Succ vyz2218)) vyz2219 vyz2220) (FiniteMap.Branch vyz2221 vyz2222 (Neg (Succ vyz2223)) vyz2224 vyz2225)) vyz2213 vyz2214 (Pos (Succ vyz2215)) (FiniteMap.Branch vyz2216 vyz2217 (Neg (Succ vyz2218)) vyz2219 vyz2220) (FiniteMap.Branch vyz2221 vyz2222 (Neg (Succ vyz2223)) vyz2224 vyz2225) False",fontsize=16,color="black",shape="triangle"];40690 -> 40978[label="",style="solid", color="black", weight=3]; 40691[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2213 vyz2214 (Pos (Succ vyz2215)) (FiniteMap.Branch vyz2216 vyz2217 (Neg (Succ vyz2218)) vyz2219 vyz2220) (FiniteMap.Branch vyz2221 vyz2222 (Neg (Succ vyz2223)) vyz2224 vyz2225)) (FiniteMap.Branch vyz2226 vyz2227 (Pos Zero) vyz2228 vyz2229) vyz2230 vyz2231 (FiniteMap.Branch vyz2226 vyz2227 (Pos Zero) vyz2228 vyz2229) (FiniteMap.Branch vyz2213 vyz2214 (Pos (Succ vyz2215)) (FiniteMap.Branch vyz2216 vyz2217 (Neg (Succ vyz2218)) vyz2219 vyz2220) (FiniteMap.Branch vyz2221 vyz2222 (Neg (Succ vyz2223)) vyz2224 vyz2225)) vyz2213 vyz2214 (Pos (Succ vyz2215)) (FiniteMap.Branch vyz2216 vyz2217 (Neg (Succ vyz2218)) vyz2219 vyz2220) (FiniteMap.Branch vyz2221 vyz2222 (Neg (Succ vyz2223)) vyz2224 vyz2225) True",fontsize=16,color="black",shape="box"];40691 -> 40979[label="",style="solid", color="black", weight=3]; 40692 -> 40690[label="",style="dashed", color="red", weight=0]; 40692[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2213 vyz2214 (Pos (Succ vyz2215)) (FiniteMap.Branch vyz2216 vyz2217 (Neg (Succ vyz2218)) vyz2219 vyz2220) (FiniteMap.Branch vyz2221 vyz2222 (Neg (Succ vyz2223)) vyz2224 vyz2225)) (FiniteMap.Branch vyz2226 vyz2227 (Pos Zero) vyz2228 vyz2229) vyz2230 vyz2231 (FiniteMap.Branch vyz2226 vyz2227 (Pos Zero) vyz2228 vyz2229) (FiniteMap.Branch vyz2213 vyz2214 (Pos (Succ vyz2215)) (FiniteMap.Branch vyz2216 vyz2217 (Neg (Succ vyz2218)) vyz2219 vyz2220) (FiniteMap.Branch vyz2221 vyz2222 (Neg (Succ vyz2223)) vyz2224 vyz2225)) vyz2213 vyz2214 (Pos (Succ vyz2215)) (FiniteMap.Branch vyz2216 vyz2217 (Neg (Succ vyz2218)) vyz2219 vyz2220) (FiniteMap.Branch vyz2221 vyz2222 (Neg (Succ vyz2223)) vyz2224 vyz2225) False",fontsize=16,color="magenta"];30406[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];30407 -> 29590[label="",style="dashed", color="red", weight=0]; 30407[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034)",fontsize=16,color="magenta"];30407 -> 31782[label="",style="dashed", color="magenta", weight=3]; 30407 -> 31783[label="",style="dashed", color="magenta", weight=3]; 30407 -> 31784[label="",style="dashed", color="magenta", weight=3]; 30407 -> 31785[label="",style="dashed", color="magenta", weight=3]; 30407 -> 31786[label="",style="dashed", color="magenta", weight=3]; 30408[label="vyz7900",fontsize=16,color="green",shape="box"];30409[label="vyz7901",fontsize=16,color="green",shape="box"];30410[label="FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044",fontsize=16,color="green",shape="box"];31687[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];31688[label="FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574",fontsize=16,color="green",shape="box"];31689[label="vyz454",fontsize=16,color="green",shape="box"];31690[label="vyz455",fontsize=16,color="green",shape="box"];31691[label="vyz79033",fontsize=16,color="green",shape="box"];31692[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];31693[label="vyz79034",fontsize=16,color="green",shape="box"];31694[label="vyz7900",fontsize=16,color="green",shape="box"];31695[label="vyz7901",fontsize=16,color="green",shape="box"];31696[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];24647 -> 29590[label="",style="dashed", color="red", weight=0]; 24647[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ Zero)))) vyz7900 vyz7901 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034)) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)",fontsize=16,color="magenta"];24647 -> 30596[label="",style="dashed", color="magenta", weight=3]; 24647 -> 30597[label="",style="dashed", color="magenta", weight=3]; 24647 -> 30598[label="",style="dashed", color="magenta", weight=3]; 24647 -> 30599[label="",style="dashed", color="magenta", weight=3]; 24647 -> 30600[label="",style="dashed", color="magenta", weight=3]; 24648[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044) True",fontsize=16,color="black",shape="box"];24648 -> 26555[label="",style="solid", color="black", weight=3]; 24649 -> 29590[label="",style="dashed", color="red", weight=0]; 24649[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz79030 vyz79031 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz79033) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044))",fontsize=16,color="magenta"];24649 -> 30601[label="",style="dashed", color="magenta", weight=3]; 24649 -> 30602[label="",style="dashed", color="magenta", weight=3]; 24649 -> 30603[label="",style="dashed", color="magenta", weight=3]; 24649 -> 30604[label="",style="dashed", color="magenta", weight=3]; 24649 -> 30605[label="",style="dashed", color="magenta", weight=3]; 24650[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044) True",fontsize=16,color="black",shape="box"];24650 -> 26556[label="",style="solid", color="black", weight=3]; 24651 -> 29590[label="",style="dashed", color="red", weight=0]; 24651[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz79030 vyz79031 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz79033) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044))",fontsize=16,color="magenta"];24651 -> 30606[label="",style="dashed", color="magenta", weight=3]; 24651 -> 30607[label="",style="dashed", color="magenta", weight=3]; 24651 -> 30608[label="",style="dashed", color="magenta", weight=3]; 24651 -> 30609[label="",style="dashed", color="magenta", weight=3]; 24651 -> 30610[label="",style="dashed", color="magenta", weight=3]; 24652 -> 26557[label="",style="dashed", color="red", weight=0]; 24652[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz4573) == LT)",fontsize=16,color="magenta"];24652 -> 26558[label="",style="dashed", color="magenta", weight=3]; 24653[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 vyz45742 vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 vyz45742 vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 vyz45742 vyz45743 vyz45744) (primCmpInt vyz45742 (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz4573) == LT)",fontsize=16,color="burlywood",shape="box"];48924[label="vyz45742/Pos vyz457420",fontsize=10,color="white",style="solid",shape="box"];24653 -> 48924[label="",style="solid", color="burlywood", weight=9]; 48924 -> 26724[label="",style="solid", color="burlywood", weight=3]; 48925[label="vyz45742/Neg vyz457420",fontsize=10,color="white",style="solid",shape="box"];24653 -> 48925[label="",style="solid", color="burlywood", weight=9]; 48925 -> 26725[label="",style="solid", color="burlywood", weight=3]; 24654[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 FiniteMap.EmptyFM) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 FiniteMap.EmptyFM) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 FiniteMap.EmptyFM (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM vyz1174)) == LT)",fontsize=16,color="burlywood",shape="box"];48926[label="vyz1174/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];24654 -> 48926[label="",style="solid", color="burlywood", weight=9]; 48926 -> 26726[label="",style="solid", color="burlywood", weight=3]; 48927[label="vyz1174/FiniteMap.Branch vyz11740 vyz11741 vyz11742 vyz11743 vyz11744",fontsize=10,color="white",style="solid",shape="box"];24654 -> 48927[label="",style="solid", color="burlywood", weight=9]; 48927 -> 26727[label="",style="solid", color="burlywood", weight=3]; 24655[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos vyz117520) vyz11753 vyz11754)) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos vyz117520) vyz11753 vyz11754)) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos vyz117520) vyz11753 vyz11754) (primCmpInt (Pos vyz117520) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz1174) == LT)",fontsize=16,color="burlywood",shape="box"];48928[label="vyz117520/Succ vyz1175200",fontsize=10,color="white",style="solid",shape="box"];24655 -> 48928[label="",style="solid", color="burlywood", weight=9]; 48928 -> 26728[label="",style="solid", color="burlywood", weight=3]; 48929[label="vyz117520/Zero",fontsize=10,color="white",style="solid",shape="box"];24655 -> 48929[label="",style="solid", color="burlywood", weight=9]; 48929 -> 26729[label="",style="solid", color="burlywood", weight=3]; 24656[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg vyz117520) vyz11753 vyz11754)) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg vyz117520) vyz11753 vyz11754)) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg vyz117520) vyz11753 vyz11754) (primCmpInt (Neg vyz117520) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz1174) == LT)",fontsize=16,color="burlywood",shape="box"];48930[label="vyz117520/Succ vyz1175200",fontsize=10,color="white",style="solid",shape="box"];24656 -> 48930[label="",style="solid", color="burlywood", weight=9]; 48930 -> 26730[label="",style="solid", color="burlywood", weight=3]; 48931[label="vyz117520/Zero",fontsize=10,color="white",style="solid",shape="box"];24656 -> 48931[label="",style="solid", color="burlywood", weight=9]; 48931 -> 26731[label="",style="solid", color="burlywood", weight=3]; 24657[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];24657 -> 26732[label="",style="solid", color="black", weight=3]; 24658[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos vyz457320)) == LT)",fontsize=16,color="black",shape="box"];24658 -> 26733[label="",style="solid", color="black", weight=3]; 24659[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Neg vyz457320)) == LT)",fontsize=16,color="black",shape="box"];24659 -> 26734[label="",style="solid", color="black", weight=3]; 24660[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) (primCmpInt (Pos (Succ vyz4574200)) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM FiniteMap.EmptyFM)) == LT)",fontsize=16,color="black",shape="box"];24660 -> 26735[label="",style="solid", color="black", weight=3]; 24661[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) (primCmpInt (Pos (Succ vyz4574200)) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM (FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734))) == LT)",fontsize=16,color="black",shape="box"];24661 -> 26736[label="",style="solid", color="black", weight=3]; 24662[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM FiniteMap.EmptyFM)) == LT)",fontsize=16,color="black",shape="box"];24662 -> 26737[label="",style="solid", color="black", weight=3]; 24663[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM (FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734))) == LT)",fontsize=16,color="black",shape="box"];24663 -> 26738[label="",style="solid", color="black", weight=3]; 24664[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) (primCmpInt (Neg (Succ vyz4574200)) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM FiniteMap.EmptyFM)) == LT)",fontsize=16,color="black",shape="box"];24664 -> 26739[label="",style="solid", color="black", weight=3]; 24665[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) (primCmpInt (Neg (Succ vyz4574200)) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM (FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734))) == LT)",fontsize=16,color="black",shape="box"];24665 -> 26740[label="",style="solid", color="black", weight=3]; 24666[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM FiniteMap.EmptyFM)) == LT)",fontsize=16,color="black",shape="box"];24666 -> 26741[label="",style="solid", color="black", weight=3]; 24667[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM (FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734))) == LT)",fontsize=16,color="black",shape="box"];24667 -> 26742[label="",style="solid", color="black", weight=3]; 24668[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];24668 -> 26743[label="",style="solid", color="black", weight=3]; 24669[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos vyz457320)) == LT)",fontsize=16,color="black",shape="box"];24669 -> 26744[label="",style="solid", color="black", weight=3]; 24670[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Neg vyz457320)) == LT)",fontsize=16,color="black",shape="box"];24670 -> 26745[label="",style="solid", color="black", weight=3]; 24671[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) (primCmpInt (Pos (Succ vyz4574200)) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM FiniteMap.EmptyFM)) == LT)",fontsize=16,color="black",shape="box"];24671 -> 26746[label="",style="solid", color="black", weight=3]; 24672[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) (primCmpInt (Pos (Succ vyz4574200)) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM (FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734))) == LT)",fontsize=16,color="black",shape="box"];24672 -> 26747[label="",style="solid", color="black", weight=3]; 24673[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM FiniteMap.EmptyFM)) == LT)",fontsize=16,color="black",shape="box"];24673 -> 26748[label="",style="solid", color="black", weight=3]; 24674[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM (FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734))) == LT)",fontsize=16,color="black",shape="box"];24674 -> 26749[label="",style="solid", color="black", weight=3]; 24675[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) (primCmpInt (Neg (Succ vyz4574200)) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM FiniteMap.EmptyFM)) == LT)",fontsize=16,color="black",shape="box"];24675 -> 26750[label="",style="solid", color="black", weight=3]; 24676[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) (primCmpInt (Neg (Succ vyz4574200)) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM (FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734))) == LT)",fontsize=16,color="black",shape="box"];24676 -> 26751[label="",style="solid", color="black", weight=3]; 24677[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM FiniteMap.EmptyFM)) == LT)",fontsize=16,color="black",shape="box"];24677 -> 26752[label="",style="solid", color="black", weight=3]; 24678[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM (FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734))) == LT)",fontsize=16,color="black",shape="box"];24678 -> 26753[label="",style="solid", color="black", weight=3]; 24679 -> 29590[label="",style="dashed", color="red", weight=0]; 24679[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ Zero)))) vyz1194 vyz1195 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) FiniteMap.EmptyFM) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)",fontsize=16,color="magenta"];24679 -> 30611[label="",style="dashed", color="magenta", weight=3]; 24679 -> 30612[label="",style="dashed", color="magenta", weight=3]; 24679 -> 30613[label="",style="dashed", color="magenta", weight=3]; 24679 -> 30614[label="",style="dashed", color="magenta", weight=3]; 24679 -> 30615[label="",style="dashed", color="magenta", weight=3]; 24680[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984))",fontsize=16,color="black",shape="box"];24680 -> 26754[label="",style="solid", color="black", weight=3]; 24681[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) FiniteMap.EmptyFM (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984))",fontsize=16,color="black",shape="box"];24681 -> 26755[label="",style="solid", color="black", weight=3]; 24682 -> 29590[label="",style="dashed", color="red", weight=0]; 24682[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz11970 vyz11971 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz11973) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz1194 vyz1195 vyz11974 FiniteMap.EmptyFM)",fontsize=16,color="magenta"];24682 -> 30616[label="",style="dashed", color="magenta", weight=3]; 24682 -> 30617[label="",style="dashed", color="magenta", weight=3]; 24682 -> 30618[label="",style="dashed", color="magenta", weight=3]; 24682 -> 30619[label="",style="dashed", color="magenta", weight=3]; 24682 -> 30620[label="",style="dashed", color="magenta", weight=3]; 41138 -> 40441[label="",style="dashed", color="red", weight=0]; 41138[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2261 vyz2262 (Pos (Succ vyz2263)) (FiniteMap.Branch vyz2264 vyz2265 (Pos (Succ vyz2266)) vyz2267 vyz2268) (FiniteMap.Branch vyz2269 vyz2270 (Pos (Succ vyz2271)) vyz2272 vyz2273)) (FiniteMap.Branch vyz2274 vyz2275 (Neg (Succ vyz2276)) vyz2277 vyz2278) vyz2279 vyz2280 (FiniteMap.Branch vyz2274 vyz2275 (Neg (Succ vyz2276)) vyz2277 vyz2278) (FiniteMap.Branch vyz2261 vyz2262 (Pos (Succ vyz2263)) (FiniteMap.Branch vyz2264 vyz2265 (Pos (Succ vyz2266)) vyz2267 vyz2268) (FiniteMap.Branch vyz2269 vyz2270 (Pos (Succ vyz2271)) vyz2272 vyz2273)) vyz2261 vyz2262 (Pos (Succ vyz2263)) (FiniteMap.Branch vyz2264 vyz2265 (Pos (Succ vyz2266)) vyz2267 vyz2268) (FiniteMap.Branch vyz2269 vyz2270 (Pos (Succ vyz2271)) vyz2272 vyz2273) (primCmpNat vyz22810 vyz22820 == LT)",fontsize=16,color="magenta"];41138 -> 41251[label="",style="dashed", color="magenta", weight=3]; 41138 -> 41252[label="",style="dashed", color="magenta", weight=3]; 41139[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2261 vyz2262 (Pos (Succ vyz2263)) (FiniteMap.Branch vyz2264 vyz2265 (Pos (Succ vyz2266)) vyz2267 vyz2268) (FiniteMap.Branch vyz2269 vyz2270 (Pos (Succ vyz2271)) vyz2272 vyz2273)) (FiniteMap.Branch vyz2274 vyz2275 (Neg (Succ vyz2276)) vyz2277 vyz2278) vyz2279 vyz2280 (FiniteMap.Branch vyz2274 vyz2275 (Neg (Succ vyz2276)) vyz2277 vyz2278) (FiniteMap.Branch vyz2261 vyz2262 (Pos (Succ vyz2263)) (FiniteMap.Branch vyz2264 vyz2265 (Pos (Succ vyz2266)) vyz2267 vyz2268) (FiniteMap.Branch vyz2269 vyz2270 (Pos (Succ vyz2271)) vyz2272 vyz2273)) vyz2261 vyz2262 (Pos (Succ vyz2263)) (FiniteMap.Branch vyz2264 vyz2265 (Pos (Succ vyz2266)) vyz2267 vyz2268) (FiniteMap.Branch vyz2269 vyz2270 (Pos (Succ vyz2271)) vyz2272 vyz2273) (GT == LT)",fontsize=16,color="black",shape="box"];41139 -> 41253[label="",style="solid", color="black", weight=3]; 41140[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2261 vyz2262 (Pos (Succ vyz2263)) (FiniteMap.Branch vyz2264 vyz2265 (Pos (Succ vyz2266)) vyz2267 vyz2268) (FiniteMap.Branch vyz2269 vyz2270 (Pos (Succ vyz2271)) vyz2272 vyz2273)) (FiniteMap.Branch vyz2274 vyz2275 (Neg (Succ vyz2276)) vyz2277 vyz2278) vyz2279 vyz2280 (FiniteMap.Branch vyz2274 vyz2275 (Neg (Succ vyz2276)) vyz2277 vyz2278) (FiniteMap.Branch vyz2261 vyz2262 (Pos (Succ vyz2263)) (FiniteMap.Branch vyz2264 vyz2265 (Pos (Succ vyz2266)) vyz2267 vyz2268) (FiniteMap.Branch vyz2269 vyz2270 (Pos (Succ vyz2271)) vyz2272 vyz2273)) vyz2261 vyz2262 (Pos (Succ vyz2263)) (FiniteMap.Branch vyz2264 vyz2265 (Pos (Succ vyz2266)) vyz2267 vyz2268) (FiniteMap.Branch vyz2269 vyz2270 (Pos (Succ vyz2271)) vyz2272 vyz2273) (LT == LT)",fontsize=16,color="black",shape="box"];41140 -> 41254[label="",style="solid", color="black", weight=3]; 41141[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2261 vyz2262 (Pos (Succ vyz2263)) (FiniteMap.Branch vyz2264 vyz2265 (Pos (Succ vyz2266)) vyz2267 vyz2268) (FiniteMap.Branch vyz2269 vyz2270 (Pos (Succ vyz2271)) vyz2272 vyz2273)) (FiniteMap.Branch vyz2274 vyz2275 (Neg (Succ vyz2276)) vyz2277 vyz2278) vyz2279 vyz2280 (FiniteMap.Branch vyz2274 vyz2275 (Neg (Succ vyz2276)) vyz2277 vyz2278) (FiniteMap.Branch vyz2261 vyz2262 (Pos (Succ vyz2263)) (FiniteMap.Branch vyz2264 vyz2265 (Pos (Succ vyz2266)) vyz2267 vyz2268) (FiniteMap.Branch vyz2269 vyz2270 (Pos (Succ vyz2271)) vyz2272 vyz2273)) vyz2261 vyz2262 (Pos (Succ vyz2263)) (FiniteMap.Branch vyz2264 vyz2265 (Pos (Succ vyz2266)) vyz2267 vyz2268) (FiniteMap.Branch vyz2269 vyz2270 (Pos (Succ vyz2271)) vyz2272 vyz2273) (EQ == LT)",fontsize=16,color="black",shape="box"];41141 -> 41255[label="",style="solid", color="black", weight=3]; 24686[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984) True",fontsize=16,color="black",shape="box"];24686 -> 26761[label="",style="solid", color="black", weight=3]; 30421[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];30422 -> 29590[label="",style="dashed", color="red", weight=0]; 30422[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz11973",fontsize=16,color="magenta"];30422 -> 31787[label="",style="dashed", color="magenta", weight=3]; 30422 -> 31788[label="",style="dashed", color="magenta", weight=3]; 30422 -> 31789[label="",style="dashed", color="magenta", weight=3]; 30422 -> 31790[label="",style="dashed", color="magenta", weight=3]; 30422 -> 31791[label="",style="dashed", color="magenta", weight=3]; 30423[label="vyz11970",fontsize=16,color="green",shape="box"];30424[label="vyz11971",fontsize=16,color="green",shape="box"];30425 -> 29590[label="",style="dashed", color="red", weight=0]; 30425[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz1194 vyz1195 vyz11974 (FiniteMap.Branch vyz11980 vyz11981 (Neg vyz119820) vyz11983 vyz11984)",fontsize=16,color="magenta"];30425 -> 31792[label="",style="dashed", color="magenta", weight=3]; 30425 -> 31793[label="",style="dashed", color="magenta", weight=3]; 30425 -> 31794[label="",style="dashed", color="magenta", weight=3]; 30425 -> 31795[label="",style="dashed", color="magenta", weight=3]; 30425 -> 31796[label="",style="dashed", color="magenta", weight=3]; 30426[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];30427 -> 29590[label="",style="dashed", color="red", weight=0]; 30427[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz11973",fontsize=16,color="magenta"];30427 -> 31797[label="",style="dashed", color="magenta", weight=3]; 30427 -> 31798[label="",style="dashed", color="magenta", weight=3]; 30427 -> 31799[label="",style="dashed", color="magenta", weight=3]; 30427 -> 31800[label="",style="dashed", color="magenta", weight=3]; 30427 -> 31801[label="",style="dashed", color="magenta", weight=3]; 30428[label="vyz11970",fontsize=16,color="green",shape="box"];30429[label="vyz11971",fontsize=16,color="green",shape="box"];30430 -> 29590[label="",style="dashed", color="red", weight=0]; 30430[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz1194 vyz1195 vyz11974 FiniteMap.EmptyFM",fontsize=16,color="magenta"];30430 -> 31802[label="",style="dashed", color="magenta", weight=3]; 30430 -> 31803[label="",style="dashed", color="magenta", weight=3]; 30430 -> 31804[label="",style="dashed", color="magenta", weight=3]; 30430 -> 31805[label="",style="dashed", color="magenta", weight=3]; 30430 -> 31806[label="",style="dashed", color="magenta", weight=3]; 24740[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984) True",fontsize=16,color="black",shape="box"];24740 -> 26880[label="",style="solid", color="black", weight=3]; 24741[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984) otherwise",fontsize=16,color="black",shape="box"];24741 -> 26881[label="",style="solid", color="black", weight=3]; 24742[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984))",fontsize=16,color="black",shape="box"];24742 -> 26882[label="",style="solid", color="black", weight=3]; 24743[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984) otherwise",fontsize=16,color="black",shape="box"];24743 -> 26883[label="",style="solid", color="black", weight=3]; 24744[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984))",fontsize=16,color="black",shape="box"];24744 -> 26884[label="",style="solid", color="black", weight=3]; 41247 -> 40725[label="",style="dashed", color="red", weight=0]; 41247[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2284 vyz2285 (Pos (Succ vyz2286)) (FiniteMap.Branch vyz2287 vyz2288 (Neg (Succ vyz2289)) vyz2290 vyz2291) (FiniteMap.Branch vyz2292 vyz2293 (Neg (Succ vyz2294)) vyz2295 vyz2296)) (FiniteMap.Branch vyz2297 vyz2298 (Neg (Succ vyz2299)) vyz2300 vyz2301) vyz2302 vyz2303 (FiniteMap.Branch vyz2297 vyz2298 (Neg (Succ vyz2299)) vyz2300 vyz2301) (FiniteMap.Branch vyz2284 vyz2285 (Pos (Succ vyz2286)) (FiniteMap.Branch vyz2287 vyz2288 (Neg (Succ vyz2289)) vyz2290 vyz2291) (FiniteMap.Branch vyz2292 vyz2293 (Neg (Succ vyz2294)) vyz2295 vyz2296)) vyz2284 vyz2285 (Pos (Succ vyz2286)) (FiniteMap.Branch vyz2287 vyz2288 (Neg (Succ vyz2289)) vyz2290 vyz2291) (FiniteMap.Branch vyz2292 vyz2293 (Neg (Succ vyz2294)) vyz2295 vyz2296) (primCmpNat vyz23040 vyz23050 == LT)",fontsize=16,color="magenta"];41247 -> 41378[label="",style="dashed", color="magenta", weight=3]; 41247 -> 41379[label="",style="dashed", color="magenta", weight=3]; 41248[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2284 vyz2285 (Pos (Succ vyz2286)) (FiniteMap.Branch vyz2287 vyz2288 (Neg (Succ vyz2289)) vyz2290 vyz2291) (FiniteMap.Branch vyz2292 vyz2293 (Neg (Succ vyz2294)) vyz2295 vyz2296)) (FiniteMap.Branch vyz2297 vyz2298 (Neg (Succ vyz2299)) vyz2300 vyz2301) vyz2302 vyz2303 (FiniteMap.Branch vyz2297 vyz2298 (Neg (Succ vyz2299)) vyz2300 vyz2301) (FiniteMap.Branch vyz2284 vyz2285 (Pos (Succ vyz2286)) (FiniteMap.Branch vyz2287 vyz2288 (Neg (Succ vyz2289)) vyz2290 vyz2291) (FiniteMap.Branch vyz2292 vyz2293 (Neg (Succ vyz2294)) vyz2295 vyz2296)) vyz2284 vyz2285 (Pos (Succ vyz2286)) (FiniteMap.Branch vyz2287 vyz2288 (Neg (Succ vyz2289)) vyz2290 vyz2291) (FiniteMap.Branch vyz2292 vyz2293 (Neg (Succ vyz2294)) vyz2295 vyz2296) (GT == LT)",fontsize=16,color="black",shape="box"];41248 -> 41380[label="",style="solid", color="black", weight=3]; 41249[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2284 vyz2285 (Pos (Succ vyz2286)) (FiniteMap.Branch vyz2287 vyz2288 (Neg (Succ vyz2289)) vyz2290 vyz2291) (FiniteMap.Branch vyz2292 vyz2293 (Neg (Succ vyz2294)) vyz2295 vyz2296)) (FiniteMap.Branch vyz2297 vyz2298 (Neg (Succ vyz2299)) vyz2300 vyz2301) vyz2302 vyz2303 (FiniteMap.Branch vyz2297 vyz2298 (Neg (Succ vyz2299)) vyz2300 vyz2301) (FiniteMap.Branch vyz2284 vyz2285 (Pos (Succ vyz2286)) (FiniteMap.Branch vyz2287 vyz2288 (Neg (Succ vyz2289)) vyz2290 vyz2291) (FiniteMap.Branch vyz2292 vyz2293 (Neg (Succ vyz2294)) vyz2295 vyz2296)) vyz2284 vyz2285 (Pos (Succ vyz2286)) (FiniteMap.Branch vyz2287 vyz2288 (Neg (Succ vyz2289)) vyz2290 vyz2291) (FiniteMap.Branch vyz2292 vyz2293 (Neg (Succ vyz2294)) vyz2295 vyz2296) (LT == LT)",fontsize=16,color="black",shape="box"];41249 -> 41381[label="",style="solid", color="black", weight=3]; 41250[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2284 vyz2285 (Pos (Succ vyz2286)) (FiniteMap.Branch vyz2287 vyz2288 (Neg (Succ vyz2289)) vyz2290 vyz2291) (FiniteMap.Branch vyz2292 vyz2293 (Neg (Succ vyz2294)) vyz2295 vyz2296)) (FiniteMap.Branch vyz2297 vyz2298 (Neg (Succ vyz2299)) vyz2300 vyz2301) vyz2302 vyz2303 (FiniteMap.Branch vyz2297 vyz2298 (Neg (Succ vyz2299)) vyz2300 vyz2301) (FiniteMap.Branch vyz2284 vyz2285 (Pos (Succ vyz2286)) (FiniteMap.Branch vyz2287 vyz2288 (Neg (Succ vyz2289)) vyz2290 vyz2291) (FiniteMap.Branch vyz2292 vyz2293 (Neg (Succ vyz2294)) vyz2295 vyz2296)) vyz2284 vyz2285 (Pos (Succ vyz2286)) (FiniteMap.Branch vyz2287 vyz2288 (Neg (Succ vyz2289)) vyz2290 vyz2291) (FiniteMap.Branch vyz2292 vyz2293 (Neg (Succ vyz2294)) vyz2295 vyz2296) (EQ == LT)",fontsize=16,color="black",shape="box"];41250 -> 41382[label="",style="solid", color="black", weight=3]; 24752 -> 29590[label="",style="dashed", color="red", weight=0]; 24752[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ Zero)))) vyz1194 vyz1195 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz11970 vyz11971 (Neg (Succ vyz1197200)) vyz11973 vyz11974)) (FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984)",fontsize=16,color="magenta"];24752 -> 30641[label="",style="dashed", color="magenta", weight=3]; 24752 -> 30642[label="",style="dashed", color="magenta", weight=3]; 24752 -> 30643[label="",style="dashed", color="magenta", weight=3]; 24752 -> 30644[label="",style="dashed", color="magenta", weight=3]; 24752 -> 30645[label="",style="dashed", color="magenta", weight=3]; 30431[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];30432 -> 29590[label="",style="dashed", color="red", weight=0]; 30432[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz11973",fontsize=16,color="magenta"];30432 -> 31807[label="",style="dashed", color="magenta", weight=3]; 30432 -> 31808[label="",style="dashed", color="magenta", weight=3]; 30432 -> 31809[label="",style="dashed", color="magenta", weight=3]; 30432 -> 31810[label="",style="dashed", color="magenta", weight=3]; 30432 -> 31811[label="",style="dashed", color="magenta", weight=3]; 30433[label="vyz11970",fontsize=16,color="green",shape="box"];30434[label="vyz11971",fontsize=16,color="green",shape="box"];30435 -> 29590[label="",style="dashed", color="red", weight=0]; 30435[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz1194 vyz1195 vyz11974 FiniteMap.EmptyFM",fontsize=16,color="magenta"];30435 -> 31812[label="",style="dashed", color="magenta", weight=3]; 30435 -> 31813[label="",style="dashed", color="magenta", weight=3]; 30435 -> 31814[label="",style="dashed", color="magenta", weight=3]; 30435 -> 31815[label="",style="dashed", color="magenta", weight=3]; 30435 -> 31816[label="",style="dashed", color="magenta", weight=3]; 24753[label="FiniteMap.mkBalBranch6Single_L (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984))",fontsize=16,color="black",shape="box"];24753 -> 27052[label="",style="solid", color="black", weight=3]; 24754[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984) otherwise",fontsize=16,color="black",shape="box"];24754 -> 27053[label="",style="solid", color="black", weight=3]; 24755[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984))",fontsize=16,color="black",shape="box"];24755 -> 27054[label="",style="solid", color="black", weight=3]; 24756 -> 24207[label="",style="dashed", color="red", weight=0]; 24756[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984) False",fontsize=16,color="magenta"];24757[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984) otherwise",fontsize=16,color="black",shape="box"];24757 -> 27055[label="",style="solid", color="black", weight=3]; 24758[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984))",fontsize=16,color="black",shape="box"];24758 -> 27056[label="",style="solid", color="black", weight=3]; 34794[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz1765 vyz1766 (Pos (Succ (Succ (Succ vyz1767)))) (FiniteMap.Branch vyz1768 vyz1769 (Pos (Succ vyz1770)) vyz1771 vyz1772) (FiniteMap.Branch vyz1773 vyz1774 (Pos (Succ vyz1775)) vyz1776 vyz1777)) (FiniteMap.Branch vyz1778 vyz1779 (Neg Zero) vyz1780 vyz1781) vyz1782 vyz1783 (FiniteMap.Branch vyz1778 vyz1779 (Neg Zero) vyz1780 vyz1781) (FiniteMap.Branch vyz1765 vyz1766 (Pos (Succ (Succ (Succ vyz1767)))) (FiniteMap.Branch vyz1768 vyz1769 (Pos (Succ vyz1770)) vyz1771 vyz1772) (FiniteMap.Branch vyz1773 vyz1774 (Pos (Succ vyz1775)) vyz1776 vyz1777))",fontsize=16,color="black",shape="box"];34794 -> 35131[label="",style="solid", color="black", weight=3]; 34795[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];34796 -> 29590[label="",style="dashed", color="red", weight=0]; 34796[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz1782 vyz1783 (FiniteMap.Branch vyz1778 vyz1779 (Neg Zero) vyz1780 vyz1781) (FiniteMap.Branch vyz1768 vyz1769 (Pos (Succ vyz1770)) vyz1771 vyz1772)",fontsize=16,color="magenta"];34796 -> 35132[label="",style="dashed", color="magenta", weight=3]; 34796 -> 35133[label="",style="dashed", color="magenta", weight=3]; 34796 -> 35134[label="",style="dashed", color="magenta", weight=3]; 34796 -> 35135[label="",style="dashed", color="magenta", weight=3]; 34796 -> 35136[label="",style="dashed", color="magenta", weight=3]; 34797[label="vyz1765",fontsize=16,color="green",shape="box"];34798[label="vyz1766",fontsize=16,color="green",shape="box"];34799[label="FiniteMap.Branch vyz1773 vyz1774 (Pos (Succ vyz1775)) vyz1776 vyz1777",fontsize=16,color="green",shape="box"];31697[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];31698[label="FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574",fontsize=16,color="green",shape="box"];31699[label="vyz454",fontsize=16,color="green",shape="box"];31700[label="vyz455",fontsize=16,color="green",shape="box"];31701[label="vyz79033",fontsize=16,color="green",shape="box"];31702[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];31703[label="vyz79034",fontsize=16,color="green",shape="box"];31704[label="vyz7900",fontsize=16,color="green",shape="box"];31705[label="vyz7901",fontsize=16,color="green",shape="box"];31706[label="FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044",fontsize=16,color="green",shape="box"];31707[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];31708[label="FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574",fontsize=16,color="green",shape="box"];31709[label="vyz454",fontsize=16,color="green",shape="box"];31710[label="vyz455",fontsize=16,color="green",shape="box"];31711[label="FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034",fontsize=16,color="green",shape="box"];30451[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];30452 -> 29590[label="",style="dashed", color="red", weight=0]; 30452[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz79033",fontsize=16,color="magenta"];30452 -> 31817[label="",style="dashed", color="magenta", weight=3]; 30452 -> 31818[label="",style="dashed", color="magenta", weight=3]; 30452 -> 31819[label="",style="dashed", color="magenta", weight=3]; 30452 -> 31820[label="",style="dashed", color="magenta", weight=3]; 30452 -> 31821[label="",style="dashed", color="magenta", weight=3]; 30453[label="vyz79030",fontsize=16,color="green",shape="box"];30454[label="vyz79031",fontsize=16,color="green",shape="box"];30455 -> 29590[label="",style="dashed", color="red", weight=0]; 30455[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)",fontsize=16,color="magenta"];30455 -> 31822[label="",style="dashed", color="magenta", weight=3]; 30455 -> 31823[label="",style="dashed", color="magenta", weight=3]; 30455 -> 31824[label="",style="dashed", color="magenta", weight=3]; 30455 -> 31825[label="",style="dashed", color="magenta", weight=3]; 30455 -> 31826[label="",style="dashed", color="magenta", weight=3]; 30456[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];30457 -> 29590[label="",style="dashed", color="red", weight=0]; 30457[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz79033",fontsize=16,color="magenta"];30457 -> 31827[label="",style="dashed", color="magenta", weight=3]; 30457 -> 31828[label="",style="dashed", color="magenta", weight=3]; 30457 -> 31829[label="",style="dashed", color="magenta", weight=3]; 30457 -> 31830[label="",style="dashed", color="magenta", weight=3]; 30457 -> 31831[label="",style="dashed", color="magenta", weight=3]; 30458[label="vyz79030",fontsize=16,color="green",shape="box"];30459[label="vyz79031",fontsize=16,color="green",shape="box"];30460 -> 29590[label="",style="dashed", color="red", weight=0]; 30460[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)",fontsize=16,color="magenta"];30460 -> 31832[label="",style="dashed", color="magenta", weight=3]; 30460 -> 31833[label="",style="dashed", color="magenta", weight=3]; 30460 -> 31834[label="",style="dashed", color="magenta", weight=3]; 30460 -> 31835[label="",style="dashed", color="magenta", weight=3]; 30460 -> 31836[label="",style="dashed", color="magenta", weight=3]; 39783[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz2113 vyz2114 (Pos (Succ (Succ (Succ vyz2115)))) (FiniteMap.Branch vyz2116 vyz2117 (Neg (Succ vyz2118)) vyz2119 vyz2120) (FiniteMap.Branch vyz2121 vyz2122 (Neg (Succ vyz2123)) vyz2124 vyz2125)) (FiniteMap.Branch vyz2126 vyz2127 (Neg Zero) vyz2128 vyz2129) vyz2130 vyz2131 (FiniteMap.Branch vyz2126 vyz2127 (Neg Zero) vyz2128 vyz2129) (FiniteMap.Branch vyz2113 vyz2114 (Pos (Succ (Succ (Succ vyz2115)))) (FiniteMap.Branch vyz2116 vyz2117 (Neg (Succ vyz2118)) vyz2119 vyz2120) (FiniteMap.Branch vyz2121 vyz2122 (Neg (Succ vyz2123)) vyz2124 vyz2125))",fontsize=16,color="black",shape="box"];39783 -> 40055[label="",style="solid", color="black", weight=3]; 39784[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];39785 -> 29590[label="",style="dashed", color="red", weight=0]; 39785[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz2130 vyz2131 (FiniteMap.Branch vyz2126 vyz2127 (Neg Zero) vyz2128 vyz2129) (FiniteMap.Branch vyz2116 vyz2117 (Neg (Succ vyz2118)) vyz2119 vyz2120)",fontsize=16,color="magenta"];39785 -> 40056[label="",style="dashed", color="magenta", weight=3]; 39785 -> 40057[label="",style="dashed", color="magenta", weight=3]; 39785 -> 40058[label="",style="dashed", color="magenta", weight=3]; 39785 -> 40059[label="",style="dashed", color="magenta", weight=3]; 39785 -> 40060[label="",style="dashed", color="magenta", weight=3]; 39786[label="vyz2113",fontsize=16,color="green",shape="box"];39787[label="vyz2114",fontsize=16,color="green",shape="box"];39788[label="FiniteMap.Branch vyz2121 vyz2122 (Neg (Succ vyz2123)) vyz2124 vyz2125",fontsize=16,color="green",shape="box"];30466[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];30467 -> 29590[label="",style="dashed", color="red", weight=0]; 30467[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz79033",fontsize=16,color="magenta"];30467 -> 31837[label="",style="dashed", color="magenta", weight=3]; 30467 -> 31838[label="",style="dashed", color="magenta", weight=3]; 30467 -> 31839[label="",style="dashed", color="magenta", weight=3]; 30467 -> 31840[label="",style="dashed", color="magenta", weight=3]; 30467 -> 31841[label="",style="dashed", color="magenta", weight=3]; 30468[label="vyz79030",fontsize=16,color="green",shape="box"];30469[label="vyz79031",fontsize=16,color="green",shape="box"];30470 -> 29590[label="",style="dashed", color="red", weight=0]; 30470[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)",fontsize=16,color="magenta"];30470 -> 31842[label="",style="dashed", color="magenta", weight=3]; 30470 -> 31843[label="",style="dashed", color="magenta", weight=3]; 30470 -> 31844[label="",style="dashed", color="magenta", weight=3]; 30470 -> 31845[label="",style="dashed", color="magenta", weight=3]; 30470 -> 31846[label="",style="dashed", color="magenta", weight=3]; 30471[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];30472 -> 29590[label="",style="dashed", color="red", weight=0]; 30472[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz79033",fontsize=16,color="magenta"];30472 -> 31847[label="",style="dashed", color="magenta", weight=3]; 30472 -> 31848[label="",style="dashed", color="magenta", weight=3]; 30472 -> 31849[label="",style="dashed", color="magenta", weight=3]; 30472 -> 31850[label="",style="dashed", color="magenta", weight=3]; 30472 -> 31851[label="",style="dashed", color="magenta", weight=3]; 30473[label="vyz79030",fontsize=16,color="green",shape="box"];30474[label="vyz79031",fontsize=16,color="green",shape="box"];30475 -> 29590[label="",style="dashed", color="red", weight=0]; 30475[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)",fontsize=16,color="magenta"];30475 -> 31852[label="",style="dashed", color="magenta", weight=3]; 30475 -> 31853[label="",style="dashed", color="magenta", weight=3]; 30475 -> 31854[label="",style="dashed", color="magenta", weight=3]; 30475 -> 31855[label="",style="dashed", color="magenta", weight=3]; 30475 -> 31856[label="",style="dashed", color="magenta", weight=3]; 40049[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz2135 vyz2136 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2137 vyz2138 (Pos (Succ vyz2139)) vyz2140 vyz2141) (FiniteMap.Branch vyz2142 vyz2143 (Pos (Succ vyz2144)) vyz2145 vyz2146)) (FiniteMap.Branch vyz2147 vyz2148 (Neg Zero) vyz2149 vyz2150) vyz2151 vyz2152 (FiniteMap.Branch vyz2147 vyz2148 (Neg Zero) vyz2149 vyz2150) (FiniteMap.Branch vyz2135 vyz2136 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2137 vyz2138 (Pos (Succ vyz2139)) vyz2140 vyz2141) (FiniteMap.Branch vyz2142 vyz2143 (Pos (Succ vyz2144)) vyz2145 vyz2146))",fontsize=16,color="black",shape="box"];40049 -> 40267[label="",style="solid", color="black", weight=3]; 40050[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];40051 -> 29590[label="",style="dashed", color="red", weight=0]; 40051[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz2151 vyz2152 (FiniteMap.Branch vyz2147 vyz2148 (Neg Zero) vyz2149 vyz2150) (FiniteMap.Branch vyz2137 vyz2138 (Pos (Succ vyz2139)) vyz2140 vyz2141)",fontsize=16,color="magenta"];40051 -> 40268[label="",style="dashed", color="magenta", weight=3]; 40051 -> 40269[label="",style="dashed", color="magenta", weight=3]; 40051 -> 40270[label="",style="dashed", color="magenta", weight=3]; 40051 -> 40271[label="",style="dashed", color="magenta", weight=3]; 40051 -> 40272[label="",style="dashed", color="magenta", weight=3]; 40052[label="vyz2135",fontsize=16,color="green",shape="box"];40053[label="vyz2136",fontsize=16,color="green",shape="box"];40054[label="FiniteMap.Branch vyz2142 vyz2143 (Pos (Succ vyz2144)) vyz2145 vyz2146",fontsize=16,color="green",shape="box"];31717[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];31718[label="FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574",fontsize=16,color="green",shape="box"];31719[label="vyz454",fontsize=16,color="green",shape="box"];31720[label="vyz455",fontsize=16,color="green",shape="box"];31721[label="vyz79033",fontsize=16,color="green",shape="box"];31722[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];31723[label="vyz79034",fontsize=16,color="green",shape="box"];31724[label="vyz7900",fontsize=16,color="green",shape="box"];31725[label="vyz7901",fontsize=16,color="green",shape="box"];31726[label="FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044",fontsize=16,color="green",shape="box"];31727[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];31728[label="FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574",fontsize=16,color="green",shape="box"];31729[label="vyz454",fontsize=16,color="green",shape="box"];31730[label="vyz455",fontsize=16,color="green",shape="box"];31731[label="FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034",fontsize=16,color="green",shape="box"];30491[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];30492 -> 29590[label="",style="dashed", color="red", weight=0]; 30492[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz79033",fontsize=16,color="magenta"];30492 -> 31857[label="",style="dashed", color="magenta", weight=3]; 30492 -> 31858[label="",style="dashed", color="magenta", weight=3]; 30492 -> 31859[label="",style="dashed", color="magenta", weight=3]; 30492 -> 31860[label="",style="dashed", color="magenta", weight=3]; 30492 -> 31861[label="",style="dashed", color="magenta", weight=3]; 30493[label="vyz79030",fontsize=16,color="green",shape="box"];30494[label="vyz79031",fontsize=16,color="green",shape="box"];30495 -> 29590[label="",style="dashed", color="red", weight=0]; 30495[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)",fontsize=16,color="magenta"];30495 -> 31862[label="",style="dashed", color="magenta", weight=3]; 30495 -> 31863[label="",style="dashed", color="magenta", weight=3]; 30495 -> 31864[label="",style="dashed", color="magenta", weight=3]; 30495 -> 31865[label="",style="dashed", color="magenta", weight=3]; 30495 -> 31866[label="",style="dashed", color="magenta", weight=3]; 30496[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];30497 -> 29590[label="",style="dashed", color="red", weight=0]; 30497[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz79033",fontsize=16,color="magenta"];30497 -> 31867[label="",style="dashed", color="magenta", weight=3]; 30497 -> 31868[label="",style="dashed", color="magenta", weight=3]; 30497 -> 31869[label="",style="dashed", color="magenta", weight=3]; 30497 -> 31870[label="",style="dashed", color="magenta", weight=3]; 30497 -> 31871[label="",style="dashed", color="magenta", weight=3]; 30498[label="vyz79030",fontsize=16,color="green",shape="box"];30499[label="vyz79031",fontsize=16,color="green",shape="box"];30500 -> 29590[label="",style="dashed", color="red", weight=0]; 30500[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)",fontsize=16,color="magenta"];30500 -> 31872[label="",style="dashed", color="magenta", weight=3]; 30500 -> 31873[label="",style="dashed", color="magenta", weight=3]; 30500 -> 31874[label="",style="dashed", color="magenta", weight=3]; 30500 -> 31875[label="",style="dashed", color="magenta", weight=3]; 30500 -> 31876[label="",style="dashed", color="magenta", weight=3]; 40261[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz2156 vyz2157 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2158 vyz2159 (Neg (Succ vyz2160)) vyz2161 vyz2162) (FiniteMap.Branch vyz2163 vyz2164 (Neg (Succ vyz2165)) vyz2166 vyz2167)) (FiniteMap.Branch vyz2168 vyz2169 (Neg Zero) vyz2170 vyz2171) vyz2172 vyz2173 (FiniteMap.Branch vyz2168 vyz2169 (Neg Zero) vyz2170 vyz2171) (FiniteMap.Branch vyz2156 vyz2157 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2158 vyz2159 (Neg (Succ vyz2160)) vyz2161 vyz2162) (FiniteMap.Branch vyz2163 vyz2164 (Neg (Succ vyz2165)) vyz2166 vyz2167))",fontsize=16,color="black",shape="box"];40261 -> 40351[label="",style="solid", color="black", weight=3]; 40262[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];40263 -> 29590[label="",style="dashed", color="red", weight=0]; 40263[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz2172 vyz2173 (FiniteMap.Branch vyz2168 vyz2169 (Neg Zero) vyz2170 vyz2171) (FiniteMap.Branch vyz2158 vyz2159 (Neg (Succ vyz2160)) vyz2161 vyz2162)",fontsize=16,color="magenta"];40263 -> 40352[label="",style="dashed", color="magenta", weight=3]; 40263 -> 40353[label="",style="dashed", color="magenta", weight=3]; 40263 -> 40354[label="",style="dashed", color="magenta", weight=3]; 40263 -> 40355[label="",style="dashed", color="magenta", weight=3]; 40263 -> 40356[label="",style="dashed", color="magenta", weight=3]; 40264[label="vyz2156",fontsize=16,color="green",shape="box"];40265[label="vyz2157",fontsize=16,color="green",shape="box"];40266[label="FiniteMap.Branch vyz2163 vyz2164 (Neg (Succ vyz2165)) vyz2166 vyz2167",fontsize=16,color="green",shape="box"];30506[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];30507 -> 29590[label="",style="dashed", color="red", weight=0]; 30507[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz79033",fontsize=16,color="magenta"];30507 -> 31877[label="",style="dashed", color="magenta", weight=3]; 30507 -> 31878[label="",style="dashed", color="magenta", weight=3]; 30507 -> 31879[label="",style="dashed", color="magenta", weight=3]; 30507 -> 31880[label="",style="dashed", color="magenta", weight=3]; 30507 -> 31881[label="",style="dashed", color="magenta", weight=3]; 30508[label="vyz79030",fontsize=16,color="green",shape="box"];30509[label="vyz79031",fontsize=16,color="green",shape="box"];30510 -> 29590[label="",style="dashed", color="red", weight=0]; 30510[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)",fontsize=16,color="magenta"];30510 -> 31882[label="",style="dashed", color="magenta", weight=3]; 30510 -> 31883[label="",style="dashed", color="magenta", weight=3]; 30510 -> 31884[label="",style="dashed", color="magenta", weight=3]; 30510 -> 31885[label="",style="dashed", color="magenta", weight=3]; 30510 -> 31886[label="",style="dashed", color="magenta", weight=3]; 30511[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];30512 -> 29590[label="",style="dashed", color="red", weight=0]; 30512[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574) vyz79033",fontsize=16,color="magenta"];30512 -> 31887[label="",style="dashed", color="magenta", weight=3]; 30512 -> 31888[label="",style="dashed", color="magenta", weight=3]; 30512 -> 31889[label="",style="dashed", color="magenta", weight=3]; 30512 -> 31890[label="",style="dashed", color="magenta", weight=3]; 30512 -> 31891[label="",style="dashed", color="magenta", weight=3]; 30513[label="vyz79030",fontsize=16,color="green",shape="box"];30514[label="vyz79031",fontsize=16,color="green",shape="box"];30515 -> 29590[label="",style="dashed", color="red", weight=0]; 30515[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)",fontsize=16,color="magenta"];30515 -> 31892[label="",style="dashed", color="magenta", weight=3]; 30515 -> 31893[label="",style="dashed", color="magenta", weight=3]; 30515 -> 31894[label="",style="dashed", color="magenta", weight=3]; 30515 -> 31895[label="",style="dashed", color="magenta", weight=3]; 30515 -> 31896[label="",style="dashed", color="magenta", weight=3]; 40345[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz2177 vyz2178 (Pos (Succ vyz2179)) (FiniteMap.Branch vyz2180 vyz2181 (Pos (Succ vyz2182)) vyz2183 vyz2184) (FiniteMap.Branch vyz2185 vyz2186 (Pos (Succ vyz2187)) vyz2188 vyz2189)) FiniteMap.EmptyFM vyz2190 vyz2191 FiniteMap.EmptyFM (FiniteMap.Branch vyz2177 vyz2178 (Pos (Succ vyz2179)) (FiniteMap.Branch vyz2180 vyz2181 (Pos (Succ vyz2182)) vyz2183 vyz2184) (FiniteMap.Branch vyz2185 vyz2186 (Pos (Succ vyz2187)) vyz2188 vyz2189))",fontsize=16,color="black",shape="box"];40345 -> 40699[label="",style="solid", color="black", weight=3]; 40346[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];40347 -> 29590[label="",style="dashed", color="red", weight=0]; 40347[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz2190 vyz2191 FiniteMap.EmptyFM (FiniteMap.Branch vyz2180 vyz2181 (Pos (Succ vyz2182)) vyz2183 vyz2184)",fontsize=16,color="magenta"];40347 -> 40700[label="",style="dashed", color="magenta", weight=3]; 40347 -> 40701[label="",style="dashed", color="magenta", weight=3]; 40347 -> 40702[label="",style="dashed", color="magenta", weight=3]; 40347 -> 40703[label="",style="dashed", color="magenta", weight=3]; 40347 -> 40704[label="",style="dashed", color="magenta", weight=3]; 40348[label="vyz2177",fontsize=16,color="green",shape="box"];40349[label="vyz2178",fontsize=16,color="green",shape="box"];40350[label="FiniteMap.Branch vyz2185 vyz2186 (Pos (Succ vyz2187)) vyz2188 vyz2189",fontsize=16,color="green",shape="box"];31737[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];31738[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];31739[label="vyz454",fontsize=16,color="green",shape="box"];31740[label="vyz455",fontsize=16,color="green",shape="box"];31741[label="vyz79033",fontsize=16,color="green",shape="box"];31742[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];31743[label="vyz79034",fontsize=16,color="green",shape="box"];31744[label="vyz7900",fontsize=16,color="green",shape="box"];31745[label="vyz7901",fontsize=16,color="green",shape="box"];31746[label="FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044",fontsize=16,color="green",shape="box"];31747[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];31748[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];31749[label="vyz454",fontsize=16,color="green",shape="box"];31750[label="vyz455",fontsize=16,color="green",shape="box"];31751[label="FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034",fontsize=16,color="green",shape="box"];30531[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];30532 -> 29590[label="",style="dashed", color="red", weight=0]; 30532[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 FiniteMap.EmptyFM vyz79033",fontsize=16,color="magenta"];30532 -> 31897[label="",style="dashed", color="magenta", weight=3]; 30532 -> 31898[label="",style="dashed", color="magenta", weight=3]; 30532 -> 31899[label="",style="dashed", color="magenta", weight=3]; 30532 -> 31900[label="",style="dashed", color="magenta", weight=3]; 30532 -> 31901[label="",style="dashed", color="magenta", weight=3]; 30533[label="vyz79030",fontsize=16,color="green",shape="box"];30534[label="vyz79031",fontsize=16,color="green",shape="box"];30535 -> 29590[label="",style="dashed", color="red", weight=0]; 30535[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)",fontsize=16,color="magenta"];30535 -> 31902[label="",style="dashed", color="magenta", weight=3]; 30535 -> 31903[label="",style="dashed", color="magenta", weight=3]; 30535 -> 31904[label="",style="dashed", color="magenta", weight=3]; 30535 -> 31905[label="",style="dashed", color="magenta", weight=3]; 30535 -> 31906[label="",style="dashed", color="magenta", weight=3]; 30536[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];30537 -> 29590[label="",style="dashed", color="red", weight=0]; 30537[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 FiniteMap.EmptyFM vyz79033",fontsize=16,color="magenta"];30537 -> 31907[label="",style="dashed", color="magenta", weight=3]; 30537 -> 31908[label="",style="dashed", color="magenta", weight=3]; 30537 -> 31909[label="",style="dashed", color="magenta", weight=3]; 30537 -> 31910[label="",style="dashed", color="magenta", weight=3]; 30537 -> 31911[label="",style="dashed", color="magenta", weight=3]; 30538[label="vyz79030",fontsize=16,color="green",shape="box"];30539[label="vyz79031",fontsize=16,color="green",shape="box"];30540 -> 29590[label="",style="dashed", color="red", weight=0]; 30540[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)",fontsize=16,color="magenta"];30540 -> 31912[label="",style="dashed", color="magenta", weight=3]; 30540 -> 31913[label="",style="dashed", color="magenta", weight=3]; 30540 -> 31914[label="",style="dashed", color="magenta", weight=3]; 30540 -> 31915[label="",style="dashed", color="magenta", weight=3]; 30540 -> 31916[label="",style="dashed", color="magenta", weight=3]; 40693[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz2195 vyz2196 (Pos (Succ vyz2197)) (FiniteMap.Branch vyz2198 vyz2199 (Neg (Succ vyz2200)) vyz2201 vyz2202) (FiniteMap.Branch vyz2203 vyz2204 (Neg (Succ vyz2205)) vyz2206 vyz2207)) FiniteMap.EmptyFM vyz2208 vyz2209 FiniteMap.EmptyFM (FiniteMap.Branch vyz2195 vyz2196 (Pos (Succ vyz2197)) (FiniteMap.Branch vyz2198 vyz2199 (Neg (Succ vyz2200)) vyz2201 vyz2202) (FiniteMap.Branch vyz2203 vyz2204 (Neg (Succ vyz2205)) vyz2206 vyz2207))",fontsize=16,color="black",shape="box"];40693 -> 40980[label="",style="solid", color="black", weight=3]; 40694[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];40695 -> 29590[label="",style="dashed", color="red", weight=0]; 40695[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz2208 vyz2209 FiniteMap.EmptyFM (FiniteMap.Branch vyz2198 vyz2199 (Neg (Succ vyz2200)) vyz2201 vyz2202)",fontsize=16,color="magenta"];40695 -> 40981[label="",style="dashed", color="magenta", weight=3]; 40695 -> 40982[label="",style="dashed", color="magenta", weight=3]; 40695 -> 40983[label="",style="dashed", color="magenta", weight=3]; 40695 -> 40984[label="",style="dashed", color="magenta", weight=3]; 40695 -> 40985[label="",style="dashed", color="magenta", weight=3]; 40696[label="vyz2195",fontsize=16,color="green",shape="box"];40697[label="vyz2196",fontsize=16,color="green",shape="box"];40698[label="FiniteMap.Branch vyz2203 vyz2204 (Neg (Succ vyz2205)) vyz2206 vyz2207",fontsize=16,color="green",shape="box"];30546[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];30547 -> 29590[label="",style="dashed", color="red", weight=0]; 30547[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 FiniteMap.EmptyFM vyz79033",fontsize=16,color="magenta"];30547 -> 31917[label="",style="dashed", color="magenta", weight=3]; 30547 -> 31918[label="",style="dashed", color="magenta", weight=3]; 30547 -> 31919[label="",style="dashed", color="magenta", weight=3]; 30547 -> 31920[label="",style="dashed", color="magenta", weight=3]; 30547 -> 31921[label="",style="dashed", color="magenta", weight=3]; 30548[label="vyz79030",fontsize=16,color="green",shape="box"];30549[label="vyz79031",fontsize=16,color="green",shape="box"];30550 -> 29590[label="",style="dashed", color="red", weight=0]; 30550[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)",fontsize=16,color="magenta"];30550 -> 31922[label="",style="dashed", color="magenta", weight=3]; 30550 -> 31923[label="",style="dashed", color="magenta", weight=3]; 30550 -> 31924[label="",style="dashed", color="magenta", weight=3]; 30550 -> 31925[label="",style="dashed", color="magenta", weight=3]; 30550 -> 31926[label="",style="dashed", color="magenta", weight=3]; 30551[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];30552 -> 29590[label="",style="dashed", color="red", weight=0]; 30552[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 FiniteMap.EmptyFM vyz79033",fontsize=16,color="magenta"];30552 -> 31927[label="",style="dashed", color="magenta", weight=3]; 30552 -> 31928[label="",style="dashed", color="magenta", weight=3]; 30552 -> 31929[label="",style="dashed", color="magenta", weight=3]; 30552 -> 31930[label="",style="dashed", color="magenta", weight=3]; 30552 -> 31931[label="",style="dashed", color="magenta", weight=3]; 30553[label="vyz79030",fontsize=16,color="green",shape="box"];30554[label="vyz79031",fontsize=16,color="green",shape="box"];30555 -> 29590[label="",style="dashed", color="red", weight=0]; 30555[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)",fontsize=16,color="magenta"];30555 -> 31932[label="",style="dashed", color="magenta", weight=3]; 30555 -> 31933[label="",style="dashed", color="magenta", weight=3]; 30555 -> 31934[label="",style="dashed", color="magenta", weight=3]; 30555 -> 31935[label="",style="dashed", color="magenta", weight=3]; 30555 -> 31936[label="",style="dashed", color="magenta", weight=3]; 26469[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) FiniteMap.EmptyFM FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) FiniteMap.EmptyFM FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) FiniteMap.EmptyFM FiniteMap.EmptyFM (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos Zero)) == LT)",fontsize=16,color="black",shape="box"];26469 -> 27210[label="",style="solid", color="black", weight=3]; 26470[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734) FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) vyz45732) == LT)",fontsize=16,color="burlywood",shape="box"];48932[label="vyz45732/Pos vyz457320",fontsize=10,color="white",style="solid",shape="box"];26470 -> 48932[label="",style="solid", color="burlywood", weight=9]; 48932 -> 27211[label="",style="solid", color="burlywood", weight=3]; 48933[label="vyz45732/Neg vyz457320",fontsize=10,color="white",style="solid",shape="box"];26470 -> 48933[label="",style="solid", color="burlywood", weight=9]; 48933 -> 27212[label="",style="solid", color="burlywood", weight=3]; 26471 -> 27213[label="",style="dashed", color="red", weight=0]; 26471[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) (primCmpInt (Pos (Succ vyz4574200)) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM vyz4573)) == LT)",fontsize=16,color="magenta"];26471 -> 27214[label="",style="dashed", color="magenta", weight=3]; 26472 -> 27216[label="",style="dashed", color="red", weight=0]; 26472[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM vyz4573)) == LT)",fontsize=16,color="magenta"];26472 -> 27217[label="",style="dashed", color="magenta", weight=3]; 26473 -> 27219[label="",style="dashed", color="red", weight=0]; 26473[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) (primCmpInt (Neg (Succ vyz4574200)) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM vyz4573)) == LT)",fontsize=16,color="magenta"];26473 -> 27220[label="",style="dashed", color="magenta", weight=3]; 26474 -> 27227[label="",style="dashed", color="red", weight=0]; 26474[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM vyz4573)) == LT)",fontsize=16,color="magenta"];26474 -> 27228[label="",style="dashed", color="magenta", weight=3]; 31757[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];31758[label="FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612",fontsize=16,color="green",shape="box"];31759[label="vyz1613",fontsize=16,color="green",shape="box"];31760[label="vyz1614",fontsize=16,color="green",shape="box"];31761[label="vyz16063",fontsize=16,color="green",shape="box"];31762[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];31763[label="vyz16064",fontsize=16,color="green",shape="box"];31764[label="vyz1603",fontsize=16,color="green",shape="box"];31765[label="vyz1604",fontsize=16,color="green",shape="box"];31766[label="vyz1607",fontsize=16,color="green",shape="box"];29512[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612 (primCmpInt (Pos vyz16820) (Pos (Succ (Succ Zero)) * vyz1683) == LT)",fontsize=16,color="burlywood",shape="box"];48934[label="vyz16820/Succ vyz168200",fontsize=10,color="white",style="solid",shape="box"];29512 -> 48934[label="",style="solid", color="burlywood", weight=9]; 48934 -> 29581[label="",style="solid", color="burlywood", weight=3]; 48935[label="vyz16820/Zero",fontsize=10,color="white",style="solid",shape="box"];29512 -> 48935[label="",style="solid", color="burlywood", weight=9]; 48935 -> 29582[label="",style="solid", color="burlywood", weight=3]; 29513[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612 (primCmpInt (Neg vyz16820) (Pos (Succ (Succ Zero)) * vyz1683) == LT)",fontsize=16,color="burlywood",shape="box"];48936[label="vyz16820/Succ vyz168200",fontsize=10,color="white",style="solid",shape="box"];29513 -> 48936[label="",style="solid", color="burlywood", weight=9]; 48936 -> 29583[label="",style="solid", color="burlywood", weight=3]; 48937[label="vyz16820/Zero",fontsize=10,color="white",style="solid",shape="box"];29513 -> 48937[label="",style="solid", color="burlywood", weight=9]; 48937 -> 29584[label="",style="solid", color="burlywood", weight=3]; 31767[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];31768[label="FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574",fontsize=16,color="green",shape="box"];31769[label="vyz454",fontsize=16,color="green",shape="box"];31770[label="vyz455",fontsize=16,color="green",shape="box"];31771[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];31772[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];31773[label="FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574",fontsize=16,color="green",shape="box"];31774[label="vyz454",fontsize=16,color="green",shape="box"];31775[label="vyz455",fontsize=16,color="green",shape="box"];31776[label="vyz79033",fontsize=16,color="green",shape="box"];31777[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];31778[label="vyz79034",fontsize=16,color="green",shape="box"];31779[label="vyz7900",fontsize=16,color="green",shape="box"];31780[label="vyz7901",fontsize=16,color="green",shape="box"];31781[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];36135[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz1877 vyz1878 (Pos (Succ vyz1879)) (FiniteMap.Branch vyz1880 vyz1881 (Pos (Succ vyz1882)) vyz1883 vyz1884) (FiniteMap.Branch vyz1885 vyz1886 (Pos (Succ vyz1887)) vyz1888 vyz1889)) (FiniteMap.Branch vyz1890 vyz1891 (Pos Zero) vyz1892 vyz1893) vyz1894 vyz1895 (FiniteMap.Branch vyz1890 vyz1891 (Pos Zero) vyz1892 vyz1893) (FiniteMap.Branch vyz1877 vyz1878 (Pos (Succ vyz1879)) (FiniteMap.Branch vyz1880 vyz1881 (Pos (Succ vyz1882)) vyz1883 vyz1884) (FiniteMap.Branch vyz1885 vyz1886 (Pos (Succ vyz1887)) vyz1888 vyz1889)) vyz1877 vyz1878 (Pos (Succ vyz1879)) (FiniteMap.Branch vyz1880 vyz1881 (Pos (Succ vyz1882)) vyz1883 vyz1884) (FiniteMap.Branch vyz1885 vyz1886 (Pos (Succ vyz1887)) vyz1888 vyz1889) otherwise",fontsize=16,color="black",shape="box"];36135 -> 36267[label="",style="solid", color="black", weight=3]; 36136[label="FiniteMap.mkBalBranch6Single_L (FiniteMap.Branch vyz1877 vyz1878 (Pos (Succ vyz1879)) (FiniteMap.Branch vyz1880 vyz1881 (Pos (Succ vyz1882)) vyz1883 vyz1884) (FiniteMap.Branch vyz1885 vyz1886 (Pos (Succ vyz1887)) vyz1888 vyz1889)) (FiniteMap.Branch vyz1890 vyz1891 (Pos Zero) vyz1892 vyz1893) vyz1894 vyz1895 (FiniteMap.Branch vyz1890 vyz1891 (Pos Zero) vyz1892 vyz1893) (FiniteMap.Branch vyz1877 vyz1878 (Pos (Succ vyz1879)) (FiniteMap.Branch vyz1880 vyz1881 (Pos (Succ vyz1882)) vyz1883 vyz1884) (FiniteMap.Branch vyz1885 vyz1886 (Pos (Succ vyz1887)) vyz1888 vyz1889))",fontsize=16,color="black",shape="box"];36136 -> 36268[label="",style="solid", color="black", weight=3]; 26537 -> 29590[label="",style="dashed", color="red", weight=0]; 26537[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz79030 vyz79031 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz79033) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044))",fontsize=16,color="magenta"];26537 -> 30796[label="",style="dashed", color="magenta", weight=3]; 26537 -> 30797[label="",style="dashed", color="magenta", weight=3]; 26537 -> 30798[label="",style="dashed", color="magenta", weight=3]; 26537 -> 30799[label="",style="dashed", color="magenta", weight=3]; 26537 -> 30800[label="",style="dashed", color="magenta", weight=3]; 26538 -> 29590[label="",style="dashed", color="red", weight=0]; 26538[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ Zero)))) vyz7900 vyz7901 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034)) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)",fontsize=16,color="magenta"];26538 -> 30801[label="",style="dashed", color="magenta", weight=3]; 26538 -> 30802[label="",style="dashed", color="magenta", weight=3]; 26538 -> 30803[label="",style="dashed", color="magenta", weight=3]; 26538 -> 30804[label="",style="dashed", color="magenta", weight=3]; 26538 -> 30805[label="",style="dashed", color="magenta", weight=3]; 26539[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044))",fontsize=16,color="black",shape="box"];26539 -> 27313[label="",style="solid", color="black", weight=3]; 30576[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];30577 -> 29590[label="",style="dashed", color="red", weight=0]; 30577[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz79033",fontsize=16,color="magenta"];30577 -> 31937[label="",style="dashed", color="magenta", weight=3]; 30577 -> 31938[label="",style="dashed", color="magenta", weight=3]; 30577 -> 31939[label="",style="dashed", color="magenta", weight=3]; 30577 -> 31940[label="",style="dashed", color="magenta", weight=3]; 30577 -> 31941[label="",style="dashed", color="magenta", weight=3]; 30578[label="vyz79030",fontsize=16,color="green",shape="box"];30579[label="vyz79031",fontsize=16,color="green",shape="box"];30580 -> 29590[label="",style="dashed", color="red", weight=0]; 30580[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)",fontsize=16,color="magenta"];30580 -> 31942[label="",style="dashed", color="magenta", weight=3]; 30580 -> 31943[label="",style="dashed", color="magenta", weight=3]; 30580 -> 31944[label="",style="dashed", color="magenta", weight=3]; 30580 -> 31945[label="",style="dashed", color="magenta", weight=3]; 30580 -> 31946[label="",style="dashed", color="magenta", weight=3]; 26540[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044))",fontsize=16,color="black",shape="box"];26540 -> 27314[label="",style="solid", color="black", weight=3]; 30581[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];30582 -> 29590[label="",style="dashed", color="red", weight=0]; 30582[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz79033",fontsize=16,color="magenta"];30582 -> 31947[label="",style="dashed", color="magenta", weight=3]; 30582 -> 31948[label="",style="dashed", color="magenta", weight=3]; 30582 -> 31949[label="",style="dashed", color="magenta", weight=3]; 30582 -> 31950[label="",style="dashed", color="magenta", weight=3]; 30582 -> 31951[label="",style="dashed", color="magenta", weight=3]; 30583[label="vyz79030",fontsize=16,color="green",shape="box"];30584[label="vyz79031",fontsize=16,color="green",shape="box"];30585 -> 29590[label="",style="dashed", color="red", weight=0]; 30585[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)",fontsize=16,color="magenta"];30585 -> 31952[label="",style="dashed", color="magenta", weight=3]; 30585 -> 31953[label="",style="dashed", color="magenta", weight=3]; 30585 -> 31954[label="",style="dashed", color="magenta", weight=3]; 30585 -> 31955[label="",style="dashed", color="magenta", weight=3]; 30585 -> 31956[label="",style="dashed", color="magenta", weight=3]; 40978[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz2213 vyz2214 (Pos (Succ vyz2215)) (FiniteMap.Branch vyz2216 vyz2217 (Neg (Succ vyz2218)) vyz2219 vyz2220) (FiniteMap.Branch vyz2221 vyz2222 (Neg (Succ vyz2223)) vyz2224 vyz2225)) (FiniteMap.Branch vyz2226 vyz2227 (Pos Zero) vyz2228 vyz2229) vyz2230 vyz2231 (FiniteMap.Branch vyz2226 vyz2227 (Pos Zero) vyz2228 vyz2229) (FiniteMap.Branch vyz2213 vyz2214 (Pos (Succ vyz2215)) (FiniteMap.Branch vyz2216 vyz2217 (Neg (Succ vyz2218)) vyz2219 vyz2220) (FiniteMap.Branch vyz2221 vyz2222 (Neg (Succ vyz2223)) vyz2224 vyz2225)) vyz2213 vyz2214 (Pos (Succ vyz2215)) (FiniteMap.Branch vyz2216 vyz2217 (Neg (Succ vyz2218)) vyz2219 vyz2220) (FiniteMap.Branch vyz2221 vyz2222 (Neg (Succ vyz2223)) vyz2224 vyz2225) otherwise",fontsize=16,color="black",shape="box"];40978 -> 41142[label="",style="solid", color="black", weight=3]; 40979[label="FiniteMap.mkBalBranch6Single_L (FiniteMap.Branch vyz2213 vyz2214 (Pos (Succ vyz2215)) (FiniteMap.Branch vyz2216 vyz2217 (Neg (Succ vyz2218)) vyz2219 vyz2220) (FiniteMap.Branch vyz2221 vyz2222 (Neg (Succ vyz2223)) vyz2224 vyz2225)) (FiniteMap.Branch vyz2226 vyz2227 (Pos Zero) vyz2228 vyz2229) vyz2230 vyz2231 (FiniteMap.Branch vyz2226 vyz2227 (Pos Zero) vyz2228 vyz2229) (FiniteMap.Branch vyz2213 vyz2214 (Pos (Succ vyz2215)) (FiniteMap.Branch vyz2216 vyz2217 (Neg (Succ vyz2218)) vyz2219 vyz2220) (FiniteMap.Branch vyz2221 vyz2222 (Neg (Succ vyz2223)) vyz2224 vyz2225))",fontsize=16,color="black",shape="box"];40979 -> 41143[label="",style="solid", color="black", weight=3]; 31782[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];31783[label="FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574",fontsize=16,color="green",shape="box"];31784[label="vyz454",fontsize=16,color="green",shape="box"];31785[label="vyz455",fontsize=16,color="green",shape="box"];31786[label="FiniteMap.Branch vyz79030 vyz79031 (Neg (Succ vyz7903200)) vyz79033 vyz79034",fontsize=16,color="green",shape="box"];30596[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];30597 -> 29590[label="",style="dashed", color="red", weight=0]; 30597[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034)",fontsize=16,color="magenta"];30597 -> 31957[label="",style="dashed", color="magenta", weight=3]; 30597 -> 31958[label="",style="dashed", color="magenta", weight=3]; 30597 -> 31959[label="",style="dashed", color="magenta", weight=3]; 30597 -> 31960[label="",style="dashed", color="magenta", weight=3]; 30597 -> 31961[label="",style="dashed", color="magenta", weight=3]; 30598[label="vyz7900",fontsize=16,color="green",shape="box"];30599[label="vyz7901",fontsize=16,color="green",shape="box"];30600[label="FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044",fontsize=16,color="green",shape="box"];26555[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044))",fontsize=16,color="black",shape="box"];26555 -> 27329[label="",style="solid", color="black", weight=3]; 30601[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];30602 -> 29590[label="",style="dashed", color="red", weight=0]; 30602[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz79033",fontsize=16,color="magenta"];30602 -> 31962[label="",style="dashed", color="magenta", weight=3]; 30602 -> 31963[label="",style="dashed", color="magenta", weight=3]; 30602 -> 31964[label="",style="dashed", color="magenta", weight=3]; 30602 -> 31965[label="",style="dashed", color="magenta", weight=3]; 30602 -> 31966[label="",style="dashed", color="magenta", weight=3]; 30603[label="vyz79030",fontsize=16,color="green",shape="box"];30604[label="vyz79031",fontsize=16,color="green",shape="box"];30605 -> 29590[label="",style="dashed", color="red", weight=0]; 30605[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)",fontsize=16,color="magenta"];30605 -> 31967[label="",style="dashed", color="magenta", weight=3]; 30605 -> 31968[label="",style="dashed", color="magenta", weight=3]; 30605 -> 31969[label="",style="dashed", color="magenta", weight=3]; 30605 -> 31970[label="",style="dashed", color="magenta", weight=3]; 30605 -> 31971[label="",style="dashed", color="magenta", weight=3]; 26556[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)) (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz7900 vyz7901 (Pos (Succ vyz790200)) (FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034) (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044))",fontsize=16,color="black",shape="box"];26556 -> 27330[label="",style="solid", color="black", weight=3]; 30606[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];30607 -> 29590[label="",style="dashed", color="red", weight=0]; 30607[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz79033",fontsize=16,color="magenta"];30607 -> 31972[label="",style="dashed", color="magenta", weight=3]; 30607 -> 31973[label="",style="dashed", color="magenta", weight=3]; 30607 -> 31974[label="",style="dashed", color="magenta", weight=3]; 30607 -> 31975[label="",style="dashed", color="magenta", weight=3]; 30607 -> 31976[label="",style="dashed", color="magenta", weight=3]; 30608[label="vyz79030",fontsize=16,color="green",shape="box"];30609[label="vyz79031",fontsize=16,color="green",shape="box"];30610 -> 29590[label="",style="dashed", color="red", weight=0]; 30610[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 (FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044)",fontsize=16,color="magenta"];30610 -> 31977[label="",style="dashed", color="magenta", weight=3]; 30610 -> 31978[label="",style="dashed", color="magenta", weight=3]; 30610 -> 31979[label="",style="dashed", color="magenta", weight=3]; 30610 -> 31980[label="",style="dashed", color="magenta", weight=3]; 30610 -> 31981[label="",style="dashed", color="magenta", weight=3]; 26558 -> 26652[label="",style="dashed", color="red", weight=0]; 26558[label="FiniteMap.sizeFM vyz4573",fontsize=16,color="magenta"];26558 -> 27331[label="",style="dashed", color="magenta", weight=3]; 26557[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero)) * vyz1574) == LT)",fontsize=16,color="black",shape="triangle"];26557 -> 27332[label="",style="solid", color="black", weight=3]; 26724[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos vyz457420) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos vyz457420) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos vyz457420) vyz45743 vyz45744) (primCmpInt (Pos vyz457420) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz4573) == LT)",fontsize=16,color="burlywood",shape="box"];48938[label="vyz457420/Succ vyz4574200",fontsize=10,color="white",style="solid",shape="box"];26724 -> 48938[label="",style="solid", color="burlywood", weight=9]; 48938 -> 27333[label="",style="solid", color="burlywood", weight=3]; 48939[label="vyz457420/Zero",fontsize=10,color="white",style="solid",shape="box"];26724 -> 48939[label="",style="solid", color="burlywood", weight=9]; 48939 -> 27334[label="",style="solid", color="burlywood", weight=3]; 26725[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg vyz457420) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg vyz457420) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg vyz457420) vyz45743 vyz45744) (primCmpInt (Neg vyz457420) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz4573) == LT)",fontsize=16,color="burlywood",shape="box"];48940[label="vyz457420/Succ vyz4574200",fontsize=10,color="white",style="solid",shape="box"];26725 -> 48940[label="",style="solid", color="burlywood", weight=9]; 48940 -> 27335[label="",style="solid", color="burlywood", weight=3]; 48941[label="vyz457420/Zero",fontsize=10,color="white",style="solid",shape="box"];26725 -> 48941[label="",style="solid", color="burlywood", weight=9]; 48941 -> 27336[label="",style="solid", color="burlywood", weight=3]; 26726[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) FiniteMap.EmptyFM FiniteMap.EmptyFM) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) FiniteMap.EmptyFM FiniteMap.EmptyFM) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) FiniteMap.EmptyFM FiniteMap.EmptyFM (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM FiniteMap.EmptyFM)) == LT)",fontsize=16,color="black",shape="box"];26726 -> 27337[label="",style="solid", color="black", weight=3]; 26727[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 vyz11742 vyz11743 vyz11744) FiniteMap.EmptyFM) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 vyz11742 vyz11743 vyz11744) FiniteMap.EmptyFM) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 vyz11742 vyz11743 vyz11744) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM (FiniteMap.Branch vyz11740 vyz11741 vyz11742 vyz11743 vyz11744))) == LT)",fontsize=16,color="black",shape="box"];26727 -> 27338[label="",style="solid", color="black", weight=3]; 26728[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos (Succ vyz1175200)) vyz11753 vyz11754)) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos (Succ vyz1175200)) vyz11753 vyz11754)) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos (Succ vyz1175200)) vyz11753 vyz11754) (primCmpInt (Pos (Succ vyz1175200)) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz1174) == LT)",fontsize=16,color="black",shape="box"];26728 -> 27339[label="",style="solid", color="black", weight=3]; 26729[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos Zero) vyz11753 vyz11754)) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos Zero) vyz11753 vyz11754)) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos Zero) vyz11753 vyz11754) (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz1174) == LT)",fontsize=16,color="black",shape="box"];26729 -> 27340[label="",style="solid", color="black", weight=3]; 26730[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg (Succ vyz1175200)) vyz11753 vyz11754)) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg (Succ vyz1175200)) vyz11753 vyz11754)) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg (Succ vyz1175200)) vyz11753 vyz11754) (primCmpInt (Neg (Succ vyz1175200)) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz1174) == LT)",fontsize=16,color="black",shape="box"];26730 -> 27341[label="",style="solid", color="black", weight=3]; 26731[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg Zero) vyz11753 vyz11754)) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg Zero) vyz11753 vyz11754)) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg Zero) vyz11753 vyz11754) (primCmpInt (Neg Zero) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz1174) == LT)",fontsize=16,color="black",shape="box"];26731 -> 27342[label="",style="solid", color="black", weight=3]; 26732[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];26732 -> 27343[label="",style="solid", color="black", weight=3]; 26733[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) vyz457320)) == LT)",fontsize=16,color="burlywood",shape="box"];48942[label="vyz457320/Succ vyz4573200",fontsize=10,color="white",style="solid",shape="box"];26733 -> 48942[label="",style="solid", color="burlywood", weight=9]; 48942 -> 27344[label="",style="solid", color="burlywood", weight=3]; 48943[label="vyz457320/Zero",fontsize=10,color="white",style="solid",shape="box"];26733 -> 48943[label="",style="solid", color="burlywood", weight=9]; 48943 -> 27345[label="",style="solid", color="burlywood", weight=3]; 26734[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) vyz457320)) == LT)",fontsize=16,color="burlywood",shape="box"];48944[label="vyz457320/Succ vyz4573200",fontsize=10,color="white",style="solid",shape="box"];26734 -> 48944[label="",style="solid", color="burlywood", weight=9]; 48944 -> 27346[label="",style="solid", color="burlywood", weight=3]; 48945[label="vyz457320/Zero",fontsize=10,color="white",style="solid",shape="box"];26734 -> 48945[label="",style="solid", color="burlywood", weight=9]; 48945 -> 27347[label="",style="solid", color="burlywood", weight=3]; 26735[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) (primCmpInt (Pos (Succ vyz4574200)) (primMulInt (Pos (Succ (Succ Zero))) (Pos Zero)) == LT)",fontsize=16,color="black",shape="box"];26735 -> 27348[label="",style="solid", color="black", weight=3]; 26736[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) (primCmpInt (Pos (Succ vyz4574200)) (primMulInt (Pos (Succ (Succ Zero))) vyz45732) == LT)",fontsize=16,color="burlywood",shape="box"];48946[label="vyz45732/Pos vyz457320",fontsize=10,color="white",style="solid",shape="box"];26736 -> 48946[label="",style="solid", color="burlywood", weight=9]; 48946 -> 27349[label="",style="solid", color="burlywood", weight=3]; 48947[label="vyz45732/Neg vyz457320",fontsize=10,color="white",style="solid",shape="box"];26736 -> 48947[label="",style="solid", color="burlywood", weight=9]; 48947 -> 27350[label="",style="solid", color="burlywood", weight=3]; 26737[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos Zero)) == LT)",fontsize=16,color="black",shape="box"];26737 -> 27351[label="",style="solid", color="black", weight=3]; 26738[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) vyz45732) == LT)",fontsize=16,color="burlywood",shape="box"];48948[label="vyz45732/Pos vyz457320",fontsize=10,color="white",style="solid",shape="box"];26738 -> 48948[label="",style="solid", color="burlywood", weight=9]; 48948 -> 27352[label="",style="solid", color="burlywood", weight=3]; 48949[label="vyz45732/Neg vyz457320",fontsize=10,color="white",style="solid",shape="box"];26738 -> 48949[label="",style="solid", color="burlywood", weight=9]; 48949 -> 27353[label="",style="solid", color="burlywood", weight=3]; 26739[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) (primCmpInt (Neg (Succ vyz4574200)) (primMulInt (Pos (Succ (Succ Zero))) (Pos Zero)) == LT)",fontsize=16,color="black",shape="box"];26739 -> 27354[label="",style="solid", color="black", weight=3]; 26740[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) (primCmpInt (Neg (Succ vyz4574200)) (primMulInt (Pos (Succ (Succ Zero))) vyz45732) == LT)",fontsize=16,color="burlywood",shape="box"];48950[label="vyz45732/Pos vyz457320",fontsize=10,color="white",style="solid",shape="box"];26740 -> 48950[label="",style="solid", color="burlywood", weight=9]; 48950 -> 27355[label="",style="solid", color="burlywood", weight=3]; 48951[label="vyz45732/Neg vyz457320",fontsize=10,color="white",style="solid",shape="box"];26740 -> 48951[label="",style="solid", color="burlywood", weight=9]; 48951 -> 27356[label="",style="solid", color="burlywood", weight=3]; 26741[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos Zero)) == LT)",fontsize=16,color="black",shape="box"];26741 -> 27357[label="",style="solid", color="black", weight=3]; 26742[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) vyz45732) == LT)",fontsize=16,color="burlywood",shape="box"];48952[label="vyz45732/Pos vyz457320",fontsize=10,color="white",style="solid",shape="box"];26742 -> 48952[label="",style="solid", color="burlywood", weight=9]; 48952 -> 27358[label="",style="solid", color="burlywood", weight=3]; 48953[label="vyz45732/Neg vyz457320",fontsize=10,color="white",style="solid",shape="box"];26742 -> 48953[label="",style="solid", color="burlywood", weight=9]; 48953 -> 27359[label="",style="solid", color="burlywood", weight=3]; 26743[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];26743 -> 27360[label="",style="solid", color="black", weight=3]; 26744[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) vyz457320)) == LT)",fontsize=16,color="burlywood",shape="box"];48954[label="vyz457320/Succ vyz4573200",fontsize=10,color="white",style="solid",shape="box"];26744 -> 48954[label="",style="solid", color="burlywood", weight=9]; 48954 -> 27361[label="",style="solid", color="burlywood", weight=3]; 48955[label="vyz457320/Zero",fontsize=10,color="white",style="solid",shape="box"];26744 -> 48955[label="",style="solid", color="burlywood", weight=9]; 48955 -> 27362[label="",style="solid", color="burlywood", weight=3]; 26745[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) vyz457320)) == LT)",fontsize=16,color="burlywood",shape="box"];48956[label="vyz457320/Succ vyz4573200",fontsize=10,color="white",style="solid",shape="box"];26745 -> 48956[label="",style="solid", color="burlywood", weight=9]; 48956 -> 27363[label="",style="solid", color="burlywood", weight=3]; 48957[label="vyz457320/Zero",fontsize=10,color="white",style="solid",shape="box"];26745 -> 48957[label="",style="solid", color="burlywood", weight=9]; 48957 -> 27364[label="",style="solid", color="burlywood", weight=3]; 26746[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) (primCmpInt (Pos (Succ vyz4574200)) (primMulInt (Pos (Succ (Succ Zero))) (Pos Zero)) == LT)",fontsize=16,color="black",shape="box"];26746 -> 27365[label="",style="solid", color="black", weight=3]; 26747[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) (primCmpInt (Pos (Succ vyz4574200)) (primMulInt (Pos (Succ (Succ Zero))) vyz45732) == LT)",fontsize=16,color="burlywood",shape="box"];48958[label="vyz45732/Pos vyz457320",fontsize=10,color="white",style="solid",shape="box"];26747 -> 48958[label="",style="solid", color="burlywood", weight=9]; 48958 -> 27366[label="",style="solid", color="burlywood", weight=3]; 48959[label="vyz45732/Neg vyz457320",fontsize=10,color="white",style="solid",shape="box"];26747 -> 48959[label="",style="solid", color="burlywood", weight=9]; 48959 -> 27367[label="",style="solid", color="burlywood", weight=3]; 26748[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos Zero)) == LT)",fontsize=16,color="black",shape="box"];26748 -> 27368[label="",style="solid", color="black", weight=3]; 26749[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) vyz45732) == LT)",fontsize=16,color="burlywood",shape="box"];48960[label="vyz45732/Pos vyz457320",fontsize=10,color="white",style="solid",shape="box"];26749 -> 48960[label="",style="solid", color="burlywood", weight=9]; 48960 -> 27369[label="",style="solid", color="burlywood", weight=3]; 48961[label="vyz45732/Neg vyz457320",fontsize=10,color="white",style="solid",shape="box"];26749 -> 48961[label="",style="solid", color="burlywood", weight=9]; 48961 -> 27370[label="",style="solid", color="burlywood", weight=3]; 26750[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) (primCmpInt (Neg (Succ vyz4574200)) (primMulInt (Pos (Succ (Succ Zero))) (Pos Zero)) == LT)",fontsize=16,color="black",shape="box"];26750 -> 27371[label="",style="solid", color="black", weight=3]; 26751[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) (primCmpInt (Neg (Succ vyz4574200)) (primMulInt (Pos (Succ (Succ Zero))) vyz45732) == LT)",fontsize=16,color="burlywood",shape="box"];48962[label="vyz45732/Pos vyz457320",fontsize=10,color="white",style="solid",shape="box"];26751 -> 48962[label="",style="solid", color="burlywood", weight=9]; 48962 -> 27372[label="",style="solid", color="burlywood", weight=3]; 48963[label="vyz45732/Neg vyz457320",fontsize=10,color="white",style="solid",shape="box"];26751 -> 48963[label="",style="solid", color="burlywood", weight=9]; 48963 -> 27373[label="",style="solid", color="burlywood", weight=3]; 26752[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos Zero)) == LT)",fontsize=16,color="black",shape="box"];26752 -> 27374[label="",style="solid", color="black", weight=3]; 26753[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 vyz45732 vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) vyz45732) == LT)",fontsize=16,color="burlywood",shape="box"];48964[label="vyz45732/Pos vyz457320",fontsize=10,color="white",style="solid",shape="box"];26753 -> 48964[label="",style="solid", color="burlywood", weight=9]; 48964 -> 27375[label="",style="solid", color="burlywood", weight=3]; 48965[label="vyz45732/Neg vyz457320",fontsize=10,color="white",style="solid",shape="box"];26753 -> 48965[label="",style="solid", color="burlywood", weight=9]; 48965 -> 27376[label="",style="solid", color="burlywood", weight=3]; 30611[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];30612 -> 29590[label="",style="dashed", color="red", weight=0]; 30612[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) FiniteMap.EmptyFM",fontsize=16,color="magenta"];30612 -> 31982[label="",style="dashed", color="magenta", weight=3]; 30612 -> 31983[label="",style="dashed", color="magenta", weight=3]; 30612 -> 31984[label="",style="dashed", color="magenta", weight=3]; 30612 -> 31985[label="",style="dashed", color="magenta", weight=3]; 30612 -> 31986[label="",style="dashed", color="magenta", weight=3]; 30613[label="vyz1194",fontsize=16,color="green",shape="box"];30614[label="vyz1195",fontsize=16,color="green",shape="box"];30615[label="FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984",fontsize=16,color="green",shape="box"];26754[label="error []",fontsize=16,color="red",shape="box"];26755[label="error []",fontsize=16,color="red",shape="box"];30616[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];30617 -> 29590[label="",style="dashed", color="red", weight=0]; 30617[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz11973",fontsize=16,color="magenta"];30617 -> 31987[label="",style="dashed", color="magenta", weight=3]; 30617 -> 31988[label="",style="dashed", color="magenta", weight=3]; 30617 -> 31989[label="",style="dashed", color="magenta", weight=3]; 30617 -> 31990[label="",style="dashed", color="magenta", weight=3]; 30617 -> 31991[label="",style="dashed", color="magenta", weight=3]; 30618[label="vyz11970",fontsize=16,color="green",shape="box"];30619[label="vyz11971",fontsize=16,color="green",shape="box"];30620 -> 29590[label="",style="dashed", color="red", weight=0]; 30620[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz1194 vyz1195 vyz11974 FiniteMap.EmptyFM",fontsize=16,color="magenta"];30620 -> 31992[label="",style="dashed", color="magenta", weight=3]; 30620 -> 31993[label="",style="dashed", color="magenta", weight=3]; 30620 -> 31994[label="",style="dashed", color="magenta", weight=3]; 30620 -> 31995[label="",style="dashed", color="magenta", weight=3]; 30620 -> 31996[label="",style="dashed", color="magenta", weight=3]; 41251[label="vyz22820",fontsize=16,color="green",shape="box"];41252[label="vyz22810",fontsize=16,color="green",shape="box"];41253[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2261 vyz2262 (Pos (Succ vyz2263)) (FiniteMap.Branch vyz2264 vyz2265 (Pos (Succ vyz2266)) vyz2267 vyz2268) (FiniteMap.Branch vyz2269 vyz2270 (Pos (Succ vyz2271)) vyz2272 vyz2273)) (FiniteMap.Branch vyz2274 vyz2275 (Neg (Succ vyz2276)) vyz2277 vyz2278) vyz2279 vyz2280 (FiniteMap.Branch vyz2274 vyz2275 (Neg (Succ vyz2276)) vyz2277 vyz2278) (FiniteMap.Branch vyz2261 vyz2262 (Pos (Succ vyz2263)) (FiniteMap.Branch vyz2264 vyz2265 (Pos (Succ vyz2266)) vyz2267 vyz2268) (FiniteMap.Branch vyz2269 vyz2270 (Pos (Succ vyz2271)) vyz2272 vyz2273)) vyz2261 vyz2262 (Pos (Succ vyz2263)) (FiniteMap.Branch vyz2264 vyz2265 (Pos (Succ vyz2266)) vyz2267 vyz2268) (FiniteMap.Branch vyz2269 vyz2270 (Pos (Succ vyz2271)) vyz2272 vyz2273) False",fontsize=16,color="black",shape="triangle"];41253 -> 41383[label="",style="solid", color="black", weight=3]; 41254[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2261 vyz2262 (Pos (Succ vyz2263)) (FiniteMap.Branch vyz2264 vyz2265 (Pos (Succ vyz2266)) vyz2267 vyz2268) (FiniteMap.Branch vyz2269 vyz2270 (Pos (Succ vyz2271)) vyz2272 vyz2273)) (FiniteMap.Branch vyz2274 vyz2275 (Neg (Succ vyz2276)) vyz2277 vyz2278) vyz2279 vyz2280 (FiniteMap.Branch vyz2274 vyz2275 (Neg (Succ vyz2276)) vyz2277 vyz2278) (FiniteMap.Branch vyz2261 vyz2262 (Pos (Succ vyz2263)) (FiniteMap.Branch vyz2264 vyz2265 (Pos (Succ vyz2266)) vyz2267 vyz2268) (FiniteMap.Branch vyz2269 vyz2270 (Pos (Succ vyz2271)) vyz2272 vyz2273)) vyz2261 vyz2262 (Pos (Succ vyz2263)) (FiniteMap.Branch vyz2264 vyz2265 (Pos (Succ vyz2266)) vyz2267 vyz2268) (FiniteMap.Branch vyz2269 vyz2270 (Pos (Succ vyz2271)) vyz2272 vyz2273) True",fontsize=16,color="black",shape="box"];41254 -> 41384[label="",style="solid", color="black", weight=3]; 41255 -> 41253[label="",style="dashed", color="red", weight=0]; 41255[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2261 vyz2262 (Pos (Succ vyz2263)) (FiniteMap.Branch vyz2264 vyz2265 (Pos (Succ vyz2266)) vyz2267 vyz2268) (FiniteMap.Branch vyz2269 vyz2270 (Pos (Succ vyz2271)) vyz2272 vyz2273)) (FiniteMap.Branch vyz2274 vyz2275 (Neg (Succ vyz2276)) vyz2277 vyz2278) vyz2279 vyz2280 (FiniteMap.Branch vyz2274 vyz2275 (Neg (Succ vyz2276)) vyz2277 vyz2278) (FiniteMap.Branch vyz2261 vyz2262 (Pos (Succ vyz2263)) (FiniteMap.Branch vyz2264 vyz2265 (Pos (Succ vyz2266)) vyz2267 vyz2268) (FiniteMap.Branch vyz2269 vyz2270 (Pos (Succ vyz2271)) vyz2272 vyz2273)) vyz2261 vyz2262 (Pos (Succ vyz2263)) (FiniteMap.Branch vyz2264 vyz2265 (Pos (Succ vyz2266)) vyz2267 vyz2268) (FiniteMap.Branch vyz2269 vyz2270 (Pos (Succ vyz2271)) vyz2272 vyz2273) False",fontsize=16,color="magenta"];26761[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos (Succ vyz1197200)) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984))",fontsize=16,color="black",shape="box"];26761 -> 27386[label="",style="solid", color="black", weight=3]; 31787[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];31788[label="FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203",fontsize=16,color="green",shape="box"];31789[label="vyz1204",fontsize=16,color="green",shape="box"];31790[label="vyz1205",fontsize=16,color="green",shape="box"];31791[label="vyz11973",fontsize=16,color="green",shape="box"];31792[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];31793[label="vyz11974",fontsize=16,color="green",shape="box"];31794[label="vyz1194",fontsize=16,color="green",shape="box"];31795[label="vyz1195",fontsize=16,color="green",shape="box"];31796[label="FiniteMap.Branch vyz11980 vyz11981 (Neg vyz119820) vyz11983 vyz11984",fontsize=16,color="green",shape="box"];31797[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];31798[label="FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203",fontsize=16,color="green",shape="box"];31799[label="vyz1204",fontsize=16,color="green",shape="box"];31800[label="vyz1205",fontsize=16,color="green",shape="box"];31801[label="vyz11973",fontsize=16,color="green",shape="box"];31802[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];31803[label="vyz11974",fontsize=16,color="green",shape="box"];31804[label="vyz1194",fontsize=16,color="green",shape="box"];31805[label="vyz1195",fontsize=16,color="green",shape="box"];31806[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];26880[label="FiniteMap.mkBalBranch6Single_L (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984))",fontsize=16,color="black",shape="box"];26880 -> 27388[label="",style="solid", color="black", weight=3]; 26881[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984) True",fontsize=16,color="black",shape="box"];26881 -> 27389[label="",style="solid", color="black", weight=3]; 26882 -> 29590[label="",style="dashed", color="red", weight=0]; 26882[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz11970 vyz11971 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz11973) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz1194 vyz1195 vyz11974 (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984))",fontsize=16,color="magenta"];26882 -> 30876[label="",style="dashed", color="magenta", weight=3]; 26882 -> 30877[label="",style="dashed", color="magenta", weight=3]; 26882 -> 30878[label="",style="dashed", color="magenta", weight=3]; 26882 -> 30879[label="",style="dashed", color="magenta", weight=3]; 26882 -> 30880[label="",style="dashed", color="magenta", weight=3]; 26883[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984) True",fontsize=16,color="black",shape="box"];26883 -> 27402[label="",style="solid", color="black", weight=3]; 26884 -> 29590[label="",style="dashed", color="red", weight=0]; 26884[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz11970 vyz11971 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz11973) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz1194 vyz1195 vyz11974 (FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984))",fontsize=16,color="magenta"];26884 -> 30881[label="",style="dashed", color="magenta", weight=3]; 26884 -> 30882[label="",style="dashed", color="magenta", weight=3]; 26884 -> 30883[label="",style="dashed", color="magenta", weight=3]; 26884 -> 30884[label="",style="dashed", color="magenta", weight=3]; 26884 -> 30885[label="",style="dashed", color="magenta", weight=3]; 41378[label="vyz23050",fontsize=16,color="green",shape="box"];41379[label="vyz23040",fontsize=16,color="green",shape="box"];41380[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2284 vyz2285 (Pos (Succ vyz2286)) (FiniteMap.Branch vyz2287 vyz2288 (Neg (Succ vyz2289)) vyz2290 vyz2291) (FiniteMap.Branch vyz2292 vyz2293 (Neg (Succ vyz2294)) vyz2295 vyz2296)) (FiniteMap.Branch vyz2297 vyz2298 (Neg (Succ vyz2299)) vyz2300 vyz2301) vyz2302 vyz2303 (FiniteMap.Branch vyz2297 vyz2298 (Neg (Succ vyz2299)) vyz2300 vyz2301) (FiniteMap.Branch vyz2284 vyz2285 (Pos (Succ vyz2286)) (FiniteMap.Branch vyz2287 vyz2288 (Neg (Succ vyz2289)) vyz2290 vyz2291) (FiniteMap.Branch vyz2292 vyz2293 (Neg (Succ vyz2294)) vyz2295 vyz2296)) vyz2284 vyz2285 (Pos (Succ vyz2286)) (FiniteMap.Branch vyz2287 vyz2288 (Neg (Succ vyz2289)) vyz2290 vyz2291) (FiniteMap.Branch vyz2292 vyz2293 (Neg (Succ vyz2294)) vyz2295 vyz2296) False",fontsize=16,color="black",shape="triangle"];41380 -> 41504[label="",style="solid", color="black", weight=3]; 41381[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2284 vyz2285 (Pos (Succ vyz2286)) (FiniteMap.Branch vyz2287 vyz2288 (Neg (Succ vyz2289)) vyz2290 vyz2291) (FiniteMap.Branch vyz2292 vyz2293 (Neg (Succ vyz2294)) vyz2295 vyz2296)) (FiniteMap.Branch vyz2297 vyz2298 (Neg (Succ vyz2299)) vyz2300 vyz2301) vyz2302 vyz2303 (FiniteMap.Branch vyz2297 vyz2298 (Neg (Succ vyz2299)) vyz2300 vyz2301) (FiniteMap.Branch vyz2284 vyz2285 (Pos (Succ vyz2286)) (FiniteMap.Branch vyz2287 vyz2288 (Neg (Succ vyz2289)) vyz2290 vyz2291) (FiniteMap.Branch vyz2292 vyz2293 (Neg (Succ vyz2294)) vyz2295 vyz2296)) vyz2284 vyz2285 (Pos (Succ vyz2286)) (FiniteMap.Branch vyz2287 vyz2288 (Neg (Succ vyz2289)) vyz2290 vyz2291) (FiniteMap.Branch vyz2292 vyz2293 (Neg (Succ vyz2294)) vyz2295 vyz2296) True",fontsize=16,color="black",shape="box"];41381 -> 41505[label="",style="solid", color="black", weight=3]; 41382 -> 41380[label="",style="dashed", color="red", weight=0]; 41382[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch vyz2284 vyz2285 (Pos (Succ vyz2286)) (FiniteMap.Branch vyz2287 vyz2288 (Neg (Succ vyz2289)) vyz2290 vyz2291) (FiniteMap.Branch vyz2292 vyz2293 (Neg (Succ vyz2294)) vyz2295 vyz2296)) (FiniteMap.Branch vyz2297 vyz2298 (Neg (Succ vyz2299)) vyz2300 vyz2301) vyz2302 vyz2303 (FiniteMap.Branch vyz2297 vyz2298 (Neg (Succ vyz2299)) vyz2300 vyz2301) (FiniteMap.Branch vyz2284 vyz2285 (Pos (Succ vyz2286)) (FiniteMap.Branch vyz2287 vyz2288 (Neg (Succ vyz2289)) vyz2290 vyz2291) (FiniteMap.Branch vyz2292 vyz2293 (Neg (Succ vyz2294)) vyz2295 vyz2296)) vyz2284 vyz2285 (Pos (Succ vyz2286)) (FiniteMap.Branch vyz2287 vyz2288 (Neg (Succ vyz2289)) vyz2290 vyz2291) (FiniteMap.Branch vyz2292 vyz2293 (Neg (Succ vyz2294)) vyz2295 vyz2296) False",fontsize=16,color="magenta"];30641[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];30642 -> 29590[label="",style="dashed", color="red", weight=0]; 30642[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz11970 vyz11971 (Neg (Succ vyz1197200)) vyz11973 vyz11974)",fontsize=16,color="magenta"];30642 -> 31997[label="",style="dashed", color="magenta", weight=3]; 30642 -> 31998[label="",style="dashed", color="magenta", weight=3]; 30642 -> 31999[label="",style="dashed", color="magenta", weight=3]; 30642 -> 32000[label="",style="dashed", color="magenta", weight=3]; 30642 -> 32001[label="",style="dashed", color="magenta", weight=3]; 30643[label="vyz1194",fontsize=16,color="green",shape="box"];30644[label="vyz1195",fontsize=16,color="green",shape="box"];30645[label="FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984",fontsize=16,color="green",shape="box"];31807[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];31808[label="FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203",fontsize=16,color="green",shape="box"];31809[label="vyz1204",fontsize=16,color="green",shape="box"];31810[label="vyz1205",fontsize=16,color="green",shape="box"];31811[label="vyz11973",fontsize=16,color="green",shape="box"];31812[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];31813[label="vyz11974",fontsize=16,color="green",shape="box"];31814[label="vyz1194",fontsize=16,color="green",shape="box"];31815[label="vyz1195",fontsize=16,color="green",shape="box"];31816[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];27052 -> 29590[label="",style="dashed", color="red", weight=0]; 27052[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ Zero)))) vyz1194 vyz1195 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974)) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)",fontsize=16,color="magenta"];27052 -> 30896[label="",style="dashed", color="magenta", weight=3]; 27052 -> 30897[label="",style="dashed", color="magenta", weight=3]; 27052 -> 30898[label="",style="dashed", color="magenta", weight=3]; 27052 -> 30899[label="",style="dashed", color="magenta", weight=3]; 27052 -> 30900[label="",style="dashed", color="magenta", weight=3]; 27053[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984) True",fontsize=16,color="black",shape="box"];27053 -> 27465[label="",style="solid", color="black", weight=3]; 27054 -> 29590[label="",style="dashed", color="red", weight=0]; 27054[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz11970 vyz11971 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz11973) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz1194 vyz1195 vyz11974 (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984))",fontsize=16,color="magenta"];27054 -> 30901[label="",style="dashed", color="magenta", weight=3]; 27054 -> 30902[label="",style="dashed", color="magenta", weight=3]; 27054 -> 30903[label="",style="dashed", color="magenta", weight=3]; 27054 -> 30904[label="",style="dashed", color="magenta", weight=3]; 27054 -> 30905[label="",style="dashed", color="magenta", weight=3]; 27055[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984)) vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984) True",fontsize=16,color="black",shape="box"];27055 -> 27478[label="",style="solid", color="black", weight=3]; 27056 -> 29590[label="",style="dashed", color="red", weight=0]; 27056[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz11970 vyz11971 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz11973) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz1194 vyz1195 vyz11974 (FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984))",fontsize=16,color="magenta"];27056 -> 30906[label="",style="dashed", color="magenta", weight=3]; 27056 -> 30907[label="",style="dashed", color="magenta", weight=3]; 27056 -> 30908[label="",style="dashed", color="magenta", weight=3]; 27056 -> 30909[label="",style="dashed", color="magenta", weight=3]; 27056 -> 30910[label="",style="dashed", color="magenta", weight=3]; 35131 -> 29590[label="",style="dashed", color="red", weight=0]; 35131[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz1768 vyz1769 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz1782 vyz1783 (FiniteMap.Branch vyz1778 vyz1779 (Neg Zero) vyz1780 vyz1781) vyz1771) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz1765 vyz1766 vyz1772 (FiniteMap.Branch vyz1773 vyz1774 (Pos (Succ vyz1775)) vyz1776 vyz1777))",fontsize=16,color="magenta"];35131 -> 35367[label="",style="dashed", color="magenta", weight=3]; 35131 -> 35368[label="",style="dashed", color="magenta", weight=3]; 35131 -> 35369[label="",style="dashed", color="magenta", weight=3]; 35131 -> 35370[label="",style="dashed", color="magenta", weight=3]; 35131 -> 35371[label="",style="dashed", color="magenta", weight=3]; 35132[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];35133[label="FiniteMap.Branch vyz1778 vyz1779 (Neg Zero) vyz1780 vyz1781",fontsize=16,color="green",shape="box"];35134[label="vyz1782",fontsize=16,color="green",shape="box"];35135[label="vyz1783",fontsize=16,color="green",shape="box"];35136[label="FiniteMap.Branch vyz1768 vyz1769 (Pos (Succ vyz1770)) vyz1771 vyz1772",fontsize=16,color="green",shape="box"];31817[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];31818[label="FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574",fontsize=16,color="green",shape="box"];31819[label="vyz454",fontsize=16,color="green",shape="box"];31820[label="vyz455",fontsize=16,color="green",shape="box"];31821[label="vyz79033",fontsize=16,color="green",shape="box"];31822[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];31823[label="vyz79034",fontsize=16,color="green",shape="box"];31824[label="vyz7900",fontsize=16,color="green",shape="box"];31825[label="vyz7901",fontsize=16,color="green",shape="box"];31826[label="FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044",fontsize=16,color="green",shape="box"];31827[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];31828[label="FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574",fontsize=16,color="green",shape="box"];31829[label="vyz454",fontsize=16,color="green",shape="box"];31830[label="vyz455",fontsize=16,color="green",shape="box"];31831[label="vyz79033",fontsize=16,color="green",shape="box"];31832[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];31833[label="vyz79034",fontsize=16,color="green",shape="box"];31834[label="vyz7900",fontsize=16,color="green",shape="box"];31835[label="vyz7901",fontsize=16,color="green",shape="box"];31836[label="FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044",fontsize=16,color="green",shape="box"];40055 -> 29590[label="",style="dashed", color="red", weight=0]; 40055[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz2116 vyz2117 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz2130 vyz2131 (FiniteMap.Branch vyz2126 vyz2127 (Neg Zero) vyz2128 vyz2129) vyz2119) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz2113 vyz2114 vyz2120 (FiniteMap.Branch vyz2121 vyz2122 (Neg (Succ vyz2123)) vyz2124 vyz2125))",fontsize=16,color="magenta"];40055 -> 40273[label="",style="dashed", color="magenta", weight=3]; 40055 -> 40274[label="",style="dashed", color="magenta", weight=3]; 40055 -> 40275[label="",style="dashed", color="magenta", weight=3]; 40055 -> 40276[label="",style="dashed", color="magenta", weight=3]; 40055 -> 40277[label="",style="dashed", color="magenta", weight=3]; 40056[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];40057[label="FiniteMap.Branch vyz2126 vyz2127 (Neg Zero) vyz2128 vyz2129",fontsize=16,color="green",shape="box"];40058[label="vyz2130",fontsize=16,color="green",shape="box"];40059[label="vyz2131",fontsize=16,color="green",shape="box"];40060[label="FiniteMap.Branch vyz2116 vyz2117 (Neg (Succ vyz2118)) vyz2119 vyz2120",fontsize=16,color="green",shape="box"];31837[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];31838[label="FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574",fontsize=16,color="green",shape="box"];31839[label="vyz454",fontsize=16,color="green",shape="box"];31840[label="vyz455",fontsize=16,color="green",shape="box"];31841[label="vyz79033",fontsize=16,color="green",shape="box"];31842[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];31843[label="vyz79034",fontsize=16,color="green",shape="box"];31844[label="vyz7900",fontsize=16,color="green",shape="box"];31845[label="vyz7901",fontsize=16,color="green",shape="box"];31846[label="FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044",fontsize=16,color="green",shape="box"];31847[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];31848[label="FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574",fontsize=16,color="green",shape="box"];31849[label="vyz454",fontsize=16,color="green",shape="box"];31850[label="vyz455",fontsize=16,color="green",shape="box"];31851[label="vyz79033",fontsize=16,color="green",shape="box"];31852[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];31853[label="vyz79034",fontsize=16,color="green",shape="box"];31854[label="vyz7900",fontsize=16,color="green",shape="box"];31855[label="vyz7901",fontsize=16,color="green",shape="box"];31856[label="FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044",fontsize=16,color="green",shape="box"];40267 -> 29590[label="",style="dashed", color="red", weight=0]; 40267[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz2137 vyz2138 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz2151 vyz2152 (FiniteMap.Branch vyz2147 vyz2148 (Neg Zero) vyz2149 vyz2150) vyz2140) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz2135 vyz2136 vyz2141 (FiniteMap.Branch vyz2142 vyz2143 (Pos (Succ vyz2144)) vyz2145 vyz2146))",fontsize=16,color="magenta"];40267 -> 40357[label="",style="dashed", color="magenta", weight=3]; 40267 -> 40358[label="",style="dashed", color="magenta", weight=3]; 40267 -> 40359[label="",style="dashed", color="magenta", weight=3]; 40267 -> 40360[label="",style="dashed", color="magenta", weight=3]; 40267 -> 40361[label="",style="dashed", color="magenta", weight=3]; 40268[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];40269[label="FiniteMap.Branch vyz2147 vyz2148 (Neg Zero) vyz2149 vyz2150",fontsize=16,color="green",shape="box"];40270[label="vyz2151",fontsize=16,color="green",shape="box"];40271[label="vyz2152",fontsize=16,color="green",shape="box"];40272[label="FiniteMap.Branch vyz2137 vyz2138 (Pos (Succ vyz2139)) vyz2140 vyz2141",fontsize=16,color="green",shape="box"];31857[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];31858[label="FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574",fontsize=16,color="green",shape="box"];31859[label="vyz454",fontsize=16,color="green",shape="box"];31860[label="vyz455",fontsize=16,color="green",shape="box"];31861[label="vyz79033",fontsize=16,color="green",shape="box"];31862[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];31863[label="vyz79034",fontsize=16,color="green",shape="box"];31864[label="vyz7900",fontsize=16,color="green",shape="box"];31865[label="vyz7901",fontsize=16,color="green",shape="box"];31866[label="FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044",fontsize=16,color="green",shape="box"];31867[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];31868[label="FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574",fontsize=16,color="green",shape="box"];31869[label="vyz454",fontsize=16,color="green",shape="box"];31870[label="vyz455",fontsize=16,color="green",shape="box"];31871[label="vyz79033",fontsize=16,color="green",shape="box"];31872[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];31873[label="vyz79034",fontsize=16,color="green",shape="box"];31874[label="vyz7900",fontsize=16,color="green",shape="box"];31875[label="vyz7901",fontsize=16,color="green",shape="box"];31876[label="FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044",fontsize=16,color="green",shape="box"];40351 -> 29590[label="",style="dashed", color="red", weight=0]; 40351[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz2158 vyz2159 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz2172 vyz2173 (FiniteMap.Branch vyz2168 vyz2169 (Neg Zero) vyz2170 vyz2171) vyz2161) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz2156 vyz2157 vyz2162 (FiniteMap.Branch vyz2163 vyz2164 (Neg (Succ vyz2165)) vyz2166 vyz2167))",fontsize=16,color="magenta"];40351 -> 40705[label="",style="dashed", color="magenta", weight=3]; 40351 -> 40706[label="",style="dashed", color="magenta", weight=3]; 40351 -> 40707[label="",style="dashed", color="magenta", weight=3]; 40351 -> 40708[label="",style="dashed", color="magenta", weight=3]; 40351 -> 40709[label="",style="dashed", color="magenta", weight=3]; 40352[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];40353[label="FiniteMap.Branch vyz2168 vyz2169 (Neg Zero) vyz2170 vyz2171",fontsize=16,color="green",shape="box"];40354[label="vyz2172",fontsize=16,color="green",shape="box"];40355[label="vyz2173",fontsize=16,color="green",shape="box"];40356[label="FiniteMap.Branch vyz2158 vyz2159 (Neg (Succ vyz2160)) vyz2161 vyz2162",fontsize=16,color="green",shape="box"];31877[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];31878[label="FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574",fontsize=16,color="green",shape="box"];31879[label="vyz454",fontsize=16,color="green",shape="box"];31880[label="vyz455",fontsize=16,color="green",shape="box"];31881[label="vyz79033",fontsize=16,color="green",shape="box"];31882[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];31883[label="vyz79034",fontsize=16,color="green",shape="box"];31884[label="vyz7900",fontsize=16,color="green",shape="box"];31885[label="vyz7901",fontsize=16,color="green",shape="box"];31886[label="FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044",fontsize=16,color="green",shape="box"];31887[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];31888[label="FiniteMap.Branch vyz4570 vyz4571 (Neg Zero) vyz4573 vyz4574",fontsize=16,color="green",shape="box"];31889[label="vyz454",fontsize=16,color="green",shape="box"];31890[label="vyz455",fontsize=16,color="green",shape="box"];31891[label="vyz79033",fontsize=16,color="green",shape="box"];31892[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];31893[label="vyz79034",fontsize=16,color="green",shape="box"];31894[label="vyz7900",fontsize=16,color="green",shape="box"];31895[label="vyz7901",fontsize=16,color="green",shape="box"];31896[label="FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044",fontsize=16,color="green",shape="box"];40699 -> 29590[label="",style="dashed", color="red", weight=0]; 40699[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz2180 vyz2181 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz2190 vyz2191 FiniteMap.EmptyFM vyz2183) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz2177 vyz2178 vyz2184 (FiniteMap.Branch vyz2185 vyz2186 (Pos (Succ vyz2187)) vyz2188 vyz2189))",fontsize=16,color="magenta"];40699 -> 40986[label="",style="dashed", color="magenta", weight=3]; 40699 -> 40987[label="",style="dashed", color="magenta", weight=3]; 40699 -> 40988[label="",style="dashed", color="magenta", weight=3]; 40699 -> 40989[label="",style="dashed", color="magenta", weight=3]; 40699 -> 40990[label="",style="dashed", color="magenta", weight=3]; 40700[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];40701[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];40702[label="vyz2190",fontsize=16,color="green",shape="box"];40703[label="vyz2191",fontsize=16,color="green",shape="box"];40704[label="FiniteMap.Branch vyz2180 vyz2181 (Pos (Succ vyz2182)) vyz2183 vyz2184",fontsize=16,color="green",shape="box"];31897[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];31898[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];31899[label="vyz454",fontsize=16,color="green",shape="box"];31900[label="vyz455",fontsize=16,color="green",shape="box"];31901[label="vyz79033",fontsize=16,color="green",shape="box"];31902[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];31903[label="vyz79034",fontsize=16,color="green",shape="box"];31904[label="vyz7900",fontsize=16,color="green",shape="box"];31905[label="vyz7901",fontsize=16,color="green",shape="box"];31906[label="FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044",fontsize=16,color="green",shape="box"];31907[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];31908[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];31909[label="vyz454",fontsize=16,color="green",shape="box"];31910[label="vyz455",fontsize=16,color="green",shape="box"];31911[label="vyz79033",fontsize=16,color="green",shape="box"];31912[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];31913[label="vyz79034",fontsize=16,color="green",shape="box"];31914[label="vyz7900",fontsize=16,color="green",shape="box"];31915[label="vyz7901",fontsize=16,color="green",shape="box"];31916[label="FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044",fontsize=16,color="green",shape="box"];40980 -> 29590[label="",style="dashed", color="red", weight=0]; 40980[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz2198 vyz2199 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz2208 vyz2209 FiniteMap.EmptyFM vyz2201) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz2195 vyz2196 vyz2202 (FiniteMap.Branch vyz2203 vyz2204 (Neg (Succ vyz2205)) vyz2206 vyz2207))",fontsize=16,color="magenta"];40980 -> 41144[label="",style="dashed", color="magenta", weight=3]; 40980 -> 41145[label="",style="dashed", color="magenta", weight=3]; 40980 -> 41146[label="",style="dashed", color="magenta", weight=3]; 40980 -> 41147[label="",style="dashed", color="magenta", weight=3]; 40980 -> 41148[label="",style="dashed", color="magenta", weight=3]; 40981[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];40982[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];40983[label="vyz2208",fontsize=16,color="green",shape="box"];40984[label="vyz2209",fontsize=16,color="green",shape="box"];40985[label="FiniteMap.Branch vyz2198 vyz2199 (Neg (Succ vyz2200)) vyz2201 vyz2202",fontsize=16,color="green",shape="box"];31917[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];31918[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];31919[label="vyz454",fontsize=16,color="green",shape="box"];31920[label="vyz455",fontsize=16,color="green",shape="box"];31921[label="vyz79033",fontsize=16,color="green",shape="box"];31922[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];31923[label="vyz79034",fontsize=16,color="green",shape="box"];31924[label="vyz7900",fontsize=16,color="green",shape="box"];31925[label="vyz7901",fontsize=16,color="green",shape="box"];31926[label="FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044",fontsize=16,color="green",shape="box"];31927[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];31928[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];31929[label="vyz454",fontsize=16,color="green",shape="box"];31930[label="vyz455",fontsize=16,color="green",shape="box"];31931[label="vyz79033",fontsize=16,color="green",shape="box"];31932[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];31933[label="vyz79034",fontsize=16,color="green",shape="box"];31934[label="vyz7900",fontsize=16,color="green",shape="box"];31935[label="vyz7901",fontsize=16,color="green",shape="box"];31936[label="FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044",fontsize=16,color="green",shape="box"];27210[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) FiniteMap.EmptyFM FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) FiniteMap.EmptyFM FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) FiniteMap.EmptyFM FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];27210 -> 27595[label="",style="solid", color="black", weight=3]; 27211[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos vyz457320)) == LT)",fontsize=16,color="black",shape="box"];27211 -> 27596[label="",style="solid", color="black", weight=3]; 27212[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Neg vyz457320)) == LT)",fontsize=16,color="black",shape="box"];27212 -> 27597[label="",style="solid", color="black", weight=3]; 27214 -> 26652[label="",style="dashed", color="red", weight=0]; 27214[label="FiniteMap.sizeFM vyz4573",fontsize=16,color="magenta"];27214 -> 27598[label="",style="dashed", color="magenta", weight=3]; 27213[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) (primCmpInt (Pos (Succ vyz4574200)) (primMulInt (Pos (Succ (Succ Zero))) vyz1590) == LT)",fontsize=16,color="burlywood",shape="triangle"];48966[label="vyz1590/Pos vyz15900",fontsize=10,color="white",style="solid",shape="box"];27213 -> 48966[label="",style="solid", color="burlywood", weight=9]; 48966 -> 27599[label="",style="solid", color="burlywood", weight=3]; 48967[label="vyz1590/Neg vyz15900",fontsize=10,color="white",style="solid",shape="box"];27213 -> 48967[label="",style="solid", color="burlywood", weight=9]; 48967 -> 27600[label="",style="solid", color="burlywood", weight=3]; 27217 -> 26652[label="",style="dashed", color="red", weight=0]; 27217[label="FiniteMap.sizeFM vyz4573",fontsize=16,color="magenta"];27217 -> 27601[label="",style="dashed", color="magenta", weight=3]; 27216[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) vyz1591) == LT)",fontsize=16,color="burlywood",shape="triangle"];48968[label="vyz1591/Pos vyz15910",fontsize=10,color="white",style="solid",shape="box"];27216 -> 48968[label="",style="solid", color="burlywood", weight=9]; 48968 -> 27602[label="",style="solid", color="burlywood", weight=3]; 48969[label="vyz1591/Neg vyz15910",fontsize=10,color="white",style="solid",shape="box"];27216 -> 48969[label="",style="solid", color="burlywood", weight=9]; 48969 -> 27603[label="",style="solid", color="burlywood", weight=3]; 27220 -> 26652[label="",style="dashed", color="red", weight=0]; 27220[label="FiniteMap.sizeFM vyz4573",fontsize=16,color="magenta"];27220 -> 27604[label="",style="dashed", color="magenta", weight=3]; 27219[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) (primCmpInt (Neg (Succ vyz4574200)) (primMulInt (Pos (Succ (Succ Zero))) vyz1592) == LT)",fontsize=16,color="burlywood",shape="triangle"];48970[label="vyz1592/Pos vyz15920",fontsize=10,color="white",style="solid",shape="box"];27219 -> 48970[label="",style="solid", color="burlywood", weight=9]; 48970 -> 27605[label="",style="solid", color="burlywood", weight=3]; 48971[label="vyz1592/Neg vyz15920",fontsize=10,color="white",style="solid",shape="box"];27219 -> 48971[label="",style="solid", color="burlywood", weight=9]; 48971 -> 27606[label="",style="solid", color="burlywood", weight=3]; 27228 -> 26652[label="",style="dashed", color="red", weight=0]; 27228[label="FiniteMap.sizeFM vyz4573",fontsize=16,color="magenta"];27228 -> 27607[label="",style="dashed", color="magenta", weight=3]; 27227[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) vyz1594) == LT)",fontsize=16,color="burlywood",shape="triangle"];48972[label="vyz1594/Pos vyz15940",fontsize=10,color="white",style="solid",shape="box"];27227 -> 48972[label="",style="solid", color="burlywood", weight=9]; 48972 -> 27608[label="",style="solid", color="burlywood", weight=3]; 48973[label="vyz1594/Neg vyz15940",fontsize=10,color="white",style="solid",shape="box"];27227 -> 48973[label="",style="solid", color="burlywood", weight=9]; 48973 -> 27609[label="",style="solid", color="burlywood", weight=3]; 29581[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612 (primCmpInt (Pos (Succ vyz168200)) (Pos (Succ (Succ Zero)) * vyz1683) == LT)",fontsize=16,color="black",shape="box"];29581 -> 32032[label="",style="solid", color="black", weight=3]; 29582[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612 (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero)) * vyz1683) == LT)",fontsize=16,color="black",shape="box"];29582 -> 32033[label="",style="solid", color="black", weight=3]; 29583[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612 (primCmpInt (Neg (Succ vyz168200)) (Pos (Succ (Succ Zero)) * vyz1683) == LT)",fontsize=16,color="black",shape="box"];29583 -> 32034[label="",style="solid", color="black", weight=3]; 29584[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612 (primCmpInt (Neg Zero) (Pos (Succ (Succ Zero)) * vyz1683) == LT)",fontsize=16,color="black",shape="box"];29584 -> 32035[label="",style="solid", color="black", weight=3]; 36267[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz1877 vyz1878 (Pos (Succ vyz1879)) (FiniteMap.Branch vyz1880 vyz1881 (Pos (Succ vyz1882)) vyz1883 vyz1884) (FiniteMap.Branch vyz1885 vyz1886 (Pos (Succ vyz1887)) vyz1888 vyz1889)) (FiniteMap.Branch vyz1890 vyz1891 (Pos Zero) vyz1892 vyz1893) vyz1894 vyz1895 (FiniteMap.Branch vyz1890 vyz1891 (Pos Zero) vyz1892 vyz1893) (FiniteMap.Branch vyz1877 vyz1878 (Pos (Succ vyz1879)) (FiniteMap.Branch vyz1880 vyz1881 (Pos (Succ vyz1882)) vyz1883 vyz1884) (FiniteMap.Branch vyz1885 vyz1886 (Pos (Succ vyz1887)) vyz1888 vyz1889)) vyz1877 vyz1878 (Pos (Succ vyz1879)) (FiniteMap.Branch vyz1880 vyz1881 (Pos (Succ vyz1882)) vyz1883 vyz1884) (FiniteMap.Branch vyz1885 vyz1886 (Pos (Succ vyz1887)) vyz1888 vyz1889) True",fontsize=16,color="black",shape="box"];36267 -> 36382[label="",style="solid", color="black", weight=3]; 36268 -> 29590[label="",style="dashed", color="red", weight=0]; 36268[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ Zero)))) vyz1877 vyz1878 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz1894 vyz1895 (FiniteMap.Branch vyz1890 vyz1891 (Pos Zero) vyz1892 vyz1893) (FiniteMap.Branch vyz1880 vyz1881 (Pos (Succ vyz1882)) vyz1883 vyz1884)) (FiniteMap.Branch vyz1885 vyz1886 (Pos (Succ vyz1887)) vyz1888 vyz1889)",fontsize=16,color="magenta"];36268 -> 36383[label="",style="dashed", color="magenta", weight=3]; 36268 -> 36384[label="",style="dashed", color="magenta", weight=3]; 36268 -> 36385[label="",style="dashed", color="magenta", weight=3]; 36268 -> 36386[label="",style="dashed", color="magenta", weight=3]; 36268 -> 36387[label="",style="dashed", color="magenta", weight=3]; 30796[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];30797 -> 29590[label="",style="dashed", color="red", weight=0]; 30797[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz79033",fontsize=16,color="magenta"];30797 -> 32036[label="",style="dashed", color="magenta", weight=3]; 30797 -> 32037[label="",style="dashed", color="magenta", weight=3]; 30797 -> 32038[label="",style="dashed", color="magenta", weight=3]; 30797 -> 32039[label="",style="dashed", color="magenta", weight=3]; 30797 -> 32040[label="",style="dashed", color="magenta", weight=3]; 30798[label="vyz79030",fontsize=16,color="green",shape="box"];30799[label="vyz79031",fontsize=16,color="green",shape="box"];30800 -> 29590[label="",style="dashed", color="red", weight=0]; 30800[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 (FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044)",fontsize=16,color="magenta"];30800 -> 32041[label="",style="dashed", color="magenta", weight=3]; 30800 -> 32042[label="",style="dashed", color="magenta", weight=3]; 30800 -> 32043[label="",style="dashed", color="magenta", weight=3]; 30800 -> 32044[label="",style="dashed", color="magenta", weight=3]; 30800 -> 32045[label="",style="dashed", color="magenta", weight=3]; 30801[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];30802 -> 29590[label="",style="dashed", color="red", weight=0]; 30802[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) (FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034)",fontsize=16,color="magenta"];30802 -> 32046[label="",style="dashed", color="magenta", weight=3]; 30802 -> 32047[label="",style="dashed", color="magenta", weight=3]; 30802 -> 32048[label="",style="dashed", color="magenta", weight=3]; 30802 -> 32049[label="",style="dashed", color="magenta", weight=3]; 30802 -> 32050[label="",style="dashed", color="magenta", weight=3]; 30803[label="vyz7900",fontsize=16,color="green",shape="box"];30804[label="vyz7901",fontsize=16,color="green",shape="box"];30805[label="FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044",fontsize=16,color="green",shape="box"];27313 -> 29590[label="",style="dashed", color="red", weight=0]; 27313[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz79030 vyz79031 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz79033) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044))",fontsize=16,color="magenta"];27313 -> 30981[label="",style="dashed", color="magenta", weight=3]; 27313 -> 30982[label="",style="dashed", color="magenta", weight=3]; 27313 -> 30983[label="",style="dashed", color="magenta", weight=3]; 27313 -> 30984[label="",style="dashed", color="magenta", weight=3]; 27313 -> 30985[label="",style="dashed", color="magenta", weight=3]; 31937[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];31938[label="FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574",fontsize=16,color="green",shape="box"];31939[label="vyz454",fontsize=16,color="green",shape="box"];31940[label="vyz455",fontsize=16,color="green",shape="box"];31941[label="vyz79033",fontsize=16,color="green",shape="box"];31942[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];31943[label="vyz79034",fontsize=16,color="green",shape="box"];31944[label="vyz7900",fontsize=16,color="green",shape="box"];31945[label="vyz7901",fontsize=16,color="green",shape="box"];31946[label="FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044",fontsize=16,color="green",shape="box"];27314 -> 29590[label="",style="dashed", color="red", weight=0]; 27314[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz79030 vyz79031 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz79033) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044))",fontsize=16,color="magenta"];27314 -> 30986[label="",style="dashed", color="magenta", weight=3]; 27314 -> 30987[label="",style="dashed", color="magenta", weight=3]; 27314 -> 30988[label="",style="dashed", color="magenta", weight=3]; 27314 -> 30989[label="",style="dashed", color="magenta", weight=3]; 27314 -> 30990[label="",style="dashed", color="magenta", weight=3]; 31947[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];31948[label="FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574",fontsize=16,color="green",shape="box"];31949[label="vyz454",fontsize=16,color="green",shape="box"];31950[label="vyz455",fontsize=16,color="green",shape="box"];31951[label="vyz79033",fontsize=16,color="green",shape="box"];31952[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];31953[label="vyz79034",fontsize=16,color="green",shape="box"];31954[label="vyz7900",fontsize=16,color="green",shape="box"];31955[label="vyz7901",fontsize=16,color="green",shape="box"];31956[label="FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044",fontsize=16,color="green",shape="box"];41142[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz2213 vyz2214 (Pos (Succ vyz2215)) (FiniteMap.Branch vyz2216 vyz2217 (Neg (Succ vyz2218)) vyz2219 vyz2220) (FiniteMap.Branch vyz2221 vyz2222 (Neg (Succ vyz2223)) vyz2224 vyz2225)) (FiniteMap.Branch vyz2226 vyz2227 (Pos Zero) vyz2228 vyz2229) vyz2230 vyz2231 (FiniteMap.Branch vyz2226 vyz2227 (Pos Zero) vyz2228 vyz2229) (FiniteMap.Branch vyz2213 vyz2214 (Pos (Succ vyz2215)) (FiniteMap.Branch vyz2216 vyz2217 (Neg (Succ vyz2218)) vyz2219 vyz2220) (FiniteMap.Branch vyz2221 vyz2222 (Neg (Succ vyz2223)) vyz2224 vyz2225)) vyz2213 vyz2214 (Pos (Succ vyz2215)) (FiniteMap.Branch vyz2216 vyz2217 (Neg (Succ vyz2218)) vyz2219 vyz2220) (FiniteMap.Branch vyz2221 vyz2222 (Neg (Succ vyz2223)) vyz2224 vyz2225) True",fontsize=16,color="black",shape="box"];41142 -> 41256[label="",style="solid", color="black", weight=3]; 41143 -> 29590[label="",style="dashed", color="red", weight=0]; 41143[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ Zero)))) vyz2213 vyz2214 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz2230 vyz2231 (FiniteMap.Branch vyz2226 vyz2227 (Pos Zero) vyz2228 vyz2229) (FiniteMap.Branch vyz2216 vyz2217 (Neg (Succ vyz2218)) vyz2219 vyz2220)) (FiniteMap.Branch vyz2221 vyz2222 (Neg (Succ vyz2223)) vyz2224 vyz2225)",fontsize=16,color="magenta"];41143 -> 41257[label="",style="dashed", color="magenta", weight=3]; 41143 -> 41258[label="",style="dashed", color="magenta", weight=3]; 41143 -> 41259[label="",style="dashed", color="magenta", weight=3]; 41143 -> 41260[label="",style="dashed", color="magenta", weight=3]; 41143 -> 41261[label="",style="dashed", color="magenta", weight=3]; 31957[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];31958[label="FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574",fontsize=16,color="green",shape="box"];31959[label="vyz454",fontsize=16,color="green",shape="box"];31960[label="vyz455",fontsize=16,color="green",shape="box"];31961[label="FiniteMap.Branch vyz79030 vyz79031 (Neg Zero) vyz79033 vyz79034",fontsize=16,color="green",shape="box"];27329 -> 29590[label="",style="dashed", color="red", weight=0]; 27329[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz79030 vyz79031 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz79033) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044))",fontsize=16,color="magenta"];27329 -> 30996[label="",style="dashed", color="magenta", weight=3]; 27329 -> 30997[label="",style="dashed", color="magenta", weight=3]; 27329 -> 30998[label="",style="dashed", color="magenta", weight=3]; 27329 -> 30999[label="",style="dashed", color="magenta", weight=3]; 27329 -> 31000[label="",style="dashed", color="magenta", weight=3]; 31962[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];31963[label="FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574",fontsize=16,color="green",shape="box"];31964[label="vyz454",fontsize=16,color="green",shape="box"];31965[label="vyz455",fontsize=16,color="green",shape="box"];31966[label="vyz79033",fontsize=16,color="green",shape="box"];31967[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];31968[label="vyz79034",fontsize=16,color="green",shape="box"];31969[label="vyz7900",fontsize=16,color="green",shape="box"];31970[label="vyz7901",fontsize=16,color="green",shape="box"];31971[label="FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044",fontsize=16,color="green",shape="box"];27330 -> 29590[label="",style="dashed", color="red", weight=0]; 27330[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz79030 vyz79031 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz79033) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044))",fontsize=16,color="magenta"];27330 -> 31001[label="",style="dashed", color="magenta", weight=3]; 27330 -> 31002[label="",style="dashed", color="magenta", weight=3]; 27330 -> 31003[label="",style="dashed", color="magenta", weight=3]; 27330 -> 31004[label="",style="dashed", color="magenta", weight=3]; 27330 -> 31005[label="",style="dashed", color="magenta", weight=3]; 31972[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];31973[label="FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574",fontsize=16,color="green",shape="box"];31974[label="vyz454",fontsize=16,color="green",shape="box"];31975[label="vyz455",fontsize=16,color="green",shape="box"];31976[label="vyz79033",fontsize=16,color="green",shape="box"];31977[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];31978[label="vyz79034",fontsize=16,color="green",shape="box"];31979[label="vyz7900",fontsize=16,color="green",shape="box"];31980[label="vyz7901",fontsize=16,color="green",shape="box"];31981[label="FiniteMap.Branch vyz79040 vyz79041 (Neg Zero) vyz79043 vyz79044",fontsize=16,color="green",shape="box"];27331[label="vyz4573",fontsize=16,color="green",shape="box"];27332[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) vyz1574) == LT)",fontsize=16,color="burlywood",shape="box"];48974[label="vyz1574/Pos vyz15740",fontsize=10,color="white",style="solid",shape="box"];27332 -> 48974[label="",style="solid", color="burlywood", weight=9]; 48974 -> 27756[label="",style="solid", color="burlywood", weight=3]; 48975[label="vyz1574/Neg vyz15740",fontsize=10,color="white",style="solid",shape="box"];27332 -> 48975[label="",style="solid", color="burlywood", weight=9]; 48975 -> 27757[label="",style="solid", color="burlywood", weight=3]; 27333[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) (primCmpInt (Pos (Succ vyz4574200)) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz4573) == LT)",fontsize=16,color="black",shape="box"];27333 -> 27758[label="",style="solid", color="black", weight=3]; 27334[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz4573) == LT)",fontsize=16,color="black",shape="box"];27334 -> 27759[label="",style="solid", color="black", weight=3]; 27335[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) (primCmpInt (Neg (Succ vyz4574200)) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz4573) == LT)",fontsize=16,color="black",shape="box"];27335 -> 27760[label="",style="solid", color="black", weight=3]; 27336[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpInt (Neg Zero) (Pos (Succ (Succ Zero)) * FiniteMap.sizeFM vyz4573) == LT)",fontsize=16,color="black",shape="box"];27336 -> 27761[label="",style="solid", color="black", weight=3]; 27337[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) FiniteMap.EmptyFM FiniteMap.EmptyFM) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) FiniteMap.EmptyFM FiniteMap.EmptyFM) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) FiniteMap.EmptyFM FiniteMap.EmptyFM (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos Zero)) == LT)",fontsize=16,color="black",shape="box"];27337 -> 27762[label="",style="solid", color="black", weight=3]; 27338[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 vyz11742 vyz11743 vyz11744) FiniteMap.EmptyFM) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 vyz11742 vyz11743 vyz11744) FiniteMap.EmptyFM) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 vyz11742 vyz11743 vyz11744) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) vyz11742) == LT)",fontsize=16,color="burlywood",shape="box"];48976[label="vyz11742/Pos vyz117420",fontsize=10,color="white",style="solid",shape="box"];27338 -> 48976[label="",style="solid", color="burlywood", weight=9]; 48976 -> 27763[label="",style="solid", color="burlywood", weight=3]; 48977[label="vyz11742/Neg vyz117420",fontsize=10,color="white",style="solid",shape="box"];27338 -> 48977[label="",style="solid", color="burlywood", weight=9]; 48977 -> 27764[label="",style="solid", color="burlywood", weight=3]; 27339 -> 27765[label="",style="dashed", color="red", weight=0]; 27339[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos (Succ vyz1175200)) vyz11753 vyz11754)) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos (Succ vyz1175200)) vyz11753 vyz11754)) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos (Succ vyz1175200)) vyz11753 vyz11754) (primCmpInt (Pos (Succ vyz1175200)) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM vyz1174)) == LT)",fontsize=16,color="magenta"];27339 -> 27766[label="",style="dashed", color="magenta", weight=3]; 27340 -> 27767[label="",style="dashed", color="red", weight=0]; 27340[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos Zero) vyz11753 vyz11754)) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos Zero) vyz11753 vyz11754)) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos Zero) vyz11753 vyz11754) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM vyz1174)) == LT)",fontsize=16,color="magenta"];27340 -> 27768[label="",style="dashed", color="magenta", weight=3]; 27341 -> 27769[label="",style="dashed", color="red", weight=0]; 27341[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg (Succ vyz1175200)) vyz11753 vyz11754)) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg (Succ vyz1175200)) vyz11753 vyz11754)) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg (Succ vyz1175200)) vyz11753 vyz11754) (primCmpInt (Neg (Succ vyz1175200)) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM vyz1174)) == LT)",fontsize=16,color="magenta"];27341 -> 27770[label="",style="dashed", color="magenta", weight=3]; 27342 -> 27771[label="",style="dashed", color="red", weight=0]; 27342[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg Zero) vyz11753 vyz11754)) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg Zero) vyz11753 vyz11754)) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg Zero) vyz11753 vyz11754) (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM vyz1174)) == LT)",fontsize=16,color="magenta"];27342 -> 27772[label="",style="dashed", color="magenta", weight=3]; 27343[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM FiniteMap.EmptyFM (EQ == LT)",fontsize=16,color="black",shape="box"];27343 -> 27773[label="",style="solid", color="black", weight=3]; 27344[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) (Succ vyz4573200))) == LT)",fontsize=16,color="black",shape="box"];27344 -> 27774[label="",style="solid", color="black", weight=3]; 27345[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];27345 -> 27775[label="",style="solid", color="black", weight=3]; 27346[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) (Succ vyz4573200))) == LT)",fontsize=16,color="black",shape="box"];27346 -> 27776[label="",style="solid", color="black", weight=3]; 27347[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];27347 -> 27777[label="",style="solid", color="black", weight=3]; 27348[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) (primCmpInt (Pos (Succ vyz4574200)) (Pos (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];27348 -> 27778[label="",style="solid", color="black", weight=3]; 27349[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) (primCmpInt (Pos (Succ vyz4574200)) (primMulInt (Pos (Succ (Succ Zero))) (Pos vyz457320)) == LT)",fontsize=16,color="black",shape="box"];27349 -> 27779[label="",style="solid", color="black", weight=3]; 27350[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) (primCmpInt (Pos (Succ vyz4574200)) (primMulInt (Pos (Succ (Succ Zero))) (Neg vyz457320)) == LT)",fontsize=16,color="black",shape="box"];27350 -> 27780[label="",style="solid", color="black", weight=3]; 27351[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];27351 -> 27781[label="",style="solid", color="black", weight=3]; 27352[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos vyz457320)) == LT)",fontsize=16,color="black",shape="box"];27352 -> 27782[label="",style="solid", color="black", weight=3]; 27353[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Neg vyz457320)) == LT)",fontsize=16,color="black",shape="box"];27353 -> 27783[label="",style="solid", color="black", weight=3]; 27354[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) (primCmpInt (Neg (Succ vyz4574200)) (Pos (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];27354 -> 27784[label="",style="solid", color="black", weight=3]; 27355[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) (primCmpInt (Neg (Succ vyz4574200)) (primMulInt (Pos (Succ (Succ Zero))) (Pos vyz457320)) == LT)",fontsize=16,color="black",shape="box"];27355 -> 27785[label="",style="solid", color="black", weight=3]; 27356[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) (primCmpInt (Neg (Succ vyz4574200)) (primMulInt (Pos (Succ (Succ Zero))) (Neg vyz457320)) == LT)",fontsize=16,color="black",shape="box"];27356 -> 27786[label="",style="solid", color="black", weight=3]; 27357[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];27357 -> 27787[label="",style="solid", color="black", weight=3]; 27358[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos vyz457320)) == LT)",fontsize=16,color="black",shape="box"];27358 -> 27788[label="",style="solid", color="black", weight=3]; 27359[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (Neg vyz457320)) == LT)",fontsize=16,color="black",shape="box"];27359 -> 27789[label="",style="solid", color="black", weight=3]; 27360[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM FiniteMap.EmptyFM (EQ == LT)",fontsize=16,color="black",shape="box"];27360 -> 27790[label="",style="solid", color="black", weight=3]; 27361[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) (Succ vyz4573200))) == LT)",fontsize=16,color="black",shape="box"];27361 -> 27791[label="",style="solid", color="black", weight=3]; 27362[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];27362 -> 27792[label="",style="solid", color="black", weight=3]; 27363[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) (Succ vyz4573200))) == LT)",fontsize=16,color="black",shape="box"];27363 -> 27793[label="",style="solid", color="black", weight=3]; 27364[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];27364 -> 27794[label="",style="solid", color="black", weight=3]; 27365[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) (primCmpInt (Pos (Succ vyz4574200)) (Pos (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];27365 -> 27795[label="",style="solid", color="black", weight=3]; 27366[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) (primCmpInt (Pos (Succ vyz4574200)) (primMulInt (Pos (Succ (Succ Zero))) (Pos vyz457320)) == LT)",fontsize=16,color="black",shape="box"];27366 -> 27796[label="",style="solid", color="black", weight=3]; 27367[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) (primCmpInt (Pos (Succ vyz4574200)) (primMulInt (Pos (Succ (Succ Zero))) (Neg vyz457320)) == LT)",fontsize=16,color="black",shape="box"];27367 -> 27797[label="",style="solid", color="black", weight=3]; 27368[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];27368 -> 27798[label="",style="solid", color="black", weight=3]; 27369[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos vyz457320)) == LT)",fontsize=16,color="black",shape="box"];27369 -> 27799[label="",style="solid", color="black", weight=3]; 27370[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Neg vyz457320)) == LT)",fontsize=16,color="black",shape="box"];27370 -> 27800[label="",style="solid", color="black", weight=3]; 27371[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) (primCmpInt (Neg (Succ vyz4574200)) (Pos (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];27371 -> 27801[label="",style="solid", color="black", weight=3]; 27372[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) (primCmpInt (Neg (Succ vyz4574200)) (primMulInt (Pos (Succ (Succ Zero))) (Pos vyz457320)) == LT)",fontsize=16,color="black",shape="box"];27372 -> 27802[label="",style="solid", color="black", weight=3]; 27373[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) (primCmpInt (Neg (Succ vyz4574200)) (primMulInt (Pos (Succ (Succ Zero))) (Neg vyz457320)) == LT)",fontsize=16,color="black",shape="box"];27373 -> 27803[label="",style="solid", color="black", weight=3]; 27374[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];27374 -> 27804[label="",style="solid", color="black", weight=3]; 27375[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos vyz457320)) == LT)",fontsize=16,color="black",shape="box"];27375 -> 27805[label="",style="solid", color="black", weight=3]; 27376[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (Neg vyz457320)) == LT)",fontsize=16,color="black",shape="box"];27376 -> 27806[label="",style="solid", color="black", weight=3]; 31982[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];31983[label="FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203",fontsize=16,color="green",shape="box"];31984[label="vyz1204",fontsize=16,color="green",shape="box"];31985[label="vyz1205",fontsize=16,color="green",shape="box"];31986[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];31987[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];31988[label="FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203",fontsize=16,color="green",shape="box"];31989[label="vyz1204",fontsize=16,color="green",shape="box"];31990[label="vyz1205",fontsize=16,color="green",shape="box"];31991[label="vyz11973",fontsize=16,color="green",shape="box"];31992[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];31993[label="vyz11974",fontsize=16,color="green",shape="box"];31994[label="vyz1194",fontsize=16,color="green",shape="box"];31995[label="vyz1195",fontsize=16,color="green",shape="box"];31996[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];41383[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz2261 vyz2262 (Pos (Succ vyz2263)) (FiniteMap.Branch vyz2264 vyz2265 (Pos (Succ vyz2266)) vyz2267 vyz2268) (FiniteMap.Branch vyz2269 vyz2270 (Pos (Succ vyz2271)) vyz2272 vyz2273)) (FiniteMap.Branch vyz2274 vyz2275 (Neg (Succ vyz2276)) vyz2277 vyz2278) vyz2279 vyz2280 (FiniteMap.Branch vyz2274 vyz2275 (Neg (Succ vyz2276)) vyz2277 vyz2278) (FiniteMap.Branch vyz2261 vyz2262 (Pos (Succ vyz2263)) (FiniteMap.Branch vyz2264 vyz2265 (Pos (Succ vyz2266)) vyz2267 vyz2268) (FiniteMap.Branch vyz2269 vyz2270 (Pos (Succ vyz2271)) vyz2272 vyz2273)) vyz2261 vyz2262 (Pos (Succ vyz2263)) (FiniteMap.Branch vyz2264 vyz2265 (Pos (Succ vyz2266)) vyz2267 vyz2268) (FiniteMap.Branch vyz2269 vyz2270 (Pos (Succ vyz2271)) vyz2272 vyz2273) otherwise",fontsize=16,color="black",shape="box"];41383 -> 41506[label="",style="solid", color="black", weight=3]; 41384[label="FiniteMap.mkBalBranch6Single_L (FiniteMap.Branch vyz2261 vyz2262 (Pos (Succ vyz2263)) (FiniteMap.Branch vyz2264 vyz2265 (Pos (Succ vyz2266)) vyz2267 vyz2268) (FiniteMap.Branch vyz2269 vyz2270 (Pos (Succ vyz2271)) vyz2272 vyz2273)) (FiniteMap.Branch vyz2274 vyz2275 (Neg (Succ vyz2276)) vyz2277 vyz2278) vyz2279 vyz2280 (FiniteMap.Branch vyz2274 vyz2275 (Neg (Succ vyz2276)) vyz2277 vyz2278) (FiniteMap.Branch vyz2261 vyz2262 (Pos (Succ vyz2263)) (FiniteMap.Branch vyz2264 vyz2265 (Pos (Succ vyz2266)) vyz2267 vyz2268) (FiniteMap.Branch vyz2269 vyz2270 (Pos (Succ vyz2271)) vyz2272 vyz2273))",fontsize=16,color="black",shape="box"];41384 -> 41507[label="",style="solid", color="black", weight=3]; 27386 -> 29590[label="",style="dashed", color="red", weight=0]; 27386[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz11970 vyz11971 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz11973) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz1194 vyz1195 vyz11974 (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984))",fontsize=16,color="magenta"];27386 -> 31006[label="",style="dashed", color="magenta", weight=3]; 27386 -> 31007[label="",style="dashed", color="magenta", weight=3]; 27386 -> 31008[label="",style="dashed", color="magenta", weight=3]; 27386 -> 31009[label="",style="dashed", color="magenta", weight=3]; 27386 -> 31010[label="",style="dashed", color="magenta", weight=3]; 27388 -> 29590[label="",style="dashed", color="red", weight=0]; 27388[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ Zero)))) vyz1194 vyz1195 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974)) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)",fontsize=16,color="magenta"];27388 -> 31011[label="",style="dashed", color="magenta", weight=3]; 27388 -> 31012[label="",style="dashed", color="magenta", weight=3]; 27388 -> 31013[label="",style="dashed", color="magenta", weight=3]; 27388 -> 31014[label="",style="dashed", color="magenta", weight=3]; 27388 -> 31015[label="",style="dashed", color="magenta", weight=3]; 27389[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984))",fontsize=16,color="black",shape="box"];27389 -> 27836[label="",style="solid", color="black", weight=3]; 30876[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];30877 -> 29590[label="",style="dashed", color="red", weight=0]; 30877[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz11973",fontsize=16,color="magenta"];30877 -> 32056[label="",style="dashed", color="magenta", weight=3]; 30877 -> 32057[label="",style="dashed", color="magenta", weight=3]; 30877 -> 32058[label="",style="dashed", color="magenta", weight=3]; 30877 -> 32059[label="",style="dashed", color="magenta", weight=3]; 30877 -> 32060[label="",style="dashed", color="magenta", weight=3]; 30878[label="vyz11970",fontsize=16,color="green",shape="box"];30879[label="vyz11971",fontsize=16,color="green",shape="box"];30880 -> 29590[label="",style="dashed", color="red", weight=0]; 30880[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz1194 vyz1195 vyz11974 (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984)",fontsize=16,color="magenta"];30880 -> 32061[label="",style="dashed", color="magenta", weight=3]; 30880 -> 32062[label="",style="dashed", color="magenta", weight=3]; 30880 -> 32063[label="",style="dashed", color="magenta", weight=3]; 30880 -> 32064[label="",style="dashed", color="magenta", weight=3]; 30880 -> 32065[label="",style="dashed", color="magenta", weight=3]; 27402[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984))",fontsize=16,color="black",shape="box"];27402 -> 27845[label="",style="solid", color="black", weight=3]; 30881[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];30882 -> 29590[label="",style="dashed", color="red", weight=0]; 30882[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz11973",fontsize=16,color="magenta"];30882 -> 32066[label="",style="dashed", color="magenta", weight=3]; 30882 -> 32067[label="",style="dashed", color="magenta", weight=3]; 30882 -> 32068[label="",style="dashed", color="magenta", weight=3]; 30882 -> 32069[label="",style="dashed", color="magenta", weight=3]; 30882 -> 32070[label="",style="dashed", color="magenta", weight=3]; 30883[label="vyz11970",fontsize=16,color="green",shape="box"];30884[label="vyz11971",fontsize=16,color="green",shape="box"];30885 -> 29590[label="",style="dashed", color="red", weight=0]; 30885[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz1194 vyz1195 vyz11974 (FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984)",fontsize=16,color="magenta"];30885 -> 32071[label="",style="dashed", color="magenta", weight=3]; 30885 -> 32072[label="",style="dashed", color="magenta", weight=3]; 30885 -> 32073[label="",style="dashed", color="magenta", weight=3]; 30885 -> 32074[label="",style="dashed", color="magenta", weight=3]; 30885 -> 32075[label="",style="dashed", color="magenta", weight=3]; 41504[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz2284 vyz2285 (Pos (Succ vyz2286)) (FiniteMap.Branch vyz2287 vyz2288 (Neg (Succ vyz2289)) vyz2290 vyz2291) (FiniteMap.Branch vyz2292 vyz2293 (Neg (Succ vyz2294)) vyz2295 vyz2296)) (FiniteMap.Branch vyz2297 vyz2298 (Neg (Succ vyz2299)) vyz2300 vyz2301) vyz2302 vyz2303 (FiniteMap.Branch vyz2297 vyz2298 (Neg (Succ vyz2299)) vyz2300 vyz2301) (FiniteMap.Branch vyz2284 vyz2285 (Pos (Succ vyz2286)) (FiniteMap.Branch vyz2287 vyz2288 (Neg (Succ vyz2289)) vyz2290 vyz2291) (FiniteMap.Branch vyz2292 vyz2293 (Neg (Succ vyz2294)) vyz2295 vyz2296)) vyz2284 vyz2285 (Pos (Succ vyz2286)) (FiniteMap.Branch vyz2287 vyz2288 (Neg (Succ vyz2289)) vyz2290 vyz2291) (FiniteMap.Branch vyz2292 vyz2293 (Neg (Succ vyz2294)) vyz2295 vyz2296) otherwise",fontsize=16,color="black",shape="box"];41504 -> 41633[label="",style="solid", color="black", weight=3]; 41505[label="FiniteMap.mkBalBranch6Single_L (FiniteMap.Branch vyz2284 vyz2285 (Pos (Succ vyz2286)) (FiniteMap.Branch vyz2287 vyz2288 (Neg (Succ vyz2289)) vyz2290 vyz2291) (FiniteMap.Branch vyz2292 vyz2293 (Neg (Succ vyz2294)) vyz2295 vyz2296)) (FiniteMap.Branch vyz2297 vyz2298 (Neg (Succ vyz2299)) vyz2300 vyz2301) vyz2302 vyz2303 (FiniteMap.Branch vyz2297 vyz2298 (Neg (Succ vyz2299)) vyz2300 vyz2301) (FiniteMap.Branch vyz2284 vyz2285 (Pos (Succ vyz2286)) (FiniteMap.Branch vyz2287 vyz2288 (Neg (Succ vyz2289)) vyz2290 vyz2291) (FiniteMap.Branch vyz2292 vyz2293 (Neg (Succ vyz2294)) vyz2295 vyz2296))",fontsize=16,color="black",shape="box"];41505 -> 41634[label="",style="solid", color="black", weight=3]; 31997[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];31998[label="FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203",fontsize=16,color="green",shape="box"];31999[label="vyz1204",fontsize=16,color="green",shape="box"];32000[label="vyz1205",fontsize=16,color="green",shape="box"];32001[label="FiniteMap.Branch vyz11970 vyz11971 (Neg (Succ vyz1197200)) vyz11973 vyz11974",fontsize=16,color="green",shape="box"];30896[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];30897 -> 29590[label="",style="dashed", color="red", weight=0]; 30897[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974)",fontsize=16,color="magenta"];30897 -> 32076[label="",style="dashed", color="magenta", weight=3]; 30897 -> 32077[label="",style="dashed", color="magenta", weight=3]; 30897 -> 32078[label="",style="dashed", color="magenta", weight=3]; 30897 -> 32079[label="",style="dashed", color="magenta", weight=3]; 30897 -> 32080[label="",style="dashed", color="magenta", weight=3]; 30898[label="vyz1194",fontsize=16,color="green",shape="box"];30899[label="vyz1195",fontsize=16,color="green",shape="box"];30900[label="FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984",fontsize=16,color="green",shape="box"];27465[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984))",fontsize=16,color="black",shape="box"];27465 -> 27878[label="",style="solid", color="black", weight=3]; 30901[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];30902 -> 29590[label="",style="dashed", color="red", weight=0]; 30902[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz11973",fontsize=16,color="magenta"];30902 -> 32081[label="",style="dashed", color="magenta", weight=3]; 30902 -> 32082[label="",style="dashed", color="magenta", weight=3]; 30902 -> 32083[label="",style="dashed", color="magenta", weight=3]; 30902 -> 32084[label="",style="dashed", color="magenta", weight=3]; 30902 -> 32085[label="",style="dashed", color="magenta", weight=3]; 30903[label="vyz11970",fontsize=16,color="green",shape="box"];30904[label="vyz11971",fontsize=16,color="green",shape="box"];30905 -> 29590[label="",style="dashed", color="red", weight=0]; 30905[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz1194 vyz1195 vyz11974 (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984)",fontsize=16,color="magenta"];30905 -> 32086[label="",style="dashed", color="magenta", weight=3]; 30905 -> 32087[label="",style="dashed", color="magenta", weight=3]; 30905 -> 32088[label="",style="dashed", color="magenta", weight=3]; 30905 -> 32089[label="",style="dashed", color="magenta", weight=3]; 30905 -> 32090[label="",style="dashed", color="magenta", weight=3]; 27478[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984)) (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz1194 vyz1195 (Pos (Succ vyz1196)) (FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974) (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984))",fontsize=16,color="black",shape="box"];27478 -> 27887[label="",style="solid", color="black", weight=3]; 30906[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];30907 -> 29590[label="",style="dashed", color="red", weight=0]; 30907[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz11973",fontsize=16,color="magenta"];30907 -> 32091[label="",style="dashed", color="magenta", weight=3]; 30907 -> 32092[label="",style="dashed", color="magenta", weight=3]; 30907 -> 32093[label="",style="dashed", color="magenta", weight=3]; 30907 -> 32094[label="",style="dashed", color="magenta", weight=3]; 30907 -> 32095[label="",style="dashed", color="magenta", weight=3]; 30908[label="vyz11970",fontsize=16,color="green",shape="box"];30909[label="vyz11971",fontsize=16,color="green",shape="box"];30910 -> 29590[label="",style="dashed", color="red", weight=0]; 30910[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz1194 vyz1195 vyz11974 (FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984)",fontsize=16,color="magenta"];30910 -> 32096[label="",style="dashed", color="magenta", weight=3]; 30910 -> 32097[label="",style="dashed", color="magenta", weight=3]; 30910 -> 32098[label="",style="dashed", color="magenta", weight=3]; 30910 -> 32099[label="",style="dashed", color="magenta", weight=3]; 30910 -> 32100[label="",style="dashed", color="magenta", weight=3]; 35367[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];35368 -> 29590[label="",style="dashed", color="red", weight=0]; 35368[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz1782 vyz1783 (FiniteMap.Branch vyz1778 vyz1779 (Neg Zero) vyz1780 vyz1781) vyz1771",fontsize=16,color="magenta"];35368 -> 35488[label="",style="dashed", color="magenta", weight=3]; 35368 -> 35489[label="",style="dashed", color="magenta", weight=3]; 35368 -> 35490[label="",style="dashed", color="magenta", weight=3]; 35368 -> 35491[label="",style="dashed", color="magenta", weight=3]; 35368 -> 35492[label="",style="dashed", color="magenta", weight=3]; 35369[label="vyz1768",fontsize=16,color="green",shape="box"];35370[label="vyz1769",fontsize=16,color="green",shape="box"];35371 -> 29590[label="",style="dashed", color="red", weight=0]; 35371[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz1765 vyz1766 vyz1772 (FiniteMap.Branch vyz1773 vyz1774 (Pos (Succ vyz1775)) vyz1776 vyz1777)",fontsize=16,color="magenta"];35371 -> 35493[label="",style="dashed", color="magenta", weight=3]; 35371 -> 35494[label="",style="dashed", color="magenta", weight=3]; 35371 -> 35495[label="",style="dashed", color="magenta", weight=3]; 35371 -> 35496[label="",style="dashed", color="magenta", weight=3]; 35371 -> 35497[label="",style="dashed", color="magenta", weight=3]; 40273[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];40274 -> 29590[label="",style="dashed", color="red", weight=0]; 40274[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz2130 vyz2131 (FiniteMap.Branch vyz2126 vyz2127 (Neg Zero) vyz2128 vyz2129) vyz2119",fontsize=16,color="magenta"];40274 -> 40362[label="",style="dashed", color="magenta", weight=3]; 40274 -> 40363[label="",style="dashed", color="magenta", weight=3]; 40274 -> 40364[label="",style="dashed", color="magenta", weight=3]; 40274 -> 40365[label="",style="dashed", color="magenta", weight=3]; 40274 -> 40366[label="",style="dashed", color="magenta", weight=3]; 40275[label="vyz2116",fontsize=16,color="green",shape="box"];40276[label="vyz2117",fontsize=16,color="green",shape="box"];40277 -> 29590[label="",style="dashed", color="red", weight=0]; 40277[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz2113 vyz2114 vyz2120 (FiniteMap.Branch vyz2121 vyz2122 (Neg (Succ vyz2123)) vyz2124 vyz2125)",fontsize=16,color="magenta"];40277 -> 40367[label="",style="dashed", color="magenta", weight=3]; 40277 -> 40368[label="",style="dashed", color="magenta", weight=3]; 40277 -> 40369[label="",style="dashed", color="magenta", weight=3]; 40277 -> 40370[label="",style="dashed", color="magenta", weight=3]; 40277 -> 40371[label="",style="dashed", color="magenta", weight=3]; 40357[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];40358 -> 29590[label="",style="dashed", color="red", weight=0]; 40358[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz2151 vyz2152 (FiniteMap.Branch vyz2147 vyz2148 (Neg Zero) vyz2149 vyz2150) vyz2140",fontsize=16,color="magenta"];40358 -> 40710[label="",style="dashed", color="magenta", weight=3]; 40358 -> 40711[label="",style="dashed", color="magenta", weight=3]; 40358 -> 40712[label="",style="dashed", color="magenta", weight=3]; 40358 -> 40713[label="",style="dashed", color="magenta", weight=3]; 40358 -> 40714[label="",style="dashed", color="magenta", weight=3]; 40359[label="vyz2137",fontsize=16,color="green",shape="box"];40360[label="vyz2138",fontsize=16,color="green",shape="box"];40361 -> 29590[label="",style="dashed", color="red", weight=0]; 40361[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz2135 vyz2136 vyz2141 (FiniteMap.Branch vyz2142 vyz2143 (Pos (Succ vyz2144)) vyz2145 vyz2146)",fontsize=16,color="magenta"];40361 -> 40715[label="",style="dashed", color="magenta", weight=3]; 40361 -> 40716[label="",style="dashed", color="magenta", weight=3]; 40361 -> 40717[label="",style="dashed", color="magenta", weight=3]; 40361 -> 40718[label="",style="dashed", color="magenta", weight=3]; 40361 -> 40719[label="",style="dashed", color="magenta", weight=3]; 40705[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];40706 -> 29590[label="",style="dashed", color="red", weight=0]; 40706[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz2172 vyz2173 (FiniteMap.Branch vyz2168 vyz2169 (Neg Zero) vyz2170 vyz2171) vyz2161",fontsize=16,color="magenta"];40706 -> 40991[label="",style="dashed", color="magenta", weight=3]; 40706 -> 40992[label="",style="dashed", color="magenta", weight=3]; 40706 -> 40993[label="",style="dashed", color="magenta", weight=3]; 40706 -> 40994[label="",style="dashed", color="magenta", weight=3]; 40706 -> 40995[label="",style="dashed", color="magenta", weight=3]; 40707[label="vyz2158",fontsize=16,color="green",shape="box"];40708[label="vyz2159",fontsize=16,color="green",shape="box"];40709 -> 29590[label="",style="dashed", color="red", weight=0]; 40709[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz2156 vyz2157 vyz2162 (FiniteMap.Branch vyz2163 vyz2164 (Neg (Succ vyz2165)) vyz2166 vyz2167)",fontsize=16,color="magenta"];40709 -> 40996[label="",style="dashed", color="magenta", weight=3]; 40709 -> 40997[label="",style="dashed", color="magenta", weight=3]; 40709 -> 40998[label="",style="dashed", color="magenta", weight=3]; 40709 -> 40999[label="",style="dashed", color="magenta", weight=3]; 40709 -> 41000[label="",style="dashed", color="magenta", weight=3]; 40986[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];40987 -> 29590[label="",style="dashed", color="red", weight=0]; 40987[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz2190 vyz2191 FiniteMap.EmptyFM vyz2183",fontsize=16,color="magenta"];40987 -> 41149[label="",style="dashed", color="magenta", weight=3]; 40987 -> 41150[label="",style="dashed", color="magenta", weight=3]; 40987 -> 41151[label="",style="dashed", color="magenta", weight=3]; 40987 -> 41152[label="",style="dashed", color="magenta", weight=3]; 40987 -> 41153[label="",style="dashed", color="magenta", weight=3]; 40988[label="vyz2180",fontsize=16,color="green",shape="box"];40989[label="vyz2181",fontsize=16,color="green",shape="box"];40990 -> 29590[label="",style="dashed", color="red", weight=0]; 40990[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz2177 vyz2178 vyz2184 (FiniteMap.Branch vyz2185 vyz2186 (Pos (Succ vyz2187)) vyz2188 vyz2189)",fontsize=16,color="magenta"];40990 -> 41154[label="",style="dashed", color="magenta", weight=3]; 40990 -> 41155[label="",style="dashed", color="magenta", weight=3]; 40990 -> 41156[label="",style="dashed", color="magenta", weight=3]; 40990 -> 41157[label="",style="dashed", color="magenta", weight=3]; 40990 -> 41158[label="",style="dashed", color="magenta", weight=3]; 41144[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];41145 -> 29590[label="",style="dashed", color="red", weight=0]; 41145[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz2208 vyz2209 FiniteMap.EmptyFM vyz2201",fontsize=16,color="magenta"];41145 -> 41262[label="",style="dashed", color="magenta", weight=3]; 41145 -> 41263[label="",style="dashed", color="magenta", weight=3]; 41145 -> 41264[label="",style="dashed", color="magenta", weight=3]; 41145 -> 41265[label="",style="dashed", color="magenta", weight=3]; 41145 -> 41266[label="",style="dashed", color="magenta", weight=3]; 41146[label="vyz2198",fontsize=16,color="green",shape="box"];41147[label="vyz2199",fontsize=16,color="green",shape="box"];41148 -> 29590[label="",style="dashed", color="red", weight=0]; 41148[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz2195 vyz2196 vyz2202 (FiniteMap.Branch vyz2203 vyz2204 (Neg (Succ vyz2205)) vyz2206 vyz2207)",fontsize=16,color="magenta"];41148 -> 41267[label="",style="dashed", color="magenta", weight=3]; 41148 -> 41268[label="",style="dashed", color="magenta", weight=3]; 41148 -> 41269[label="",style="dashed", color="magenta", weight=3]; 41148 -> 41270[label="",style="dashed", color="magenta", weight=3]; 41148 -> 41271[label="",style="dashed", color="magenta", weight=3]; 27595[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) FiniteMap.EmptyFM FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) FiniteMap.EmptyFM FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) FiniteMap.EmptyFM FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];27595 -> 27966[label="",style="solid", color="black", weight=3]; 27596[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) vyz457320)) == LT)",fontsize=16,color="burlywood",shape="box"];48978[label="vyz457320/Succ vyz4573200",fontsize=10,color="white",style="solid",shape="box"];27596 -> 48978[label="",style="solid", color="burlywood", weight=9]; 48978 -> 27967[label="",style="solid", color="burlywood", weight=3]; 48979[label="vyz457320/Zero",fontsize=10,color="white",style="solid",shape="box"];27596 -> 48979[label="",style="solid", color="burlywood", weight=9]; 48979 -> 27968[label="",style="solid", color="burlywood", weight=3]; 27597[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) vyz457320)) == LT)",fontsize=16,color="burlywood",shape="box"];48980[label="vyz457320/Succ vyz4573200",fontsize=10,color="white",style="solid",shape="box"];27597 -> 48980[label="",style="solid", color="burlywood", weight=9]; 48980 -> 27969[label="",style="solid", color="burlywood", weight=3]; 48981[label="vyz457320/Zero",fontsize=10,color="white",style="solid",shape="box"];27597 -> 48981[label="",style="solid", color="burlywood", weight=9]; 48981 -> 27970[label="",style="solid", color="burlywood", weight=3]; 27598[label="vyz4573",fontsize=16,color="green",shape="box"];27599[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) (primCmpInt (Pos (Succ vyz4574200)) (primMulInt (Pos (Succ (Succ Zero))) (Pos vyz15900)) == LT)",fontsize=16,color="black",shape="box"];27599 -> 27971[label="",style="solid", color="black", weight=3]; 27600[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) (primCmpInt (Pos (Succ vyz4574200)) (primMulInt (Pos (Succ (Succ Zero))) (Neg vyz15900)) == LT)",fontsize=16,color="black",shape="box"];27600 -> 27972[label="",style="solid", color="black", weight=3]; 27601[label="vyz4573",fontsize=16,color="green",shape="box"];27602[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos vyz15910)) == LT)",fontsize=16,color="black",shape="box"];27602 -> 27973[label="",style="solid", color="black", weight=3]; 27603[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Neg vyz15910)) == LT)",fontsize=16,color="black",shape="box"];27603 -> 27974[label="",style="solid", color="black", weight=3]; 27604[label="vyz4573",fontsize=16,color="green",shape="box"];27605[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) (primCmpInt (Neg (Succ vyz4574200)) (primMulInt (Pos (Succ (Succ Zero))) (Pos vyz15920)) == LT)",fontsize=16,color="black",shape="box"];27605 -> 27975[label="",style="solid", color="black", weight=3]; 27606[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) (primCmpInt (Neg (Succ vyz4574200)) (primMulInt (Pos (Succ (Succ Zero))) (Neg vyz15920)) == LT)",fontsize=16,color="black",shape="box"];27606 -> 27976[label="",style="solid", color="black", weight=3]; 27607[label="vyz4573",fontsize=16,color="green",shape="box"];27608[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos vyz15940)) == LT)",fontsize=16,color="black",shape="box"];27608 -> 27977[label="",style="solid", color="black", weight=3]; 27609[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (Neg vyz15940)) == LT)",fontsize=16,color="black",shape="box"];27609 -> 27978[label="",style="solid", color="black", weight=3]; 32032[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612 (primCmpInt (Pos (Succ vyz168200)) (primMulInt (Pos (Succ (Succ Zero))) vyz1683) == LT)",fontsize=16,color="burlywood",shape="box"];48982[label="vyz1683/Pos vyz16830",fontsize=10,color="white",style="solid",shape="box"];32032 -> 48982[label="",style="solid", color="burlywood", weight=9]; 48982 -> 32265[label="",style="solid", color="burlywood", weight=3]; 48983[label="vyz1683/Neg vyz16830",fontsize=10,color="white",style="solid",shape="box"];32032 -> 48983[label="",style="solid", color="burlywood", weight=9]; 48983 -> 32266[label="",style="solid", color="burlywood", weight=3]; 32033[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) vyz1683) == LT)",fontsize=16,color="burlywood",shape="box"];48984[label="vyz1683/Pos vyz16830",fontsize=10,color="white",style="solid",shape="box"];32033 -> 48984[label="",style="solid", color="burlywood", weight=9]; 48984 -> 32267[label="",style="solid", color="burlywood", weight=3]; 48985[label="vyz1683/Neg vyz16830",fontsize=10,color="white",style="solid",shape="box"];32033 -> 48985[label="",style="solid", color="burlywood", weight=9]; 48985 -> 32268[label="",style="solid", color="burlywood", weight=3]; 32034[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612 (primCmpInt (Neg (Succ vyz168200)) (primMulInt (Pos (Succ (Succ Zero))) vyz1683) == LT)",fontsize=16,color="burlywood",shape="box"];48986[label="vyz1683/Pos vyz16830",fontsize=10,color="white",style="solid",shape="box"];32034 -> 48986[label="",style="solid", color="burlywood", weight=9]; 48986 -> 32269[label="",style="solid", color="burlywood", weight=3]; 48987[label="vyz1683/Neg vyz16830",fontsize=10,color="white",style="solid",shape="box"];32034 -> 48987[label="",style="solid", color="burlywood", weight=9]; 48987 -> 32270[label="",style="solid", color="burlywood", weight=3]; 32035[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) vyz1683) == LT)",fontsize=16,color="burlywood",shape="box"];48988[label="vyz1683/Pos vyz16830",fontsize=10,color="white",style="solid",shape="box"];32035 -> 48988[label="",style="solid", color="burlywood", weight=9]; 48988 -> 32271[label="",style="solid", color="burlywood", weight=3]; 48989[label="vyz1683/Neg vyz16830",fontsize=10,color="white",style="solid",shape="box"];32035 -> 48989[label="",style="solid", color="burlywood", weight=9]; 48989 -> 32272[label="",style="solid", color="burlywood", weight=3]; 36382[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz1877 vyz1878 (Pos (Succ vyz1879)) (FiniteMap.Branch vyz1880 vyz1881 (Pos (Succ vyz1882)) vyz1883 vyz1884) (FiniteMap.Branch vyz1885 vyz1886 (Pos (Succ vyz1887)) vyz1888 vyz1889)) (FiniteMap.Branch vyz1890 vyz1891 (Pos Zero) vyz1892 vyz1893) vyz1894 vyz1895 (FiniteMap.Branch vyz1890 vyz1891 (Pos Zero) vyz1892 vyz1893) (FiniteMap.Branch vyz1877 vyz1878 (Pos (Succ vyz1879)) (FiniteMap.Branch vyz1880 vyz1881 (Pos (Succ vyz1882)) vyz1883 vyz1884) (FiniteMap.Branch vyz1885 vyz1886 (Pos (Succ vyz1887)) vyz1888 vyz1889))",fontsize=16,color="black",shape="box"];36382 -> 36773[label="",style="solid", color="black", weight=3]; 36383[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];36384 -> 29590[label="",style="dashed", color="red", weight=0]; 36384[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz1894 vyz1895 (FiniteMap.Branch vyz1890 vyz1891 (Pos Zero) vyz1892 vyz1893) (FiniteMap.Branch vyz1880 vyz1881 (Pos (Succ vyz1882)) vyz1883 vyz1884)",fontsize=16,color="magenta"];36384 -> 36774[label="",style="dashed", color="magenta", weight=3]; 36384 -> 36775[label="",style="dashed", color="magenta", weight=3]; 36384 -> 36776[label="",style="dashed", color="magenta", weight=3]; 36384 -> 36777[label="",style="dashed", color="magenta", weight=3]; 36384 -> 36778[label="",style="dashed", color="magenta", weight=3]; 36385[label="vyz1877",fontsize=16,color="green",shape="box"];36386[label="vyz1878",fontsize=16,color="green",shape="box"];36387[label="FiniteMap.Branch vyz1885 vyz1886 (Pos (Succ vyz1887)) vyz1888 vyz1889",fontsize=16,color="green",shape="box"];32036[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];32037[label="FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574",fontsize=16,color="green",shape="box"];32038[label="vyz454",fontsize=16,color="green",shape="box"];32039[label="vyz455",fontsize=16,color="green",shape="box"];32040[label="vyz79033",fontsize=16,color="green",shape="box"];32041[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];32042[label="vyz79034",fontsize=16,color="green",shape="box"];32043[label="vyz7900",fontsize=16,color="green",shape="box"];32044[label="vyz7901",fontsize=16,color="green",shape="box"];32045[label="FiniteMap.Branch vyz79040 vyz79041 (Pos Zero) vyz79043 vyz79044",fontsize=16,color="green",shape="box"];32046[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];32047[label="FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574",fontsize=16,color="green",shape="box"];32048[label="vyz454",fontsize=16,color="green",shape="box"];32049[label="vyz455",fontsize=16,color="green",shape="box"];32050[label="FiniteMap.Branch vyz79030 vyz79031 (Pos Zero) vyz79033 vyz79034",fontsize=16,color="green",shape="box"];30981[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];30982 -> 29590[label="",style="dashed", color="red", weight=0]; 30982[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz79033",fontsize=16,color="magenta"];30982 -> 32116[label="",style="dashed", color="magenta", weight=3]; 30982 -> 32117[label="",style="dashed", color="magenta", weight=3]; 30982 -> 32118[label="",style="dashed", color="magenta", weight=3]; 30982 -> 32119[label="",style="dashed", color="magenta", weight=3]; 30982 -> 32120[label="",style="dashed", color="magenta", weight=3]; 30983[label="vyz79030",fontsize=16,color="green",shape="box"];30984[label="vyz79031",fontsize=16,color="green",shape="box"];30985 -> 29590[label="",style="dashed", color="red", weight=0]; 30985[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)",fontsize=16,color="magenta"];30985 -> 32121[label="",style="dashed", color="magenta", weight=3]; 30985 -> 32122[label="",style="dashed", color="magenta", weight=3]; 30985 -> 32123[label="",style="dashed", color="magenta", weight=3]; 30985 -> 32124[label="",style="dashed", color="magenta", weight=3]; 30985 -> 32125[label="",style="dashed", color="magenta", weight=3]; 30986[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];30987 -> 29590[label="",style="dashed", color="red", weight=0]; 30987[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz79033",fontsize=16,color="magenta"];30987 -> 32126[label="",style="dashed", color="magenta", weight=3]; 30987 -> 32127[label="",style="dashed", color="magenta", weight=3]; 30987 -> 32128[label="",style="dashed", color="magenta", weight=3]; 30987 -> 32129[label="",style="dashed", color="magenta", weight=3]; 30987 -> 32130[label="",style="dashed", color="magenta", weight=3]; 30988[label="vyz79030",fontsize=16,color="green",shape="box"];30989[label="vyz79031",fontsize=16,color="green",shape="box"];30990 -> 29590[label="",style="dashed", color="red", weight=0]; 30990[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)",fontsize=16,color="magenta"];30990 -> 32131[label="",style="dashed", color="magenta", weight=3]; 30990 -> 32132[label="",style="dashed", color="magenta", weight=3]; 30990 -> 32133[label="",style="dashed", color="magenta", weight=3]; 30990 -> 32134[label="",style="dashed", color="magenta", weight=3]; 30990 -> 32135[label="",style="dashed", color="magenta", weight=3]; 41256[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz2213 vyz2214 (Pos (Succ vyz2215)) (FiniteMap.Branch vyz2216 vyz2217 (Neg (Succ vyz2218)) vyz2219 vyz2220) (FiniteMap.Branch vyz2221 vyz2222 (Neg (Succ vyz2223)) vyz2224 vyz2225)) (FiniteMap.Branch vyz2226 vyz2227 (Pos Zero) vyz2228 vyz2229) vyz2230 vyz2231 (FiniteMap.Branch vyz2226 vyz2227 (Pos Zero) vyz2228 vyz2229) (FiniteMap.Branch vyz2213 vyz2214 (Pos (Succ vyz2215)) (FiniteMap.Branch vyz2216 vyz2217 (Neg (Succ vyz2218)) vyz2219 vyz2220) (FiniteMap.Branch vyz2221 vyz2222 (Neg (Succ vyz2223)) vyz2224 vyz2225))",fontsize=16,color="black",shape="box"];41256 -> 41385[label="",style="solid", color="black", weight=3]; 41257[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];41258 -> 29590[label="",style="dashed", color="red", weight=0]; 41258[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz2230 vyz2231 (FiniteMap.Branch vyz2226 vyz2227 (Pos Zero) vyz2228 vyz2229) (FiniteMap.Branch vyz2216 vyz2217 (Neg (Succ vyz2218)) vyz2219 vyz2220)",fontsize=16,color="magenta"];41258 -> 41386[label="",style="dashed", color="magenta", weight=3]; 41258 -> 41387[label="",style="dashed", color="magenta", weight=3]; 41258 -> 41388[label="",style="dashed", color="magenta", weight=3]; 41258 -> 41389[label="",style="dashed", color="magenta", weight=3]; 41258 -> 41390[label="",style="dashed", color="magenta", weight=3]; 41259[label="vyz2213",fontsize=16,color="green",shape="box"];41260[label="vyz2214",fontsize=16,color="green",shape="box"];41261[label="FiniteMap.Branch vyz2221 vyz2222 (Neg (Succ vyz2223)) vyz2224 vyz2225",fontsize=16,color="green",shape="box"];30996[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];30997 -> 29590[label="",style="dashed", color="red", weight=0]; 30997[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz79033",fontsize=16,color="magenta"];30997 -> 32136[label="",style="dashed", color="magenta", weight=3]; 30997 -> 32137[label="",style="dashed", color="magenta", weight=3]; 30997 -> 32138[label="",style="dashed", color="magenta", weight=3]; 30997 -> 32139[label="",style="dashed", color="magenta", weight=3]; 30997 -> 32140[label="",style="dashed", color="magenta", weight=3]; 30998[label="vyz79030",fontsize=16,color="green",shape="box"];30999[label="vyz79031",fontsize=16,color="green",shape="box"];31000 -> 29590[label="",style="dashed", color="red", weight=0]; 31000[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 (FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044)",fontsize=16,color="magenta"];31000 -> 32141[label="",style="dashed", color="magenta", weight=3]; 31000 -> 32142[label="",style="dashed", color="magenta", weight=3]; 31000 -> 32143[label="",style="dashed", color="magenta", weight=3]; 31000 -> 32144[label="",style="dashed", color="magenta", weight=3]; 31000 -> 32145[label="",style="dashed", color="magenta", weight=3]; 31001[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];31002 -> 29590[label="",style="dashed", color="red", weight=0]; 31002[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574) vyz79033",fontsize=16,color="magenta"];31002 -> 32146[label="",style="dashed", color="magenta", weight=3]; 31002 -> 32147[label="",style="dashed", color="magenta", weight=3]; 31002 -> 32148[label="",style="dashed", color="magenta", weight=3]; 31002 -> 32149[label="",style="dashed", color="magenta", weight=3]; 31002 -> 32150[label="",style="dashed", color="magenta", weight=3]; 31003[label="vyz79030",fontsize=16,color="green",shape="box"];31004[label="vyz79031",fontsize=16,color="green",shape="box"];31005 -> 29590[label="",style="dashed", color="red", weight=0]; 31005[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz7900 vyz7901 vyz79034 (FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044)",fontsize=16,color="magenta"];31005 -> 32151[label="",style="dashed", color="magenta", weight=3]; 31005 -> 32152[label="",style="dashed", color="magenta", weight=3]; 31005 -> 32153[label="",style="dashed", color="magenta", weight=3]; 31005 -> 32154[label="",style="dashed", color="magenta", weight=3]; 31005 -> 32155[label="",style="dashed", color="magenta", weight=3]; 27756[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos vyz15740)) == LT)",fontsize=16,color="black",shape="box"];27756 -> 28186[label="",style="solid", color="black", weight=3]; 27757[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Neg vyz15740)) == LT)",fontsize=16,color="black",shape="box"];27757 -> 28187[label="",style="solid", color="black", weight=3]; 27758 -> 28188[label="",style="dashed", color="red", weight=0]; 27758[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) (primCmpInt (Pos (Succ vyz4574200)) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM vyz4573)) == LT)",fontsize=16,color="magenta"];27758 -> 28189[label="",style="dashed", color="magenta", weight=3]; 27759 -> 28196[label="",style="dashed", color="red", weight=0]; 27759[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM vyz4573)) == LT)",fontsize=16,color="magenta"];27759 -> 28197[label="",style="dashed", color="magenta", weight=3]; 27760 -> 28202[label="",style="dashed", color="red", weight=0]; 27760[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) (primCmpInt (Neg (Succ vyz4574200)) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM vyz4573)) == LT)",fontsize=16,color="magenta"];27760 -> 28203[label="",style="dashed", color="magenta", weight=3]; 27761 -> 28209[label="",style="dashed", color="red", weight=0]; 27761[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (FiniteMap.sizeFM vyz4573)) == LT)",fontsize=16,color="magenta"];27761 -> 28210[label="",style="dashed", color="magenta", weight=3]; 27762[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) FiniteMap.EmptyFM FiniteMap.EmptyFM) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) FiniteMap.EmptyFM FiniteMap.EmptyFM) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) FiniteMap.EmptyFM FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];27762 -> 28213[label="",style="solid", color="black", weight=3]; 27763[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Pos vyz117420) vyz11743 vyz11744) FiniteMap.EmptyFM) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Pos vyz117420) vyz11743 vyz11744) FiniteMap.EmptyFM) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Pos vyz117420) vyz11743 vyz11744) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos vyz117420)) == LT)",fontsize=16,color="black",shape="box"];27763 -> 28214[label="",style="solid", color="black", weight=3]; 27764[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Neg vyz117420) vyz11743 vyz11744) FiniteMap.EmptyFM) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Neg vyz117420) vyz11743 vyz11744) FiniteMap.EmptyFM) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Neg vyz117420) vyz11743 vyz11744) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Neg vyz117420)) == LT)",fontsize=16,color="black",shape="box"];27764 -> 28215[label="",style="solid", color="black", weight=3]; 27766 -> 26652[label="",style="dashed", color="red", weight=0]; 27766[label="FiniteMap.sizeFM vyz1174",fontsize=16,color="magenta"];27766 -> 28216[label="",style="dashed", color="magenta", weight=3]; 27765[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos (Succ vyz1175200)) vyz11753 vyz11754)) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos (Succ vyz1175200)) vyz11753 vyz11754)) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos (Succ vyz1175200)) vyz11753 vyz11754) (primCmpInt (Pos (Succ vyz1175200)) (primMulInt (Pos (Succ (Succ Zero))) vyz1597) == LT)",fontsize=16,color="burlywood",shape="triangle"];48990[label="vyz1597/Pos vyz15970",fontsize=10,color="white",style="solid",shape="box"];27765 -> 48990[label="",style="solid", color="burlywood", weight=9]; 48990 -> 28217[label="",style="solid", color="burlywood", weight=3]; 48991[label="vyz1597/Neg vyz15970",fontsize=10,color="white",style="solid",shape="box"];27765 -> 48991[label="",style="solid", color="burlywood", weight=9]; 48991 -> 28218[label="",style="solid", color="burlywood", weight=3]; 27768 -> 26652[label="",style="dashed", color="red", weight=0]; 27768[label="FiniteMap.sizeFM vyz1174",fontsize=16,color="magenta"];27768 -> 28219[label="",style="dashed", color="magenta", weight=3]; 27767[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos Zero) vyz11753 vyz11754)) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos Zero) vyz11753 vyz11754)) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos Zero) vyz11753 vyz11754) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) vyz1598) == LT)",fontsize=16,color="burlywood",shape="triangle"];48992[label="vyz1598/Pos vyz15980",fontsize=10,color="white",style="solid",shape="box"];27767 -> 48992[label="",style="solid", color="burlywood", weight=9]; 48992 -> 28220[label="",style="solid", color="burlywood", weight=3]; 48993[label="vyz1598/Neg vyz15980",fontsize=10,color="white",style="solid",shape="box"];27767 -> 48993[label="",style="solid", color="burlywood", weight=9]; 48993 -> 28221[label="",style="solid", color="burlywood", weight=3]; 27770 -> 26652[label="",style="dashed", color="red", weight=0]; 27770[label="FiniteMap.sizeFM vyz1174",fontsize=16,color="magenta"];27770 -> 28222[label="",style="dashed", color="magenta", weight=3]; 27769[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg (Succ vyz1175200)) vyz11753 vyz11754)) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg (Succ vyz1175200)) vyz11753 vyz11754)) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg (Succ vyz1175200)) vyz11753 vyz11754) (primCmpInt (Neg (Succ vyz1175200)) (primMulInt (Pos (Succ (Succ Zero))) vyz1599) == LT)",fontsize=16,color="burlywood",shape="triangle"];48994[label="vyz1599/Pos vyz15990",fontsize=10,color="white",style="solid",shape="box"];27769 -> 48994[label="",style="solid", color="burlywood", weight=9]; 48994 -> 28223[label="",style="solid", color="burlywood", weight=3]; 48995[label="vyz1599/Neg vyz15990",fontsize=10,color="white",style="solid",shape="box"];27769 -> 48995[label="",style="solid", color="burlywood", weight=9]; 48995 -> 28224[label="",style="solid", color="burlywood", weight=3]; 27772 -> 26652[label="",style="dashed", color="red", weight=0]; 27772[label="FiniteMap.sizeFM vyz1174",fontsize=16,color="magenta"];27772 -> 28225[label="",style="dashed", color="magenta", weight=3]; 27771[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg Zero) vyz11753 vyz11754)) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg Zero) vyz11753 vyz11754)) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg Zero) vyz11753 vyz11754) (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) vyz1600) == LT)",fontsize=16,color="burlywood",shape="triangle"];48996[label="vyz1600/Pos vyz16000",fontsize=10,color="white",style="solid",shape="box"];27771 -> 48996[label="",style="solid", color="burlywood", weight=9]; 48996 -> 28226[label="",style="solid", color="burlywood", weight=3]; 48997[label="vyz1600/Neg vyz16000",fontsize=10,color="white",style="solid",shape="box"];27771 -> 48997[label="",style="solid", color="burlywood", weight=9]; 48997 -> 28227[label="",style="solid", color="burlywood", weight=3]; 27773[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM FiniteMap.EmptyFM False",fontsize=16,color="black",shape="box"];27773 -> 28228[label="",style="solid", color="black", weight=3]; 27774 -> 28229[label="",style="dashed", color="red", weight=0]; 27774[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ Zero) (Succ vyz4573200)) (Succ vyz4573200))) == LT)",fontsize=16,color="magenta"];27774 -> 28230[label="",style="dashed", color="magenta", weight=3]; 27775[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];27775 -> 28233[label="",style="solid", color="black", weight=3]; 27776 -> 28234[label="",style="dashed", color="red", weight=0]; 27776[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ Zero) (Succ vyz4573200)) (Succ vyz4573200))) == LT)",fontsize=16,color="magenta"];27776 -> 28235[label="",style="dashed", color="magenta", weight=3]; 27777[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];27777 -> 28238[label="",style="solid", color="black", weight=3]; 27778[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) (primCmpNat (Succ vyz4574200) (primMulNat (Succ (Succ Zero)) Zero) == LT)",fontsize=16,color="black",shape="box"];27778 -> 28239[label="",style="solid", color="black", weight=3]; 27779[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) (primCmpInt (Pos (Succ vyz4574200)) (Pos (primMulNat (Succ (Succ Zero)) vyz457320)) == LT)",fontsize=16,color="black",shape="box"];27779 -> 28240[label="",style="solid", color="black", weight=3]; 27780[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) (primCmpInt (Pos (Succ vyz4574200)) (Neg (primMulNat (Succ (Succ Zero)) vyz457320)) == LT)",fontsize=16,color="black",shape="box"];27780 -> 28241[label="",style="solid", color="black", weight=3]; 27781[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];27781 -> 28242[label="",style="solid", color="black", weight=3]; 27782[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) vyz457320)) == LT)",fontsize=16,color="burlywood",shape="box"];48998[label="vyz457320/Succ vyz4573200",fontsize=10,color="white",style="solid",shape="box"];27782 -> 48998[label="",style="solid", color="burlywood", weight=9]; 48998 -> 28243[label="",style="solid", color="burlywood", weight=3]; 48999[label="vyz457320/Zero",fontsize=10,color="white",style="solid",shape="box"];27782 -> 48999[label="",style="solid", color="burlywood", weight=9]; 48999 -> 28244[label="",style="solid", color="burlywood", weight=3]; 27783[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) vyz457320)) == LT)",fontsize=16,color="burlywood",shape="box"];49000[label="vyz457320/Succ vyz4573200",fontsize=10,color="white",style="solid",shape="box"];27783 -> 49000[label="",style="solid", color="burlywood", weight=9]; 49000 -> 28245[label="",style="solid", color="burlywood", weight=3]; 49001[label="vyz457320/Zero",fontsize=10,color="white",style="solid",shape="box"];27783 -> 49001[label="",style="solid", color="burlywood", weight=9]; 49001 -> 28246[label="",style="solid", color="burlywood", weight=3]; 27784[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) (LT == LT)",fontsize=16,color="black",shape="box"];27784 -> 28247[label="",style="solid", color="black", weight=3]; 27785[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) (primCmpInt (Neg (Succ vyz4574200)) (Pos (primMulNat (Succ (Succ Zero)) vyz457320)) == LT)",fontsize=16,color="black",shape="box"];27785 -> 28248[label="",style="solid", color="black", weight=3]; 27786[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) (primCmpInt (Neg (Succ vyz4574200)) (Neg (primMulNat (Succ (Succ Zero)) vyz457320)) == LT)",fontsize=16,color="black",shape="box"];27786 -> 28249[label="",style="solid", color="black", weight=3]; 27787[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];27787 -> 28250[label="",style="solid", color="black", weight=3]; 27788[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ (Succ Zero)) vyz457320)) == LT)",fontsize=16,color="burlywood",shape="box"];49002[label="vyz457320/Succ vyz4573200",fontsize=10,color="white",style="solid",shape="box"];27788 -> 49002[label="",style="solid", color="burlywood", weight=9]; 49002 -> 28251[label="",style="solid", color="burlywood", weight=3]; 49003[label="vyz457320/Zero",fontsize=10,color="white",style="solid",shape="box"];27788 -> 49003[label="",style="solid", color="burlywood", weight=9]; 49003 -> 28252[label="",style="solid", color="burlywood", weight=3]; 27789[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ (Succ Zero)) vyz457320)) == LT)",fontsize=16,color="burlywood",shape="box"];49004[label="vyz457320/Succ vyz4573200",fontsize=10,color="white",style="solid",shape="box"];27789 -> 49004[label="",style="solid", color="burlywood", weight=9]; 49004 -> 28253[label="",style="solid", color="burlywood", weight=3]; 49005[label="vyz457320/Zero",fontsize=10,color="white",style="solid",shape="box"];27789 -> 49005[label="",style="solid", color="burlywood", weight=9]; 49005 -> 28254[label="",style="solid", color="burlywood", weight=3]; 27790[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM FiniteMap.EmptyFM False",fontsize=16,color="black",shape="box"];27790 -> 28255[label="",style="solid", color="black", weight=3]; 27791 -> 28256[label="",style="dashed", color="red", weight=0]; 27791[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ Zero) (Succ vyz4573200)) (Succ vyz4573200))) == LT)",fontsize=16,color="magenta"];27791 -> 28257[label="",style="dashed", color="magenta", weight=3]; 27792[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];27792 -> 28265[label="",style="solid", color="black", weight=3]; 27793 -> 28266[label="",style="dashed", color="red", weight=0]; 27793[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ Zero) (Succ vyz4573200)) (Succ vyz4573200))) == LT)",fontsize=16,color="magenta"];27793 -> 28267[label="",style="dashed", color="magenta", weight=3]; 27794[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];27794 -> 28275[label="",style="solid", color="black", weight=3]; 27795[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) (primCmpNat (Succ vyz4574200) (primMulNat (Succ (Succ Zero)) Zero) == LT)",fontsize=16,color="black",shape="box"];27795 -> 28276[label="",style="solid", color="black", weight=3]; 27796[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) (primCmpInt (Pos (Succ vyz4574200)) (Pos (primMulNat (Succ (Succ Zero)) vyz457320)) == LT)",fontsize=16,color="black",shape="box"];27796 -> 28277[label="",style="solid", color="black", weight=3]; 27797[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) (primCmpInt (Pos (Succ vyz4574200)) (Neg (primMulNat (Succ (Succ Zero)) vyz457320)) == LT)",fontsize=16,color="black",shape="box"];27797 -> 28278[label="",style="solid", color="black", weight=3]; 27798[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];27798 -> 28279[label="",style="solid", color="black", weight=3]; 27799[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) vyz457320)) == LT)",fontsize=16,color="burlywood",shape="box"];49006[label="vyz457320/Succ vyz4573200",fontsize=10,color="white",style="solid",shape="box"];27799 -> 49006[label="",style="solid", color="burlywood", weight=9]; 49006 -> 28280[label="",style="solid", color="burlywood", weight=3]; 49007[label="vyz457320/Zero",fontsize=10,color="white",style="solid",shape="box"];27799 -> 49007[label="",style="solid", color="burlywood", weight=9]; 49007 -> 28281[label="",style="solid", color="burlywood", weight=3]; 27800[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) vyz457320)) == LT)",fontsize=16,color="burlywood",shape="box"];49008[label="vyz457320/Succ vyz4573200",fontsize=10,color="white",style="solid",shape="box"];27800 -> 49008[label="",style="solid", color="burlywood", weight=9]; 49008 -> 28282[label="",style="solid", color="burlywood", weight=3]; 49009[label="vyz457320/Zero",fontsize=10,color="white",style="solid",shape="box"];27800 -> 49009[label="",style="solid", color="burlywood", weight=9]; 49009 -> 28283[label="",style="solid", color="burlywood", weight=3]; 27801[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) (LT == LT)",fontsize=16,color="black",shape="box"];27801 -> 28284[label="",style="solid", color="black", weight=3]; 27802[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) (primCmpInt (Neg (Succ vyz4574200)) (Pos (primMulNat (Succ (Succ Zero)) vyz457320)) == LT)",fontsize=16,color="black",shape="box"];27802 -> 28285[label="",style="solid", color="black", weight=3]; 27803[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) (primCmpInt (Neg (Succ vyz4574200)) (Neg (primMulNat (Succ (Succ Zero)) vyz457320)) == LT)",fontsize=16,color="black",shape="box"];27803 -> 28286[label="",style="solid", color="black", weight=3]; 27804[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];27804 -> 28287[label="",style="solid", color="black", weight=3]; 27805[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ (Succ Zero)) vyz457320)) == LT)",fontsize=16,color="burlywood",shape="box"];49010[label="vyz457320/Succ vyz4573200",fontsize=10,color="white",style="solid",shape="box"];27805 -> 49010[label="",style="solid", color="burlywood", weight=9]; 49010 -> 28288[label="",style="solid", color="burlywood", weight=3]; 49011[label="vyz457320/Zero",fontsize=10,color="white",style="solid",shape="box"];27805 -> 49011[label="",style="solid", color="burlywood", weight=9]; 49011 -> 28289[label="",style="solid", color="burlywood", weight=3]; 27806[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ (Succ Zero)) vyz457320)) == LT)",fontsize=16,color="burlywood",shape="box"];49012[label="vyz457320/Succ vyz4573200",fontsize=10,color="white",style="solid",shape="box"];27806 -> 49012[label="",style="solid", color="burlywood", weight=9]; 49012 -> 28290[label="",style="solid", color="burlywood", weight=3]; 49013[label="vyz457320/Zero",fontsize=10,color="white",style="solid",shape="box"];27806 -> 49013[label="",style="solid", color="burlywood", weight=9]; 49013 -> 28291[label="",style="solid", color="burlywood", weight=3]; 41506[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz2261 vyz2262 (Pos (Succ vyz2263)) (FiniteMap.Branch vyz2264 vyz2265 (Pos (Succ vyz2266)) vyz2267 vyz2268) (FiniteMap.Branch vyz2269 vyz2270 (Pos (Succ vyz2271)) vyz2272 vyz2273)) (FiniteMap.Branch vyz2274 vyz2275 (Neg (Succ vyz2276)) vyz2277 vyz2278) vyz2279 vyz2280 (FiniteMap.Branch vyz2274 vyz2275 (Neg (Succ vyz2276)) vyz2277 vyz2278) (FiniteMap.Branch vyz2261 vyz2262 (Pos (Succ vyz2263)) (FiniteMap.Branch vyz2264 vyz2265 (Pos (Succ vyz2266)) vyz2267 vyz2268) (FiniteMap.Branch vyz2269 vyz2270 (Pos (Succ vyz2271)) vyz2272 vyz2273)) vyz2261 vyz2262 (Pos (Succ vyz2263)) (FiniteMap.Branch vyz2264 vyz2265 (Pos (Succ vyz2266)) vyz2267 vyz2268) (FiniteMap.Branch vyz2269 vyz2270 (Pos (Succ vyz2271)) vyz2272 vyz2273) True",fontsize=16,color="black",shape="box"];41506 -> 41635[label="",style="solid", color="black", weight=3]; 41507 -> 29590[label="",style="dashed", color="red", weight=0]; 41507[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ Zero)))) vyz2261 vyz2262 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz2279 vyz2280 (FiniteMap.Branch vyz2274 vyz2275 (Neg (Succ vyz2276)) vyz2277 vyz2278) (FiniteMap.Branch vyz2264 vyz2265 (Pos (Succ vyz2266)) vyz2267 vyz2268)) (FiniteMap.Branch vyz2269 vyz2270 (Pos (Succ vyz2271)) vyz2272 vyz2273)",fontsize=16,color="magenta"];41507 -> 41636[label="",style="dashed", color="magenta", weight=3]; 41507 -> 41637[label="",style="dashed", color="magenta", weight=3]; 41507 -> 41638[label="",style="dashed", color="magenta", weight=3]; 41507 -> 41639[label="",style="dashed", color="magenta", weight=3]; 41507 -> 41640[label="",style="dashed", color="magenta", weight=3]; 31006[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];31007 -> 29590[label="",style="dashed", color="red", weight=0]; 31007[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz11973",fontsize=16,color="magenta"];31007 -> 32156[label="",style="dashed", color="magenta", weight=3]; 31007 -> 32157[label="",style="dashed", color="magenta", weight=3]; 31007 -> 32158[label="",style="dashed", color="magenta", weight=3]; 31007 -> 32159[label="",style="dashed", color="magenta", weight=3]; 31007 -> 32160[label="",style="dashed", color="magenta", weight=3]; 31008[label="vyz11970",fontsize=16,color="green",shape="box"];31009[label="vyz11971",fontsize=16,color="green",shape="box"];31010 -> 29590[label="",style="dashed", color="red", weight=0]; 31010[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz1194 vyz1195 vyz11974 (FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984)",fontsize=16,color="magenta"];31010 -> 32161[label="",style="dashed", color="magenta", weight=3]; 31010 -> 32162[label="",style="dashed", color="magenta", weight=3]; 31010 -> 32163[label="",style="dashed", color="magenta", weight=3]; 31010 -> 32164[label="",style="dashed", color="magenta", weight=3]; 31010 -> 32165[label="",style="dashed", color="magenta", weight=3]; 31011[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];31012 -> 29590[label="",style="dashed", color="red", weight=0]; 31012[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) (FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974)",fontsize=16,color="magenta"];31012 -> 32166[label="",style="dashed", color="magenta", weight=3]; 31012 -> 32167[label="",style="dashed", color="magenta", weight=3]; 31012 -> 32168[label="",style="dashed", color="magenta", weight=3]; 31012 -> 32169[label="",style="dashed", color="magenta", weight=3]; 31012 -> 32170[label="",style="dashed", color="magenta", weight=3]; 31013[label="vyz1194",fontsize=16,color="green",shape="box"];31014[label="vyz1195",fontsize=16,color="green",shape="box"];31015[label="FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984",fontsize=16,color="green",shape="box"];27836 -> 29590[label="",style="dashed", color="red", weight=0]; 27836[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz11970 vyz11971 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz11973) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz1194 vyz1195 vyz11974 (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984))",fontsize=16,color="magenta"];27836 -> 31141[label="",style="dashed", color="magenta", weight=3]; 27836 -> 31142[label="",style="dashed", color="magenta", weight=3]; 27836 -> 31143[label="",style="dashed", color="magenta", weight=3]; 27836 -> 31144[label="",style="dashed", color="magenta", weight=3]; 27836 -> 31145[label="",style="dashed", color="magenta", weight=3]; 32056[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];32057[label="FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203",fontsize=16,color="green",shape="box"];32058[label="vyz1204",fontsize=16,color="green",shape="box"];32059[label="vyz1205",fontsize=16,color="green",shape="box"];32060[label="vyz11973",fontsize=16,color="green",shape="box"];32061[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];32062[label="vyz11974",fontsize=16,color="green",shape="box"];32063[label="vyz1194",fontsize=16,color="green",shape="box"];32064[label="vyz1195",fontsize=16,color="green",shape="box"];32065[label="FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984",fontsize=16,color="green",shape="box"];27845 -> 29590[label="",style="dashed", color="red", weight=0]; 27845[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz11970 vyz11971 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz11973) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz1194 vyz1195 vyz11974 (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984))",fontsize=16,color="magenta"];27845 -> 31146[label="",style="dashed", color="magenta", weight=3]; 27845 -> 31147[label="",style="dashed", color="magenta", weight=3]; 27845 -> 31148[label="",style="dashed", color="magenta", weight=3]; 27845 -> 31149[label="",style="dashed", color="magenta", weight=3]; 27845 -> 31150[label="",style="dashed", color="magenta", weight=3]; 32066[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];32067[label="FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203",fontsize=16,color="green",shape="box"];32068[label="vyz1204",fontsize=16,color="green",shape="box"];32069[label="vyz1205",fontsize=16,color="green",shape="box"];32070[label="vyz11973",fontsize=16,color="green",shape="box"];32071[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];32072[label="vyz11974",fontsize=16,color="green",shape="box"];32073[label="vyz1194",fontsize=16,color="green",shape="box"];32074[label="vyz1195",fontsize=16,color="green",shape="box"];32075[label="FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984",fontsize=16,color="green",shape="box"];41633[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch vyz2284 vyz2285 (Pos (Succ vyz2286)) (FiniteMap.Branch vyz2287 vyz2288 (Neg (Succ vyz2289)) vyz2290 vyz2291) (FiniteMap.Branch vyz2292 vyz2293 (Neg (Succ vyz2294)) vyz2295 vyz2296)) (FiniteMap.Branch vyz2297 vyz2298 (Neg (Succ vyz2299)) vyz2300 vyz2301) vyz2302 vyz2303 (FiniteMap.Branch vyz2297 vyz2298 (Neg (Succ vyz2299)) vyz2300 vyz2301) (FiniteMap.Branch vyz2284 vyz2285 (Pos (Succ vyz2286)) (FiniteMap.Branch vyz2287 vyz2288 (Neg (Succ vyz2289)) vyz2290 vyz2291) (FiniteMap.Branch vyz2292 vyz2293 (Neg (Succ vyz2294)) vyz2295 vyz2296)) vyz2284 vyz2285 (Pos (Succ vyz2286)) (FiniteMap.Branch vyz2287 vyz2288 (Neg (Succ vyz2289)) vyz2290 vyz2291) (FiniteMap.Branch vyz2292 vyz2293 (Neg (Succ vyz2294)) vyz2295 vyz2296) True",fontsize=16,color="black",shape="box"];41633 -> 41759[label="",style="solid", color="black", weight=3]; 41634 -> 29590[label="",style="dashed", color="red", weight=0]; 41634[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ Zero)))) vyz2284 vyz2285 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz2302 vyz2303 (FiniteMap.Branch vyz2297 vyz2298 (Neg (Succ vyz2299)) vyz2300 vyz2301) (FiniteMap.Branch vyz2287 vyz2288 (Neg (Succ vyz2289)) vyz2290 vyz2291)) (FiniteMap.Branch vyz2292 vyz2293 (Neg (Succ vyz2294)) vyz2295 vyz2296)",fontsize=16,color="magenta"];41634 -> 41760[label="",style="dashed", color="magenta", weight=3]; 41634 -> 41761[label="",style="dashed", color="magenta", weight=3]; 41634 -> 41762[label="",style="dashed", color="magenta", weight=3]; 41634 -> 41763[label="",style="dashed", color="magenta", weight=3]; 41634 -> 41764[label="",style="dashed", color="magenta", weight=3]; 32076[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];32077[label="FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203",fontsize=16,color="green",shape="box"];32078[label="vyz1204",fontsize=16,color="green",shape="box"];32079[label="vyz1205",fontsize=16,color="green",shape="box"];32080[label="FiniteMap.Branch vyz11970 vyz11971 (Neg Zero) vyz11973 vyz11974",fontsize=16,color="green",shape="box"];27878 -> 29590[label="",style="dashed", color="red", weight=0]; 27878[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz11970 vyz11971 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz11973) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz1194 vyz1195 vyz11974 (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984))",fontsize=16,color="magenta"];27878 -> 31156[label="",style="dashed", color="magenta", weight=3]; 27878 -> 31157[label="",style="dashed", color="magenta", weight=3]; 27878 -> 31158[label="",style="dashed", color="magenta", weight=3]; 27878 -> 31159[label="",style="dashed", color="magenta", weight=3]; 27878 -> 31160[label="",style="dashed", color="magenta", weight=3]; 32081[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];32082[label="FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203",fontsize=16,color="green",shape="box"];32083[label="vyz1204",fontsize=16,color="green",shape="box"];32084[label="vyz1205",fontsize=16,color="green",shape="box"];32085[label="vyz11973",fontsize=16,color="green",shape="box"];32086[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];32087[label="vyz11974",fontsize=16,color="green",shape="box"];32088[label="vyz1194",fontsize=16,color="green",shape="box"];32089[label="vyz1195",fontsize=16,color="green",shape="box"];32090[label="FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984",fontsize=16,color="green",shape="box"];27887 -> 29590[label="",style="dashed", color="red", weight=0]; 27887[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz11970 vyz11971 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz11973) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz1194 vyz1195 vyz11974 (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984))",fontsize=16,color="magenta"];27887 -> 31161[label="",style="dashed", color="magenta", weight=3]; 27887 -> 31162[label="",style="dashed", color="magenta", weight=3]; 27887 -> 31163[label="",style="dashed", color="magenta", weight=3]; 27887 -> 31164[label="",style="dashed", color="magenta", weight=3]; 27887 -> 31165[label="",style="dashed", color="magenta", weight=3]; 32091[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];32092[label="FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203",fontsize=16,color="green",shape="box"];32093[label="vyz1204",fontsize=16,color="green",shape="box"];32094[label="vyz1205",fontsize=16,color="green",shape="box"];32095[label="vyz11973",fontsize=16,color="green",shape="box"];32096[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];32097[label="vyz11974",fontsize=16,color="green",shape="box"];32098[label="vyz1194",fontsize=16,color="green",shape="box"];32099[label="vyz1195",fontsize=16,color="green",shape="box"];32100[label="FiniteMap.Branch vyz11980 vyz11981 (Neg Zero) vyz11983 vyz11984",fontsize=16,color="green",shape="box"];35488[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];35489[label="FiniteMap.Branch vyz1778 vyz1779 (Neg Zero) vyz1780 vyz1781",fontsize=16,color="green",shape="box"];35490[label="vyz1782",fontsize=16,color="green",shape="box"];35491[label="vyz1783",fontsize=16,color="green",shape="box"];35492[label="vyz1771",fontsize=16,color="green",shape="box"];35493[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];35494[label="vyz1772",fontsize=16,color="green",shape="box"];35495[label="vyz1765",fontsize=16,color="green",shape="box"];35496[label="vyz1766",fontsize=16,color="green",shape="box"];35497[label="FiniteMap.Branch vyz1773 vyz1774 (Pos (Succ vyz1775)) vyz1776 vyz1777",fontsize=16,color="green",shape="box"];40362[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];40363[label="FiniteMap.Branch vyz2126 vyz2127 (Neg Zero) vyz2128 vyz2129",fontsize=16,color="green",shape="box"];40364[label="vyz2130",fontsize=16,color="green",shape="box"];40365[label="vyz2131",fontsize=16,color="green",shape="box"];40366[label="vyz2119",fontsize=16,color="green",shape="box"];40367[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];40368[label="vyz2120",fontsize=16,color="green",shape="box"];40369[label="vyz2113",fontsize=16,color="green",shape="box"];40370[label="vyz2114",fontsize=16,color="green",shape="box"];40371[label="FiniteMap.Branch vyz2121 vyz2122 (Neg (Succ vyz2123)) vyz2124 vyz2125",fontsize=16,color="green",shape="box"];40710[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];40711[label="FiniteMap.Branch vyz2147 vyz2148 (Neg Zero) vyz2149 vyz2150",fontsize=16,color="green",shape="box"];40712[label="vyz2151",fontsize=16,color="green",shape="box"];40713[label="vyz2152",fontsize=16,color="green",shape="box"];40714[label="vyz2140",fontsize=16,color="green",shape="box"];40715[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];40716[label="vyz2141",fontsize=16,color="green",shape="box"];40717[label="vyz2135",fontsize=16,color="green",shape="box"];40718[label="vyz2136",fontsize=16,color="green",shape="box"];40719[label="FiniteMap.Branch vyz2142 vyz2143 (Pos (Succ vyz2144)) vyz2145 vyz2146",fontsize=16,color="green",shape="box"];40991[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];40992[label="FiniteMap.Branch vyz2168 vyz2169 (Neg Zero) vyz2170 vyz2171",fontsize=16,color="green",shape="box"];40993[label="vyz2172",fontsize=16,color="green",shape="box"];40994[label="vyz2173",fontsize=16,color="green",shape="box"];40995[label="vyz2161",fontsize=16,color="green",shape="box"];40996[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];40997[label="vyz2162",fontsize=16,color="green",shape="box"];40998[label="vyz2156",fontsize=16,color="green",shape="box"];40999[label="vyz2157",fontsize=16,color="green",shape="box"];41000[label="FiniteMap.Branch vyz2163 vyz2164 (Neg (Succ vyz2165)) vyz2166 vyz2167",fontsize=16,color="green",shape="box"];41149[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];41150[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];41151[label="vyz2190",fontsize=16,color="green",shape="box"];41152[label="vyz2191",fontsize=16,color="green",shape="box"];41153[label="vyz2183",fontsize=16,color="green",shape="box"];41154[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];41155[label="vyz2184",fontsize=16,color="green",shape="box"];41156[label="vyz2177",fontsize=16,color="green",shape="box"];41157[label="vyz2178",fontsize=16,color="green",shape="box"];41158[label="FiniteMap.Branch vyz2185 vyz2186 (Pos (Succ vyz2187)) vyz2188 vyz2189",fontsize=16,color="green",shape="box"];41262[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];41263[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];41264[label="vyz2208",fontsize=16,color="green",shape="box"];41265[label="vyz2209",fontsize=16,color="green",shape="box"];41266[label="vyz2201",fontsize=16,color="green",shape="box"];41267[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];41268[label="vyz2202",fontsize=16,color="green",shape="box"];41269[label="vyz2195",fontsize=16,color="green",shape="box"];41270[label="vyz2196",fontsize=16,color="green",shape="box"];41271[label="FiniteMap.Branch vyz2203 vyz2204 (Neg (Succ vyz2205)) vyz2206 vyz2207",fontsize=16,color="green",shape="box"];27966[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) FiniteMap.EmptyFM FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) FiniteMap.EmptyFM FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) FiniteMap.EmptyFM FiniteMap.EmptyFM (EQ == LT)",fontsize=16,color="black",shape="box"];27966 -> 28419[label="",style="solid", color="black", weight=3]; 27967[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) (Succ vyz4573200))) == LT)",fontsize=16,color="black",shape="box"];27967 -> 28420[label="",style="solid", color="black", weight=3]; 27968[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];27968 -> 28421[label="",style="solid", color="black", weight=3]; 27969[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) (Succ vyz4573200))) == LT)",fontsize=16,color="black",shape="box"];27969 -> 28422[label="",style="solid", color="black", weight=3]; 27970[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];27970 -> 28423[label="",style="solid", color="black", weight=3]; 27971[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) (primCmpInt (Pos (Succ vyz4574200)) (Pos (primMulNat (Succ (Succ Zero)) vyz15900)) == LT)",fontsize=16,color="black",shape="box"];27971 -> 28424[label="",style="solid", color="black", weight=3]; 27972[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) (primCmpInt (Pos (Succ vyz4574200)) (Neg (primMulNat (Succ (Succ Zero)) vyz15900)) == LT)",fontsize=16,color="black",shape="box"];27972 -> 28425[label="",style="solid", color="black", weight=3]; 27973 -> 32360[label="",style="dashed", color="red", weight=0]; 27973[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) vyz15910)) == LT)",fontsize=16,color="magenta"];27973 -> 32361[label="",style="dashed", color="magenta", weight=3]; 27974 -> 32376[label="",style="dashed", color="red", weight=0]; 27974[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) vyz15910)) == LT)",fontsize=16,color="magenta"];27974 -> 32377[label="",style="dashed", color="magenta", weight=3]; 27975[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) (primCmpInt (Neg (Succ vyz4574200)) (Pos (primMulNat (Succ (Succ Zero)) vyz15920)) == LT)",fontsize=16,color="black",shape="box"];27975 -> 28430[label="",style="solid", color="black", weight=3]; 27976[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) (primCmpInt (Neg (Succ vyz4574200)) (Neg (primMulNat (Succ (Succ Zero)) vyz15920)) == LT)",fontsize=16,color="black",shape="box"];27976 -> 28431[label="",style="solid", color="black", weight=3]; 27977 -> 32458[label="",style="dashed", color="red", weight=0]; 27977[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ (Succ Zero)) vyz15940)) == LT)",fontsize=16,color="magenta"];27977 -> 32459[label="",style="dashed", color="magenta", weight=3]; 27978 -> 32470[label="",style="dashed", color="red", weight=0]; 27978[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ (Succ Zero)) vyz15940)) == LT)",fontsize=16,color="magenta"];27978 -> 32471[label="",style="dashed", color="magenta", weight=3]; 32265[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612 (primCmpInt (Pos (Succ vyz168200)) (primMulInt (Pos (Succ (Succ Zero))) (Pos vyz16830)) == LT)",fontsize=16,color="black",shape="box"];32265 -> 32365[label="",style="solid", color="black", weight=3]; 32266[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612 (primCmpInt (Pos (Succ vyz168200)) (primMulInt (Pos (Succ (Succ Zero))) (Neg vyz16830)) == LT)",fontsize=16,color="black",shape="box"];32266 -> 32366[label="",style="solid", color="black", weight=3]; 32267[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos vyz16830)) == LT)",fontsize=16,color="black",shape="box"];32267 -> 32367[label="",style="solid", color="black", weight=3]; 32268[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Neg vyz16830)) == LT)",fontsize=16,color="black",shape="box"];32268 -> 32368[label="",style="solid", color="black", weight=3]; 32269[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612 (primCmpInt (Neg (Succ vyz168200)) (primMulInt (Pos (Succ (Succ Zero))) (Pos vyz16830)) == LT)",fontsize=16,color="black",shape="box"];32269 -> 32369[label="",style="solid", color="black", weight=3]; 32270[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612 (primCmpInt (Neg (Succ vyz168200)) (primMulInt (Pos (Succ (Succ Zero))) (Neg vyz16830)) == LT)",fontsize=16,color="black",shape="box"];32270 -> 32370[label="",style="solid", color="black", weight=3]; 32271[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos vyz16830)) == LT)",fontsize=16,color="black",shape="box"];32271 -> 32371[label="",style="solid", color="black", weight=3]; 32272[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (Neg vyz16830)) == LT)",fontsize=16,color="black",shape="box"];32272 -> 32372[label="",style="solid", color="black", weight=3]; 36773 -> 29590[label="",style="dashed", color="red", weight=0]; 36773[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz1880 vyz1881 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz1894 vyz1895 (FiniteMap.Branch vyz1890 vyz1891 (Pos Zero) vyz1892 vyz1893) vyz1883) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz1877 vyz1878 vyz1884 (FiniteMap.Branch vyz1885 vyz1886 (Pos (Succ vyz1887)) vyz1888 vyz1889))",fontsize=16,color="magenta"];36773 -> 36897[label="",style="dashed", color="magenta", weight=3]; 36773 -> 36898[label="",style="dashed", color="magenta", weight=3]; 36773 -> 36899[label="",style="dashed", color="magenta", weight=3]; 36773 -> 36900[label="",style="dashed", color="magenta", weight=3]; 36773 -> 36901[label="",style="dashed", color="magenta", weight=3]; 36774[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];36775[label="FiniteMap.Branch vyz1890 vyz1891 (Pos Zero) vyz1892 vyz1893",fontsize=16,color="green",shape="box"];36776[label="vyz1894",fontsize=16,color="green",shape="box"];36777[label="vyz1895",fontsize=16,color="green",shape="box"];36778[label="FiniteMap.Branch vyz1880 vyz1881 (Pos (Succ vyz1882)) vyz1883 vyz1884",fontsize=16,color="green",shape="box"];32116[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];32117[label="FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574",fontsize=16,color="green",shape="box"];32118[label="vyz454",fontsize=16,color="green",shape="box"];32119[label="vyz455",fontsize=16,color="green",shape="box"];32120[label="vyz79033",fontsize=16,color="green",shape="box"];32121[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];32122[label="vyz79034",fontsize=16,color="green",shape="box"];32123[label="vyz7900",fontsize=16,color="green",shape="box"];32124[label="vyz7901",fontsize=16,color="green",shape="box"];32125[label="FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044",fontsize=16,color="green",shape="box"];32126[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];32127[label="FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574",fontsize=16,color="green",shape="box"];32128[label="vyz454",fontsize=16,color="green",shape="box"];32129[label="vyz455",fontsize=16,color="green",shape="box"];32130[label="vyz79033",fontsize=16,color="green",shape="box"];32131[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];32132[label="vyz79034",fontsize=16,color="green",shape="box"];32133[label="vyz7900",fontsize=16,color="green",shape="box"];32134[label="vyz7901",fontsize=16,color="green",shape="box"];32135[label="FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044",fontsize=16,color="green",shape="box"];41385 -> 29590[label="",style="dashed", color="red", weight=0]; 41385[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz2216 vyz2217 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz2230 vyz2231 (FiniteMap.Branch vyz2226 vyz2227 (Pos Zero) vyz2228 vyz2229) vyz2219) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz2213 vyz2214 vyz2220 (FiniteMap.Branch vyz2221 vyz2222 (Neg (Succ vyz2223)) vyz2224 vyz2225))",fontsize=16,color="magenta"];41385 -> 41508[label="",style="dashed", color="magenta", weight=3]; 41385 -> 41509[label="",style="dashed", color="magenta", weight=3]; 41385 -> 41510[label="",style="dashed", color="magenta", weight=3]; 41385 -> 41511[label="",style="dashed", color="magenta", weight=3]; 41385 -> 41512[label="",style="dashed", color="magenta", weight=3]; 41386[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];41387[label="FiniteMap.Branch vyz2226 vyz2227 (Pos Zero) vyz2228 vyz2229",fontsize=16,color="green",shape="box"];41388[label="vyz2230",fontsize=16,color="green",shape="box"];41389[label="vyz2231",fontsize=16,color="green",shape="box"];41390[label="FiniteMap.Branch vyz2216 vyz2217 (Neg (Succ vyz2218)) vyz2219 vyz2220",fontsize=16,color="green",shape="box"];32136[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];32137[label="FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574",fontsize=16,color="green",shape="box"];32138[label="vyz454",fontsize=16,color="green",shape="box"];32139[label="vyz455",fontsize=16,color="green",shape="box"];32140[label="vyz79033",fontsize=16,color="green",shape="box"];32141[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];32142[label="vyz79034",fontsize=16,color="green",shape="box"];32143[label="vyz7900",fontsize=16,color="green",shape="box"];32144[label="vyz7901",fontsize=16,color="green",shape="box"];32145[label="FiniteMap.Branch vyz79040 vyz79041 (Pos (Succ vyz7904200)) vyz79043 vyz79044",fontsize=16,color="green",shape="box"];32146[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];32147[label="FiniteMap.Branch vyz4570 vyz4571 (Pos Zero) vyz4573 vyz4574",fontsize=16,color="green",shape="box"];32148[label="vyz454",fontsize=16,color="green",shape="box"];32149[label="vyz455",fontsize=16,color="green",shape="box"];32150[label="vyz79033",fontsize=16,color="green",shape="box"];32151[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];32152[label="vyz79034",fontsize=16,color="green",shape="box"];32153[label="vyz7900",fontsize=16,color="green",shape="box"];32154[label="vyz7901",fontsize=16,color="green",shape="box"];32155[label="FiniteMap.Branch vyz79040 vyz79041 (Neg (Succ vyz7904200)) vyz79043 vyz79044",fontsize=16,color="green",shape="box"];28186 -> 32514[label="",style="dashed", color="red", weight=0]; 28186[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) vyz15740)) == LT)",fontsize=16,color="magenta"];28186 -> 32515[label="",style="dashed", color="magenta", weight=3]; 28187 -> 32525[label="",style="dashed", color="red", weight=0]; 28187[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) vyz15740)) == LT)",fontsize=16,color="magenta"];28187 -> 32526[label="",style="dashed", color="magenta", weight=3]; 28189 -> 26652[label="",style="dashed", color="red", weight=0]; 28189[label="FiniteMap.sizeFM vyz4573",fontsize=16,color="magenta"];28189 -> 28469[label="",style="dashed", color="magenta", weight=3]; 28188[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) (primCmpInt (Pos (Succ vyz4574200)) (primMulInt (Pos (Succ (Succ Zero))) vyz1617) == LT)",fontsize=16,color="burlywood",shape="triangle"];49014[label="vyz1617/Pos vyz16170",fontsize=10,color="white",style="solid",shape="box"];28188 -> 49014[label="",style="solid", color="burlywood", weight=9]; 49014 -> 28470[label="",style="solid", color="burlywood", weight=3]; 49015[label="vyz1617/Neg vyz16170",fontsize=10,color="white",style="solid",shape="box"];28188 -> 49015[label="",style="solid", color="burlywood", weight=9]; 49015 -> 28471[label="",style="solid", color="burlywood", weight=3]; 28197 -> 26652[label="",style="dashed", color="red", weight=0]; 28197[label="FiniteMap.sizeFM vyz4573",fontsize=16,color="magenta"];28197 -> 28472[label="",style="dashed", color="magenta", weight=3]; 28196[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) vyz1618) == LT)",fontsize=16,color="burlywood",shape="triangle"];49016[label="vyz1618/Pos vyz16180",fontsize=10,color="white",style="solid",shape="box"];28196 -> 49016[label="",style="solid", color="burlywood", weight=9]; 49016 -> 28473[label="",style="solid", color="burlywood", weight=3]; 49017[label="vyz1618/Neg vyz16180",fontsize=10,color="white",style="solid",shape="box"];28196 -> 49017[label="",style="solid", color="burlywood", weight=9]; 49017 -> 28474[label="",style="solid", color="burlywood", weight=3]; 28203 -> 26652[label="",style="dashed", color="red", weight=0]; 28203[label="FiniteMap.sizeFM vyz4573",fontsize=16,color="magenta"];28203 -> 28475[label="",style="dashed", color="magenta", weight=3]; 28202[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) (primCmpInt (Neg (Succ vyz4574200)) (primMulInt (Pos (Succ (Succ Zero))) vyz1619) == LT)",fontsize=16,color="burlywood",shape="triangle"];49018[label="vyz1619/Pos vyz16190",fontsize=10,color="white",style="solid",shape="box"];28202 -> 49018[label="",style="solid", color="burlywood", weight=9]; 49018 -> 28476[label="",style="solid", color="burlywood", weight=3]; 49019[label="vyz1619/Neg vyz16190",fontsize=10,color="white",style="solid",shape="box"];28202 -> 49019[label="",style="solid", color="burlywood", weight=9]; 49019 -> 28477[label="",style="solid", color="burlywood", weight=3]; 28210 -> 26652[label="",style="dashed", color="red", weight=0]; 28210[label="FiniteMap.sizeFM vyz4573",fontsize=16,color="magenta"];28210 -> 28478[label="",style="dashed", color="magenta", weight=3]; 28209[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) vyz1620) == LT)",fontsize=16,color="burlywood",shape="triangle"];49020[label="vyz1620/Pos vyz16200",fontsize=10,color="white",style="solid",shape="box"];28209 -> 49020[label="",style="solid", color="burlywood", weight=9]; 49020 -> 28479[label="",style="solid", color="burlywood", weight=3]; 49021[label="vyz1620/Neg vyz16200",fontsize=10,color="white",style="solid",shape="box"];28209 -> 49021[label="",style="solid", color="burlywood", weight=9]; 49021 -> 28480[label="",style="solid", color="burlywood", weight=3]; 28213[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) FiniteMap.EmptyFM FiniteMap.EmptyFM) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) FiniteMap.EmptyFM FiniteMap.EmptyFM) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) FiniteMap.EmptyFM FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];28213 -> 28481[label="",style="solid", color="black", weight=3]; 28214[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Pos vyz117420) vyz11743 vyz11744) FiniteMap.EmptyFM) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Pos vyz117420) vyz11743 vyz11744) FiniteMap.EmptyFM) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Pos vyz117420) vyz11743 vyz11744) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) vyz117420)) == LT)",fontsize=16,color="burlywood",shape="box"];49022[label="vyz117420/Succ vyz1174200",fontsize=10,color="white",style="solid",shape="box"];28214 -> 49022[label="",style="solid", color="burlywood", weight=9]; 49022 -> 28482[label="",style="solid", color="burlywood", weight=3]; 49023[label="vyz117420/Zero",fontsize=10,color="white",style="solid",shape="box"];28214 -> 49023[label="",style="solid", color="burlywood", weight=9]; 49023 -> 28483[label="",style="solid", color="burlywood", weight=3]; 28215[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Neg vyz117420) vyz11743 vyz11744) FiniteMap.EmptyFM) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Neg vyz117420) vyz11743 vyz11744) FiniteMap.EmptyFM) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Neg vyz117420) vyz11743 vyz11744) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) vyz117420)) == LT)",fontsize=16,color="burlywood",shape="box"];49024[label="vyz117420/Succ vyz1174200",fontsize=10,color="white",style="solid",shape="box"];28215 -> 49024[label="",style="solid", color="burlywood", weight=9]; 49024 -> 28484[label="",style="solid", color="burlywood", weight=3]; 49025[label="vyz117420/Zero",fontsize=10,color="white",style="solid",shape="box"];28215 -> 49025[label="",style="solid", color="burlywood", weight=9]; 49025 -> 28485[label="",style="solid", color="burlywood", weight=3]; 28216[label="vyz1174",fontsize=16,color="green",shape="box"];28217[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos (Succ vyz1175200)) vyz11753 vyz11754)) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos (Succ vyz1175200)) vyz11753 vyz11754)) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos (Succ vyz1175200)) vyz11753 vyz11754) (primCmpInt (Pos (Succ vyz1175200)) (primMulInt (Pos (Succ (Succ Zero))) (Pos vyz15970)) == LT)",fontsize=16,color="black",shape="box"];28217 -> 28486[label="",style="solid", color="black", weight=3]; 28218[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos (Succ vyz1175200)) vyz11753 vyz11754)) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos (Succ vyz1175200)) vyz11753 vyz11754)) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos (Succ vyz1175200)) vyz11753 vyz11754) (primCmpInt (Pos (Succ vyz1175200)) (primMulInt (Pos (Succ (Succ Zero))) (Neg vyz15970)) == LT)",fontsize=16,color="black",shape="box"];28218 -> 28487[label="",style="solid", color="black", weight=3]; 28219[label="vyz1174",fontsize=16,color="green",shape="box"];28220[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos Zero) vyz11753 vyz11754)) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos Zero) vyz11753 vyz11754)) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos Zero) vyz11753 vyz11754) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos vyz15980)) == LT)",fontsize=16,color="black",shape="box"];28220 -> 28488[label="",style="solid", color="black", weight=3]; 28221[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos Zero) vyz11753 vyz11754)) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos Zero) vyz11753 vyz11754)) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos Zero) vyz11753 vyz11754) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Neg vyz15980)) == LT)",fontsize=16,color="black",shape="box"];28221 -> 28489[label="",style="solid", color="black", weight=3]; 28222[label="vyz1174",fontsize=16,color="green",shape="box"];28223[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg (Succ vyz1175200)) vyz11753 vyz11754)) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg (Succ vyz1175200)) vyz11753 vyz11754)) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg (Succ vyz1175200)) vyz11753 vyz11754) (primCmpInt (Neg (Succ vyz1175200)) (primMulInt (Pos (Succ (Succ Zero))) (Pos vyz15990)) == LT)",fontsize=16,color="black",shape="box"];28223 -> 28490[label="",style="solid", color="black", weight=3]; 28224[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg (Succ vyz1175200)) vyz11753 vyz11754)) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg (Succ vyz1175200)) vyz11753 vyz11754)) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg (Succ vyz1175200)) vyz11753 vyz11754) (primCmpInt (Neg (Succ vyz1175200)) (primMulInt (Pos (Succ (Succ Zero))) (Neg vyz15990)) == LT)",fontsize=16,color="black",shape="box"];28224 -> 28491[label="",style="solid", color="black", weight=3]; 28225[label="vyz1174",fontsize=16,color="green",shape="box"];28226[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg Zero) vyz11753 vyz11754)) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg Zero) vyz11753 vyz11754)) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg Zero) vyz11753 vyz11754) (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos vyz16000)) == LT)",fontsize=16,color="black",shape="box"];28226 -> 28492[label="",style="solid", color="black", weight=3]; 28227[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg Zero) vyz11753 vyz11754)) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg Zero) vyz11753 vyz11754)) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg Zero) vyz11753 vyz11754) (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (Neg vyz16000)) == LT)",fontsize=16,color="black",shape="box"];28227 -> 28493[label="",style="solid", color="black", weight=3]; 28228[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM FiniteMap.EmptyFM otherwise",fontsize=16,color="black",shape="box"];28228 -> 28494[label="",style="solid", color="black", weight=3]; 28230 -> 2447[label="",style="dashed", color="red", weight=0]; 28230[label="primPlusNat (primMulNat (Succ Zero) (Succ vyz4573200)) (Succ vyz4573200)",fontsize=16,color="magenta"];28230 -> 28495[label="",style="dashed", color="magenta", weight=3]; 28230 -> 28496[label="",style="dashed", color="magenta", weight=3]; 28229[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos vyz1621) == LT)",fontsize=16,color="burlywood",shape="triangle"];49026[label="vyz1621/Succ vyz16210",fontsize=10,color="white",style="solid",shape="box"];28229 -> 49026[label="",style="solid", color="burlywood", weight=9]; 49026 -> 28497[label="",style="solid", color="burlywood", weight=3]; 49027[label="vyz1621/Zero",fontsize=10,color="white",style="solid",shape="box"];28229 -> 49027[label="",style="solid", color="burlywood", weight=9]; 49027 -> 28498[label="",style="solid", color="burlywood", weight=3]; 28233[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) FiniteMap.EmptyFM (EQ == LT)",fontsize=16,color="black",shape="box"];28233 -> 28499[label="",style="solid", color="black", weight=3]; 28235 -> 2447[label="",style="dashed", color="red", weight=0]; 28235[label="primPlusNat (primMulNat (Succ Zero) (Succ vyz4573200)) (Succ vyz4573200)",fontsize=16,color="magenta"];28235 -> 28500[label="",style="dashed", color="magenta", weight=3]; 28235 -> 28501[label="",style="dashed", color="magenta", weight=3]; 28234[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Neg vyz1623) == LT)",fontsize=16,color="burlywood",shape="triangle"];49028[label="vyz1623/Succ vyz16230",fontsize=10,color="white",style="solid",shape="box"];28234 -> 49028[label="",style="solid", color="burlywood", weight=9]; 49028 -> 28502[label="",style="solid", color="burlywood", weight=3]; 49029[label="vyz1623/Zero",fontsize=10,color="white",style="solid",shape="box"];28234 -> 49029[label="",style="solid", color="burlywood", weight=9]; 49029 -> 28503[label="",style="solid", color="burlywood", weight=3]; 28238[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) FiniteMap.EmptyFM (EQ == LT)",fontsize=16,color="black",shape="box"];28238 -> 28504[label="",style="solid", color="black", weight=3]; 28239[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) (primCmpNat (Succ vyz4574200) Zero == LT)",fontsize=16,color="black",shape="box"];28239 -> 28505[label="",style="solid", color="black", weight=3]; 28240[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) (primCmpNat (Succ vyz4574200) (primMulNat (Succ (Succ Zero)) vyz457320) == LT)",fontsize=16,color="burlywood",shape="box"];49030[label="vyz457320/Succ vyz4573200",fontsize=10,color="white",style="solid",shape="box"];28240 -> 49030[label="",style="solid", color="burlywood", weight=9]; 49030 -> 28506[label="",style="solid", color="burlywood", weight=3]; 49031[label="vyz457320/Zero",fontsize=10,color="white",style="solid",shape="box"];28240 -> 49031[label="",style="solid", color="burlywood", weight=9]; 49031 -> 28507[label="",style="solid", color="burlywood", weight=3]; 28241[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) (GT == LT)",fontsize=16,color="black",shape="box"];28241 -> 28508[label="",style="solid", color="black", weight=3]; 28242[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (EQ == LT)",fontsize=16,color="black",shape="box"];28242 -> 28509[label="",style="solid", color="black", weight=3]; 28243[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) (Succ vyz4573200))) == LT)",fontsize=16,color="black",shape="box"];28243 -> 28510[label="",style="solid", color="black", weight=3]; 28244[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];28244 -> 28511[label="",style="solid", color="black", weight=3]; 28245[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) (Succ vyz4573200))) == LT)",fontsize=16,color="black",shape="box"];28245 -> 28512[label="",style="solid", color="black", weight=3]; 28246[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];28246 -> 28513[label="",style="solid", color="black", weight=3]; 28247[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) True",fontsize=16,color="black",shape="box"];28247 -> 28514[label="",style="solid", color="black", weight=3]; 28248[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) (LT == LT)",fontsize=16,color="black",shape="box"];28248 -> 28515[label="",style="solid", color="black", weight=3]; 28249[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) (primCmpNat (primMulNat (Succ (Succ Zero)) vyz457320) (Succ vyz4574200) == LT)",fontsize=16,color="burlywood",shape="box"];49032[label="vyz457320/Succ vyz4573200",fontsize=10,color="white",style="solid",shape="box"];28249 -> 49032[label="",style="solid", color="burlywood", weight=9]; 49032 -> 28516[label="",style="solid", color="burlywood", weight=3]; 49033[label="vyz457320/Zero",fontsize=10,color="white",style="solid",shape="box"];28249 -> 49033[label="",style="solid", color="burlywood", weight=9]; 49033 -> 28517[label="",style="solid", color="burlywood", weight=3]; 28250[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (EQ == LT)",fontsize=16,color="black",shape="box"];28250 -> 28518[label="",style="solid", color="black", weight=3]; 28251[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ (Succ Zero)) (Succ vyz4573200))) == LT)",fontsize=16,color="black",shape="box"];28251 -> 28519[label="",style="solid", color="black", weight=3]; 28252[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];28252 -> 28520[label="",style="solid", color="black", weight=3]; 28253[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ (Succ Zero)) (Succ vyz4573200))) == LT)",fontsize=16,color="black",shape="box"];28253 -> 28521[label="",style="solid", color="black", weight=3]; 28254[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];28254 -> 28522[label="",style="solid", color="black", weight=3]; 28255[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM FiniteMap.EmptyFM otherwise",fontsize=16,color="black",shape="box"];28255 -> 28523[label="",style="solid", color="black", weight=3]; 28257 -> 2447[label="",style="dashed", color="red", weight=0]; 28257[label="primPlusNat (primMulNat (Succ Zero) (Succ vyz4573200)) (Succ vyz4573200)",fontsize=16,color="magenta"];28257 -> 28524[label="",style="dashed", color="magenta", weight=3]; 28257 -> 28525[label="",style="dashed", color="magenta", weight=3]; 28256[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos vyz1625) == LT)",fontsize=16,color="burlywood",shape="triangle"];49034[label="vyz1625/Succ vyz16250",fontsize=10,color="white",style="solid",shape="box"];28256 -> 49034[label="",style="solid", color="burlywood", weight=9]; 49034 -> 28526[label="",style="solid", color="burlywood", weight=3]; 49035[label="vyz1625/Zero",fontsize=10,color="white",style="solid",shape="box"];28256 -> 49035[label="",style="solid", color="burlywood", weight=9]; 49035 -> 28527[label="",style="solid", color="burlywood", weight=3]; 28265[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) FiniteMap.EmptyFM (EQ == LT)",fontsize=16,color="black",shape="box"];28265 -> 28528[label="",style="solid", color="black", weight=3]; 28267 -> 2447[label="",style="dashed", color="red", weight=0]; 28267[label="primPlusNat (primMulNat (Succ Zero) (Succ vyz4573200)) (Succ vyz4573200)",fontsize=16,color="magenta"];28267 -> 28529[label="",style="dashed", color="magenta", weight=3]; 28267 -> 28530[label="",style="dashed", color="magenta", weight=3]; 28266[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Neg vyz1629) == LT)",fontsize=16,color="burlywood",shape="triangle"];49036[label="vyz1629/Succ vyz16290",fontsize=10,color="white",style="solid",shape="box"];28266 -> 49036[label="",style="solid", color="burlywood", weight=9]; 49036 -> 28531[label="",style="solid", color="burlywood", weight=3]; 49037[label="vyz1629/Zero",fontsize=10,color="white",style="solid",shape="box"];28266 -> 49037[label="",style="solid", color="burlywood", weight=9]; 49037 -> 28532[label="",style="solid", color="burlywood", weight=3]; 28275[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) FiniteMap.EmptyFM (EQ == LT)",fontsize=16,color="black",shape="box"];28275 -> 28540[label="",style="solid", color="black", weight=3]; 28276[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) (primCmpNat (Succ vyz4574200) Zero == LT)",fontsize=16,color="black",shape="box"];28276 -> 28541[label="",style="solid", color="black", weight=3]; 28277[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) (primCmpNat (Succ vyz4574200) (primMulNat (Succ (Succ Zero)) vyz457320) == LT)",fontsize=16,color="burlywood",shape="box"];49038[label="vyz457320/Succ vyz4573200",fontsize=10,color="white",style="solid",shape="box"];28277 -> 49038[label="",style="solid", color="burlywood", weight=9]; 49038 -> 28542[label="",style="solid", color="burlywood", weight=3]; 49039[label="vyz457320/Zero",fontsize=10,color="white",style="solid",shape="box"];28277 -> 49039[label="",style="solid", color="burlywood", weight=9]; 49039 -> 28543[label="",style="solid", color="burlywood", weight=3]; 28278[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) (GT == LT)",fontsize=16,color="black",shape="box"];28278 -> 28544[label="",style="solid", color="black", weight=3]; 28279[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (EQ == LT)",fontsize=16,color="black",shape="box"];28279 -> 28545[label="",style="solid", color="black", weight=3]; 28280[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) (Succ vyz4573200))) == LT)",fontsize=16,color="black",shape="box"];28280 -> 28546[label="",style="solid", color="black", weight=3]; 28281[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];28281 -> 28547[label="",style="solid", color="black", weight=3]; 28282[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) (Succ vyz4573200))) == LT)",fontsize=16,color="black",shape="box"];28282 -> 28548[label="",style="solid", color="black", weight=3]; 28283[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];28283 -> 28549[label="",style="solid", color="black", weight=3]; 28284[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) True",fontsize=16,color="black",shape="box"];28284 -> 28550[label="",style="solid", color="black", weight=3]; 28285[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) (LT == LT)",fontsize=16,color="black",shape="box"];28285 -> 28551[label="",style="solid", color="black", weight=3]; 28286[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) (primCmpNat (primMulNat (Succ (Succ Zero)) vyz457320) (Succ vyz4574200) == LT)",fontsize=16,color="burlywood",shape="box"];49040[label="vyz457320/Succ vyz4573200",fontsize=10,color="white",style="solid",shape="box"];28286 -> 49040[label="",style="solid", color="burlywood", weight=9]; 49040 -> 28552[label="",style="solid", color="burlywood", weight=3]; 49041[label="vyz457320/Zero",fontsize=10,color="white",style="solid",shape="box"];28286 -> 49041[label="",style="solid", color="burlywood", weight=9]; 49041 -> 28553[label="",style="solid", color="burlywood", weight=3]; 28287[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (EQ == LT)",fontsize=16,color="black",shape="box"];28287 -> 28554[label="",style="solid", color="black", weight=3]; 28288[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ (Succ Zero)) (Succ vyz4573200))) == LT)",fontsize=16,color="black",shape="box"];28288 -> 28555[label="",style="solid", color="black", weight=3]; 28289[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];28289 -> 28556[label="",style="solid", color="black", weight=3]; 28290[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ (Succ Zero)) (Succ vyz4573200))) == LT)",fontsize=16,color="black",shape="box"];28290 -> 28557[label="",style="solid", color="black", weight=3]; 28291[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];28291 -> 28558[label="",style="solid", color="black", weight=3]; 41635[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz2261 vyz2262 (Pos (Succ vyz2263)) (FiniteMap.Branch vyz2264 vyz2265 (Pos (Succ vyz2266)) vyz2267 vyz2268) (FiniteMap.Branch vyz2269 vyz2270 (Pos (Succ vyz2271)) vyz2272 vyz2273)) (FiniteMap.Branch vyz2274 vyz2275 (Neg (Succ vyz2276)) vyz2277 vyz2278) vyz2279 vyz2280 (FiniteMap.Branch vyz2274 vyz2275 (Neg (Succ vyz2276)) vyz2277 vyz2278) (FiniteMap.Branch vyz2261 vyz2262 (Pos (Succ vyz2263)) (FiniteMap.Branch vyz2264 vyz2265 (Pos (Succ vyz2266)) vyz2267 vyz2268) (FiniteMap.Branch vyz2269 vyz2270 (Pos (Succ vyz2271)) vyz2272 vyz2273))",fontsize=16,color="black",shape="box"];41635 -> 41765[label="",style="solid", color="black", weight=3]; 41636[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];41637 -> 29590[label="",style="dashed", color="red", weight=0]; 41637[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz2279 vyz2280 (FiniteMap.Branch vyz2274 vyz2275 (Neg (Succ vyz2276)) vyz2277 vyz2278) (FiniteMap.Branch vyz2264 vyz2265 (Pos (Succ vyz2266)) vyz2267 vyz2268)",fontsize=16,color="magenta"];41637 -> 41766[label="",style="dashed", color="magenta", weight=3]; 41637 -> 41767[label="",style="dashed", color="magenta", weight=3]; 41637 -> 41768[label="",style="dashed", color="magenta", weight=3]; 41637 -> 41769[label="",style="dashed", color="magenta", weight=3]; 41637 -> 41770[label="",style="dashed", color="magenta", weight=3]; 41638[label="vyz2261",fontsize=16,color="green",shape="box"];41639[label="vyz2262",fontsize=16,color="green",shape="box"];41640[label="FiniteMap.Branch vyz2269 vyz2270 (Pos (Succ vyz2271)) vyz2272 vyz2273",fontsize=16,color="green",shape="box"];32156[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];32157[label="FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203",fontsize=16,color="green",shape="box"];32158[label="vyz1204",fontsize=16,color="green",shape="box"];32159[label="vyz1205",fontsize=16,color="green",shape="box"];32160[label="vyz11973",fontsize=16,color="green",shape="box"];32161[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];32162[label="vyz11974",fontsize=16,color="green",shape="box"];32163[label="vyz1194",fontsize=16,color="green",shape="box"];32164[label="vyz1195",fontsize=16,color="green",shape="box"];32165[label="FiniteMap.Branch vyz11980 vyz11981 (Pos Zero) vyz11983 vyz11984",fontsize=16,color="green",shape="box"];32166[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];32167[label="FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203",fontsize=16,color="green",shape="box"];32168[label="vyz1204",fontsize=16,color="green",shape="box"];32169[label="vyz1205",fontsize=16,color="green",shape="box"];32170[label="FiniteMap.Branch vyz11970 vyz11971 (Pos Zero) vyz11973 vyz11974",fontsize=16,color="green",shape="box"];31141[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];31142 -> 29590[label="",style="dashed", color="red", weight=0]; 31142[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz11973",fontsize=16,color="magenta"];31142 -> 32186[label="",style="dashed", color="magenta", weight=3]; 31142 -> 32187[label="",style="dashed", color="magenta", weight=3]; 31142 -> 32188[label="",style="dashed", color="magenta", weight=3]; 31142 -> 32189[label="",style="dashed", color="magenta", weight=3]; 31142 -> 32190[label="",style="dashed", color="magenta", weight=3]; 31143[label="vyz11970",fontsize=16,color="green",shape="box"];31144[label="vyz11971",fontsize=16,color="green",shape="box"];31145 -> 29590[label="",style="dashed", color="red", weight=0]; 31145[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz1194 vyz1195 vyz11974 (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)",fontsize=16,color="magenta"];31145 -> 32191[label="",style="dashed", color="magenta", weight=3]; 31145 -> 32192[label="",style="dashed", color="magenta", weight=3]; 31145 -> 32193[label="",style="dashed", color="magenta", weight=3]; 31145 -> 32194[label="",style="dashed", color="magenta", weight=3]; 31145 -> 32195[label="",style="dashed", color="magenta", weight=3]; 31146[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];31147 -> 29590[label="",style="dashed", color="red", weight=0]; 31147[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz11973",fontsize=16,color="magenta"];31147 -> 32196[label="",style="dashed", color="magenta", weight=3]; 31147 -> 32197[label="",style="dashed", color="magenta", weight=3]; 31147 -> 32198[label="",style="dashed", color="magenta", weight=3]; 31147 -> 32199[label="",style="dashed", color="magenta", weight=3]; 31147 -> 32200[label="",style="dashed", color="magenta", weight=3]; 31148[label="vyz11970",fontsize=16,color="green",shape="box"];31149[label="vyz11971",fontsize=16,color="green",shape="box"];31150 -> 29590[label="",style="dashed", color="red", weight=0]; 31150[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz1194 vyz1195 vyz11974 (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984)",fontsize=16,color="magenta"];31150 -> 32201[label="",style="dashed", color="magenta", weight=3]; 31150 -> 32202[label="",style="dashed", color="magenta", weight=3]; 31150 -> 32203[label="",style="dashed", color="magenta", weight=3]; 31150 -> 32204[label="",style="dashed", color="magenta", weight=3]; 31150 -> 32205[label="",style="dashed", color="magenta", weight=3]; 41759[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch vyz2284 vyz2285 (Pos (Succ vyz2286)) (FiniteMap.Branch vyz2287 vyz2288 (Neg (Succ vyz2289)) vyz2290 vyz2291) (FiniteMap.Branch vyz2292 vyz2293 (Neg (Succ vyz2294)) vyz2295 vyz2296)) (FiniteMap.Branch vyz2297 vyz2298 (Neg (Succ vyz2299)) vyz2300 vyz2301) vyz2302 vyz2303 (FiniteMap.Branch vyz2297 vyz2298 (Neg (Succ vyz2299)) vyz2300 vyz2301) (FiniteMap.Branch vyz2284 vyz2285 (Pos (Succ vyz2286)) (FiniteMap.Branch vyz2287 vyz2288 (Neg (Succ vyz2289)) vyz2290 vyz2291) (FiniteMap.Branch vyz2292 vyz2293 (Neg (Succ vyz2294)) vyz2295 vyz2296))",fontsize=16,color="black",shape="box"];41759 -> 41886[label="",style="solid", color="black", weight=3]; 41760[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];41761 -> 29590[label="",style="dashed", color="red", weight=0]; 41761[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) vyz2302 vyz2303 (FiniteMap.Branch vyz2297 vyz2298 (Neg (Succ vyz2299)) vyz2300 vyz2301) (FiniteMap.Branch vyz2287 vyz2288 (Neg (Succ vyz2289)) vyz2290 vyz2291)",fontsize=16,color="magenta"];41761 -> 41887[label="",style="dashed", color="magenta", weight=3]; 41761 -> 41888[label="",style="dashed", color="magenta", weight=3]; 41761 -> 41889[label="",style="dashed", color="magenta", weight=3]; 41761 -> 41890[label="",style="dashed", color="magenta", weight=3]; 41761 -> 41891[label="",style="dashed", color="magenta", weight=3]; 41762[label="vyz2284",fontsize=16,color="green",shape="box"];41763[label="vyz2285",fontsize=16,color="green",shape="box"];41764[label="FiniteMap.Branch vyz2292 vyz2293 (Neg (Succ vyz2294)) vyz2295 vyz2296",fontsize=16,color="green",shape="box"];31156[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];31157 -> 29590[label="",style="dashed", color="red", weight=0]; 31157[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz11973",fontsize=16,color="magenta"];31157 -> 32206[label="",style="dashed", color="magenta", weight=3]; 31157 -> 32207[label="",style="dashed", color="magenta", weight=3]; 31157 -> 32208[label="",style="dashed", color="magenta", weight=3]; 31157 -> 32209[label="",style="dashed", color="magenta", weight=3]; 31157 -> 32210[label="",style="dashed", color="magenta", weight=3]; 31158[label="vyz11970",fontsize=16,color="green",shape="box"];31159[label="vyz11971",fontsize=16,color="green",shape="box"];31160 -> 29590[label="",style="dashed", color="red", weight=0]; 31160[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz1194 vyz1195 vyz11974 (FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984)",fontsize=16,color="magenta"];31160 -> 32211[label="",style="dashed", color="magenta", weight=3]; 31160 -> 32212[label="",style="dashed", color="magenta", weight=3]; 31160 -> 32213[label="",style="dashed", color="magenta", weight=3]; 31160 -> 32214[label="",style="dashed", color="magenta", weight=3]; 31160 -> 32215[label="",style="dashed", color="magenta", weight=3]; 31161[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];31162 -> 29590[label="",style="dashed", color="red", weight=0]; 31162[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz1204 vyz1205 (FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203) vyz11973",fontsize=16,color="magenta"];31162 -> 32216[label="",style="dashed", color="magenta", weight=3]; 31162 -> 32217[label="",style="dashed", color="magenta", weight=3]; 31162 -> 32218[label="",style="dashed", color="magenta", weight=3]; 31162 -> 32219[label="",style="dashed", color="magenta", weight=3]; 31162 -> 32220[label="",style="dashed", color="magenta", weight=3]; 31163[label="vyz11970",fontsize=16,color="green",shape="box"];31164[label="vyz11971",fontsize=16,color="green",shape="box"];31165 -> 29590[label="",style="dashed", color="red", weight=0]; 31165[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz1194 vyz1195 vyz11974 (FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984)",fontsize=16,color="magenta"];31165 -> 32221[label="",style="dashed", color="magenta", weight=3]; 31165 -> 32222[label="",style="dashed", color="magenta", weight=3]; 31165 -> 32223[label="",style="dashed", color="magenta", weight=3]; 31165 -> 32224[label="",style="dashed", color="magenta", weight=3]; 31165 -> 32225[label="",style="dashed", color="magenta", weight=3]; 28419[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) FiniteMap.EmptyFM FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) FiniteMap.EmptyFM FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) FiniteMap.EmptyFM FiniteMap.EmptyFM False",fontsize=16,color="black",shape="box"];28419 -> 28753[label="",style="solid", color="black", weight=3]; 28420 -> 28754[label="",style="dashed", color="red", weight=0]; 28420[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ Zero) (Succ vyz4573200)) (Succ vyz4573200))) == LT)",fontsize=16,color="magenta"];28420 -> 28755[label="",style="dashed", color="magenta", weight=3]; 28421[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];28421 -> 28765[label="",style="solid", color="black", weight=3]; 28422 -> 28766[label="",style="dashed", color="red", weight=0]; 28422[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ Zero) (Succ vyz4573200)) (Succ vyz4573200))) == LT)",fontsize=16,color="magenta"];28422 -> 28767[label="",style="dashed", color="magenta", weight=3]; 28423[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];28423 -> 28781[label="",style="solid", color="black", weight=3]; 28424 -> 40146[label="",style="dashed", color="red", weight=0]; 28424[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) (primCmpNat (Succ vyz4574200) (primMulNat (Succ (Succ Zero)) vyz15900) == LT)",fontsize=16,color="magenta"];28424 -> 40147[label="",style="dashed", color="magenta", weight=3]; 28424 -> 40148[label="",style="dashed", color="magenta", weight=3]; 28424 -> 40149[label="",style="dashed", color="magenta", weight=3]; 28424 -> 40150[label="",style="dashed", color="magenta", weight=3]; 28424 -> 40151[label="",style="dashed", color="magenta", weight=3]; 28424 -> 40152[label="",style="dashed", color="magenta", weight=3]; 28424 -> 40153[label="",style="dashed", color="magenta", weight=3]; 28424 -> 40154[label="",style="dashed", color="magenta", weight=3]; 28424 -> 40155[label="",style="dashed", color="magenta", weight=3]; 28424 -> 40156[label="",style="dashed", color="magenta", weight=3]; 28424 -> 40157[label="",style="dashed", color="magenta", weight=3]; 28424 -> 40158[label="",style="dashed", color="magenta", weight=3]; 28424 -> 40159[label="",style="dashed", color="magenta", weight=3]; 28425[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) (GT == LT)",fontsize=16,color="black",shape="triangle"];28425 -> 28784[label="",style="solid", color="black", weight=3]; 32361 -> 29032[label="",style="dashed", color="red", weight=0]; 32361[label="primMulNat (Succ (Succ Zero)) vyz15910",fontsize=16,color="magenta"];32361 -> 32373[label="",style="dashed", color="magenta", weight=3]; 32360[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpInt (Pos Zero) (Pos vyz1704) == LT)",fontsize=16,color="burlywood",shape="triangle"];49042[label="vyz1704/Succ vyz17040",fontsize=10,color="white",style="solid",shape="box"];32360 -> 49042[label="",style="solid", color="burlywood", weight=9]; 49042 -> 32374[label="",style="solid", color="burlywood", weight=3]; 49043[label="vyz1704/Zero",fontsize=10,color="white",style="solid",shape="box"];32360 -> 49043[label="",style="solid", color="burlywood", weight=9]; 49043 -> 32375[label="",style="solid", color="burlywood", weight=3]; 32377 -> 29032[label="",style="dashed", color="red", weight=0]; 32377[label="primMulNat (Succ (Succ Zero)) vyz15910",fontsize=16,color="magenta"];32377 -> 32381[label="",style="dashed", color="magenta", weight=3]; 32376[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpInt (Pos Zero) (Neg vyz1706) == LT)",fontsize=16,color="burlywood",shape="triangle"];49044[label="vyz1706/Succ vyz17060",fontsize=10,color="white",style="solid",shape="box"];32376 -> 49044[label="",style="solid", color="burlywood", weight=9]; 49044 -> 32382[label="",style="solid", color="burlywood", weight=3]; 49045[label="vyz1706/Zero",fontsize=10,color="white",style="solid",shape="box"];32376 -> 49045[label="",style="solid", color="burlywood", weight=9]; 49045 -> 32383[label="",style="solid", color="burlywood", weight=3]; 28430[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) (LT == LT)",fontsize=16,color="black",shape="triangle"];28430 -> 28789[label="",style="solid", color="black", weight=3]; 28431 -> 42172[label="",style="dashed", color="red", weight=0]; 28431[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) (primCmpNat (primMulNat (Succ (Succ Zero)) vyz15920) (Succ vyz4574200) == LT)",fontsize=16,color="magenta"];28431 -> 42173[label="",style="dashed", color="magenta", weight=3]; 28431 -> 42174[label="",style="dashed", color="magenta", weight=3]; 28431 -> 42175[label="",style="dashed", color="magenta", weight=3]; 28431 -> 42176[label="",style="dashed", color="magenta", weight=3]; 28431 -> 42177[label="",style="dashed", color="magenta", weight=3]; 28431 -> 42178[label="",style="dashed", color="magenta", weight=3]; 28431 -> 42179[label="",style="dashed", color="magenta", weight=3]; 28431 -> 42180[label="",style="dashed", color="magenta", weight=3]; 28431 -> 42181[label="",style="dashed", color="magenta", weight=3]; 28431 -> 42182[label="",style="dashed", color="magenta", weight=3]; 28431 -> 42183[label="",style="dashed", color="magenta", weight=3]; 28431 -> 42184[label="",style="dashed", color="magenta", weight=3]; 28431 -> 42185[label="",style="dashed", color="magenta", weight=3]; 32459 -> 29032[label="",style="dashed", color="red", weight=0]; 32459[label="primMulNat (Succ (Succ Zero)) vyz15940",fontsize=16,color="magenta"];32459 -> 32467[label="",style="dashed", color="magenta", weight=3]; 32458[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpInt (Neg Zero) (Pos vyz1722) == LT)",fontsize=16,color="burlywood",shape="triangle"];49046[label="vyz1722/Succ vyz17220",fontsize=10,color="white",style="solid",shape="box"];32458 -> 49046[label="",style="solid", color="burlywood", weight=9]; 49046 -> 32468[label="",style="solid", color="burlywood", weight=3]; 49047[label="vyz1722/Zero",fontsize=10,color="white",style="solid",shape="box"];32458 -> 49047[label="",style="solid", color="burlywood", weight=9]; 49047 -> 32469[label="",style="solid", color="burlywood", weight=3]; 32471 -> 29032[label="",style="dashed", color="red", weight=0]; 32471[label="primMulNat (Succ (Succ Zero)) vyz15940",fontsize=16,color="magenta"];32471 -> 32479[label="",style="dashed", color="magenta", weight=3]; 32470[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpInt (Neg Zero) (Neg vyz1724) == LT)",fontsize=16,color="burlywood",shape="triangle"];49048[label="vyz1724/Succ vyz17240",fontsize=10,color="white",style="solid",shape="box"];32470 -> 49048[label="",style="solid", color="burlywood", weight=9]; 49048 -> 32480[label="",style="solid", color="burlywood", weight=3]; 49049[label="vyz1724/Zero",fontsize=10,color="white",style="solid",shape="box"];32470 -> 49049[label="",style="solid", color="burlywood", weight=9]; 49049 -> 32481[label="",style="solid", color="burlywood", weight=3]; 32365 -> 32384[label="",style="dashed", color="red", weight=0]; 32365[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612 (primCmpInt (Pos (Succ vyz168200)) (Pos (primMulNat (Succ (Succ Zero)) vyz16830)) == LT)",fontsize=16,color="magenta"];32365 -> 32385[label="",style="dashed", color="magenta", weight=3]; 32366 -> 32387[label="",style="dashed", color="red", weight=0]; 32366[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612 (primCmpInt (Pos (Succ vyz168200)) (Neg (primMulNat (Succ (Succ Zero)) vyz16830)) == LT)",fontsize=16,color="magenta"];32366 -> 32388[label="",style="dashed", color="magenta", weight=3]; 32367 -> 32390[label="",style="dashed", color="red", weight=0]; 32367[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) vyz16830)) == LT)",fontsize=16,color="magenta"];32367 -> 32391[label="",style="dashed", color="magenta", weight=3]; 32368 -> 32393[label="",style="dashed", color="red", weight=0]; 32368[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) vyz16830)) == LT)",fontsize=16,color="magenta"];32368 -> 32394[label="",style="dashed", color="magenta", weight=3]; 32369 -> 32401[label="",style="dashed", color="red", weight=0]; 32369[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612 (primCmpInt (Neg (Succ vyz168200)) (Pos (primMulNat (Succ (Succ Zero)) vyz16830)) == LT)",fontsize=16,color="magenta"];32369 -> 32402[label="",style="dashed", color="magenta", weight=3]; 32370 -> 32406[label="",style="dashed", color="red", weight=0]; 32370[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612 (primCmpInt (Neg (Succ vyz168200)) (Neg (primMulNat (Succ (Succ Zero)) vyz16830)) == LT)",fontsize=16,color="magenta"];32370 -> 32407[label="",style="dashed", color="magenta", weight=3]; 32371 -> 32420[label="",style="dashed", color="red", weight=0]; 32371[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ (Succ Zero)) vyz16830)) == LT)",fontsize=16,color="magenta"];32371 -> 32421[label="",style="dashed", color="magenta", weight=3]; 32372 -> 32425[label="",style="dashed", color="red", weight=0]; 32372[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ (Succ Zero)) vyz16830)) == LT)",fontsize=16,color="magenta"];32372 -> 32426[label="",style="dashed", color="magenta", weight=3]; 36897[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];36898 -> 29590[label="",style="dashed", color="red", weight=0]; 36898[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz1894 vyz1895 (FiniteMap.Branch vyz1890 vyz1891 (Pos Zero) vyz1892 vyz1893) vyz1883",fontsize=16,color="magenta"];36898 -> 37071[label="",style="dashed", color="magenta", weight=3]; 36898 -> 37072[label="",style="dashed", color="magenta", weight=3]; 36898 -> 37073[label="",style="dashed", color="magenta", weight=3]; 36898 -> 37074[label="",style="dashed", color="magenta", weight=3]; 36898 -> 37075[label="",style="dashed", color="magenta", weight=3]; 36899[label="vyz1880",fontsize=16,color="green",shape="box"];36900[label="vyz1881",fontsize=16,color="green",shape="box"];36901 -> 29590[label="",style="dashed", color="red", weight=0]; 36901[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz1877 vyz1878 vyz1884 (FiniteMap.Branch vyz1885 vyz1886 (Pos (Succ vyz1887)) vyz1888 vyz1889)",fontsize=16,color="magenta"];36901 -> 37076[label="",style="dashed", color="magenta", weight=3]; 36901 -> 37077[label="",style="dashed", color="magenta", weight=3]; 36901 -> 37078[label="",style="dashed", color="magenta", weight=3]; 36901 -> 37079[label="",style="dashed", color="magenta", weight=3]; 36901 -> 37080[label="",style="dashed", color="magenta", weight=3]; 41508[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];41509 -> 29590[label="",style="dashed", color="red", weight=0]; 41509[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz2230 vyz2231 (FiniteMap.Branch vyz2226 vyz2227 (Pos Zero) vyz2228 vyz2229) vyz2219",fontsize=16,color="magenta"];41509 -> 41641[label="",style="dashed", color="magenta", weight=3]; 41509 -> 41642[label="",style="dashed", color="magenta", weight=3]; 41509 -> 41643[label="",style="dashed", color="magenta", weight=3]; 41509 -> 41644[label="",style="dashed", color="magenta", weight=3]; 41509 -> 41645[label="",style="dashed", color="magenta", weight=3]; 41510[label="vyz2216",fontsize=16,color="green",shape="box"];41511[label="vyz2217",fontsize=16,color="green",shape="box"];41512 -> 29590[label="",style="dashed", color="red", weight=0]; 41512[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz2213 vyz2214 vyz2220 (FiniteMap.Branch vyz2221 vyz2222 (Neg (Succ vyz2223)) vyz2224 vyz2225)",fontsize=16,color="magenta"];41512 -> 41646[label="",style="dashed", color="magenta", weight=3]; 41512 -> 41647[label="",style="dashed", color="magenta", weight=3]; 41512 -> 41648[label="",style="dashed", color="magenta", weight=3]; 41512 -> 41649[label="",style="dashed", color="magenta", weight=3]; 41512 -> 41650[label="",style="dashed", color="magenta", weight=3]; 32515 -> 29032[label="",style="dashed", color="red", weight=0]; 32515[label="primMulNat (Succ (Succ Zero)) vyz15740",fontsize=16,color="magenta"];32515 -> 32520[label="",style="dashed", color="magenta", weight=3]; 32514[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos vyz1726) == LT)",fontsize=16,color="burlywood",shape="triangle"];49050[label="vyz1726/Succ vyz17260",fontsize=10,color="white",style="solid",shape="box"];32514 -> 49050[label="",style="solid", color="burlywood", weight=9]; 49050 -> 32521[label="",style="solid", color="burlywood", weight=3]; 49051[label="vyz1726/Zero",fontsize=10,color="white",style="solid",shape="box"];32514 -> 49051[label="",style="solid", color="burlywood", weight=9]; 49051 -> 32522[label="",style="solid", color="burlywood", weight=3]; 32526 -> 29032[label="",style="dashed", color="red", weight=0]; 32526[label="primMulNat (Succ (Succ Zero)) vyz15740",fontsize=16,color="magenta"];32526 -> 32529[label="",style="dashed", color="magenta", weight=3]; 32525[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Neg vyz1728) == LT)",fontsize=16,color="burlywood",shape="triangle"];49052[label="vyz1728/Succ vyz17280",fontsize=10,color="white",style="solid",shape="box"];32525 -> 49052[label="",style="solid", color="burlywood", weight=9]; 49052 -> 32530[label="",style="solid", color="burlywood", weight=3]; 49053[label="vyz1728/Zero",fontsize=10,color="white",style="solid",shape="box"];32525 -> 49053[label="",style="solid", color="burlywood", weight=9]; 49053 -> 32531[label="",style="solid", color="burlywood", weight=3]; 28469[label="vyz4573",fontsize=16,color="green",shape="box"];28470[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) (primCmpInt (Pos (Succ vyz4574200)) (primMulInt (Pos (Succ (Succ Zero))) (Pos vyz16170)) == LT)",fontsize=16,color="black",shape="box"];28470 -> 28821[label="",style="solid", color="black", weight=3]; 28471[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) (primCmpInt (Pos (Succ vyz4574200)) (primMulInt (Pos (Succ (Succ Zero))) (Neg vyz16170)) == LT)",fontsize=16,color="black",shape="box"];28471 -> 28822[label="",style="solid", color="black", weight=3]; 28472[label="vyz4573",fontsize=16,color="green",shape="box"];28473[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos vyz16180)) == LT)",fontsize=16,color="black",shape="box"];28473 -> 28823[label="",style="solid", color="black", weight=3]; 28474[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Neg vyz16180)) == LT)",fontsize=16,color="black",shape="box"];28474 -> 28824[label="",style="solid", color="black", weight=3]; 28475[label="vyz4573",fontsize=16,color="green",shape="box"];28476[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) (primCmpInt (Neg (Succ vyz4574200)) (primMulInt (Pos (Succ (Succ Zero))) (Pos vyz16190)) == LT)",fontsize=16,color="black",shape="box"];28476 -> 28825[label="",style="solid", color="black", weight=3]; 28477[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) (primCmpInt (Neg (Succ vyz4574200)) (primMulInt (Pos (Succ (Succ Zero))) (Neg vyz16190)) == LT)",fontsize=16,color="black",shape="box"];28477 -> 28826[label="",style="solid", color="black", weight=3]; 28478[label="vyz4573",fontsize=16,color="green",shape="box"];28479[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos vyz16200)) == LT)",fontsize=16,color="black",shape="box"];28479 -> 28827[label="",style="solid", color="black", weight=3]; 28480[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (Neg vyz16200)) == LT)",fontsize=16,color="black",shape="box"];28480 -> 28828[label="",style="solid", color="black", weight=3]; 28481[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) FiniteMap.EmptyFM FiniteMap.EmptyFM) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) FiniteMap.EmptyFM FiniteMap.EmptyFM) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) FiniteMap.EmptyFM FiniteMap.EmptyFM (EQ == LT)",fontsize=16,color="black",shape="box"];28481 -> 28829[label="",style="solid", color="black", weight=3]; 28482[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Pos (Succ vyz1174200)) vyz11743 vyz11744) FiniteMap.EmptyFM) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Pos (Succ vyz1174200)) vyz11743 vyz11744) FiniteMap.EmptyFM) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Pos (Succ vyz1174200)) vyz11743 vyz11744) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) (Succ vyz1174200))) == LT)",fontsize=16,color="black",shape="box"];28482 -> 28830[label="",style="solid", color="black", weight=3]; 28483[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Pos Zero) vyz11743 vyz11744) FiniteMap.EmptyFM) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Pos Zero) vyz11743 vyz11744) FiniteMap.EmptyFM) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Pos Zero) vyz11743 vyz11744) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];28483 -> 28831[label="",style="solid", color="black", weight=3]; 28484[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Neg (Succ vyz1174200)) vyz11743 vyz11744) FiniteMap.EmptyFM) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Neg (Succ vyz1174200)) vyz11743 vyz11744) FiniteMap.EmptyFM) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Neg (Succ vyz1174200)) vyz11743 vyz11744) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) (Succ vyz1174200))) == LT)",fontsize=16,color="black",shape="box"];28484 -> 28832[label="",style="solid", color="black", weight=3]; 28485[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Neg Zero) vyz11743 vyz11744) FiniteMap.EmptyFM) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Neg Zero) vyz11743 vyz11744) FiniteMap.EmptyFM) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Neg Zero) vyz11743 vyz11744) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) Zero)) == LT)",fontsize=16,color="black",shape="box"];28485 -> 28833[label="",style="solid", color="black", weight=3]; 28486[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos (Succ vyz1175200)) vyz11753 vyz11754)) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos (Succ vyz1175200)) vyz11753 vyz11754)) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos (Succ vyz1175200)) vyz11753 vyz11754) (primCmpInt (Pos (Succ vyz1175200)) (Pos (primMulNat (Succ (Succ Zero)) vyz15970)) == LT)",fontsize=16,color="black",shape="box"];28486 -> 28834[label="",style="solid", color="black", weight=3]; 28487[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos (Succ vyz1175200)) vyz11753 vyz11754)) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos (Succ vyz1175200)) vyz11753 vyz11754)) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos (Succ vyz1175200)) vyz11753 vyz11754) (primCmpInt (Pos (Succ vyz1175200)) (Neg (primMulNat (Succ (Succ Zero)) vyz15970)) == LT)",fontsize=16,color="black",shape="box"];28487 -> 28835[label="",style="solid", color="black", weight=3]; 28488 -> 32824[label="",style="dashed", color="red", weight=0]; 28488[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos Zero) vyz11753 vyz11754)) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos Zero) vyz11753 vyz11754)) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos Zero) vyz11753 vyz11754) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) vyz15980)) == LT)",fontsize=16,color="magenta"];28488 -> 32825[label="",style="dashed", color="magenta", weight=3]; 28489 -> 32833[label="",style="dashed", color="red", weight=0]; 28489[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos Zero) vyz11753 vyz11754)) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos Zero) vyz11753 vyz11754)) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos Zero) vyz11753 vyz11754) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) vyz15980)) == LT)",fontsize=16,color="magenta"];28489 -> 32834[label="",style="dashed", color="magenta", weight=3]; 28490[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg (Succ vyz1175200)) vyz11753 vyz11754)) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg (Succ vyz1175200)) vyz11753 vyz11754)) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg (Succ vyz1175200)) vyz11753 vyz11754) (primCmpInt (Neg (Succ vyz1175200)) (Pos (primMulNat (Succ (Succ Zero)) vyz15990)) == LT)",fontsize=16,color="black",shape="box"];28490 -> 28840[label="",style="solid", color="black", weight=3]; 28491[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg (Succ vyz1175200)) vyz11753 vyz11754)) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg (Succ vyz1175200)) vyz11753 vyz11754)) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg (Succ vyz1175200)) vyz11753 vyz11754) (primCmpInt (Neg (Succ vyz1175200)) (Neg (primMulNat (Succ (Succ Zero)) vyz15990)) == LT)",fontsize=16,color="black",shape="box"];28491 -> 28841[label="",style="solid", color="black", weight=3]; 28492 -> 32846[label="",style="dashed", color="red", weight=0]; 28492[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg Zero) vyz11753 vyz11754)) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg Zero) vyz11753 vyz11754)) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg Zero) vyz11753 vyz11754) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ (Succ Zero)) vyz16000)) == LT)",fontsize=16,color="magenta"];28492 -> 32847[label="",style="dashed", color="magenta", weight=3]; 28493 -> 32855[label="",style="dashed", color="red", weight=0]; 28493[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg Zero) vyz11753 vyz11754)) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg Zero) vyz11753 vyz11754)) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg Zero) vyz11753 vyz11754) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ (Succ Zero)) vyz16000)) == LT)",fontsize=16,color="magenta"];28493 -> 32856[label="",style="dashed", color="magenta", weight=3]; 28494[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM FiniteMap.EmptyFM True",fontsize=16,color="black",shape="box"];28494 -> 28846[label="",style="solid", color="black", weight=3]; 28495[label="Succ vyz4573200",fontsize=16,color="green",shape="box"];28496 -> 2424[label="",style="dashed", color="red", weight=0]; 28496[label="primMulNat (Succ Zero) (Succ vyz4573200)",fontsize=16,color="magenta"];28496 -> 28847[label="",style="dashed", color="magenta", weight=3]; 28496 -> 28848[label="",style="dashed", color="magenta", weight=3]; 28497[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos (Succ vyz16210)) == LT)",fontsize=16,color="black",shape="box"];28497 -> 28849[label="",style="solid", color="black", weight=3]; 28498[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];28498 -> 28850[label="",style="solid", color="black", weight=3]; 28499[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) FiniteMap.EmptyFM False",fontsize=16,color="black",shape="box"];28499 -> 28851[label="",style="solid", color="black", weight=3]; 28500[label="Succ vyz4573200",fontsize=16,color="green",shape="box"];28501 -> 2424[label="",style="dashed", color="red", weight=0]; 28501[label="primMulNat (Succ Zero) (Succ vyz4573200)",fontsize=16,color="magenta"];28501 -> 28852[label="",style="dashed", color="magenta", weight=3]; 28501 -> 28853[label="",style="dashed", color="magenta", weight=3]; 28502[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Neg (Succ vyz16230)) == LT)",fontsize=16,color="black",shape="box"];28502 -> 28854[label="",style="solid", color="black", weight=3]; 28503[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];28503 -> 28855[label="",style="solid", color="black", weight=3]; 28504[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) FiniteMap.EmptyFM False",fontsize=16,color="black",shape="box"];28504 -> 28856[label="",style="solid", color="black", weight=3]; 28505[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) (GT == LT)",fontsize=16,color="black",shape="box"];28505 -> 28857[label="",style="solid", color="black", weight=3]; 28506[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) (primCmpNat (Succ vyz4574200) (primMulNat (Succ (Succ Zero)) (Succ vyz4573200)) == LT)",fontsize=16,color="black",shape="box"];28506 -> 28858[label="",style="solid", color="black", weight=3]; 28507[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) (primCmpNat (Succ vyz4574200) (primMulNat (Succ (Succ Zero)) Zero) == LT)",fontsize=16,color="black",shape="box"];28507 -> 28859[label="",style="solid", color="black", weight=3]; 28508[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) False",fontsize=16,color="black",shape="box"];28508 -> 28860[label="",style="solid", color="black", weight=3]; 28509[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) False",fontsize=16,color="black",shape="box"];28509 -> 28861[label="",style="solid", color="black", weight=3]; 28510 -> 28862[label="",style="dashed", color="red", weight=0]; 28510[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ Zero) (Succ vyz4573200)) (Succ vyz4573200))) == LT)",fontsize=16,color="magenta"];28510 -> 28863[label="",style="dashed", color="magenta", weight=3]; 28511[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];28511 -> 28948[label="",style="solid", color="black", weight=3]; 28512 -> 28949[label="",style="dashed", color="red", weight=0]; 28512[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ Zero) (Succ vyz4573200)) (Succ vyz4573200))) == LT)",fontsize=16,color="magenta"];28512 -> 28950[label="",style="dashed", color="magenta", weight=3]; 28513[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];28513 -> 28978[label="",style="solid", color="black", weight=3]; 28514[label="FiniteMap.mkBalBranch6Single_R (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="black",shape="box"];28514 -> 28979[label="",style="solid", color="black", weight=3]; 28515[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) True",fontsize=16,color="black",shape="box"];28515 -> 28980[label="",style="solid", color="black", weight=3]; 28516[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) (primCmpNat (primMulNat (Succ (Succ Zero)) (Succ vyz4573200)) (Succ vyz4574200) == LT)",fontsize=16,color="black",shape="box"];28516 -> 28981[label="",style="solid", color="black", weight=3]; 28517[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) (primCmpNat (primMulNat (Succ (Succ Zero)) Zero) (Succ vyz4574200) == LT)",fontsize=16,color="black",shape="box"];28517 -> 28982[label="",style="solid", color="black", weight=3]; 28518[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) False",fontsize=16,color="black",shape="box"];28518 -> 28983[label="",style="solid", color="black", weight=3]; 28519 -> 28984[label="",style="dashed", color="red", weight=0]; 28519[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ Zero) (Succ vyz4573200)) (Succ vyz4573200))) == LT)",fontsize=16,color="magenta"];28519 -> 28985[label="",style="dashed", color="magenta", weight=3]; 28520[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];28520 -> 29019[label="",style="solid", color="black", weight=3]; 28521 -> 29020[label="",style="dashed", color="red", weight=0]; 28521[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ Zero) (Succ vyz4573200)) (Succ vyz4573200))) == LT)",fontsize=16,color="magenta"];28521 -> 29021[label="",style="dashed", color="magenta", weight=3]; 28522[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];28522 -> 29182[label="",style="solid", color="black", weight=3]; 28523[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM FiniteMap.EmptyFM True",fontsize=16,color="black",shape="box"];28523 -> 29183[label="",style="solid", color="black", weight=3]; 28524[label="Succ vyz4573200",fontsize=16,color="green",shape="box"];28525 -> 2424[label="",style="dashed", color="red", weight=0]; 28525[label="primMulNat (Succ Zero) (Succ vyz4573200)",fontsize=16,color="magenta"];28525 -> 29184[label="",style="dashed", color="magenta", weight=3]; 28525 -> 29185[label="",style="dashed", color="magenta", weight=3]; 28526[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos (Succ vyz16250)) == LT)",fontsize=16,color="black",shape="box"];28526 -> 29186[label="",style="solid", color="black", weight=3]; 28527[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];28527 -> 29187[label="",style="solid", color="black", weight=3]; 28528[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) FiniteMap.EmptyFM False",fontsize=16,color="black",shape="box"];28528 -> 29188[label="",style="solid", color="black", weight=3]; 28529[label="Succ vyz4573200",fontsize=16,color="green",shape="box"];28530 -> 2424[label="",style="dashed", color="red", weight=0]; 28530[label="primMulNat (Succ Zero) (Succ vyz4573200)",fontsize=16,color="magenta"];28530 -> 29189[label="",style="dashed", color="magenta", weight=3]; 28530 -> 29190[label="",style="dashed", color="magenta", weight=3]; 28531[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Neg (Succ vyz16290)) == LT)",fontsize=16,color="black",shape="box"];28531 -> 29191[label="",style="solid", color="black", weight=3]; 28532[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];28532 -> 29192[label="",style="solid", color="black", weight=3]; 28540[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) FiniteMap.EmptyFM False",fontsize=16,color="black",shape="box"];28540 -> 29193[label="",style="solid", color="black", weight=3]; 28541[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) (GT == LT)",fontsize=16,color="black",shape="box"];28541 -> 29194[label="",style="solid", color="black", weight=3]; 28542[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) (primCmpNat (Succ vyz4574200) (primMulNat (Succ (Succ Zero)) (Succ vyz4573200)) == LT)",fontsize=16,color="black",shape="box"];28542 -> 29195[label="",style="solid", color="black", weight=3]; 28543[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) (primCmpNat (Succ vyz4574200) (primMulNat (Succ (Succ Zero)) Zero) == LT)",fontsize=16,color="black",shape="box"];28543 -> 29196[label="",style="solid", color="black", weight=3]; 28544[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) False",fontsize=16,color="black",shape="box"];28544 -> 29197[label="",style="solid", color="black", weight=3]; 28545[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) False",fontsize=16,color="black",shape="box"];28545 -> 29198[label="",style="solid", color="black", weight=3]; 28546 -> 29199[label="",style="dashed", color="red", weight=0]; 28546[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ Zero) (Succ vyz4573200)) (Succ vyz4573200))) == LT)",fontsize=16,color="magenta"];28546 -> 29200[label="",style="dashed", color="magenta", weight=3]; 28547[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];28547 -> 29241[label="",style="solid", color="black", weight=3]; 28548 -> 29242[label="",style="dashed", color="red", weight=0]; 28548[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ Zero) (Succ vyz4573200)) (Succ vyz4573200))) == LT)",fontsize=16,color="magenta"];28548 -> 29243[label="",style="dashed", color="magenta", weight=3]; 28549[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];28549 -> 29571[label="",style="solid", color="black", weight=3]; 28550[label="FiniteMap.mkBalBranch6Single_R (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="black",shape="box"];28550 -> 29572[label="",style="solid", color="black", weight=3]; 28551[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) True",fontsize=16,color="black",shape="box"];28551 -> 29573[label="",style="solid", color="black", weight=3]; 28552[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) (primCmpNat (primMulNat (Succ (Succ Zero)) (Succ vyz4573200)) (Succ vyz4574200) == LT)",fontsize=16,color="black",shape="box"];28552 -> 29574[label="",style="solid", color="black", weight=3]; 28553[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) (primCmpNat (primMulNat (Succ (Succ Zero)) Zero) (Succ vyz4574200) == LT)",fontsize=16,color="black",shape="box"];28553 -> 29575[label="",style="solid", color="black", weight=3]; 28554[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) False",fontsize=16,color="black",shape="box"];28554 -> 29576[label="",style="solid", color="black", weight=3]; 28555 -> 29577[label="",style="dashed", color="red", weight=0]; 28555[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ Zero) (Succ vyz4573200)) (Succ vyz4573200))) == LT)",fontsize=16,color="magenta"];28555 -> 29578[label="",style="dashed", color="magenta", weight=3]; 28556[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];28556 -> 32261[label="",style="solid", color="black", weight=3]; 28557 -> 32262[label="",style="dashed", color="red", weight=0]; 28557[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ Zero) (Succ vyz4573200)) (Succ vyz4573200))) == LT)",fontsize=16,color="magenta"];28557 -> 32263[label="",style="dashed", color="magenta", weight=3]; 28558[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];28558 -> 32273[label="",style="solid", color="black", weight=3]; 41765 -> 29590[label="",style="dashed", color="red", weight=0]; 41765[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz2264 vyz2265 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz2279 vyz2280 (FiniteMap.Branch vyz2274 vyz2275 (Neg (Succ vyz2276)) vyz2277 vyz2278) vyz2267) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz2261 vyz2262 vyz2268 (FiniteMap.Branch vyz2269 vyz2270 (Pos (Succ vyz2271)) vyz2272 vyz2273))",fontsize=16,color="magenta"];41765 -> 41892[label="",style="dashed", color="magenta", weight=3]; 41765 -> 41893[label="",style="dashed", color="magenta", weight=3]; 41765 -> 41894[label="",style="dashed", color="magenta", weight=3]; 41765 -> 41895[label="",style="dashed", color="magenta", weight=3]; 41765 -> 41896[label="",style="dashed", color="magenta", weight=3]; 41766[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];41767[label="FiniteMap.Branch vyz2274 vyz2275 (Neg (Succ vyz2276)) vyz2277 vyz2278",fontsize=16,color="green",shape="box"];41768[label="vyz2279",fontsize=16,color="green",shape="box"];41769[label="vyz2280",fontsize=16,color="green",shape="box"];41770[label="FiniteMap.Branch vyz2264 vyz2265 (Pos (Succ vyz2266)) vyz2267 vyz2268",fontsize=16,color="green",shape="box"];32186[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];32187[label="FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203",fontsize=16,color="green",shape="box"];32188[label="vyz1204",fontsize=16,color="green",shape="box"];32189[label="vyz1205",fontsize=16,color="green",shape="box"];32190[label="vyz11973",fontsize=16,color="green",shape="box"];32191[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];32192[label="vyz11974",fontsize=16,color="green",shape="box"];32193[label="vyz1194",fontsize=16,color="green",shape="box"];32194[label="vyz1195",fontsize=16,color="green",shape="box"];32195[label="FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984",fontsize=16,color="green",shape="box"];32196[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];32197[label="FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203",fontsize=16,color="green",shape="box"];32198[label="vyz1204",fontsize=16,color="green",shape="box"];32199[label="vyz1205",fontsize=16,color="green",shape="box"];32200[label="vyz11973",fontsize=16,color="green",shape="box"];32201[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];32202[label="vyz11974",fontsize=16,color="green",shape="box"];32203[label="vyz1194",fontsize=16,color="green",shape="box"];32204[label="vyz1195",fontsize=16,color="green",shape="box"];32205[label="FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984",fontsize=16,color="green",shape="box"];41886 -> 29590[label="",style="dashed", color="red", weight=0]; 41886[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) vyz2287 vyz2288 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz2302 vyz2303 (FiniteMap.Branch vyz2297 vyz2298 (Neg (Succ vyz2299)) vyz2300 vyz2301) vyz2290) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz2284 vyz2285 vyz2291 (FiniteMap.Branch vyz2292 vyz2293 (Neg (Succ vyz2294)) vyz2295 vyz2296))",fontsize=16,color="magenta"];41886 -> 41990[label="",style="dashed", color="magenta", weight=3]; 41886 -> 41991[label="",style="dashed", color="magenta", weight=3]; 41886 -> 41992[label="",style="dashed", color="magenta", weight=3]; 41886 -> 41993[label="",style="dashed", color="magenta", weight=3]; 41886 -> 41994[label="",style="dashed", color="magenta", weight=3]; 41887[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];41888[label="FiniteMap.Branch vyz2297 vyz2298 (Neg (Succ vyz2299)) vyz2300 vyz2301",fontsize=16,color="green",shape="box"];41889[label="vyz2302",fontsize=16,color="green",shape="box"];41890[label="vyz2303",fontsize=16,color="green",shape="box"];41891[label="FiniteMap.Branch vyz2287 vyz2288 (Neg (Succ vyz2289)) vyz2290 vyz2291",fontsize=16,color="green",shape="box"];32206[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];32207[label="FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203",fontsize=16,color="green",shape="box"];32208[label="vyz1204",fontsize=16,color="green",shape="box"];32209[label="vyz1205",fontsize=16,color="green",shape="box"];32210[label="vyz11973",fontsize=16,color="green",shape="box"];32211[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];32212[label="vyz11974",fontsize=16,color="green",shape="box"];32213[label="vyz1194",fontsize=16,color="green",shape="box"];32214[label="vyz1195",fontsize=16,color="green",shape="box"];32215[label="FiniteMap.Branch vyz11980 vyz11981 (Pos (Succ vyz1198200)) vyz11983 vyz11984",fontsize=16,color="green",shape="box"];32216[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];32217[label="FiniteMap.Branch vyz1199 vyz1200 (Neg (Succ vyz1201)) vyz1202 vyz1203",fontsize=16,color="green",shape="box"];32218[label="vyz1204",fontsize=16,color="green",shape="box"];32219[label="vyz1205",fontsize=16,color="green",shape="box"];32220[label="vyz11973",fontsize=16,color="green",shape="box"];32221[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];32222[label="vyz11974",fontsize=16,color="green",shape="box"];32223[label="vyz1194",fontsize=16,color="green",shape="box"];32224[label="vyz1195",fontsize=16,color="green",shape="box"];32225[label="FiniteMap.Branch vyz11980 vyz11981 (Neg (Succ vyz1198200)) vyz11983 vyz11984",fontsize=16,color="green",shape="box"];28753[label="FiniteMap.mkBalBranch6MkBalBranch10 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) FiniteMap.EmptyFM FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) FiniteMap.EmptyFM FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) FiniteMap.EmptyFM FiniteMap.EmptyFM otherwise",fontsize=16,color="black",shape="box"];28753 -> 32346[label="",style="solid", color="black", weight=3]; 28755 -> 2447[label="",style="dashed", color="red", weight=0]; 28755[label="primPlusNat (primMulNat (Succ Zero) (Succ vyz4573200)) (Succ vyz4573200)",fontsize=16,color="magenta"];28755 -> 32347[label="",style="dashed", color="magenta", weight=3]; 28755 -> 32348[label="",style="dashed", color="magenta", weight=3]; 28754[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos vyz1634) == LT)",fontsize=16,color="burlywood",shape="triangle"];49054[label="vyz1634/Succ vyz16340",fontsize=10,color="white",style="solid",shape="box"];28754 -> 49054[label="",style="solid", color="burlywood", weight=9]; 49054 -> 32349[label="",style="solid", color="burlywood", weight=3]; 49055[label="vyz1634/Zero",fontsize=10,color="white",style="solid",shape="box"];28754 -> 49055[label="",style="solid", color="burlywood", weight=9]; 49055 -> 32350[label="",style="solid", color="burlywood", weight=3]; 28765[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) FiniteMap.EmptyFM (EQ == LT)",fontsize=16,color="black",shape="box"];28765 -> 32351[label="",style="solid", color="black", weight=3]; 28767 -> 2447[label="",style="dashed", color="red", weight=0]; 28767[label="primPlusNat (primMulNat (Succ Zero) (Succ vyz4573200)) (Succ vyz4573200)",fontsize=16,color="magenta"];28767 -> 32352[label="",style="dashed", color="magenta", weight=3]; 28767 -> 32353[label="",style="dashed", color="magenta", weight=3]; 28766[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Neg vyz1636) == LT)",fontsize=16,color="burlywood",shape="triangle"];49056[label="vyz1636/Succ vyz16360",fontsize=10,color="white",style="solid",shape="box"];28766 -> 49056[label="",style="solid", color="burlywood", weight=9]; 49056 -> 32354[label="",style="solid", color="burlywood", weight=3]; 49057[label="vyz1636/Zero",fontsize=10,color="white",style="solid",shape="box"];28766 -> 49057[label="",style="solid", color="burlywood", weight=9]; 49057 -> 32355[label="",style="solid", color="burlywood", weight=3]; 28781[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) FiniteMap.EmptyFM (EQ == LT)",fontsize=16,color="black",shape="box"];28781 -> 32356[label="",style="solid", color="black", weight=3]; 40147[label="vyz4573",fontsize=16,color="green",shape="box"];40148[label="vyz454",fontsize=16,color="green",shape="box"];40149[label="vyz45741",fontsize=16,color="green",shape="box"];40150[label="vyz4570",fontsize=16,color="green",shape="box"];40151[label="vyz45744",fontsize=16,color="green",shape="box"];40152[label="vyz457200",fontsize=16,color="green",shape="box"];40153[label="vyz455",fontsize=16,color="green",shape="box"];40154[label="vyz4571",fontsize=16,color="green",shape="box"];40155[label="vyz4574200",fontsize=16,color="green",shape="box"];40156 -> 29032[label="",style="dashed", color="red", weight=0]; 40156[label="primMulNat (Succ (Succ Zero)) vyz15900",fontsize=16,color="magenta"];40156 -> 40278[label="",style="dashed", color="magenta", weight=3]; 40157[label="vyz45743",fontsize=16,color="green",shape="box"];40158[label="Succ vyz4574200",fontsize=16,color="green",shape="box"];40159[label="vyz45740",fontsize=16,color="green",shape="box"];40146[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz2235 vyz2236 (Pos (Succ vyz2237)) vyz2238 (FiniteMap.Branch vyz2239 vyz2240 (Pos (Succ vyz2241)) vyz2242 vyz2243)) vyz2244 vyz2245 (FiniteMap.Branch vyz2235 vyz2236 (Pos (Succ vyz2237)) vyz2238 (FiniteMap.Branch vyz2239 vyz2240 (Pos (Succ vyz2241)) vyz2242 vyz2243)) FiniteMap.EmptyFM vyz2235 vyz2236 (Pos (Succ vyz2237)) vyz2238 (FiniteMap.Branch vyz2239 vyz2240 (Pos (Succ vyz2241)) vyz2242 vyz2243) (primCmpNat vyz2246 vyz2247 == LT)",fontsize=16,color="burlywood",shape="triangle"];49058[label="vyz2246/Succ vyz22460",fontsize=10,color="white",style="solid",shape="box"];40146 -> 49058[label="",style="solid", color="burlywood", weight=9]; 49058 -> 40279[label="",style="solid", color="burlywood", weight=3]; 49059[label="vyz2246/Zero",fontsize=10,color="white",style="solid",shape="box"];40146 -> 49059[label="",style="solid", color="burlywood", weight=9]; 49059 -> 40280[label="",style="solid", color="burlywood", weight=3]; 28784[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) False",fontsize=16,color="black",shape="triangle"];28784 -> 32359[label="",style="solid", color="black", weight=3]; 32373[label="vyz15910",fontsize=16,color="green",shape="box"];32374[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpInt (Pos Zero) (Pos (Succ vyz17040)) == LT)",fontsize=16,color="black",shape="box"];32374 -> 32451[label="",style="solid", color="black", weight=3]; 32375[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];32375 -> 32452[label="",style="solid", color="black", weight=3]; 32381[label="vyz15910",fontsize=16,color="green",shape="box"];32382[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpInt (Pos Zero) (Neg (Succ vyz17060)) == LT)",fontsize=16,color="black",shape="box"];32382 -> 32453[label="",style="solid", color="black", weight=3]; 32383[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];32383 -> 32454[label="",style="solid", color="black", weight=3]; 28789[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) True",fontsize=16,color="black",shape="box"];28789 -> 32455[label="",style="solid", color="black", weight=3]; 42173 -> 29032[label="",style="dashed", color="red", weight=0]; 42173[label="primMulNat (Succ (Succ Zero)) vyz15920",fontsize=16,color="magenta"];42173 -> 42290[label="",style="dashed", color="magenta", weight=3]; 42174[label="vyz457200",fontsize=16,color="green",shape="box"];42175[label="vyz45744",fontsize=16,color="green",shape="box"];42176[label="vyz45741",fontsize=16,color="green",shape="box"];42177[label="Succ vyz4574200",fontsize=16,color="green",shape="box"];42178[label="vyz4570",fontsize=16,color="green",shape="box"];42179[label="vyz4574200",fontsize=16,color="green",shape="box"];42180[label="vyz45743",fontsize=16,color="green",shape="box"];42181[label="vyz454",fontsize=16,color="green",shape="box"];42182[label="vyz4571",fontsize=16,color="green",shape="box"];42183[label="vyz455",fontsize=16,color="green",shape="box"];42184[label="vyz45740",fontsize=16,color="green",shape="box"];42185[label="vyz4573",fontsize=16,color="green",shape="box"];42172[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz2451 vyz2452 (Pos (Succ vyz2453)) vyz2454 (FiniteMap.Branch vyz2455 vyz2456 (Neg (Succ vyz2457)) vyz2458 vyz2459)) vyz2460 vyz2461 (FiniteMap.Branch vyz2451 vyz2452 (Pos (Succ vyz2453)) vyz2454 (FiniteMap.Branch vyz2455 vyz2456 (Neg (Succ vyz2457)) vyz2458 vyz2459)) FiniteMap.EmptyFM vyz2451 vyz2452 (Pos (Succ vyz2453)) vyz2454 (FiniteMap.Branch vyz2455 vyz2456 (Neg (Succ vyz2457)) vyz2458 vyz2459) (primCmpNat vyz2462 vyz2463 == LT)",fontsize=16,color="burlywood",shape="triangle"];49060[label="vyz2462/Succ vyz24620",fontsize=10,color="white",style="solid",shape="box"];42172 -> 49060[label="",style="solid", color="burlywood", weight=9]; 49060 -> 42291[label="",style="solid", color="burlywood", weight=3]; 49061[label="vyz2462/Zero",fontsize=10,color="white",style="solid",shape="box"];42172 -> 49061[label="",style="solid", color="burlywood", weight=9]; 49061 -> 42292[label="",style="solid", color="burlywood", weight=3]; 32467[label="vyz15940",fontsize=16,color="green",shape="box"];32468[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpInt (Neg Zero) (Pos (Succ vyz17220)) == LT)",fontsize=16,color="black",shape="box"];32468 -> 32482[label="",style="solid", color="black", weight=3]; 32469[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];32469 -> 32483[label="",style="solid", color="black", weight=3]; 32479[label="vyz15940",fontsize=16,color="green",shape="box"];32480[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpInt (Neg Zero) (Neg (Succ vyz17240)) == LT)",fontsize=16,color="black",shape="box"];32480 -> 32523[label="",style="solid", color="black", weight=3]; 32481[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];32481 -> 32524[label="",style="solid", color="black", weight=3]; 32385 -> 29032[label="",style="dashed", color="red", weight=0]; 32385[label="primMulNat (Succ (Succ Zero)) vyz16830",fontsize=16,color="magenta"];32385 -> 32484[label="",style="dashed", color="magenta", weight=3]; 32384[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612 (primCmpInt (Pos (Succ vyz168200)) (Pos vyz1708) == LT)",fontsize=16,color="black",shape="triangle"];32384 -> 32485[label="",style="solid", color="black", weight=3]; 32388 -> 29032[label="",style="dashed", color="red", weight=0]; 32388[label="primMulNat (Succ (Succ Zero)) vyz16830",fontsize=16,color="magenta"];32388 -> 32486[label="",style="dashed", color="magenta", weight=3]; 32387[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612 (primCmpInt (Pos (Succ vyz168200)) (Neg vyz1709) == LT)",fontsize=16,color="black",shape="triangle"];32387 -> 32487[label="",style="solid", color="black", weight=3]; 32391 -> 29032[label="",style="dashed", color="red", weight=0]; 32391[label="primMulNat (Succ (Succ Zero)) vyz16830",fontsize=16,color="magenta"];32391 -> 32488[label="",style="dashed", color="magenta", weight=3]; 32390[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612 (primCmpInt (Pos Zero) (Pos vyz1710) == LT)",fontsize=16,color="burlywood",shape="triangle"];49062[label="vyz1710/Succ vyz17100",fontsize=10,color="white",style="solid",shape="box"];32390 -> 49062[label="",style="solid", color="burlywood", weight=9]; 49062 -> 32489[label="",style="solid", color="burlywood", weight=3]; 49063[label="vyz1710/Zero",fontsize=10,color="white",style="solid",shape="box"];32390 -> 49063[label="",style="solid", color="burlywood", weight=9]; 49063 -> 32490[label="",style="solid", color="burlywood", weight=3]; 32394 -> 29032[label="",style="dashed", color="red", weight=0]; 32394[label="primMulNat (Succ (Succ Zero)) vyz16830",fontsize=16,color="magenta"];32394 -> 32491[label="",style="dashed", color="magenta", weight=3]; 32393[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612 (primCmpInt (Pos Zero) (Neg vyz1711) == LT)",fontsize=16,color="burlywood",shape="triangle"];49064[label="vyz1711/Succ vyz17110",fontsize=10,color="white",style="solid",shape="box"];32393 -> 49064[label="",style="solid", color="burlywood", weight=9]; 49064 -> 32492[label="",style="solid", color="burlywood", weight=3]; 49065[label="vyz1711/Zero",fontsize=10,color="white",style="solid",shape="box"];32393 -> 49065[label="",style="solid", color="burlywood", weight=9]; 49065 -> 32493[label="",style="solid", color="burlywood", weight=3]; 32402 -> 29032[label="",style="dashed", color="red", weight=0]; 32402[label="primMulNat (Succ (Succ Zero)) vyz16830",fontsize=16,color="magenta"];32402 -> 32494[label="",style="dashed", color="magenta", weight=3]; 32401[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612 (primCmpInt (Neg (Succ vyz168200)) (Pos vyz1713) == LT)",fontsize=16,color="black",shape="triangle"];32401 -> 32495[label="",style="solid", color="black", weight=3]; 32407 -> 29032[label="",style="dashed", color="red", weight=0]; 32407[label="primMulNat (Succ (Succ Zero)) vyz16830",fontsize=16,color="magenta"];32407 -> 32496[label="",style="dashed", color="magenta", weight=3]; 32406[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612 (primCmpInt (Neg (Succ vyz168200)) (Neg vyz1714) == LT)",fontsize=16,color="black",shape="triangle"];32406 -> 32497[label="",style="solid", color="black", weight=3]; 32421 -> 29032[label="",style="dashed", color="red", weight=0]; 32421[label="primMulNat (Succ (Succ Zero)) vyz16830",fontsize=16,color="magenta"];32421 -> 32498[label="",style="dashed", color="magenta", weight=3]; 32420[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612 (primCmpInt (Neg Zero) (Pos vyz1717) == LT)",fontsize=16,color="burlywood",shape="triangle"];49066[label="vyz1717/Succ vyz17170",fontsize=10,color="white",style="solid",shape="box"];32420 -> 49066[label="",style="solid", color="burlywood", weight=9]; 49066 -> 32499[label="",style="solid", color="burlywood", weight=3]; 49067[label="vyz1717/Zero",fontsize=10,color="white",style="solid",shape="box"];32420 -> 49067[label="",style="solid", color="burlywood", weight=9]; 49067 -> 32500[label="",style="solid", color="burlywood", weight=3]; 32426 -> 29032[label="",style="dashed", color="red", weight=0]; 32426[label="primMulNat (Succ (Succ Zero)) vyz16830",fontsize=16,color="magenta"];32426 -> 32501[label="",style="dashed", color="magenta", weight=3]; 32425[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612 (primCmpInt (Neg Zero) (Neg vyz1718) == LT)",fontsize=16,color="burlywood",shape="triangle"];49068[label="vyz1718/Succ vyz17180",fontsize=10,color="white",style="solid",shape="box"];32425 -> 49068[label="",style="solid", color="burlywood", weight=9]; 49068 -> 32502[label="",style="solid", color="burlywood", weight=3]; 49069[label="vyz1718/Zero",fontsize=10,color="white",style="solid",shape="box"];32425 -> 49069[label="",style="solid", color="burlywood", weight=9]; 49069 -> 32503[label="",style="solid", color="burlywood", weight=3]; 37071[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];37072[label="FiniteMap.Branch vyz1890 vyz1891 (Pos Zero) vyz1892 vyz1893",fontsize=16,color="green",shape="box"];37073[label="vyz1894",fontsize=16,color="green",shape="box"];37074[label="vyz1895",fontsize=16,color="green",shape="box"];37075[label="vyz1883",fontsize=16,color="green",shape="box"];37076[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];37077[label="vyz1884",fontsize=16,color="green",shape="box"];37078[label="vyz1877",fontsize=16,color="green",shape="box"];37079[label="vyz1878",fontsize=16,color="green",shape="box"];37080[label="FiniteMap.Branch vyz1885 vyz1886 (Pos (Succ vyz1887)) vyz1888 vyz1889",fontsize=16,color="green",shape="box"];41641[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];41642[label="FiniteMap.Branch vyz2226 vyz2227 (Pos Zero) vyz2228 vyz2229",fontsize=16,color="green",shape="box"];41643[label="vyz2230",fontsize=16,color="green",shape="box"];41644[label="vyz2231",fontsize=16,color="green",shape="box"];41645[label="vyz2219",fontsize=16,color="green",shape="box"];41646[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];41647[label="vyz2220",fontsize=16,color="green",shape="box"];41648[label="vyz2213",fontsize=16,color="green",shape="box"];41649[label="vyz2214",fontsize=16,color="green",shape="box"];41650[label="FiniteMap.Branch vyz2221 vyz2222 (Neg (Succ vyz2223)) vyz2224 vyz2225",fontsize=16,color="green",shape="box"];32520[label="vyz15740",fontsize=16,color="green",shape="box"];32521[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos (Succ vyz17260)) == LT)",fontsize=16,color="black",shape="box"];32521 -> 32532[label="",style="solid", color="black", weight=3]; 32522[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];32522 -> 32533[label="",style="solid", color="black", weight=3]; 32529[label="vyz15740",fontsize=16,color="green",shape="box"];32530[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Neg (Succ vyz17280)) == LT)",fontsize=16,color="black",shape="box"];32530 -> 32536[label="",style="solid", color="black", weight=3]; 32531[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];32531 -> 32537[label="",style="solid", color="black", weight=3]; 28821 -> 32534[label="",style="dashed", color="red", weight=0]; 28821[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) (primCmpInt (Pos (Succ vyz4574200)) (Pos (primMulNat (Succ (Succ Zero)) vyz16170)) == LT)",fontsize=16,color="magenta"];28821 -> 32535[label="",style="dashed", color="magenta", weight=3]; 28822 -> 32538[label="",style="dashed", color="red", weight=0]; 28822[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) (primCmpInt (Pos (Succ vyz4574200)) (Neg (primMulNat (Succ (Succ Zero)) vyz16170)) == LT)",fontsize=16,color="magenta"];28822 -> 32539[label="",style="dashed", color="magenta", weight=3]; 28823 -> 32540[label="",style="dashed", color="red", weight=0]; 28823[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) vyz16180)) == LT)",fontsize=16,color="magenta"];28823 -> 32541[label="",style="dashed", color="magenta", weight=3]; 28824 -> 32542[label="",style="dashed", color="red", weight=0]; 28824[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) vyz16180)) == LT)",fontsize=16,color="magenta"];28824 -> 32543[label="",style="dashed", color="magenta", weight=3]; 28825 -> 32544[label="",style="dashed", color="red", weight=0]; 28825[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) (primCmpInt (Neg (Succ vyz4574200)) (Pos (primMulNat (Succ (Succ Zero)) vyz16190)) == LT)",fontsize=16,color="magenta"];28825 -> 32545[label="",style="dashed", color="magenta", weight=3]; 28826 -> 32546[label="",style="dashed", color="red", weight=0]; 28826[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) (primCmpInt (Neg (Succ vyz4574200)) (Neg (primMulNat (Succ (Succ Zero)) vyz16190)) == LT)",fontsize=16,color="magenta"];28826 -> 32547[label="",style="dashed", color="magenta", weight=3]; 28827 -> 32548[label="",style="dashed", color="red", weight=0]; 28827[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ (Succ Zero)) vyz16200)) == LT)",fontsize=16,color="magenta"];28827 -> 32549[label="",style="dashed", color="magenta", weight=3]; 28828 -> 32550[label="",style="dashed", color="red", weight=0]; 28828[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ (Succ Zero)) vyz16200)) == LT)",fontsize=16,color="magenta"];28828 -> 32551[label="",style="dashed", color="magenta", weight=3]; 28829[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) FiniteMap.EmptyFM FiniteMap.EmptyFM) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) FiniteMap.EmptyFM FiniteMap.EmptyFM) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) FiniteMap.EmptyFM FiniteMap.EmptyFM False",fontsize=16,color="black",shape="box"];28829 -> 32552[label="",style="solid", color="black", weight=3]; 28830 -> 32553[label="",style="dashed", color="red", weight=0]; 28830[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Pos (Succ vyz1174200)) vyz11743 vyz11744) FiniteMap.EmptyFM) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Pos (Succ vyz1174200)) vyz11743 vyz11744) FiniteMap.EmptyFM) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Pos (Succ vyz1174200)) vyz11743 vyz11744) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ Zero) (Succ vyz1174200)) (Succ vyz1174200))) == LT)",fontsize=16,color="magenta"];28830 -> 32554[label="",style="dashed", color="magenta", weight=3]; 28831[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Pos Zero) vyz11743 vyz11744) FiniteMap.EmptyFM) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Pos Zero) vyz11743 vyz11744) FiniteMap.EmptyFM) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Pos Zero) vyz11743 vyz11744) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];28831 -> 32555[label="",style="solid", color="black", weight=3]; 28832 -> 32556[label="",style="dashed", color="red", weight=0]; 28832[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Neg (Succ vyz1174200)) vyz11743 vyz11744) FiniteMap.EmptyFM) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Neg (Succ vyz1174200)) vyz11743 vyz11744) FiniteMap.EmptyFM) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Neg (Succ vyz1174200)) vyz11743 vyz11744) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ Zero) (Succ vyz1174200)) (Succ vyz1174200))) == LT)",fontsize=16,color="magenta"];28832 -> 32557[label="",style="dashed", color="magenta", weight=3]; 28833[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Neg Zero) vyz11743 vyz11744) FiniteMap.EmptyFM) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Neg Zero) vyz11743 vyz11744) FiniteMap.EmptyFM) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Neg Zero) vyz11743 vyz11744) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];28833 -> 32558[label="",style="solid", color="black", weight=3]; 28834 -> 44040[label="",style="dashed", color="red", weight=0]; 28834[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos (Succ vyz1175200)) vyz11753 vyz11754)) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos (Succ vyz1175200)) vyz11753 vyz11754)) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos (Succ vyz1175200)) vyz11753 vyz11754) (primCmpNat (Succ vyz1175200) (primMulNat (Succ (Succ Zero)) vyz15970) == LT)",fontsize=16,color="magenta"];28834 -> 44041[label="",style="dashed", color="magenta", weight=3]; 28834 -> 44042[label="",style="dashed", color="magenta", weight=3]; 28834 -> 44043[label="",style="dashed", color="magenta", weight=3]; 28834 -> 44044[label="",style="dashed", color="magenta", weight=3]; 28834 -> 44045[label="",style="dashed", color="magenta", weight=3]; 28834 -> 44046[label="",style="dashed", color="magenta", weight=3]; 28834 -> 44047[label="",style="dashed", color="magenta", weight=3]; 28834 -> 44048[label="",style="dashed", color="magenta", weight=3]; 28834 -> 44049[label="",style="dashed", color="magenta", weight=3]; 28834 -> 44050[label="",style="dashed", color="magenta", weight=3]; 28834 -> 44051[label="",style="dashed", color="magenta", weight=3]; 28834 -> 44052[label="",style="dashed", color="magenta", weight=3]; 28834 -> 44053[label="",style="dashed", color="magenta", weight=3]; 28834 -> 44054[label="",style="dashed", color="magenta", weight=3]; 28834 -> 44055[label="",style="dashed", color="magenta", weight=3]; 28834 -> 44056[label="",style="dashed", color="magenta", weight=3]; 28834 -> 44057[label="",style="dashed", color="magenta", weight=3]; 28834 -> 44058[label="",style="dashed", color="magenta", weight=3]; 28835[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos (Succ vyz1175200)) vyz11753 vyz11754)) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos (Succ vyz1175200)) vyz11753 vyz11754)) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos (Succ vyz1175200)) vyz11753 vyz11754) (GT == LT)",fontsize=16,color="black",shape="triangle"];28835 -> 32561[label="",style="solid", color="black", weight=3]; 32825 -> 29032[label="",style="dashed", color="red", weight=0]; 32825[label="primMulNat (Succ (Succ Zero)) vyz15980",fontsize=16,color="magenta"];32825 -> 32828[label="",style="dashed", color="magenta", weight=3]; 32824[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos Zero) vyz11753 vyz11754)) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos Zero) vyz11753 vyz11754)) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos Zero) vyz11753 vyz11754) (primCmpInt (Pos Zero) (Pos vyz1756) == LT)",fontsize=16,color="burlywood",shape="triangle"];49070[label="vyz1756/Succ vyz17560",fontsize=10,color="white",style="solid",shape="box"];32824 -> 49070[label="",style="solid", color="burlywood", weight=9]; 49070 -> 32829[label="",style="solid", color="burlywood", weight=3]; 49071[label="vyz1756/Zero",fontsize=10,color="white",style="solid",shape="box"];32824 -> 49071[label="",style="solid", color="burlywood", weight=9]; 49071 -> 32830[label="",style="solid", color="burlywood", weight=3]; 32834 -> 29032[label="",style="dashed", color="red", weight=0]; 32834[label="primMulNat (Succ (Succ Zero)) vyz15980",fontsize=16,color="magenta"];32834 -> 32837[label="",style="dashed", color="magenta", weight=3]; 32833[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos Zero) vyz11753 vyz11754)) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos Zero) vyz11753 vyz11754)) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos Zero) vyz11753 vyz11754) (primCmpInt (Pos Zero) (Neg vyz1758) == LT)",fontsize=16,color="burlywood",shape="triangle"];49072[label="vyz1758/Succ vyz17580",fontsize=10,color="white",style="solid",shape="box"];32833 -> 49072[label="",style="solid", color="burlywood", weight=9]; 49072 -> 32838[label="",style="solid", color="burlywood", weight=3]; 49073[label="vyz1758/Zero",fontsize=10,color="white",style="solid",shape="box"];32833 -> 49073[label="",style="solid", color="burlywood", weight=9]; 49073 -> 32839[label="",style="solid", color="burlywood", weight=3]; 28840[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg (Succ vyz1175200)) vyz11753 vyz11754)) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg (Succ vyz1175200)) vyz11753 vyz11754)) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg (Succ vyz1175200)) vyz11753 vyz11754) (LT == LT)",fontsize=16,color="black",shape="triangle"];28840 -> 32566[label="",style="solid", color="black", weight=3]; 28841 -> 44242[label="",style="dashed", color="red", weight=0]; 28841[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg (Succ vyz1175200)) vyz11753 vyz11754)) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg (Succ vyz1175200)) vyz11753 vyz11754)) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg (Succ vyz1175200)) vyz11753 vyz11754) (primCmpNat (primMulNat (Succ (Succ Zero)) vyz15990) (Succ vyz1175200) == LT)",fontsize=16,color="magenta"];28841 -> 44243[label="",style="dashed", color="magenta", weight=3]; 28841 -> 44244[label="",style="dashed", color="magenta", weight=3]; 28841 -> 44245[label="",style="dashed", color="magenta", weight=3]; 28841 -> 44246[label="",style="dashed", color="magenta", weight=3]; 28841 -> 44247[label="",style="dashed", color="magenta", weight=3]; 28841 -> 44248[label="",style="dashed", color="magenta", weight=3]; 28841 -> 44249[label="",style="dashed", color="magenta", weight=3]; 28841 -> 44250[label="",style="dashed", color="magenta", weight=3]; 28841 -> 44251[label="",style="dashed", color="magenta", weight=3]; 28841 -> 44252[label="",style="dashed", color="magenta", weight=3]; 28841 -> 44253[label="",style="dashed", color="magenta", weight=3]; 28841 -> 44254[label="",style="dashed", color="magenta", weight=3]; 28841 -> 44255[label="",style="dashed", color="magenta", weight=3]; 28841 -> 44256[label="",style="dashed", color="magenta", weight=3]; 28841 -> 44257[label="",style="dashed", color="magenta", weight=3]; 28841 -> 44258[label="",style="dashed", color="magenta", weight=3]; 28841 -> 44259[label="",style="dashed", color="magenta", weight=3]; 28841 -> 44260[label="",style="dashed", color="magenta", weight=3]; 32847 -> 29032[label="",style="dashed", color="red", weight=0]; 32847[label="primMulNat (Succ (Succ Zero)) vyz16000",fontsize=16,color="magenta"];32847 -> 32850[label="",style="dashed", color="magenta", weight=3]; 32846[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg Zero) vyz11753 vyz11754)) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg Zero) vyz11753 vyz11754)) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg Zero) vyz11753 vyz11754) (primCmpInt (Neg Zero) (Pos vyz1760) == LT)",fontsize=16,color="burlywood",shape="triangle"];49074[label="vyz1760/Succ vyz17600",fontsize=10,color="white",style="solid",shape="box"];32846 -> 49074[label="",style="solid", color="burlywood", weight=9]; 49074 -> 32851[label="",style="solid", color="burlywood", weight=3]; 49075[label="vyz1760/Zero",fontsize=10,color="white",style="solid",shape="box"];32846 -> 49075[label="",style="solid", color="burlywood", weight=9]; 49075 -> 32852[label="",style="solid", color="burlywood", weight=3]; 32856 -> 29032[label="",style="dashed", color="red", weight=0]; 32856[label="primMulNat (Succ (Succ Zero)) vyz16000",fontsize=16,color="magenta"];32856 -> 32859[label="",style="dashed", color="magenta", weight=3]; 32855[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg Zero) vyz11753 vyz11754)) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg Zero) vyz11753 vyz11754)) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg Zero) vyz11753 vyz11754) (primCmpInt (Neg Zero) (Neg vyz1762) == LT)",fontsize=16,color="burlywood",shape="triangle"];49076[label="vyz1762/Succ vyz17620",fontsize=10,color="white",style="solid",shape="box"];32855 -> 49076[label="",style="solid", color="burlywood", weight=9]; 49076 -> 32860[label="",style="solid", color="burlywood", weight=3]; 49077[label="vyz1762/Zero",fontsize=10,color="white",style="solid",shape="box"];32855 -> 49077[label="",style="solid", color="burlywood", weight=9]; 49077 -> 32861[label="",style="solid", color="burlywood", weight=3]; 28846[label="FiniteMap.mkBalBranch6Double_R (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="black",shape="box"];28846 -> 32573[label="",style="solid", color="black", weight=3]; 28847[label="vyz4573200",fontsize=16,color="green",shape="box"];28848[label="Succ Zero",fontsize=16,color="green",shape="box"];28849[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM (primCmpNat Zero (Succ vyz16210) == LT)",fontsize=16,color="black",shape="box"];28849 -> 32574[label="",style="solid", color="black", weight=3]; 28850[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM (EQ == LT)",fontsize=16,color="black",shape="box"];28850 -> 32575[label="",style="solid", color="black", weight=3]; 28851[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) FiniteMap.EmptyFM otherwise",fontsize=16,color="black",shape="box"];28851 -> 32576[label="",style="solid", color="black", weight=3]; 28852[label="vyz4573200",fontsize=16,color="green",shape="box"];28853[label="Succ Zero",fontsize=16,color="green",shape="box"];28854[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM (GT == LT)",fontsize=16,color="black",shape="box"];28854 -> 32577[label="",style="solid", color="black", weight=3]; 28855[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM (EQ == LT)",fontsize=16,color="black",shape="box"];28855 -> 32578[label="",style="solid", color="black", weight=3]; 28856[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) FiniteMap.EmptyFM otherwise",fontsize=16,color="black",shape="box"];28856 -> 32579[label="",style="solid", color="black", weight=3]; 28857[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) False",fontsize=16,color="black",shape="box"];28857 -> 32580[label="",style="solid", color="black", weight=3]; 28858 -> 44448[label="",style="dashed", color="red", weight=0]; 28858[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) (primCmpNat (Succ vyz4574200) (primPlusNat (primMulNat (Succ Zero) (Succ vyz4573200)) (Succ vyz4573200)) == LT)",fontsize=16,color="magenta"];28858 -> 44449[label="",style="dashed", color="magenta", weight=3]; 28858 -> 44450[label="",style="dashed", color="magenta", weight=3]; 28858 -> 44451[label="",style="dashed", color="magenta", weight=3]; 28858 -> 44452[label="",style="dashed", color="magenta", weight=3]; 28858 -> 44453[label="",style="dashed", color="magenta", weight=3]; 28858 -> 44454[label="",style="dashed", color="magenta", weight=3]; 28858 -> 44455[label="",style="dashed", color="magenta", weight=3]; 28858 -> 44456[label="",style="dashed", color="magenta", weight=3]; 28858 -> 44457[label="",style="dashed", color="magenta", weight=3]; 28858 -> 44458[label="",style="dashed", color="magenta", weight=3]; 28858 -> 44459[label="",style="dashed", color="magenta", weight=3]; 28858 -> 44460[label="",style="dashed", color="magenta", weight=3]; 28858 -> 44461[label="",style="dashed", color="magenta", weight=3]; 28858 -> 44462[label="",style="dashed", color="magenta", weight=3]; 28858 -> 44463[label="",style="dashed", color="magenta", weight=3]; 28858 -> 44464[label="",style="dashed", color="magenta", weight=3]; 28858 -> 44465[label="",style="dashed", color="magenta", weight=3]; 28858 -> 44466[label="",style="dashed", color="magenta", weight=3]; 28858 -> 44467[label="",style="dashed", color="magenta", weight=3]; 28858 -> 44468[label="",style="dashed", color="magenta", weight=3]; 28858 -> 44469[label="",style="dashed", color="magenta", weight=3]; 28859[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) (primCmpNat (Succ vyz4574200) Zero == LT)",fontsize=16,color="black",shape="box"];28859 -> 32583[label="",style="solid", color="black", weight=3]; 28860[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) otherwise",fontsize=16,color="black",shape="box"];28860 -> 32584[label="",style="solid", color="black", weight=3]; 28861[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) otherwise",fontsize=16,color="black",shape="box"];28861 -> 32585[label="",style="solid", color="black", weight=3]; 28863 -> 2447[label="",style="dashed", color="red", weight=0]; 28863[label="primPlusNat (primMulNat (Succ Zero) (Succ vyz4573200)) (Succ vyz4573200)",fontsize=16,color="magenta"];28863 -> 32586[label="",style="dashed", color="magenta", weight=3]; 28863 -> 32587[label="",style="dashed", color="magenta", weight=3]; 28862[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpInt (Pos Zero) (Pos vyz1638) == LT)",fontsize=16,color="burlywood",shape="triangle"];49078[label="vyz1638/Succ vyz16380",fontsize=10,color="white",style="solid",shape="box"];28862 -> 49078[label="",style="solid", color="burlywood", weight=9]; 49078 -> 32588[label="",style="solid", color="burlywood", weight=3]; 49079[label="vyz1638/Zero",fontsize=10,color="white",style="solid",shape="box"];28862 -> 49079[label="",style="solid", color="burlywood", weight=9]; 49079 -> 32589[label="",style="solid", color="burlywood", weight=3]; 28948[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (EQ == LT)",fontsize=16,color="black",shape="box"];28948 -> 32590[label="",style="solid", color="black", weight=3]; 28950 -> 2447[label="",style="dashed", color="red", weight=0]; 28950[label="primPlusNat (primMulNat (Succ Zero) (Succ vyz4573200)) (Succ vyz4573200)",fontsize=16,color="magenta"];28950 -> 32591[label="",style="dashed", color="magenta", weight=3]; 28950 -> 32592[label="",style="dashed", color="magenta", weight=3]; 28949[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpInt (Pos Zero) (Neg vyz1650) == LT)",fontsize=16,color="burlywood",shape="triangle"];49080[label="vyz1650/Succ vyz16500",fontsize=10,color="white",style="solid",shape="box"];28949 -> 49080[label="",style="solid", color="burlywood", weight=9]; 49080 -> 32593[label="",style="solid", color="burlywood", weight=3]; 49081[label="vyz1650/Zero",fontsize=10,color="white",style="solid",shape="box"];28949 -> 49081[label="",style="solid", color="burlywood", weight=9]; 49081 -> 32594[label="",style="solid", color="burlywood", weight=3]; 28978[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (EQ == LT)",fontsize=16,color="black",shape="box"];28978 -> 32595[label="",style="solid", color="black", weight=3]; 28979 -> 29590[label="",style="dashed", color="red", weight=0]; 28979[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) vyz4570 vyz4571 FiniteMap.EmptyFM (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) vyz454 vyz455 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904))",fontsize=16,color="magenta"];28979 -> 31316[label="",style="dashed", color="magenta", weight=3]; 28979 -> 31317[label="",style="dashed", color="magenta", weight=3]; 28979 -> 31318[label="",style="dashed", color="magenta", weight=3]; 28979 -> 31319[label="",style="dashed", color="magenta", weight=3]; 28979 -> 31320[label="",style="dashed", color="magenta", weight=3]; 28980[label="FiniteMap.mkBalBranch6Single_R (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="black",shape="box"];28980 -> 32596[label="",style="solid", color="black", weight=3]; 28981 -> 44692[label="",style="dashed", color="red", weight=0]; 28981[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) (primCmpNat (primPlusNat (primMulNat (Succ Zero) (Succ vyz4573200)) (Succ vyz4573200)) (Succ vyz4574200) == LT)",fontsize=16,color="magenta"];28981 -> 44693[label="",style="dashed", color="magenta", weight=3]; 28981 -> 44694[label="",style="dashed", color="magenta", weight=3]; 28981 -> 44695[label="",style="dashed", color="magenta", weight=3]; 28981 -> 44696[label="",style="dashed", color="magenta", weight=3]; 28981 -> 44697[label="",style="dashed", color="magenta", weight=3]; 28981 -> 44698[label="",style="dashed", color="magenta", weight=3]; 28981 -> 44699[label="",style="dashed", color="magenta", weight=3]; 28981 -> 44700[label="",style="dashed", color="magenta", weight=3]; 28981 -> 44701[label="",style="dashed", color="magenta", weight=3]; 28981 -> 44702[label="",style="dashed", color="magenta", weight=3]; 28981 -> 44703[label="",style="dashed", color="magenta", weight=3]; 28981 -> 44704[label="",style="dashed", color="magenta", weight=3]; 28981 -> 44705[label="",style="dashed", color="magenta", weight=3]; 28981 -> 44706[label="",style="dashed", color="magenta", weight=3]; 28981 -> 44707[label="",style="dashed", color="magenta", weight=3]; 28981 -> 44708[label="",style="dashed", color="magenta", weight=3]; 28981 -> 44709[label="",style="dashed", color="magenta", weight=3]; 28981 -> 44710[label="",style="dashed", color="magenta", weight=3]; 28981 -> 44711[label="",style="dashed", color="magenta", weight=3]; 28981 -> 44712[label="",style="dashed", color="magenta", weight=3]; 28981 -> 44713[label="",style="dashed", color="magenta", weight=3]; 28982[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) (primCmpNat Zero (Succ vyz4574200) == LT)",fontsize=16,color="black",shape="box"];28982 -> 32599[label="",style="solid", color="black", weight=3]; 28983[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) otherwise",fontsize=16,color="black",shape="box"];28983 -> 32600[label="",style="solid", color="black", weight=3]; 28985 -> 2447[label="",style="dashed", color="red", weight=0]; 28985[label="primPlusNat (primMulNat (Succ Zero) (Succ vyz4573200)) (Succ vyz4573200)",fontsize=16,color="magenta"];28985 -> 32601[label="",style="dashed", color="magenta", weight=3]; 28985 -> 32602[label="",style="dashed", color="magenta", weight=3]; 28984[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpInt (Neg Zero) (Pos vyz1652) == LT)",fontsize=16,color="burlywood",shape="triangle"];49082[label="vyz1652/Succ vyz16520",fontsize=10,color="white",style="solid",shape="box"];28984 -> 49082[label="",style="solid", color="burlywood", weight=9]; 49082 -> 32603[label="",style="solid", color="burlywood", weight=3]; 49083[label="vyz1652/Zero",fontsize=10,color="white",style="solid",shape="box"];28984 -> 49083[label="",style="solid", color="burlywood", weight=9]; 49083 -> 32604[label="",style="solid", color="burlywood", weight=3]; 29019[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (EQ == LT)",fontsize=16,color="black",shape="box"];29019 -> 32605[label="",style="solid", color="black", weight=3]; 29021 -> 2447[label="",style="dashed", color="red", weight=0]; 29021[label="primPlusNat (primMulNat (Succ Zero) (Succ vyz4573200)) (Succ vyz4573200)",fontsize=16,color="magenta"];29021 -> 32606[label="",style="dashed", color="magenta", weight=3]; 29021 -> 32607[label="",style="dashed", color="magenta", weight=3]; 29020[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpInt (Neg Zero) (Neg vyz1654) == LT)",fontsize=16,color="burlywood",shape="triangle"];49084[label="vyz1654/Succ vyz16540",fontsize=10,color="white",style="solid",shape="box"];29020 -> 49084[label="",style="solid", color="burlywood", weight=9]; 49084 -> 32608[label="",style="solid", color="burlywood", weight=3]; 49085[label="vyz1654/Zero",fontsize=10,color="white",style="solid",shape="box"];29020 -> 49085[label="",style="solid", color="burlywood", weight=9]; 49085 -> 32609[label="",style="solid", color="burlywood", weight=3]; 29182[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (EQ == LT)",fontsize=16,color="black",shape="box"];29182 -> 32610[label="",style="solid", color="black", weight=3]; 29183[label="FiniteMap.mkBalBranch6Double_R (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="black",shape="box"];29183 -> 32611[label="",style="solid", color="black", weight=3]; 29184[label="vyz4573200",fontsize=16,color="green",shape="box"];29185[label="Succ Zero",fontsize=16,color="green",shape="box"];29186[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM (primCmpNat Zero (Succ vyz16250) == LT)",fontsize=16,color="black",shape="box"];29186 -> 32612[label="",style="solid", color="black", weight=3]; 29187[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM (EQ == LT)",fontsize=16,color="black",shape="box"];29187 -> 32613[label="",style="solid", color="black", weight=3]; 29188[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) FiniteMap.EmptyFM otherwise",fontsize=16,color="black",shape="box"];29188 -> 32614[label="",style="solid", color="black", weight=3]; 29189[label="vyz4573200",fontsize=16,color="green",shape="box"];29190[label="Succ Zero",fontsize=16,color="green",shape="box"];29191[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM (GT == LT)",fontsize=16,color="black",shape="box"];29191 -> 32615[label="",style="solid", color="black", weight=3]; 29192[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM (EQ == LT)",fontsize=16,color="black",shape="box"];29192 -> 32616[label="",style="solid", color="black", weight=3]; 29193[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) FiniteMap.EmptyFM otherwise",fontsize=16,color="black",shape="box"];29193 -> 32617[label="",style="solid", color="black", weight=3]; 29194[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) False",fontsize=16,color="black",shape="box"];29194 -> 32618[label="",style="solid", color="black", weight=3]; 29195 -> 44958[label="",style="dashed", color="red", weight=0]; 29195[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) (primCmpNat (Succ vyz4574200) (primPlusNat (primMulNat (Succ Zero) (Succ vyz4573200)) (Succ vyz4573200)) == LT)",fontsize=16,color="magenta"];29195 -> 44959[label="",style="dashed", color="magenta", weight=3]; 29195 -> 44960[label="",style="dashed", color="magenta", weight=3]; 29195 -> 44961[label="",style="dashed", color="magenta", weight=3]; 29195 -> 44962[label="",style="dashed", color="magenta", weight=3]; 29195 -> 44963[label="",style="dashed", color="magenta", weight=3]; 29195 -> 44964[label="",style="dashed", color="magenta", weight=3]; 29195 -> 44965[label="",style="dashed", color="magenta", weight=3]; 29195 -> 44966[label="",style="dashed", color="magenta", weight=3]; 29195 -> 44967[label="",style="dashed", color="magenta", weight=3]; 29195 -> 44968[label="",style="dashed", color="magenta", weight=3]; 29195 -> 44969[label="",style="dashed", color="magenta", weight=3]; 29195 -> 44970[label="",style="dashed", color="magenta", weight=3]; 29195 -> 44971[label="",style="dashed", color="magenta", weight=3]; 29195 -> 44972[label="",style="dashed", color="magenta", weight=3]; 29195 -> 44973[label="",style="dashed", color="magenta", weight=3]; 29195 -> 44974[label="",style="dashed", color="magenta", weight=3]; 29195 -> 44975[label="",style="dashed", color="magenta", weight=3]; 29195 -> 44976[label="",style="dashed", color="magenta", weight=3]; 29195 -> 44977[label="",style="dashed", color="magenta", weight=3]; 29195 -> 44978[label="",style="dashed", color="magenta", weight=3]; 29196[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) (primCmpNat (Succ vyz4574200) Zero == LT)",fontsize=16,color="black",shape="box"];29196 -> 32621[label="",style="solid", color="black", weight=3]; 29197[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) otherwise",fontsize=16,color="black",shape="box"];29197 -> 32622[label="",style="solid", color="black", weight=3]; 29198[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) otherwise",fontsize=16,color="black",shape="box"];29198 -> 32623[label="",style="solid", color="black", weight=3]; 29200 -> 2447[label="",style="dashed", color="red", weight=0]; 29200[label="primPlusNat (primMulNat (Succ Zero) (Succ vyz4573200)) (Succ vyz4573200)",fontsize=16,color="magenta"];29200 -> 32624[label="",style="dashed", color="magenta", weight=3]; 29200 -> 32625[label="",style="dashed", color="magenta", weight=3]; 29199[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpInt (Pos Zero) (Pos vyz1680) == LT)",fontsize=16,color="burlywood",shape="triangle"];49086[label="vyz1680/Succ vyz16800",fontsize=10,color="white",style="solid",shape="box"];29199 -> 49086[label="",style="solid", color="burlywood", weight=9]; 49086 -> 32626[label="",style="solid", color="burlywood", weight=3]; 49087[label="vyz1680/Zero",fontsize=10,color="white",style="solid",shape="box"];29199 -> 49087[label="",style="solid", color="burlywood", weight=9]; 49087 -> 32627[label="",style="solid", color="burlywood", weight=3]; 29241[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (EQ == LT)",fontsize=16,color="black",shape="box"];29241 -> 32628[label="",style="solid", color="black", weight=3]; 29243 -> 2447[label="",style="dashed", color="red", weight=0]; 29243[label="primPlusNat (primMulNat (Succ Zero) (Succ vyz4573200)) (Succ vyz4573200)",fontsize=16,color="magenta"];29243 -> 32629[label="",style="dashed", color="magenta", weight=3]; 29243 -> 32630[label="",style="dashed", color="magenta", weight=3]; 29242[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpInt (Pos Zero) (Neg vyz1684) == LT)",fontsize=16,color="burlywood",shape="triangle"];49088[label="vyz1684/Succ vyz16840",fontsize=10,color="white",style="solid",shape="box"];29242 -> 49088[label="",style="solid", color="burlywood", weight=9]; 49088 -> 32631[label="",style="solid", color="burlywood", weight=3]; 49089[label="vyz1684/Zero",fontsize=10,color="white",style="solid",shape="box"];29242 -> 49089[label="",style="solid", color="burlywood", weight=9]; 49089 -> 32632[label="",style="solid", color="burlywood", weight=3]; 29571[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (EQ == LT)",fontsize=16,color="black",shape="box"];29571 -> 32633[label="",style="solid", color="black", weight=3]; 29572 -> 29590[label="",style="dashed", color="red", weight=0]; 29572[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) vyz4570 vyz4571 FiniteMap.EmptyFM (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) vyz454 vyz455 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904))",fontsize=16,color="magenta"];29572 -> 31321[label="",style="dashed", color="magenta", weight=3]; 29572 -> 31322[label="",style="dashed", color="magenta", weight=3]; 29572 -> 31323[label="",style="dashed", color="magenta", weight=3]; 29572 -> 31324[label="",style="dashed", color="magenta", weight=3]; 29572 -> 31325[label="",style="dashed", color="magenta", weight=3]; 29573[label="FiniteMap.mkBalBranch6Single_R (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="black",shape="box"];29573 -> 32634[label="",style="solid", color="black", weight=3]; 29574 -> 45230[label="",style="dashed", color="red", weight=0]; 29574[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) (primCmpNat (primPlusNat (primMulNat (Succ Zero) (Succ vyz4573200)) (Succ vyz4573200)) (Succ vyz4574200) == LT)",fontsize=16,color="magenta"];29574 -> 45231[label="",style="dashed", color="magenta", weight=3]; 29574 -> 45232[label="",style="dashed", color="magenta", weight=3]; 29574 -> 45233[label="",style="dashed", color="magenta", weight=3]; 29574 -> 45234[label="",style="dashed", color="magenta", weight=3]; 29574 -> 45235[label="",style="dashed", color="magenta", weight=3]; 29574 -> 45236[label="",style="dashed", color="magenta", weight=3]; 29574 -> 45237[label="",style="dashed", color="magenta", weight=3]; 29574 -> 45238[label="",style="dashed", color="magenta", weight=3]; 29574 -> 45239[label="",style="dashed", color="magenta", weight=3]; 29574 -> 45240[label="",style="dashed", color="magenta", weight=3]; 29574 -> 45241[label="",style="dashed", color="magenta", weight=3]; 29574 -> 45242[label="",style="dashed", color="magenta", weight=3]; 29574 -> 45243[label="",style="dashed", color="magenta", weight=3]; 29574 -> 45244[label="",style="dashed", color="magenta", weight=3]; 29574 -> 45245[label="",style="dashed", color="magenta", weight=3]; 29574 -> 45246[label="",style="dashed", color="magenta", weight=3]; 29574 -> 45247[label="",style="dashed", color="magenta", weight=3]; 29574 -> 45248[label="",style="dashed", color="magenta", weight=3]; 29574 -> 45249[label="",style="dashed", color="magenta", weight=3]; 29574 -> 45250[label="",style="dashed", color="magenta", weight=3]; 29575[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) (primCmpNat Zero (Succ vyz4574200) == LT)",fontsize=16,color="black",shape="box"];29575 -> 32637[label="",style="solid", color="black", weight=3]; 29576[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) otherwise",fontsize=16,color="black",shape="box"];29576 -> 32638[label="",style="solid", color="black", weight=3]; 29578 -> 2447[label="",style="dashed", color="red", weight=0]; 29578[label="primPlusNat (primMulNat (Succ Zero) (Succ vyz4573200)) (Succ vyz4573200)",fontsize=16,color="magenta"];29578 -> 32639[label="",style="dashed", color="magenta", weight=3]; 29578 -> 32640[label="",style="dashed", color="magenta", weight=3]; 29577[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpInt (Neg Zero) (Pos vyz1694) == LT)",fontsize=16,color="burlywood",shape="triangle"];49090[label="vyz1694/Succ vyz16940",fontsize=10,color="white",style="solid",shape="box"];29577 -> 49090[label="",style="solid", color="burlywood", weight=9]; 49090 -> 32641[label="",style="solid", color="burlywood", weight=3]; 49091[label="vyz1694/Zero",fontsize=10,color="white",style="solid",shape="box"];29577 -> 49091[label="",style="solid", color="burlywood", weight=9]; 49091 -> 32642[label="",style="solid", color="burlywood", weight=3]; 32261[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (EQ == LT)",fontsize=16,color="black",shape="box"];32261 -> 32643[label="",style="solid", color="black", weight=3]; 32263 -> 2447[label="",style="dashed", color="red", weight=0]; 32263[label="primPlusNat (primMulNat (Succ Zero) (Succ vyz4573200)) (Succ vyz4573200)",fontsize=16,color="magenta"];32263 -> 32644[label="",style="dashed", color="magenta", weight=3]; 32263 -> 32645[label="",style="dashed", color="magenta", weight=3]; 32262[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpInt (Neg Zero) (Neg vyz1702) == LT)",fontsize=16,color="burlywood",shape="triangle"];49092[label="vyz1702/Succ vyz17020",fontsize=10,color="white",style="solid",shape="box"];32262 -> 49092[label="",style="solid", color="burlywood", weight=9]; 49092 -> 32646[label="",style="solid", color="burlywood", weight=3]; 49093[label="vyz1702/Zero",fontsize=10,color="white",style="solid",shape="box"];32262 -> 49093[label="",style="solid", color="burlywood", weight=9]; 49093 -> 32647[label="",style="solid", color="burlywood", weight=3]; 32273[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (EQ == LT)",fontsize=16,color="black",shape="box"];32273 -> 32648[label="",style="solid", color="black", weight=3]; 41892[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];41893 -> 29590[label="",style="dashed", color="red", weight=0]; 41893[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz2279 vyz2280 (FiniteMap.Branch vyz2274 vyz2275 (Neg (Succ vyz2276)) vyz2277 vyz2278) vyz2267",fontsize=16,color="magenta"];41893 -> 41995[label="",style="dashed", color="magenta", weight=3]; 41893 -> 41996[label="",style="dashed", color="magenta", weight=3]; 41893 -> 41997[label="",style="dashed", color="magenta", weight=3]; 41893 -> 41998[label="",style="dashed", color="magenta", weight=3]; 41893 -> 41999[label="",style="dashed", color="magenta", weight=3]; 41894[label="vyz2264",fontsize=16,color="green",shape="box"];41895[label="vyz2265",fontsize=16,color="green",shape="box"];41896 -> 29590[label="",style="dashed", color="red", weight=0]; 41896[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz2261 vyz2262 vyz2268 (FiniteMap.Branch vyz2269 vyz2270 (Pos (Succ vyz2271)) vyz2272 vyz2273)",fontsize=16,color="magenta"];41896 -> 42000[label="",style="dashed", color="magenta", weight=3]; 41896 -> 42001[label="",style="dashed", color="magenta", weight=3]; 41896 -> 42002[label="",style="dashed", color="magenta", weight=3]; 41896 -> 42003[label="",style="dashed", color="magenta", weight=3]; 41896 -> 42004[label="",style="dashed", color="magenta", weight=3]; 41990[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];41991 -> 29590[label="",style="dashed", color="red", weight=0]; 41991[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) vyz2302 vyz2303 (FiniteMap.Branch vyz2297 vyz2298 (Neg (Succ vyz2299)) vyz2300 vyz2301) vyz2290",fontsize=16,color="magenta"];41991 -> 42293[label="",style="dashed", color="magenta", weight=3]; 41991 -> 42294[label="",style="dashed", color="magenta", weight=3]; 41991 -> 42295[label="",style="dashed", color="magenta", weight=3]; 41991 -> 42296[label="",style="dashed", color="magenta", weight=3]; 41991 -> 42297[label="",style="dashed", color="magenta", weight=3]; 41992[label="vyz2287",fontsize=16,color="green",shape="box"];41993[label="vyz2288",fontsize=16,color="green",shape="box"];41994 -> 29590[label="",style="dashed", color="red", weight=0]; 41994[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) vyz2284 vyz2285 vyz2291 (FiniteMap.Branch vyz2292 vyz2293 (Neg (Succ vyz2294)) vyz2295 vyz2296)",fontsize=16,color="magenta"];41994 -> 42298[label="",style="dashed", color="magenta", weight=3]; 41994 -> 42299[label="",style="dashed", color="magenta", weight=3]; 41994 -> 42300[label="",style="dashed", color="magenta", weight=3]; 41994 -> 42301[label="",style="dashed", color="magenta", weight=3]; 41994 -> 42302[label="",style="dashed", color="magenta", weight=3]; 32346[label="FiniteMap.mkBalBranch6MkBalBranch10 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) FiniteMap.EmptyFM FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) FiniteMap.EmptyFM FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) FiniteMap.EmptyFM FiniteMap.EmptyFM True",fontsize=16,color="black",shape="box"];32346 -> 32711[label="",style="solid", color="black", weight=3]; 32347[label="Succ vyz4573200",fontsize=16,color="green",shape="box"];32348 -> 2424[label="",style="dashed", color="red", weight=0]; 32348[label="primMulNat (Succ Zero) (Succ vyz4573200)",fontsize=16,color="magenta"];32348 -> 32712[label="",style="dashed", color="magenta", weight=3]; 32348 -> 32713[label="",style="dashed", color="magenta", weight=3]; 32349[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos (Succ vyz16340)) == LT)",fontsize=16,color="black",shape="box"];32349 -> 32714[label="",style="solid", color="black", weight=3]; 32350[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];32350 -> 32715[label="",style="solid", color="black", weight=3]; 32351[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) FiniteMap.EmptyFM False",fontsize=16,color="black",shape="box"];32351 -> 32716[label="",style="solid", color="black", weight=3]; 32352[label="Succ vyz4573200",fontsize=16,color="green",shape="box"];32353 -> 2424[label="",style="dashed", color="red", weight=0]; 32353[label="primMulNat (Succ Zero) (Succ vyz4573200)",fontsize=16,color="magenta"];32353 -> 32717[label="",style="dashed", color="magenta", weight=3]; 32353 -> 32718[label="",style="dashed", color="magenta", weight=3]; 32354[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Neg (Succ vyz16360)) == LT)",fontsize=16,color="black",shape="box"];32354 -> 32719[label="",style="solid", color="black", weight=3]; 32355[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];32355 -> 32720[label="",style="solid", color="black", weight=3]; 32356[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) FiniteMap.EmptyFM False",fontsize=16,color="black",shape="box"];32356 -> 32721[label="",style="solid", color="black", weight=3]; 40278[label="vyz15900",fontsize=16,color="green",shape="box"];40279[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz2235 vyz2236 (Pos (Succ vyz2237)) vyz2238 (FiniteMap.Branch vyz2239 vyz2240 (Pos (Succ vyz2241)) vyz2242 vyz2243)) vyz2244 vyz2245 (FiniteMap.Branch vyz2235 vyz2236 (Pos (Succ vyz2237)) vyz2238 (FiniteMap.Branch vyz2239 vyz2240 (Pos (Succ vyz2241)) vyz2242 vyz2243)) FiniteMap.EmptyFM vyz2235 vyz2236 (Pos (Succ vyz2237)) vyz2238 (FiniteMap.Branch vyz2239 vyz2240 (Pos (Succ vyz2241)) vyz2242 vyz2243) (primCmpNat (Succ vyz22460) vyz2247 == LT)",fontsize=16,color="burlywood",shape="box"];49094[label="vyz2247/Succ vyz22470",fontsize=10,color="white",style="solid",shape="box"];40279 -> 49094[label="",style="solid", color="burlywood", weight=9]; 49094 -> 40372[label="",style="solid", color="burlywood", weight=3]; 49095[label="vyz2247/Zero",fontsize=10,color="white",style="solid",shape="box"];40279 -> 49095[label="",style="solid", color="burlywood", weight=9]; 49095 -> 40373[label="",style="solid", color="burlywood", weight=3]; 40280[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz2235 vyz2236 (Pos (Succ vyz2237)) vyz2238 (FiniteMap.Branch vyz2239 vyz2240 (Pos (Succ vyz2241)) vyz2242 vyz2243)) vyz2244 vyz2245 (FiniteMap.Branch vyz2235 vyz2236 (Pos (Succ vyz2237)) vyz2238 (FiniteMap.Branch vyz2239 vyz2240 (Pos (Succ vyz2241)) vyz2242 vyz2243)) FiniteMap.EmptyFM vyz2235 vyz2236 (Pos (Succ vyz2237)) vyz2238 (FiniteMap.Branch vyz2239 vyz2240 (Pos (Succ vyz2241)) vyz2242 vyz2243) (primCmpNat Zero vyz2247 == LT)",fontsize=16,color="burlywood",shape="box"];49096[label="vyz2247/Succ vyz22470",fontsize=10,color="white",style="solid",shape="box"];40280 -> 49096[label="",style="solid", color="burlywood", weight=9]; 49096 -> 40374[label="",style="solid", color="burlywood", weight=3]; 49097[label="vyz2247/Zero",fontsize=10,color="white",style="solid",shape="box"];40280 -> 49097[label="",style="solid", color="burlywood", weight=9]; 49097 -> 40375[label="",style="solid", color="burlywood", weight=3]; 32359[label="FiniteMap.mkBalBranch6MkBalBranch10 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) otherwise",fontsize=16,color="black",shape="box"];32359 -> 32729[label="",style="solid", color="black", weight=3]; 32451[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpNat Zero (Succ vyz17040) == LT)",fontsize=16,color="black",shape="box"];32451 -> 32730[label="",style="solid", color="black", weight=3]; 32452[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (EQ == LT)",fontsize=16,color="black",shape="triangle"];32452 -> 32731[label="",style="solid", color="black", weight=3]; 32453[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (GT == LT)",fontsize=16,color="black",shape="box"];32453 -> 32732[label="",style="solid", color="black", weight=3]; 32454 -> 32452[label="",style="dashed", color="red", weight=0]; 32454[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (EQ == LT)",fontsize=16,color="magenta"];32455[label="FiniteMap.mkBalBranch6Single_R FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];32455 -> 32733[label="",style="solid", color="black", weight=3]; 42290[label="vyz15920",fontsize=16,color="green",shape="box"];42291[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz2451 vyz2452 (Pos (Succ vyz2453)) vyz2454 (FiniteMap.Branch vyz2455 vyz2456 (Neg (Succ vyz2457)) vyz2458 vyz2459)) vyz2460 vyz2461 (FiniteMap.Branch vyz2451 vyz2452 (Pos (Succ vyz2453)) vyz2454 (FiniteMap.Branch vyz2455 vyz2456 (Neg (Succ vyz2457)) vyz2458 vyz2459)) FiniteMap.EmptyFM vyz2451 vyz2452 (Pos (Succ vyz2453)) vyz2454 (FiniteMap.Branch vyz2455 vyz2456 (Neg (Succ vyz2457)) vyz2458 vyz2459) (primCmpNat (Succ vyz24620) vyz2463 == LT)",fontsize=16,color="burlywood",shape="box"];49098[label="vyz2463/Succ vyz24630",fontsize=10,color="white",style="solid",shape="box"];42291 -> 49098[label="",style="solid", color="burlywood", weight=9]; 49098 -> 42376[label="",style="solid", color="burlywood", weight=3]; 49099[label="vyz2463/Zero",fontsize=10,color="white",style="solid",shape="box"];42291 -> 49099[label="",style="solid", color="burlywood", weight=9]; 49099 -> 42377[label="",style="solid", color="burlywood", weight=3]; 42292[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz2451 vyz2452 (Pos (Succ vyz2453)) vyz2454 (FiniteMap.Branch vyz2455 vyz2456 (Neg (Succ vyz2457)) vyz2458 vyz2459)) vyz2460 vyz2461 (FiniteMap.Branch vyz2451 vyz2452 (Pos (Succ vyz2453)) vyz2454 (FiniteMap.Branch vyz2455 vyz2456 (Neg (Succ vyz2457)) vyz2458 vyz2459)) FiniteMap.EmptyFM vyz2451 vyz2452 (Pos (Succ vyz2453)) vyz2454 (FiniteMap.Branch vyz2455 vyz2456 (Neg (Succ vyz2457)) vyz2458 vyz2459) (primCmpNat Zero vyz2463 == LT)",fontsize=16,color="burlywood",shape="box"];49100[label="vyz2463/Succ vyz24630",fontsize=10,color="white",style="solid",shape="box"];42292 -> 49100[label="",style="solid", color="burlywood", weight=9]; 49100 -> 42378[label="",style="solid", color="burlywood", weight=3]; 49101[label="vyz2463/Zero",fontsize=10,color="white",style="solid",shape="box"];42292 -> 49101[label="",style="solid", color="burlywood", weight=9]; 49101 -> 42379[label="",style="solid", color="burlywood", weight=3]; 32482[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (LT == LT)",fontsize=16,color="black",shape="box"];32482 -> 32743[label="",style="solid", color="black", weight=3]; 32483[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (EQ == LT)",fontsize=16,color="black",shape="triangle"];32483 -> 32744[label="",style="solid", color="black", weight=3]; 32523[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpNat (Succ vyz17240) Zero == LT)",fontsize=16,color="black",shape="box"];32523 -> 32745[label="",style="solid", color="black", weight=3]; 32524 -> 32483[label="",style="dashed", color="red", weight=0]; 32524[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (EQ == LT)",fontsize=16,color="magenta"];32484[label="vyz16830",fontsize=16,color="green",shape="box"];32485[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612 (primCmpNat (Succ vyz168200) vyz1708 == LT)",fontsize=16,color="burlywood",shape="triangle"];49102[label="vyz1708/Succ vyz17080",fontsize=10,color="white",style="solid",shape="box"];32485 -> 49102[label="",style="solid", color="burlywood", weight=9]; 49102 -> 32746[label="",style="solid", color="burlywood", weight=3]; 49103[label="vyz1708/Zero",fontsize=10,color="white",style="solid",shape="box"];32485 -> 49103[label="",style="solid", color="burlywood", weight=9]; 49103 -> 32747[label="",style="solid", color="burlywood", weight=3]; 32486[label="vyz16830",fontsize=16,color="green",shape="box"];32487[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612 (GT == LT)",fontsize=16,color="black",shape="triangle"];32487 -> 32748[label="",style="solid", color="black", weight=3]; 32488[label="vyz16830",fontsize=16,color="green",shape="box"];32489[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612 (primCmpInt (Pos Zero) (Pos (Succ vyz17100)) == LT)",fontsize=16,color="black",shape="box"];32489 -> 32749[label="",style="solid", color="black", weight=3]; 32490[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];32490 -> 32750[label="",style="solid", color="black", weight=3]; 32491[label="vyz16830",fontsize=16,color="green",shape="box"];32492[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612 (primCmpInt (Pos Zero) (Neg (Succ vyz17110)) == LT)",fontsize=16,color="black",shape="box"];32492 -> 32751[label="",style="solid", color="black", weight=3]; 32493[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];32493 -> 32752[label="",style="solid", color="black", weight=3]; 32494[label="vyz16830",fontsize=16,color="green",shape="box"];32495[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612 (LT == LT)",fontsize=16,color="black",shape="triangle"];32495 -> 32753[label="",style="solid", color="black", weight=3]; 32496[label="vyz16830",fontsize=16,color="green",shape="box"];32497[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612 (primCmpNat vyz1714 (Succ vyz168200) == LT)",fontsize=16,color="burlywood",shape="triangle"];49104[label="vyz1714/Succ vyz17140",fontsize=10,color="white",style="solid",shape="box"];32497 -> 49104[label="",style="solid", color="burlywood", weight=9]; 49104 -> 32754[label="",style="solid", color="burlywood", weight=3]; 49105[label="vyz1714/Zero",fontsize=10,color="white",style="solid",shape="box"];32497 -> 49105[label="",style="solid", color="burlywood", weight=9]; 49105 -> 32755[label="",style="solid", color="burlywood", weight=3]; 32498[label="vyz16830",fontsize=16,color="green",shape="box"];32499[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612 (primCmpInt (Neg Zero) (Pos (Succ vyz17170)) == LT)",fontsize=16,color="black",shape="box"];32499 -> 32756[label="",style="solid", color="black", weight=3]; 32500[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];32500 -> 32757[label="",style="solid", color="black", weight=3]; 32501[label="vyz16830",fontsize=16,color="green",shape="box"];32502[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612 (primCmpInt (Neg Zero) (Neg (Succ vyz17180)) == LT)",fontsize=16,color="black",shape="box"];32502 -> 32758[label="",style="solid", color="black", weight=3]; 32503[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];32503 -> 32759[label="",style="solid", color="black", weight=3]; 32532[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM (primCmpNat Zero (Succ vyz17260) == LT)",fontsize=16,color="black",shape="box"];32532 -> 32786[label="",style="solid", color="black", weight=3]; 32533[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM (EQ == LT)",fontsize=16,color="black",shape="triangle"];32533 -> 32787[label="",style="solid", color="black", weight=3]; 32536[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM (GT == LT)",fontsize=16,color="black",shape="box"];32536 -> 32788[label="",style="solid", color="black", weight=3]; 32537 -> 32533[label="",style="dashed", color="red", weight=0]; 32537[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM (EQ == LT)",fontsize=16,color="magenta"];32535 -> 29032[label="",style="dashed", color="red", weight=0]; 32535[label="primMulNat (Succ (Succ Zero)) vyz16170",fontsize=16,color="magenta"];32535 -> 32789[label="",style="dashed", color="magenta", weight=3]; 32534[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) (primCmpInt (Pos (Succ vyz4574200)) (Pos vyz1730) == LT)",fontsize=16,color="black",shape="triangle"];32534 -> 32790[label="",style="solid", color="black", weight=3]; 32539 -> 29032[label="",style="dashed", color="red", weight=0]; 32539[label="primMulNat (Succ (Succ Zero)) vyz16170",fontsize=16,color="magenta"];32539 -> 32791[label="",style="dashed", color="magenta", weight=3]; 32538[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) (primCmpInt (Pos (Succ vyz4574200)) (Neg vyz1731) == LT)",fontsize=16,color="black",shape="triangle"];32538 -> 32792[label="",style="solid", color="black", weight=3]; 32541 -> 29032[label="",style="dashed", color="red", weight=0]; 32541[label="primMulNat (Succ (Succ Zero)) vyz16180",fontsize=16,color="magenta"];32541 -> 32793[label="",style="dashed", color="magenta", weight=3]; 32540[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpInt (Pos Zero) (Pos vyz1732) == LT)",fontsize=16,color="burlywood",shape="triangle"];49106[label="vyz1732/Succ vyz17320",fontsize=10,color="white",style="solid",shape="box"];32540 -> 49106[label="",style="solid", color="burlywood", weight=9]; 49106 -> 32794[label="",style="solid", color="burlywood", weight=3]; 49107[label="vyz1732/Zero",fontsize=10,color="white",style="solid",shape="box"];32540 -> 49107[label="",style="solid", color="burlywood", weight=9]; 49107 -> 32795[label="",style="solid", color="burlywood", weight=3]; 32543 -> 29032[label="",style="dashed", color="red", weight=0]; 32543[label="primMulNat (Succ (Succ Zero)) vyz16180",fontsize=16,color="magenta"];32543 -> 32796[label="",style="dashed", color="magenta", weight=3]; 32542[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpInt (Pos Zero) (Neg vyz1733) == LT)",fontsize=16,color="burlywood",shape="triangle"];49108[label="vyz1733/Succ vyz17330",fontsize=10,color="white",style="solid",shape="box"];32542 -> 49108[label="",style="solid", color="burlywood", weight=9]; 49108 -> 32797[label="",style="solid", color="burlywood", weight=3]; 49109[label="vyz1733/Zero",fontsize=10,color="white",style="solid",shape="box"];32542 -> 49109[label="",style="solid", color="burlywood", weight=9]; 49109 -> 32798[label="",style="solid", color="burlywood", weight=3]; 32545 -> 29032[label="",style="dashed", color="red", weight=0]; 32545[label="primMulNat (Succ (Succ Zero)) vyz16190",fontsize=16,color="magenta"];32545 -> 32799[label="",style="dashed", color="magenta", weight=3]; 32544[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) (primCmpInt (Neg (Succ vyz4574200)) (Pos vyz1734) == LT)",fontsize=16,color="black",shape="triangle"];32544 -> 32800[label="",style="solid", color="black", weight=3]; 32547 -> 29032[label="",style="dashed", color="red", weight=0]; 32547[label="primMulNat (Succ (Succ Zero)) vyz16190",fontsize=16,color="magenta"];32547 -> 32801[label="",style="dashed", color="magenta", weight=3]; 32546[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) (primCmpInt (Neg (Succ vyz4574200)) (Neg vyz1735) == LT)",fontsize=16,color="black",shape="triangle"];32546 -> 32802[label="",style="solid", color="black", weight=3]; 32549 -> 29032[label="",style="dashed", color="red", weight=0]; 32549[label="primMulNat (Succ (Succ Zero)) vyz16200",fontsize=16,color="magenta"];32549 -> 32803[label="",style="dashed", color="magenta", weight=3]; 32548[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpInt (Neg Zero) (Pos vyz1736) == LT)",fontsize=16,color="burlywood",shape="triangle"];49110[label="vyz1736/Succ vyz17360",fontsize=10,color="white",style="solid",shape="box"];32548 -> 49110[label="",style="solid", color="burlywood", weight=9]; 49110 -> 32804[label="",style="solid", color="burlywood", weight=3]; 49111[label="vyz1736/Zero",fontsize=10,color="white",style="solid",shape="box"];32548 -> 49111[label="",style="solid", color="burlywood", weight=9]; 49111 -> 32805[label="",style="solid", color="burlywood", weight=3]; 32551 -> 29032[label="",style="dashed", color="red", weight=0]; 32551[label="primMulNat (Succ (Succ Zero)) vyz16200",fontsize=16,color="magenta"];32551 -> 32806[label="",style="dashed", color="magenta", weight=3]; 32550[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpInt (Neg Zero) (Neg vyz1737) == LT)",fontsize=16,color="burlywood",shape="triangle"];49112[label="vyz1737/Succ vyz17370",fontsize=10,color="white",style="solid",shape="box"];32550 -> 49112[label="",style="solid", color="burlywood", weight=9]; 49112 -> 32807[label="",style="solid", color="burlywood", weight=3]; 49113[label="vyz1737/Zero",fontsize=10,color="white",style="solid",shape="box"];32550 -> 49113[label="",style="solid", color="burlywood", weight=9]; 49113 -> 32808[label="",style="solid", color="burlywood", weight=3]; 32552[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) FiniteMap.EmptyFM FiniteMap.EmptyFM) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) FiniteMap.EmptyFM FiniteMap.EmptyFM) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) FiniteMap.EmptyFM FiniteMap.EmptyFM otherwise",fontsize=16,color="black",shape="box"];32552 -> 32809[label="",style="solid", color="black", weight=3]; 32554 -> 2447[label="",style="dashed", color="red", weight=0]; 32554[label="primPlusNat (primMulNat (Succ Zero) (Succ vyz1174200)) (Succ vyz1174200)",fontsize=16,color="magenta"];32554 -> 32810[label="",style="dashed", color="magenta", weight=3]; 32554 -> 32811[label="",style="dashed", color="magenta", weight=3]; 32553[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Pos (Succ vyz1174200)) vyz11743 vyz11744) FiniteMap.EmptyFM) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Pos (Succ vyz1174200)) vyz11743 vyz11744) FiniteMap.EmptyFM) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Pos (Succ vyz1174200)) vyz11743 vyz11744) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos vyz1738) == LT)",fontsize=16,color="burlywood",shape="triangle"];49114[label="vyz1738/Succ vyz17380",fontsize=10,color="white",style="solid",shape="box"];32553 -> 49114[label="",style="solid", color="burlywood", weight=9]; 49114 -> 32812[label="",style="solid", color="burlywood", weight=3]; 49115[label="vyz1738/Zero",fontsize=10,color="white",style="solid",shape="box"];32553 -> 49115[label="",style="solid", color="burlywood", weight=9]; 49115 -> 32813[label="",style="solid", color="burlywood", weight=3]; 32555[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Pos Zero) vyz11743 vyz11744) FiniteMap.EmptyFM) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Pos Zero) vyz11743 vyz11744) FiniteMap.EmptyFM) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Pos Zero) vyz11743 vyz11744) FiniteMap.EmptyFM (EQ == LT)",fontsize=16,color="black",shape="box"];32555 -> 32814[label="",style="solid", color="black", weight=3]; 32557 -> 2447[label="",style="dashed", color="red", weight=0]; 32557[label="primPlusNat (primMulNat (Succ Zero) (Succ vyz1174200)) (Succ vyz1174200)",fontsize=16,color="magenta"];32557 -> 32815[label="",style="dashed", color="magenta", weight=3]; 32557 -> 32816[label="",style="dashed", color="magenta", weight=3]; 32556[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Neg (Succ vyz1174200)) vyz11743 vyz11744) FiniteMap.EmptyFM) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Neg (Succ vyz1174200)) vyz11743 vyz11744) FiniteMap.EmptyFM) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Neg (Succ vyz1174200)) vyz11743 vyz11744) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Neg vyz1740) == LT)",fontsize=16,color="burlywood",shape="triangle"];49116[label="vyz1740/Succ vyz17400",fontsize=10,color="white",style="solid",shape="box"];32556 -> 49116[label="",style="solid", color="burlywood", weight=9]; 49116 -> 32817[label="",style="solid", color="burlywood", weight=3]; 49117[label="vyz1740/Zero",fontsize=10,color="white",style="solid",shape="box"];32556 -> 49117[label="",style="solid", color="burlywood", weight=9]; 49117 -> 32818[label="",style="solid", color="burlywood", weight=3]; 32558[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Neg Zero) vyz11743 vyz11744) FiniteMap.EmptyFM) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Neg Zero) vyz11743 vyz11744) FiniteMap.EmptyFM) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Neg Zero) vyz11743 vyz11744) FiniteMap.EmptyFM (EQ == LT)",fontsize=16,color="black",shape="box"];32558 -> 32819[label="",style="solid", color="black", weight=3]; 44041[label="vyz11754",fontsize=16,color="green",shape="box"];44042[label="vyz1169",fontsize=16,color="green",shape="box"];44043[label="vyz11750",fontsize=16,color="green",shape="box"];44044[label="vyz1168",fontsize=16,color="green",shape="box"];44045[label="vyz1166",fontsize=16,color="green",shape="box"];44046[label="Succ vyz1175200",fontsize=16,color="green",shape="box"];44047[label="vyz1174",fontsize=16,color="green",shape="box"];44048[label="vyz1170",fontsize=16,color="green",shape="box"];44049[label="vyz1167",fontsize=16,color="green",shape="box"];44050[label="vyz1173",fontsize=16,color="green",shape="box"];44051[label="vyz11753",fontsize=16,color="green",shape="box"];44052[label="vyz1176",fontsize=16,color="green",shape="box"];44053 -> 29032[label="",style="dashed", color="red", weight=0]; 44053[label="primMulNat (Succ (Succ Zero)) vyz15970",fontsize=16,color="magenta"];44053 -> 44239[label="",style="dashed", color="magenta", weight=3]; 44054[label="vyz1172",fontsize=16,color="green",shape="box"];44055[label="vyz1175200",fontsize=16,color="green",shape="box"];44056[label="vyz1177",fontsize=16,color="green",shape="box"];44057[label="vyz1171",fontsize=16,color="green",shape="box"];44058[label="vyz11751",fontsize=16,color="green",shape="box"];44040[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2609 vyz2610 (Neg (Succ vyz2611)) vyz2612 vyz2613) (FiniteMap.Branch vyz2614 vyz2615 (Pos (Succ vyz2616)) vyz2617 (FiniteMap.Branch vyz2618 vyz2619 (Pos (Succ vyz2620)) vyz2621 vyz2622)) vyz2623 vyz2624 (FiniteMap.Branch vyz2614 vyz2615 (Pos (Succ vyz2616)) vyz2617 (FiniteMap.Branch vyz2618 vyz2619 (Pos (Succ vyz2620)) vyz2621 vyz2622)) (FiniteMap.Branch vyz2609 vyz2610 (Neg (Succ vyz2611)) vyz2612 vyz2613) vyz2614 vyz2615 (Pos (Succ vyz2616)) vyz2617 (FiniteMap.Branch vyz2618 vyz2619 (Pos (Succ vyz2620)) vyz2621 vyz2622) (primCmpNat vyz2625 vyz2626 == LT)",fontsize=16,color="burlywood",shape="triangle"];49118[label="vyz2625/Succ vyz26250",fontsize=10,color="white",style="solid",shape="box"];44040 -> 49118[label="",style="solid", color="burlywood", weight=9]; 49118 -> 44240[label="",style="solid", color="burlywood", weight=3]; 49119[label="vyz2625/Zero",fontsize=10,color="white",style="solid",shape="box"];44040 -> 49119[label="",style="solid", color="burlywood", weight=9]; 49119 -> 44241[label="",style="solid", color="burlywood", weight=3]; 32561[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos (Succ vyz1175200)) vyz11753 vyz11754)) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos (Succ vyz1175200)) vyz11753 vyz11754)) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos (Succ vyz1175200)) vyz11753 vyz11754) False",fontsize=16,color="black",shape="triangle"];32561 -> 32823[label="",style="solid", color="black", weight=3]; 32828[label="vyz15980",fontsize=16,color="green",shape="box"];32829[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos Zero) vyz11753 vyz11754)) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos Zero) vyz11753 vyz11754)) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos Zero) vyz11753 vyz11754) (primCmpInt (Pos Zero) (Pos (Succ vyz17560)) == LT)",fontsize=16,color="black",shape="box"];32829 -> 32840[label="",style="solid", color="black", weight=3]; 32830[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos Zero) vyz11753 vyz11754)) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos Zero) vyz11753 vyz11754)) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos Zero) vyz11753 vyz11754) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];32830 -> 32841[label="",style="solid", color="black", weight=3]; 32837[label="vyz15980",fontsize=16,color="green",shape="box"];32838[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos Zero) vyz11753 vyz11754)) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos Zero) vyz11753 vyz11754)) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos Zero) vyz11753 vyz11754) (primCmpInt (Pos Zero) (Neg (Succ vyz17580)) == LT)",fontsize=16,color="black",shape="box"];32838 -> 32853[label="",style="solid", color="black", weight=3]; 32839[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos Zero) vyz11753 vyz11754)) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos Zero) vyz11753 vyz11754)) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos Zero) vyz11753 vyz11754) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];32839 -> 32854[label="",style="solid", color="black", weight=3]; 32566[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg (Succ vyz1175200)) vyz11753 vyz11754)) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg (Succ vyz1175200)) vyz11753 vyz11754)) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg (Succ vyz1175200)) vyz11753 vyz11754) True",fontsize=16,color="black",shape="box"];32566 -> 32842[label="",style="solid", color="black", weight=3]; 44243[label="vyz11754",fontsize=16,color="green",shape="box"];44244[label="vyz1171",fontsize=16,color="green",shape="box"];44245[label="vyz11753",fontsize=16,color="green",shape="box"];44246[label="vyz11751",fontsize=16,color="green",shape="box"];44247[label="Succ vyz1175200",fontsize=16,color="green",shape="box"];44248 -> 29032[label="",style="dashed", color="red", weight=0]; 44248[label="primMulNat (Succ (Succ Zero)) vyz15990",fontsize=16,color="magenta"];44248 -> 44441[label="",style="dashed", color="magenta", weight=3]; 44249[label="vyz1173",fontsize=16,color="green",shape="box"];44250[label="vyz11750",fontsize=16,color="green",shape="box"];44251[label="vyz1174",fontsize=16,color="green",shape="box"];44252[label="vyz1177",fontsize=16,color="green",shape="box"];44253[label="vyz1169",fontsize=16,color="green",shape="box"];44254[label="vyz1166",fontsize=16,color="green",shape="box"];44255[label="vyz1170",fontsize=16,color="green",shape="box"];44256[label="vyz1175200",fontsize=16,color="green",shape="box"];44257[label="vyz1167",fontsize=16,color="green",shape="box"];44258[label="vyz1176",fontsize=16,color="green",shape="box"];44259[label="vyz1168",fontsize=16,color="green",shape="box"];44260[label="vyz1172",fontsize=16,color="green",shape="box"];44242[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2628 vyz2629 (Neg (Succ vyz2630)) vyz2631 vyz2632) (FiniteMap.Branch vyz2633 vyz2634 (Pos (Succ vyz2635)) vyz2636 (FiniteMap.Branch vyz2637 vyz2638 (Neg (Succ vyz2639)) vyz2640 vyz2641)) vyz2642 vyz2643 (FiniteMap.Branch vyz2633 vyz2634 (Pos (Succ vyz2635)) vyz2636 (FiniteMap.Branch vyz2637 vyz2638 (Neg (Succ vyz2639)) vyz2640 vyz2641)) (FiniteMap.Branch vyz2628 vyz2629 (Neg (Succ vyz2630)) vyz2631 vyz2632) vyz2633 vyz2634 (Pos (Succ vyz2635)) vyz2636 (FiniteMap.Branch vyz2637 vyz2638 (Neg (Succ vyz2639)) vyz2640 vyz2641) (primCmpNat vyz2644 vyz2645 == LT)",fontsize=16,color="burlywood",shape="triangle"];49120[label="vyz2644/Succ vyz26440",fontsize=10,color="white",style="solid",shape="box"];44242 -> 49120[label="",style="solid", color="burlywood", weight=9]; 49120 -> 44442[label="",style="solid", color="burlywood", weight=3]; 49121[label="vyz2644/Zero",fontsize=10,color="white",style="solid",shape="box"];44242 -> 49121[label="",style="solid", color="burlywood", weight=9]; 49121 -> 44443[label="",style="solid", color="burlywood", weight=3]; 32850[label="vyz16000",fontsize=16,color="green",shape="box"];32851[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg Zero) vyz11753 vyz11754)) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg Zero) vyz11753 vyz11754)) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg Zero) vyz11753 vyz11754) (primCmpInt (Neg Zero) (Pos (Succ vyz17600)) == LT)",fontsize=16,color="black",shape="box"];32851 -> 32862[label="",style="solid", color="black", weight=3]; 32852[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg Zero) vyz11753 vyz11754)) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg Zero) vyz11753 vyz11754)) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg Zero) vyz11753 vyz11754) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];32852 -> 32863[label="",style="solid", color="black", weight=3]; 32859[label="vyz16000",fontsize=16,color="green",shape="box"];32860[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg Zero) vyz11753 vyz11754)) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg Zero) vyz11753 vyz11754)) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg Zero) vyz11753 vyz11754) (primCmpInt (Neg Zero) (Neg (Succ vyz17620)) == LT)",fontsize=16,color="black",shape="box"];32860 -> 33141[label="",style="solid", color="black", weight=3]; 32861[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg Zero) vyz11753 vyz11754)) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg Zero) vyz11753 vyz11754)) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg Zero) vyz11753 vyz11754) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];32861 -> 33142[label="",style="solid", color="black", weight=3]; 32573[label="error []",fontsize=16,color="red",shape="box"];32574[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM (LT == LT)",fontsize=16,color="black",shape="box"];32574 -> 32864[label="",style="solid", color="black", weight=3]; 32575[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM False",fontsize=16,color="black",shape="box"];32575 -> 32865[label="",style="solid", color="black", weight=3]; 32576[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) FiniteMap.EmptyFM True",fontsize=16,color="black",shape="box"];32576 -> 32866[label="",style="solid", color="black", weight=3]; 32577[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM False",fontsize=16,color="black",shape="triangle"];32577 -> 32867[label="",style="solid", color="black", weight=3]; 32578 -> 32577[label="",style="dashed", color="red", weight=0]; 32578[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM False",fontsize=16,color="magenta"];32579[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) FiniteMap.EmptyFM True",fontsize=16,color="black",shape="box"];32579 -> 32868[label="",style="solid", color="black", weight=3]; 32580[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) otherwise",fontsize=16,color="black",shape="box"];32580 -> 32869[label="",style="solid", color="black", weight=3]; 44449[label="vyz45731",fontsize=16,color="green",shape="box"];44450[label="vyz4573200",fontsize=16,color="green",shape="box"];44451[label="vyz455",fontsize=16,color="green",shape="box"];44452[label="vyz7900",fontsize=16,color="green",shape="box"];44453[label="vyz7903",fontsize=16,color="green",shape="box"];44454[label="vyz45730",fontsize=16,color="green",shape="box"];44455[label="vyz45733",fontsize=16,color="green",shape="box"];44456[label="vyz45741",fontsize=16,color="green",shape="box"];44457 -> 2447[label="",style="dashed", color="red", weight=0]; 44457[label="primPlusNat (primMulNat (Succ Zero) (Succ vyz4573200)) (Succ vyz4573200)",fontsize=16,color="magenta"];44457 -> 44680[label="",style="dashed", color="magenta", weight=3]; 44457 -> 44681[label="",style="dashed", color="magenta", weight=3]; 44458[label="vyz7904",fontsize=16,color="green",shape="box"];44459[label="vyz45743",fontsize=16,color="green",shape="box"];44460[label="vyz4570",fontsize=16,color="green",shape="box"];44461[label="vyz4571",fontsize=16,color="green",shape="box"];44462[label="vyz45740",fontsize=16,color="green",shape="box"];44463[label="vyz45744",fontsize=16,color="green",shape="box"];44464[label="vyz7901",fontsize=16,color="green",shape="box"];44465[label="vyz45720000",fontsize=16,color="green",shape="box"];44466[label="vyz454",fontsize=16,color="green",shape="box"];44467[label="vyz45734",fontsize=16,color="green",shape="box"];44468[label="vyz4574200",fontsize=16,color="green",shape="box"];44469[label="Succ vyz4574200",fontsize=16,color="green",shape="box"];44448[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2647 vyz2648 (Neg Zero) vyz2649 vyz2650) (FiniteMap.Branch vyz2651 vyz2652 (Pos (Succ (Succ (Succ vyz2653)))) (FiniteMap.Branch vyz2654 vyz2655 (Pos (Succ vyz2656)) vyz2657 vyz2658) (FiniteMap.Branch vyz2659 vyz2660 (Pos (Succ vyz2661)) vyz2662 vyz2663)) vyz2664 vyz2665 (FiniteMap.Branch vyz2651 vyz2652 (Pos (Succ (Succ (Succ vyz2653)))) (FiniteMap.Branch vyz2654 vyz2655 (Pos (Succ vyz2656)) vyz2657 vyz2658) (FiniteMap.Branch vyz2659 vyz2660 (Pos (Succ vyz2661)) vyz2662 vyz2663)) (FiniteMap.Branch vyz2647 vyz2648 (Neg Zero) vyz2649 vyz2650) vyz2651 vyz2652 (Pos (Succ (Succ (Succ vyz2653)))) (FiniteMap.Branch vyz2654 vyz2655 (Pos (Succ vyz2656)) vyz2657 vyz2658) (FiniteMap.Branch vyz2659 vyz2660 (Pos (Succ vyz2661)) vyz2662 vyz2663) (primCmpNat vyz2666 vyz2667 == LT)",fontsize=16,color="burlywood",shape="triangle"];49122[label="vyz2666/Succ vyz26660",fontsize=10,color="white",style="solid",shape="box"];44448 -> 49122[label="",style="solid", color="burlywood", weight=9]; 49122 -> 44682[label="",style="solid", color="burlywood", weight=3]; 49123[label="vyz2666/Zero",fontsize=10,color="white",style="solid",shape="box"];44448 -> 49123[label="",style="solid", color="burlywood", weight=9]; 49123 -> 44683[label="",style="solid", color="burlywood", weight=3]; 32583[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) (GT == LT)",fontsize=16,color="black",shape="box"];32583 -> 32874[label="",style="solid", color="black", weight=3]; 32584[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) True",fontsize=16,color="black",shape="box"];32584 -> 32875[label="",style="solid", color="black", weight=3]; 32585[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) True",fontsize=16,color="black",shape="box"];32585 -> 32876[label="",style="solid", color="black", weight=3]; 32586[label="Succ vyz4573200",fontsize=16,color="green",shape="box"];32587 -> 2424[label="",style="dashed", color="red", weight=0]; 32587[label="primMulNat (Succ Zero) (Succ vyz4573200)",fontsize=16,color="magenta"];32587 -> 32877[label="",style="dashed", color="magenta", weight=3]; 32587 -> 32878[label="",style="dashed", color="magenta", weight=3]; 32588[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpInt (Pos Zero) (Pos (Succ vyz16380)) == LT)",fontsize=16,color="black",shape="box"];32588 -> 32879[label="",style="solid", color="black", weight=3]; 32589[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];32589 -> 32880[label="",style="solid", color="black", weight=3]; 32590[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) False",fontsize=16,color="black",shape="box"];32590 -> 32881[label="",style="solid", color="black", weight=3]; 32591[label="Succ vyz4573200",fontsize=16,color="green",shape="box"];32592 -> 2424[label="",style="dashed", color="red", weight=0]; 32592[label="primMulNat (Succ Zero) (Succ vyz4573200)",fontsize=16,color="magenta"];32592 -> 32882[label="",style="dashed", color="magenta", weight=3]; 32592 -> 32883[label="",style="dashed", color="magenta", weight=3]; 32593[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpInt (Pos Zero) (Neg (Succ vyz16500)) == LT)",fontsize=16,color="black",shape="box"];32593 -> 32884[label="",style="solid", color="black", weight=3]; 32594[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];32594 -> 32885[label="",style="solid", color="black", weight=3]; 32595[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) False",fontsize=16,color="black",shape="box"];32595 -> 32886[label="",style="solid", color="black", weight=3]; 31316[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];31317[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];31318[label="vyz4570",fontsize=16,color="green",shape="box"];31319[label="vyz4571",fontsize=16,color="green",shape="box"];31320 -> 29590[label="",style="dashed", color="red", weight=0]; 31320[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) vyz454 vyz455 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="magenta"];31320 -> 32887[label="",style="dashed", color="magenta", weight=3]; 31320 -> 32888[label="",style="dashed", color="magenta", weight=3]; 31320 -> 32889[label="",style="dashed", color="magenta", weight=3]; 31320 -> 32890[label="",style="dashed", color="magenta", weight=3]; 31320 -> 32891[label="",style="dashed", color="magenta", weight=3]; 32596 -> 29590[label="",style="dashed", color="red", weight=0]; 32596[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) vyz4570 vyz4571 (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) vyz454 vyz455 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904))",fontsize=16,color="magenta"];32596 -> 32892[label="",style="dashed", color="magenta", weight=3]; 32596 -> 32893[label="",style="dashed", color="magenta", weight=3]; 32596 -> 32894[label="",style="dashed", color="magenta", weight=3]; 32596 -> 32895[label="",style="dashed", color="magenta", weight=3]; 32596 -> 32896[label="",style="dashed", color="magenta", weight=3]; 44693[label="vyz454",fontsize=16,color="green",shape="box"];44694[label="vyz7901",fontsize=16,color="green",shape="box"];44695 -> 2447[label="",style="dashed", color="red", weight=0]; 44695[label="primPlusNat (primMulNat (Succ Zero) (Succ vyz4573200)) (Succ vyz4573200)",fontsize=16,color="magenta"];44695 -> 44924[label="",style="dashed", color="magenta", weight=3]; 44695 -> 44925[label="",style="dashed", color="magenta", weight=3]; 44696[label="vyz45734",fontsize=16,color="green",shape="box"];44697[label="vyz45730",fontsize=16,color="green",shape="box"];44698[label="vyz45743",fontsize=16,color="green",shape="box"];44699[label="vyz7900",fontsize=16,color="green",shape="box"];44700[label="vyz45741",fontsize=16,color="green",shape="box"];44701[label="vyz7903",fontsize=16,color="green",shape="box"];44702[label="vyz7904",fontsize=16,color="green",shape="box"];44703[label="vyz455",fontsize=16,color="green",shape="box"];44704[label="Succ vyz4574200",fontsize=16,color="green",shape="box"];44705[label="vyz4574200",fontsize=16,color="green",shape="box"];44706[label="vyz4571",fontsize=16,color="green",shape="box"];44707[label="vyz45744",fontsize=16,color="green",shape="box"];44708[label="vyz45740",fontsize=16,color="green",shape="box"];44709[label="vyz4573200",fontsize=16,color="green",shape="box"];44710[label="vyz45731",fontsize=16,color="green",shape="box"];44711[label="vyz45733",fontsize=16,color="green",shape="box"];44712[label="vyz4570",fontsize=16,color="green",shape="box"];44713[label="vyz45720000",fontsize=16,color="green",shape="box"];44692[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2669 vyz2670 (Neg Zero) vyz2671 vyz2672) (FiniteMap.Branch vyz2673 vyz2674 (Pos (Succ (Succ (Succ vyz2675)))) (FiniteMap.Branch vyz2676 vyz2677 (Neg (Succ vyz2678)) vyz2679 vyz2680) (FiniteMap.Branch vyz2681 vyz2682 (Neg (Succ vyz2683)) vyz2684 vyz2685)) vyz2686 vyz2687 (FiniteMap.Branch vyz2673 vyz2674 (Pos (Succ (Succ (Succ vyz2675)))) (FiniteMap.Branch vyz2676 vyz2677 (Neg (Succ vyz2678)) vyz2679 vyz2680) (FiniteMap.Branch vyz2681 vyz2682 (Neg (Succ vyz2683)) vyz2684 vyz2685)) (FiniteMap.Branch vyz2669 vyz2670 (Neg Zero) vyz2671 vyz2672) vyz2673 vyz2674 (Pos (Succ (Succ (Succ vyz2675)))) (FiniteMap.Branch vyz2676 vyz2677 (Neg (Succ vyz2678)) vyz2679 vyz2680) (FiniteMap.Branch vyz2681 vyz2682 (Neg (Succ vyz2683)) vyz2684 vyz2685) (primCmpNat vyz2688 vyz2689 == LT)",fontsize=16,color="burlywood",shape="triangle"];49124[label="vyz2688/Succ vyz26880",fontsize=10,color="white",style="solid",shape="box"];44692 -> 49124[label="",style="solid", color="burlywood", weight=9]; 49124 -> 44926[label="",style="solid", color="burlywood", weight=3]; 49125[label="vyz2688/Zero",fontsize=10,color="white",style="solid",shape="box"];44692 -> 49125[label="",style="solid", color="burlywood", weight=9]; 49125 -> 44927[label="",style="solid", color="burlywood", weight=3]; 32599[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) (LT == LT)",fontsize=16,color="black",shape="box"];32599 -> 32901[label="",style="solid", color="black", weight=3]; 32600[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) True",fontsize=16,color="black",shape="box"];32600 -> 32902[label="",style="solid", color="black", weight=3]; 32601[label="Succ vyz4573200",fontsize=16,color="green",shape="box"];32602 -> 2424[label="",style="dashed", color="red", weight=0]; 32602[label="primMulNat (Succ Zero) (Succ vyz4573200)",fontsize=16,color="magenta"];32602 -> 32903[label="",style="dashed", color="magenta", weight=3]; 32602 -> 32904[label="",style="dashed", color="magenta", weight=3]; 32603[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpInt (Neg Zero) (Pos (Succ vyz16520)) == LT)",fontsize=16,color="black",shape="box"];32603 -> 32905[label="",style="solid", color="black", weight=3]; 32604[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];32604 -> 32906[label="",style="solid", color="black", weight=3]; 32605[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) False",fontsize=16,color="black",shape="box"];32605 -> 32907[label="",style="solid", color="black", weight=3]; 32606[label="Succ vyz4573200",fontsize=16,color="green",shape="box"];32607 -> 2424[label="",style="dashed", color="red", weight=0]; 32607[label="primMulNat (Succ Zero) (Succ vyz4573200)",fontsize=16,color="magenta"];32607 -> 32908[label="",style="dashed", color="magenta", weight=3]; 32607 -> 32909[label="",style="dashed", color="magenta", weight=3]; 32608[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpInt (Neg Zero) (Neg (Succ vyz16540)) == LT)",fontsize=16,color="black",shape="box"];32608 -> 32910[label="",style="solid", color="black", weight=3]; 32609[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];32609 -> 32911[label="",style="solid", color="black", weight=3]; 32610[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) False",fontsize=16,color="black",shape="box"];32610 -> 32912[label="",style="solid", color="black", weight=3]; 32611[label="error []",fontsize=16,color="red",shape="box"];32612[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM (LT == LT)",fontsize=16,color="black",shape="box"];32612 -> 32913[label="",style="solid", color="black", weight=3]; 32613[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM False",fontsize=16,color="black",shape="box"];32613 -> 32914[label="",style="solid", color="black", weight=3]; 32614[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) FiniteMap.EmptyFM True",fontsize=16,color="black",shape="box"];32614 -> 32915[label="",style="solid", color="black", weight=3]; 32615[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM False",fontsize=16,color="black",shape="triangle"];32615 -> 32916[label="",style="solid", color="black", weight=3]; 32616 -> 32615[label="",style="dashed", color="red", weight=0]; 32616[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM False",fontsize=16,color="magenta"];32617[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) FiniteMap.EmptyFM True",fontsize=16,color="black",shape="box"];32617 -> 32917[label="",style="solid", color="black", weight=3]; 32618[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) otherwise",fontsize=16,color="black",shape="box"];32618 -> 32918[label="",style="solid", color="black", weight=3]; 44959[label="vyz45740",fontsize=16,color="green",shape="box"];44960[label="Succ vyz4574200",fontsize=16,color="green",shape="box"];44961[label="vyz45734",fontsize=16,color="green",shape="box"];44962[label="vyz7901",fontsize=16,color="green",shape="box"];44963[label="vyz4570",fontsize=16,color="green",shape="box"];44964[label="vyz7900",fontsize=16,color="green",shape="box"];44965[label="vyz455",fontsize=16,color="green",shape="box"];44966[label="vyz7903",fontsize=16,color="green",shape="box"];44967[label="vyz454",fontsize=16,color="green",shape="box"];44968[label="vyz7904",fontsize=16,color="green",shape="box"];44969[label="vyz45733",fontsize=16,color="green",shape="box"];44970[label="vyz4574200",fontsize=16,color="green",shape="box"];44971[label="vyz45744",fontsize=16,color="green",shape="box"];44972[label="vyz4571",fontsize=16,color="green",shape="box"];44973[label="vyz4573200",fontsize=16,color="green",shape="box"];44974 -> 2447[label="",style="dashed", color="red", weight=0]; 44974[label="primPlusNat (primMulNat (Succ Zero) (Succ vyz4573200)) (Succ vyz4573200)",fontsize=16,color="magenta"];44974 -> 45179[label="",style="dashed", color="magenta", weight=3]; 44974 -> 45180[label="",style="dashed", color="magenta", weight=3]; 44975[label="vyz45741",fontsize=16,color="green",shape="box"];44976[label="vyz45730",fontsize=16,color="green",shape="box"];44977[label="vyz45731",fontsize=16,color="green",shape="box"];44978[label="vyz45743",fontsize=16,color="green",shape="box"];44958[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2691 vyz2692 (Neg Zero) vyz2693 vyz2694) (FiniteMap.Branch vyz2695 vyz2696 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2697 vyz2698 (Pos (Succ vyz2699)) vyz2700 vyz2701) (FiniteMap.Branch vyz2702 vyz2703 (Pos (Succ vyz2704)) vyz2705 vyz2706)) vyz2707 vyz2708 (FiniteMap.Branch vyz2695 vyz2696 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2697 vyz2698 (Pos (Succ vyz2699)) vyz2700 vyz2701) (FiniteMap.Branch vyz2702 vyz2703 (Pos (Succ vyz2704)) vyz2705 vyz2706)) (FiniteMap.Branch vyz2691 vyz2692 (Neg Zero) vyz2693 vyz2694) vyz2695 vyz2696 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2697 vyz2698 (Pos (Succ vyz2699)) vyz2700 vyz2701) (FiniteMap.Branch vyz2702 vyz2703 (Pos (Succ vyz2704)) vyz2705 vyz2706) (primCmpNat vyz2709 vyz2710 == LT)",fontsize=16,color="burlywood",shape="triangle"];49126[label="vyz2709/Succ vyz27090",fontsize=10,color="white",style="solid",shape="box"];44958 -> 49126[label="",style="solid", color="burlywood", weight=9]; 49126 -> 45181[label="",style="solid", color="burlywood", weight=3]; 49127[label="vyz2709/Zero",fontsize=10,color="white",style="solid",shape="box"];44958 -> 49127[label="",style="solid", color="burlywood", weight=9]; 49127 -> 45182[label="",style="solid", color="burlywood", weight=3]; 32621[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) (GT == LT)",fontsize=16,color="black",shape="box"];32621 -> 32923[label="",style="solid", color="black", weight=3]; 32622[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) True",fontsize=16,color="black",shape="box"];32622 -> 32924[label="",style="solid", color="black", weight=3]; 32623[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) True",fontsize=16,color="black",shape="box"];32623 -> 32925[label="",style="solid", color="black", weight=3]; 32624[label="Succ vyz4573200",fontsize=16,color="green",shape="box"];32625 -> 2424[label="",style="dashed", color="red", weight=0]; 32625[label="primMulNat (Succ Zero) (Succ vyz4573200)",fontsize=16,color="magenta"];32625 -> 32926[label="",style="dashed", color="magenta", weight=3]; 32625 -> 32927[label="",style="dashed", color="magenta", weight=3]; 32626[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpInt (Pos Zero) (Pos (Succ vyz16800)) == LT)",fontsize=16,color="black",shape="box"];32626 -> 32928[label="",style="solid", color="black", weight=3]; 32627[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];32627 -> 32929[label="",style="solid", color="black", weight=3]; 32628[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) False",fontsize=16,color="black",shape="box"];32628 -> 32930[label="",style="solid", color="black", weight=3]; 32629[label="Succ vyz4573200",fontsize=16,color="green",shape="box"];32630 -> 2424[label="",style="dashed", color="red", weight=0]; 32630[label="primMulNat (Succ Zero) (Succ vyz4573200)",fontsize=16,color="magenta"];32630 -> 32931[label="",style="dashed", color="magenta", weight=3]; 32630 -> 32932[label="",style="dashed", color="magenta", weight=3]; 32631[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpInt (Pos Zero) (Neg (Succ vyz16840)) == LT)",fontsize=16,color="black",shape="box"];32631 -> 32933[label="",style="solid", color="black", weight=3]; 32632[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];32632 -> 32934[label="",style="solid", color="black", weight=3]; 32633[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) False",fontsize=16,color="black",shape="box"];32633 -> 32935[label="",style="solid", color="black", weight=3]; 31321[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];31322[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];31323[label="vyz4570",fontsize=16,color="green",shape="box"];31324[label="vyz4571",fontsize=16,color="green",shape="box"];31325 -> 29590[label="",style="dashed", color="red", weight=0]; 31325[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) vyz454 vyz455 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="magenta"];31325 -> 32936[label="",style="dashed", color="magenta", weight=3]; 31325 -> 32937[label="",style="dashed", color="magenta", weight=3]; 31325 -> 32938[label="",style="dashed", color="magenta", weight=3]; 31325 -> 32939[label="",style="dashed", color="magenta", weight=3]; 31325 -> 32940[label="",style="dashed", color="magenta", weight=3]; 32634 -> 29590[label="",style="dashed", color="red", weight=0]; 32634[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) vyz4570 vyz4571 (FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) vyz454 vyz455 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904))",fontsize=16,color="magenta"];32634 -> 32941[label="",style="dashed", color="magenta", weight=3]; 32634 -> 32942[label="",style="dashed", color="magenta", weight=3]; 32634 -> 32943[label="",style="dashed", color="magenta", weight=3]; 32634 -> 32944[label="",style="dashed", color="magenta", weight=3]; 32634 -> 32945[label="",style="dashed", color="magenta", weight=3]; 45231[label="vyz45734",fontsize=16,color="green",shape="box"];45232[label="vyz7904",fontsize=16,color="green",shape="box"];45233[label="vyz7903",fontsize=16,color="green",shape="box"];45234[label="vyz454",fontsize=16,color="green",shape="box"];45235[label="Succ vyz4574200",fontsize=16,color="green",shape="box"];45236[label="vyz7900",fontsize=16,color="green",shape="box"];45237[label="vyz4574200",fontsize=16,color="green",shape="box"];45238[label="vyz7901",fontsize=16,color="green",shape="box"];45239[label="vyz4570",fontsize=16,color="green",shape="box"];45240[label="vyz45730",fontsize=16,color="green",shape="box"];45241[label="vyz45741",fontsize=16,color="green",shape="box"];45242[label="vyz455",fontsize=16,color="green",shape="box"];45243[label="vyz4571",fontsize=16,color="green",shape="box"];45244[label="vyz45740",fontsize=16,color="green",shape="box"];45245[label="vyz45744",fontsize=16,color="green",shape="box"];45246[label="vyz4573200",fontsize=16,color="green",shape="box"];45247[label="vyz45733",fontsize=16,color="green",shape="box"];45248 -> 2447[label="",style="dashed", color="red", weight=0]; 45248[label="primPlusNat (primMulNat (Succ Zero) (Succ vyz4573200)) (Succ vyz4573200)",fontsize=16,color="magenta"];45248 -> 45451[label="",style="dashed", color="magenta", weight=3]; 45248 -> 45452[label="",style="dashed", color="magenta", weight=3]; 45249[label="vyz45743",fontsize=16,color="green",shape="box"];45250[label="vyz45731",fontsize=16,color="green",shape="box"];45230[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2712 vyz2713 (Neg Zero) vyz2714 vyz2715) (FiniteMap.Branch vyz2716 vyz2717 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2718 vyz2719 (Neg (Succ vyz2720)) vyz2721 vyz2722) (FiniteMap.Branch vyz2723 vyz2724 (Neg (Succ vyz2725)) vyz2726 vyz2727)) vyz2728 vyz2729 (FiniteMap.Branch vyz2716 vyz2717 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2718 vyz2719 (Neg (Succ vyz2720)) vyz2721 vyz2722) (FiniteMap.Branch vyz2723 vyz2724 (Neg (Succ vyz2725)) vyz2726 vyz2727)) (FiniteMap.Branch vyz2712 vyz2713 (Neg Zero) vyz2714 vyz2715) vyz2716 vyz2717 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2718 vyz2719 (Neg (Succ vyz2720)) vyz2721 vyz2722) (FiniteMap.Branch vyz2723 vyz2724 (Neg (Succ vyz2725)) vyz2726 vyz2727) (primCmpNat vyz2730 vyz2731 == LT)",fontsize=16,color="burlywood",shape="triangle"];49128[label="vyz2730/Succ vyz27300",fontsize=10,color="white",style="solid",shape="box"];45230 -> 49128[label="",style="solid", color="burlywood", weight=9]; 49128 -> 45453[label="",style="solid", color="burlywood", weight=3]; 49129[label="vyz2730/Zero",fontsize=10,color="white",style="solid",shape="box"];45230 -> 49129[label="",style="solid", color="burlywood", weight=9]; 49129 -> 45454[label="",style="solid", color="burlywood", weight=3]; 32637[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) (LT == LT)",fontsize=16,color="black",shape="box"];32637 -> 32950[label="",style="solid", color="black", weight=3]; 32638[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) True",fontsize=16,color="black",shape="box"];32638 -> 32951[label="",style="solid", color="black", weight=3]; 32639[label="Succ vyz4573200",fontsize=16,color="green",shape="box"];32640 -> 2424[label="",style="dashed", color="red", weight=0]; 32640[label="primMulNat (Succ Zero) (Succ vyz4573200)",fontsize=16,color="magenta"];32640 -> 32952[label="",style="dashed", color="magenta", weight=3]; 32640 -> 32953[label="",style="dashed", color="magenta", weight=3]; 32641[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpInt (Neg Zero) (Pos (Succ vyz16940)) == LT)",fontsize=16,color="black",shape="box"];32641 -> 32954[label="",style="solid", color="black", weight=3]; 32642[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];32642 -> 32955[label="",style="solid", color="black", weight=3]; 32643[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) False",fontsize=16,color="black",shape="box"];32643 -> 32956[label="",style="solid", color="black", weight=3]; 32644[label="Succ vyz4573200",fontsize=16,color="green",shape="box"];32645 -> 2424[label="",style="dashed", color="red", weight=0]; 32645[label="primMulNat (Succ Zero) (Succ vyz4573200)",fontsize=16,color="magenta"];32645 -> 32957[label="",style="dashed", color="magenta", weight=3]; 32645 -> 32958[label="",style="dashed", color="magenta", weight=3]; 32646[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpInt (Neg Zero) (Neg (Succ vyz17020)) == LT)",fontsize=16,color="black",shape="box"];32646 -> 32959[label="",style="solid", color="black", weight=3]; 32647[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];32647 -> 32960[label="",style="solid", color="black", weight=3]; 32648[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) False",fontsize=16,color="black",shape="box"];32648 -> 32961[label="",style="solid", color="black", weight=3]; 41995[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];41996[label="FiniteMap.Branch vyz2274 vyz2275 (Neg (Succ vyz2276)) vyz2277 vyz2278",fontsize=16,color="green",shape="box"];41997[label="vyz2279",fontsize=16,color="green",shape="box"];41998[label="vyz2280",fontsize=16,color="green",shape="box"];41999[label="vyz2267",fontsize=16,color="green",shape="box"];42000[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];42001[label="vyz2268",fontsize=16,color="green",shape="box"];42002[label="vyz2261",fontsize=16,color="green",shape="box"];42003[label="vyz2262",fontsize=16,color="green",shape="box"];42004[label="FiniteMap.Branch vyz2269 vyz2270 (Pos (Succ vyz2271)) vyz2272 vyz2273",fontsize=16,color="green",shape="box"];42293[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];42294[label="FiniteMap.Branch vyz2297 vyz2298 (Neg (Succ vyz2299)) vyz2300 vyz2301",fontsize=16,color="green",shape="box"];42295[label="vyz2302",fontsize=16,color="green",shape="box"];42296[label="vyz2303",fontsize=16,color="green",shape="box"];42297[label="vyz2290",fontsize=16,color="green",shape="box"];42298[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];42299[label="vyz2291",fontsize=16,color="green",shape="box"];42300[label="vyz2284",fontsize=16,color="green",shape="box"];42301[label="vyz2285",fontsize=16,color="green",shape="box"];42302[label="FiniteMap.Branch vyz2292 vyz2293 (Neg (Succ vyz2294)) vyz2295 vyz2296",fontsize=16,color="green",shape="box"];32711[label="FiniteMap.mkBalBranch6Double_R FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) FiniteMap.EmptyFM FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) FiniteMap.EmptyFM FiniteMap.EmptyFM) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];32711 -> 33055[label="",style="solid", color="black", weight=3]; 32712[label="vyz4573200",fontsize=16,color="green",shape="box"];32713[label="Succ Zero",fontsize=16,color="green",shape="box"];32714[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM (primCmpNat Zero (Succ vyz16340) == LT)",fontsize=16,color="black",shape="box"];32714 -> 33056[label="",style="solid", color="black", weight=3]; 32715[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM (EQ == LT)",fontsize=16,color="black",shape="box"];32715 -> 33057[label="",style="solid", color="black", weight=3]; 32716[label="FiniteMap.mkBalBranch6MkBalBranch10 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) FiniteMap.EmptyFM otherwise",fontsize=16,color="black",shape="box"];32716 -> 33058[label="",style="solid", color="black", weight=3]; 32717[label="vyz4573200",fontsize=16,color="green",shape="box"];32718[label="Succ Zero",fontsize=16,color="green",shape="box"];32719[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM (GT == LT)",fontsize=16,color="black",shape="box"];32719 -> 33059[label="",style="solid", color="black", weight=3]; 32720[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM (EQ == LT)",fontsize=16,color="black",shape="box"];32720 -> 33060[label="",style="solid", color="black", weight=3]; 32721[label="FiniteMap.mkBalBranch6MkBalBranch10 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) FiniteMap.EmptyFM otherwise",fontsize=16,color="black",shape="box"];32721 -> 33061[label="",style="solid", color="black", weight=3]; 40372[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz2235 vyz2236 (Pos (Succ vyz2237)) vyz2238 (FiniteMap.Branch vyz2239 vyz2240 (Pos (Succ vyz2241)) vyz2242 vyz2243)) vyz2244 vyz2245 (FiniteMap.Branch vyz2235 vyz2236 (Pos (Succ vyz2237)) vyz2238 (FiniteMap.Branch vyz2239 vyz2240 (Pos (Succ vyz2241)) vyz2242 vyz2243)) FiniteMap.EmptyFM vyz2235 vyz2236 (Pos (Succ vyz2237)) vyz2238 (FiniteMap.Branch vyz2239 vyz2240 (Pos (Succ vyz2241)) vyz2242 vyz2243) (primCmpNat (Succ vyz22460) (Succ vyz22470) == LT)",fontsize=16,color="black",shape="box"];40372 -> 40720[label="",style="solid", color="black", weight=3]; 40373[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz2235 vyz2236 (Pos (Succ vyz2237)) vyz2238 (FiniteMap.Branch vyz2239 vyz2240 (Pos (Succ vyz2241)) vyz2242 vyz2243)) vyz2244 vyz2245 (FiniteMap.Branch vyz2235 vyz2236 (Pos (Succ vyz2237)) vyz2238 (FiniteMap.Branch vyz2239 vyz2240 (Pos (Succ vyz2241)) vyz2242 vyz2243)) FiniteMap.EmptyFM vyz2235 vyz2236 (Pos (Succ vyz2237)) vyz2238 (FiniteMap.Branch vyz2239 vyz2240 (Pos (Succ vyz2241)) vyz2242 vyz2243) (primCmpNat (Succ vyz22460) Zero == LT)",fontsize=16,color="black",shape="box"];40373 -> 40721[label="",style="solid", color="black", weight=3]; 40374[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz2235 vyz2236 (Pos (Succ vyz2237)) vyz2238 (FiniteMap.Branch vyz2239 vyz2240 (Pos (Succ vyz2241)) vyz2242 vyz2243)) vyz2244 vyz2245 (FiniteMap.Branch vyz2235 vyz2236 (Pos (Succ vyz2237)) vyz2238 (FiniteMap.Branch vyz2239 vyz2240 (Pos (Succ vyz2241)) vyz2242 vyz2243)) FiniteMap.EmptyFM vyz2235 vyz2236 (Pos (Succ vyz2237)) vyz2238 (FiniteMap.Branch vyz2239 vyz2240 (Pos (Succ vyz2241)) vyz2242 vyz2243) (primCmpNat Zero (Succ vyz22470) == LT)",fontsize=16,color="black",shape="box"];40374 -> 40722[label="",style="solid", color="black", weight=3]; 40375[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz2235 vyz2236 (Pos (Succ vyz2237)) vyz2238 (FiniteMap.Branch vyz2239 vyz2240 (Pos (Succ vyz2241)) vyz2242 vyz2243)) vyz2244 vyz2245 (FiniteMap.Branch vyz2235 vyz2236 (Pos (Succ vyz2237)) vyz2238 (FiniteMap.Branch vyz2239 vyz2240 (Pos (Succ vyz2241)) vyz2242 vyz2243)) FiniteMap.EmptyFM vyz2235 vyz2236 (Pos (Succ vyz2237)) vyz2238 (FiniteMap.Branch vyz2239 vyz2240 (Pos (Succ vyz2241)) vyz2242 vyz2243) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];40375 -> 40723[label="",style="solid", color="black", weight=3]; 32729[label="FiniteMap.mkBalBranch6MkBalBranch10 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) True",fontsize=16,color="black",shape="box"];32729 -> 33064[label="",style="solid", color="black", weight=3]; 32730[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (LT == LT)",fontsize=16,color="black",shape="box"];32730 -> 33065[label="",style="solid", color="black", weight=3]; 32731[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) False",fontsize=16,color="black",shape="triangle"];32731 -> 33066[label="",style="solid", color="black", weight=3]; 32732 -> 32731[label="",style="dashed", color="red", weight=0]; 32732[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) False",fontsize=16,color="magenta"];32733 -> 29590[label="",style="dashed", color="red", weight=0]; 32733[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) vyz4570 vyz4571 vyz4573 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) vyz454 vyz455 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) FiniteMap.EmptyFM)",fontsize=16,color="magenta"];32733 -> 33067[label="",style="dashed", color="magenta", weight=3]; 32733 -> 33068[label="",style="dashed", color="magenta", weight=3]; 32733 -> 33069[label="",style="dashed", color="magenta", weight=3]; 32733 -> 33070[label="",style="dashed", color="magenta", weight=3]; 32733 -> 33071[label="",style="dashed", color="magenta", weight=3]; 42376[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz2451 vyz2452 (Pos (Succ vyz2453)) vyz2454 (FiniteMap.Branch vyz2455 vyz2456 (Neg (Succ vyz2457)) vyz2458 vyz2459)) vyz2460 vyz2461 (FiniteMap.Branch vyz2451 vyz2452 (Pos (Succ vyz2453)) vyz2454 (FiniteMap.Branch vyz2455 vyz2456 (Neg (Succ vyz2457)) vyz2458 vyz2459)) FiniteMap.EmptyFM vyz2451 vyz2452 (Pos (Succ vyz2453)) vyz2454 (FiniteMap.Branch vyz2455 vyz2456 (Neg (Succ vyz2457)) vyz2458 vyz2459) (primCmpNat (Succ vyz24620) (Succ vyz24630) == LT)",fontsize=16,color="black",shape="box"];42376 -> 42522[label="",style="solid", color="black", weight=3]; 42377[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz2451 vyz2452 (Pos (Succ vyz2453)) vyz2454 (FiniteMap.Branch vyz2455 vyz2456 (Neg (Succ vyz2457)) vyz2458 vyz2459)) vyz2460 vyz2461 (FiniteMap.Branch vyz2451 vyz2452 (Pos (Succ vyz2453)) vyz2454 (FiniteMap.Branch vyz2455 vyz2456 (Neg (Succ vyz2457)) vyz2458 vyz2459)) FiniteMap.EmptyFM vyz2451 vyz2452 (Pos (Succ vyz2453)) vyz2454 (FiniteMap.Branch vyz2455 vyz2456 (Neg (Succ vyz2457)) vyz2458 vyz2459) (primCmpNat (Succ vyz24620) Zero == LT)",fontsize=16,color="black",shape="box"];42377 -> 42523[label="",style="solid", color="black", weight=3]; 42378[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz2451 vyz2452 (Pos (Succ vyz2453)) vyz2454 (FiniteMap.Branch vyz2455 vyz2456 (Neg (Succ vyz2457)) vyz2458 vyz2459)) vyz2460 vyz2461 (FiniteMap.Branch vyz2451 vyz2452 (Pos (Succ vyz2453)) vyz2454 (FiniteMap.Branch vyz2455 vyz2456 (Neg (Succ vyz2457)) vyz2458 vyz2459)) FiniteMap.EmptyFM vyz2451 vyz2452 (Pos (Succ vyz2453)) vyz2454 (FiniteMap.Branch vyz2455 vyz2456 (Neg (Succ vyz2457)) vyz2458 vyz2459) (primCmpNat Zero (Succ vyz24630) == LT)",fontsize=16,color="black",shape="box"];42378 -> 42524[label="",style="solid", color="black", weight=3]; 42379[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz2451 vyz2452 (Pos (Succ vyz2453)) vyz2454 (FiniteMap.Branch vyz2455 vyz2456 (Neg (Succ vyz2457)) vyz2458 vyz2459)) vyz2460 vyz2461 (FiniteMap.Branch vyz2451 vyz2452 (Pos (Succ vyz2453)) vyz2454 (FiniteMap.Branch vyz2455 vyz2456 (Neg (Succ vyz2457)) vyz2458 vyz2459)) FiniteMap.EmptyFM vyz2451 vyz2452 (Pos (Succ vyz2453)) vyz2454 (FiniteMap.Branch vyz2455 vyz2456 (Neg (Succ vyz2457)) vyz2458 vyz2459) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];42379 -> 42525[label="",style="solid", color="black", weight=3]; 32743[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) True",fontsize=16,color="black",shape="box"];32743 -> 33074[label="",style="solid", color="black", weight=3]; 32744[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) False",fontsize=16,color="black",shape="triangle"];32744 -> 33075[label="",style="solid", color="black", weight=3]; 32745[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (GT == LT)",fontsize=16,color="black",shape="box"];32745 -> 33076[label="",style="solid", color="black", weight=3]; 32746[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612 (primCmpNat (Succ vyz168200) (Succ vyz17080) == LT)",fontsize=16,color="black",shape="box"];32746 -> 33077[label="",style="solid", color="black", weight=3]; 32747[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612 (primCmpNat (Succ vyz168200) Zero == LT)",fontsize=16,color="black",shape="box"];32747 -> 33078[label="",style="solid", color="black", weight=3]; 32748[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612 False",fontsize=16,color="black",shape="triangle"];32748 -> 33079[label="",style="solid", color="black", weight=3]; 32749 -> 32497[label="",style="dashed", color="red", weight=0]; 32749[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612 (primCmpNat Zero (Succ vyz17100) == LT)",fontsize=16,color="magenta"];32749 -> 33080[label="",style="dashed", color="magenta", weight=3]; 32749 -> 33081[label="",style="dashed", color="magenta", weight=3]; 32750[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612 (EQ == LT)",fontsize=16,color="black",shape="triangle"];32750 -> 33082[label="",style="solid", color="black", weight=3]; 32751 -> 32487[label="",style="dashed", color="red", weight=0]; 32751[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612 (GT == LT)",fontsize=16,color="magenta"];32752 -> 32750[label="",style="dashed", color="red", weight=0]; 32752[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612 (EQ == LT)",fontsize=16,color="magenta"];32753[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612 True",fontsize=16,color="black",shape="box"];32753 -> 33083[label="",style="solid", color="black", weight=3]; 32754[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612 (primCmpNat (Succ vyz17140) (Succ vyz168200) == LT)",fontsize=16,color="black",shape="box"];32754 -> 33084[label="",style="solid", color="black", weight=3]; 32755[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612 (primCmpNat Zero (Succ vyz168200) == LT)",fontsize=16,color="black",shape="box"];32755 -> 33085[label="",style="solid", color="black", weight=3]; 32756 -> 32495[label="",style="dashed", color="red", weight=0]; 32756[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612 (LT == LT)",fontsize=16,color="magenta"];32757 -> 32750[label="",style="dashed", color="red", weight=0]; 32757[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612 (EQ == LT)",fontsize=16,color="magenta"];32758 -> 32485[label="",style="dashed", color="red", weight=0]; 32758[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612 (primCmpNat (Succ vyz17180) Zero == LT)",fontsize=16,color="magenta"];32758 -> 33086[label="",style="dashed", color="magenta", weight=3]; 32758 -> 33087[label="",style="dashed", color="magenta", weight=3]; 32759 -> 32750[label="",style="dashed", color="red", weight=0]; 32759[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612 (EQ == LT)",fontsize=16,color="magenta"];32786[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM (LT == LT)",fontsize=16,color="black",shape="box"];32786 -> 33105[label="",style="solid", color="black", weight=3]; 32787[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM False",fontsize=16,color="black",shape="triangle"];32787 -> 33106[label="",style="solid", color="black", weight=3]; 32788 -> 32787[label="",style="dashed", color="red", weight=0]; 32788[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM False",fontsize=16,color="magenta"];32789[label="vyz16170",fontsize=16,color="green",shape="box"];32790 -> 45472[label="",style="dashed", color="red", weight=0]; 32790[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) (primCmpNat (Succ vyz4574200) vyz1730 == LT)",fontsize=16,color="magenta"];32790 -> 45473[label="",style="dashed", color="magenta", weight=3]; 32790 -> 45474[label="",style="dashed", color="magenta", weight=3]; 32790 -> 45475[label="",style="dashed", color="magenta", weight=3]; 32790 -> 45476[label="",style="dashed", color="magenta", weight=3]; 32790 -> 45477[label="",style="dashed", color="magenta", weight=3]; 32790 -> 45478[label="",style="dashed", color="magenta", weight=3]; 32790 -> 45479[label="",style="dashed", color="magenta", weight=3]; 32790 -> 45480[label="",style="dashed", color="magenta", weight=3]; 32790 -> 45481[label="",style="dashed", color="magenta", weight=3]; 32790 -> 45482[label="",style="dashed", color="magenta", weight=3]; 32790 -> 45483[label="",style="dashed", color="magenta", weight=3]; 32790 -> 45484[label="",style="dashed", color="magenta", weight=3]; 32790 -> 45485[label="",style="dashed", color="magenta", weight=3]; 32790 -> 45486[label="",style="dashed", color="magenta", weight=3]; 32790 -> 45487[label="",style="dashed", color="magenta", weight=3]; 32790 -> 45488[label="",style="dashed", color="magenta", weight=3]; 32790 -> 45489[label="",style="dashed", color="magenta", weight=3]; 32791[label="vyz16170",fontsize=16,color="green",shape="box"];32792[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) (GT == LT)",fontsize=16,color="black",shape="triangle"];32792 -> 33109[label="",style="solid", color="black", weight=3]; 32793[label="vyz16180",fontsize=16,color="green",shape="box"];32794[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpInt (Pos Zero) (Pos (Succ vyz17320)) == LT)",fontsize=16,color="black",shape="box"];32794 -> 33110[label="",style="solid", color="black", weight=3]; 32795[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];32795 -> 33111[label="",style="solid", color="black", weight=3]; 32796[label="vyz16180",fontsize=16,color="green",shape="box"];32797[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpInt (Pos Zero) (Neg (Succ vyz17330)) == LT)",fontsize=16,color="black",shape="box"];32797 -> 33112[label="",style="solid", color="black", weight=3]; 32798[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];32798 -> 33113[label="",style="solid", color="black", weight=3]; 32799[label="vyz16190",fontsize=16,color="green",shape="box"];32800[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) (LT == LT)",fontsize=16,color="black",shape="triangle"];32800 -> 33114[label="",style="solid", color="black", weight=3]; 32801[label="vyz16190",fontsize=16,color="green",shape="box"];32802 -> 45668[label="",style="dashed", color="red", weight=0]; 32802[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) (primCmpNat vyz1735 (Succ vyz4574200) == LT)",fontsize=16,color="magenta"];32802 -> 45669[label="",style="dashed", color="magenta", weight=3]; 32802 -> 45670[label="",style="dashed", color="magenta", weight=3]; 32802 -> 45671[label="",style="dashed", color="magenta", weight=3]; 32802 -> 45672[label="",style="dashed", color="magenta", weight=3]; 32802 -> 45673[label="",style="dashed", color="magenta", weight=3]; 32802 -> 45674[label="",style="dashed", color="magenta", weight=3]; 32802 -> 45675[label="",style="dashed", color="magenta", weight=3]; 32802 -> 45676[label="",style="dashed", color="magenta", weight=3]; 32802 -> 45677[label="",style="dashed", color="magenta", weight=3]; 32802 -> 45678[label="",style="dashed", color="magenta", weight=3]; 32802 -> 45679[label="",style="dashed", color="magenta", weight=3]; 32802 -> 45680[label="",style="dashed", color="magenta", weight=3]; 32802 -> 45681[label="",style="dashed", color="magenta", weight=3]; 32802 -> 45682[label="",style="dashed", color="magenta", weight=3]; 32802 -> 45683[label="",style="dashed", color="magenta", weight=3]; 32802 -> 45684[label="",style="dashed", color="magenta", weight=3]; 32802 -> 45685[label="",style="dashed", color="magenta", weight=3]; 32803[label="vyz16200",fontsize=16,color="green",shape="box"];32804[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpInt (Neg Zero) (Pos (Succ vyz17360)) == LT)",fontsize=16,color="black",shape="box"];32804 -> 33117[label="",style="solid", color="black", weight=3]; 32805[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];32805 -> 33118[label="",style="solid", color="black", weight=3]; 32806[label="vyz16200",fontsize=16,color="green",shape="box"];32807[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpInt (Neg Zero) (Neg (Succ vyz17370)) == LT)",fontsize=16,color="black",shape="box"];32807 -> 33119[label="",style="solid", color="black", weight=3]; 32808[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];32808 -> 33120[label="",style="solid", color="black", weight=3]; 32809[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) FiniteMap.EmptyFM FiniteMap.EmptyFM) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) FiniteMap.EmptyFM FiniteMap.EmptyFM) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) FiniteMap.EmptyFM FiniteMap.EmptyFM True",fontsize=16,color="black",shape="box"];32809 -> 33121[label="",style="solid", color="black", weight=3]; 32810[label="Succ vyz1174200",fontsize=16,color="green",shape="box"];32811 -> 2424[label="",style="dashed", color="red", weight=0]; 32811[label="primMulNat (Succ Zero) (Succ vyz1174200)",fontsize=16,color="magenta"];32811 -> 33122[label="",style="dashed", color="magenta", weight=3]; 32811 -> 33123[label="",style="dashed", color="magenta", weight=3]; 32812[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Pos (Succ vyz1174200)) vyz11743 vyz11744) FiniteMap.EmptyFM) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Pos (Succ vyz1174200)) vyz11743 vyz11744) FiniteMap.EmptyFM) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Pos (Succ vyz1174200)) vyz11743 vyz11744) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos (Succ vyz17380)) == LT)",fontsize=16,color="black",shape="box"];32812 -> 33124[label="",style="solid", color="black", weight=3]; 32813[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Pos (Succ vyz1174200)) vyz11743 vyz11744) FiniteMap.EmptyFM) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Pos (Succ vyz1174200)) vyz11743 vyz11744) FiniteMap.EmptyFM) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Pos (Succ vyz1174200)) vyz11743 vyz11744) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];32813 -> 33125[label="",style="solid", color="black", weight=3]; 32814[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Pos Zero) vyz11743 vyz11744) FiniteMap.EmptyFM) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Pos Zero) vyz11743 vyz11744) FiniteMap.EmptyFM) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Pos Zero) vyz11743 vyz11744) FiniteMap.EmptyFM False",fontsize=16,color="black",shape="box"];32814 -> 33126[label="",style="solid", color="black", weight=3]; 32815[label="Succ vyz1174200",fontsize=16,color="green",shape="box"];32816 -> 2424[label="",style="dashed", color="red", weight=0]; 32816[label="primMulNat (Succ Zero) (Succ vyz1174200)",fontsize=16,color="magenta"];32816 -> 33127[label="",style="dashed", color="magenta", weight=3]; 32816 -> 33128[label="",style="dashed", color="magenta", weight=3]; 32817[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Neg (Succ vyz1174200)) vyz11743 vyz11744) FiniteMap.EmptyFM) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Neg (Succ vyz1174200)) vyz11743 vyz11744) FiniteMap.EmptyFM) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Neg (Succ vyz1174200)) vyz11743 vyz11744) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Neg (Succ vyz17400)) == LT)",fontsize=16,color="black",shape="box"];32817 -> 33129[label="",style="solid", color="black", weight=3]; 32818[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Neg (Succ vyz1174200)) vyz11743 vyz11744) FiniteMap.EmptyFM) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Neg (Succ vyz1174200)) vyz11743 vyz11744) FiniteMap.EmptyFM) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Neg (Succ vyz1174200)) vyz11743 vyz11744) FiniteMap.EmptyFM (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];32818 -> 33130[label="",style="solid", color="black", weight=3]; 32819[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Neg Zero) vyz11743 vyz11744) FiniteMap.EmptyFM) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Neg Zero) vyz11743 vyz11744) FiniteMap.EmptyFM) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Neg Zero) vyz11743 vyz11744) FiniteMap.EmptyFM False",fontsize=16,color="black",shape="box"];32819 -> 33131[label="",style="solid", color="black", weight=3]; 44239[label="vyz15970",fontsize=16,color="green",shape="box"];44240[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2609 vyz2610 (Neg (Succ vyz2611)) vyz2612 vyz2613) (FiniteMap.Branch vyz2614 vyz2615 (Pos (Succ vyz2616)) vyz2617 (FiniteMap.Branch vyz2618 vyz2619 (Pos (Succ vyz2620)) vyz2621 vyz2622)) vyz2623 vyz2624 (FiniteMap.Branch vyz2614 vyz2615 (Pos (Succ vyz2616)) vyz2617 (FiniteMap.Branch vyz2618 vyz2619 (Pos (Succ vyz2620)) vyz2621 vyz2622)) (FiniteMap.Branch vyz2609 vyz2610 (Neg (Succ vyz2611)) vyz2612 vyz2613) vyz2614 vyz2615 (Pos (Succ vyz2616)) vyz2617 (FiniteMap.Branch vyz2618 vyz2619 (Pos (Succ vyz2620)) vyz2621 vyz2622) (primCmpNat (Succ vyz26250) vyz2626 == LT)",fontsize=16,color="burlywood",shape="box"];49130[label="vyz2626/Succ vyz26260",fontsize=10,color="white",style="solid",shape="box"];44240 -> 49130[label="",style="solid", color="burlywood", weight=9]; 49130 -> 44444[label="",style="solid", color="burlywood", weight=3]; 49131[label="vyz2626/Zero",fontsize=10,color="white",style="solid",shape="box"];44240 -> 49131[label="",style="solid", color="burlywood", weight=9]; 49131 -> 44445[label="",style="solid", color="burlywood", weight=3]; 44241[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2609 vyz2610 (Neg (Succ vyz2611)) vyz2612 vyz2613) (FiniteMap.Branch vyz2614 vyz2615 (Pos (Succ vyz2616)) vyz2617 (FiniteMap.Branch vyz2618 vyz2619 (Pos (Succ vyz2620)) vyz2621 vyz2622)) vyz2623 vyz2624 (FiniteMap.Branch vyz2614 vyz2615 (Pos (Succ vyz2616)) vyz2617 (FiniteMap.Branch vyz2618 vyz2619 (Pos (Succ vyz2620)) vyz2621 vyz2622)) (FiniteMap.Branch vyz2609 vyz2610 (Neg (Succ vyz2611)) vyz2612 vyz2613) vyz2614 vyz2615 (Pos (Succ vyz2616)) vyz2617 (FiniteMap.Branch vyz2618 vyz2619 (Pos (Succ vyz2620)) vyz2621 vyz2622) (primCmpNat Zero vyz2626 == LT)",fontsize=16,color="burlywood",shape="box"];49132[label="vyz2626/Succ vyz26260",fontsize=10,color="white",style="solid",shape="box"];44241 -> 49132[label="",style="solid", color="burlywood", weight=9]; 49132 -> 44446[label="",style="solid", color="burlywood", weight=3]; 49133[label="vyz2626/Zero",fontsize=10,color="white",style="solid",shape="box"];44241 -> 49133[label="",style="solid", color="burlywood", weight=9]; 49133 -> 44447[label="",style="solid", color="burlywood", weight=3]; 32823[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos (Succ vyz1175200)) vyz11753 vyz11754)) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos (Succ vyz1175200)) vyz11753 vyz11754)) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos (Succ vyz1175200)) vyz11753 vyz11754) otherwise",fontsize=16,color="black",shape="box"];32823 -> 33134[label="",style="solid", color="black", weight=3]; 32840[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos Zero) vyz11753 vyz11754)) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos Zero) vyz11753 vyz11754)) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos Zero) vyz11753 vyz11754) (primCmpNat Zero (Succ vyz17560) == LT)",fontsize=16,color="black",shape="box"];32840 -> 33135[label="",style="solid", color="black", weight=3]; 32841[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos Zero) vyz11753 vyz11754)) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos Zero) vyz11753 vyz11754)) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos Zero) vyz11753 vyz11754) (EQ == LT)",fontsize=16,color="black",shape="triangle"];32841 -> 33136[label="",style="solid", color="black", weight=3]; 32853[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos Zero) vyz11753 vyz11754)) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos Zero) vyz11753 vyz11754)) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos Zero) vyz11753 vyz11754) (GT == LT)",fontsize=16,color="black",shape="box"];32853 -> 33137[label="",style="solid", color="black", weight=3]; 32854 -> 32841[label="",style="dashed", color="red", weight=0]; 32854[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos Zero) vyz11753 vyz11754)) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos Zero) vyz11753 vyz11754)) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos Zero) vyz11753 vyz11754) (EQ == LT)",fontsize=16,color="magenta"];32842[label="FiniteMap.mkBalBranch6Single_R (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg (Succ vyz1175200)) vyz11753 vyz11754)) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg (Succ vyz1175200)) vyz11753 vyz11754)) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170)",fontsize=16,color="black",shape="box"];32842 -> 33138[label="",style="solid", color="black", weight=3]; 44441[label="vyz15990",fontsize=16,color="green",shape="box"];44442[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2628 vyz2629 (Neg (Succ vyz2630)) vyz2631 vyz2632) (FiniteMap.Branch vyz2633 vyz2634 (Pos (Succ vyz2635)) vyz2636 (FiniteMap.Branch vyz2637 vyz2638 (Neg (Succ vyz2639)) vyz2640 vyz2641)) vyz2642 vyz2643 (FiniteMap.Branch vyz2633 vyz2634 (Pos (Succ vyz2635)) vyz2636 (FiniteMap.Branch vyz2637 vyz2638 (Neg (Succ vyz2639)) vyz2640 vyz2641)) (FiniteMap.Branch vyz2628 vyz2629 (Neg (Succ vyz2630)) vyz2631 vyz2632) vyz2633 vyz2634 (Pos (Succ vyz2635)) vyz2636 (FiniteMap.Branch vyz2637 vyz2638 (Neg (Succ vyz2639)) vyz2640 vyz2641) (primCmpNat (Succ vyz26440) vyz2645 == LT)",fontsize=16,color="burlywood",shape="box"];49134[label="vyz2645/Succ vyz26450",fontsize=10,color="white",style="solid",shape="box"];44442 -> 49134[label="",style="solid", color="burlywood", weight=9]; 49134 -> 44684[label="",style="solid", color="burlywood", weight=3]; 49135[label="vyz2645/Zero",fontsize=10,color="white",style="solid",shape="box"];44442 -> 49135[label="",style="solid", color="burlywood", weight=9]; 49135 -> 44685[label="",style="solid", color="burlywood", weight=3]; 44443[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2628 vyz2629 (Neg (Succ vyz2630)) vyz2631 vyz2632) (FiniteMap.Branch vyz2633 vyz2634 (Pos (Succ vyz2635)) vyz2636 (FiniteMap.Branch vyz2637 vyz2638 (Neg (Succ vyz2639)) vyz2640 vyz2641)) vyz2642 vyz2643 (FiniteMap.Branch vyz2633 vyz2634 (Pos (Succ vyz2635)) vyz2636 (FiniteMap.Branch vyz2637 vyz2638 (Neg (Succ vyz2639)) vyz2640 vyz2641)) (FiniteMap.Branch vyz2628 vyz2629 (Neg (Succ vyz2630)) vyz2631 vyz2632) vyz2633 vyz2634 (Pos (Succ vyz2635)) vyz2636 (FiniteMap.Branch vyz2637 vyz2638 (Neg (Succ vyz2639)) vyz2640 vyz2641) (primCmpNat Zero vyz2645 == LT)",fontsize=16,color="burlywood",shape="box"];49136[label="vyz2645/Succ vyz26450",fontsize=10,color="white",style="solid",shape="box"];44443 -> 49136[label="",style="solid", color="burlywood", weight=9]; 49136 -> 44686[label="",style="solid", color="burlywood", weight=3]; 49137[label="vyz2645/Zero",fontsize=10,color="white",style="solid",shape="box"];44443 -> 49137[label="",style="solid", color="burlywood", weight=9]; 49137 -> 44687[label="",style="solid", color="burlywood", weight=3]; 32862[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg Zero) vyz11753 vyz11754)) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg Zero) vyz11753 vyz11754)) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg Zero) vyz11753 vyz11754) (LT == LT)",fontsize=16,color="black",shape="box"];32862 -> 33143[label="",style="solid", color="black", weight=3]; 32863[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg Zero) vyz11753 vyz11754)) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg Zero) vyz11753 vyz11754)) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg Zero) vyz11753 vyz11754) (EQ == LT)",fontsize=16,color="black",shape="triangle"];32863 -> 33144[label="",style="solid", color="black", weight=3]; 33141[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg Zero) vyz11753 vyz11754)) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg Zero) vyz11753 vyz11754)) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg Zero) vyz11753 vyz11754) (primCmpNat (Succ vyz17620) Zero == LT)",fontsize=16,color="black",shape="box"];33141 -> 33371[label="",style="solid", color="black", weight=3]; 33142 -> 32863[label="",style="dashed", color="red", weight=0]; 33142[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg Zero) vyz11753 vyz11754)) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg Zero) vyz11753 vyz11754)) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg Zero) vyz11753 vyz11754) (EQ == LT)",fontsize=16,color="magenta"];32864[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM True",fontsize=16,color="black",shape="box"];32864 -> 33145[label="",style="solid", color="black", weight=3]; 32865[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM otherwise",fontsize=16,color="black",shape="box"];32865 -> 33146[label="",style="solid", color="black", weight=3]; 32866[label="FiniteMap.mkBalBranch6Double_R (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="black",shape="box"];32866 -> 33147[label="",style="solid", color="black", weight=3]; 32867[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM otherwise",fontsize=16,color="black",shape="box"];32867 -> 33148[label="",style="solid", color="black", weight=3]; 32868[label="FiniteMap.mkBalBranch6Double_R (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="black",shape="box"];32868 -> 33149[label="",style="solid", color="black", weight=3]; 32869[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) True",fontsize=16,color="black",shape="box"];32869 -> 33150[label="",style="solid", color="black", weight=3]; 44680[label="Succ vyz4573200",fontsize=16,color="green",shape="box"];44681 -> 2424[label="",style="dashed", color="red", weight=0]; 44681[label="primMulNat (Succ Zero) (Succ vyz4573200)",fontsize=16,color="magenta"];44681 -> 44928[label="",style="dashed", color="magenta", weight=3]; 44681 -> 44929[label="",style="dashed", color="magenta", weight=3]; 44682[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2647 vyz2648 (Neg Zero) vyz2649 vyz2650) (FiniteMap.Branch vyz2651 vyz2652 (Pos (Succ (Succ (Succ vyz2653)))) (FiniteMap.Branch vyz2654 vyz2655 (Pos (Succ vyz2656)) vyz2657 vyz2658) (FiniteMap.Branch vyz2659 vyz2660 (Pos (Succ vyz2661)) vyz2662 vyz2663)) vyz2664 vyz2665 (FiniteMap.Branch vyz2651 vyz2652 (Pos (Succ (Succ (Succ vyz2653)))) (FiniteMap.Branch vyz2654 vyz2655 (Pos (Succ vyz2656)) vyz2657 vyz2658) (FiniteMap.Branch vyz2659 vyz2660 (Pos (Succ vyz2661)) vyz2662 vyz2663)) (FiniteMap.Branch vyz2647 vyz2648 (Neg Zero) vyz2649 vyz2650) vyz2651 vyz2652 (Pos (Succ (Succ (Succ vyz2653)))) (FiniteMap.Branch vyz2654 vyz2655 (Pos (Succ vyz2656)) vyz2657 vyz2658) (FiniteMap.Branch vyz2659 vyz2660 (Pos (Succ vyz2661)) vyz2662 vyz2663) (primCmpNat (Succ vyz26660) vyz2667 == LT)",fontsize=16,color="burlywood",shape="box"];49138[label="vyz2667/Succ vyz26670",fontsize=10,color="white",style="solid",shape="box"];44682 -> 49138[label="",style="solid", color="burlywood", weight=9]; 49138 -> 44930[label="",style="solid", color="burlywood", weight=3]; 49139[label="vyz2667/Zero",fontsize=10,color="white",style="solid",shape="box"];44682 -> 49139[label="",style="solid", color="burlywood", weight=9]; 49139 -> 44931[label="",style="solid", color="burlywood", weight=3]; 44683[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2647 vyz2648 (Neg Zero) vyz2649 vyz2650) (FiniteMap.Branch vyz2651 vyz2652 (Pos (Succ (Succ (Succ vyz2653)))) (FiniteMap.Branch vyz2654 vyz2655 (Pos (Succ vyz2656)) vyz2657 vyz2658) (FiniteMap.Branch vyz2659 vyz2660 (Pos (Succ vyz2661)) vyz2662 vyz2663)) vyz2664 vyz2665 (FiniteMap.Branch vyz2651 vyz2652 (Pos (Succ (Succ (Succ vyz2653)))) (FiniteMap.Branch vyz2654 vyz2655 (Pos (Succ vyz2656)) vyz2657 vyz2658) (FiniteMap.Branch vyz2659 vyz2660 (Pos (Succ vyz2661)) vyz2662 vyz2663)) (FiniteMap.Branch vyz2647 vyz2648 (Neg Zero) vyz2649 vyz2650) vyz2651 vyz2652 (Pos (Succ (Succ (Succ vyz2653)))) (FiniteMap.Branch vyz2654 vyz2655 (Pos (Succ vyz2656)) vyz2657 vyz2658) (FiniteMap.Branch vyz2659 vyz2660 (Pos (Succ vyz2661)) vyz2662 vyz2663) (primCmpNat Zero vyz2667 == LT)",fontsize=16,color="burlywood",shape="box"];49140[label="vyz2667/Succ vyz26670",fontsize=10,color="white",style="solid",shape="box"];44683 -> 49140[label="",style="solid", color="burlywood", weight=9]; 49140 -> 44932[label="",style="solid", color="burlywood", weight=3]; 49141[label="vyz2667/Zero",fontsize=10,color="white",style="solid",shape="box"];44683 -> 49141[label="",style="solid", color="burlywood", weight=9]; 49141 -> 44933[label="",style="solid", color="burlywood", weight=3]; 32874[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) False",fontsize=16,color="black",shape="box"];32874 -> 33155[label="",style="solid", color="black", weight=3]; 32875[label="FiniteMap.mkBalBranch6Double_R (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="black",shape="box"];32875 -> 33156[label="",style="solid", color="black", weight=3]; 32876[label="FiniteMap.mkBalBranch6Double_R (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="black",shape="box"];32876 -> 33157[label="",style="solid", color="black", weight=3]; 32877[label="vyz4573200",fontsize=16,color="green",shape="box"];32878[label="Succ Zero",fontsize=16,color="green",shape="box"];32879[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpNat Zero (Succ vyz16380) == LT)",fontsize=16,color="black",shape="box"];32879 -> 33158[label="",style="solid", color="black", weight=3]; 32880[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (EQ == LT)",fontsize=16,color="black",shape="box"];32880 -> 33159[label="",style="solid", color="black", weight=3]; 32881[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) otherwise",fontsize=16,color="black",shape="box"];32881 -> 33160[label="",style="solid", color="black", weight=3]; 32882[label="vyz4573200",fontsize=16,color="green",shape="box"];32883[label="Succ Zero",fontsize=16,color="green",shape="box"];32884[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (GT == LT)",fontsize=16,color="black",shape="box"];32884 -> 33161[label="",style="solid", color="black", weight=3]; 32885[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (EQ == LT)",fontsize=16,color="black",shape="box"];32885 -> 33162[label="",style="solid", color="black", weight=3]; 32886[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) otherwise",fontsize=16,color="black",shape="box"];32886 -> 33163[label="",style="solid", color="black", weight=3]; 32887[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))",fontsize=16,color="green",shape="box"];32888[label="FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744",fontsize=16,color="green",shape="box"];32889[label="vyz454",fontsize=16,color="green",shape="box"];32890[label="vyz455",fontsize=16,color="green",shape="box"];32891[label="FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904",fontsize=16,color="green",shape="box"];32892[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];32893[label="FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734",fontsize=16,color="green",shape="box"];32894[label="vyz4570",fontsize=16,color="green",shape="box"];32895[label="vyz4571",fontsize=16,color="green",shape="box"];32896 -> 29590[label="",style="dashed", color="red", weight=0]; 32896[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) vyz454 vyz455 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="magenta"];32896 -> 33164[label="",style="dashed", color="magenta", weight=3]; 32896 -> 33165[label="",style="dashed", color="magenta", weight=3]; 32896 -> 33166[label="",style="dashed", color="magenta", weight=3]; 32896 -> 33167[label="",style="dashed", color="magenta", weight=3]; 32896 -> 33168[label="",style="dashed", color="magenta", weight=3]; 44924[label="Succ vyz4573200",fontsize=16,color="green",shape="box"];44925 -> 2424[label="",style="dashed", color="red", weight=0]; 44925[label="primMulNat (Succ Zero) (Succ vyz4573200)",fontsize=16,color="magenta"];44925 -> 45183[label="",style="dashed", color="magenta", weight=3]; 44925 -> 45184[label="",style="dashed", color="magenta", weight=3]; 44926[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2669 vyz2670 (Neg Zero) vyz2671 vyz2672) (FiniteMap.Branch vyz2673 vyz2674 (Pos (Succ (Succ (Succ vyz2675)))) (FiniteMap.Branch vyz2676 vyz2677 (Neg (Succ vyz2678)) vyz2679 vyz2680) (FiniteMap.Branch vyz2681 vyz2682 (Neg (Succ vyz2683)) vyz2684 vyz2685)) vyz2686 vyz2687 (FiniteMap.Branch vyz2673 vyz2674 (Pos (Succ (Succ (Succ vyz2675)))) (FiniteMap.Branch vyz2676 vyz2677 (Neg (Succ vyz2678)) vyz2679 vyz2680) (FiniteMap.Branch vyz2681 vyz2682 (Neg (Succ vyz2683)) vyz2684 vyz2685)) (FiniteMap.Branch vyz2669 vyz2670 (Neg Zero) vyz2671 vyz2672) vyz2673 vyz2674 (Pos (Succ (Succ (Succ vyz2675)))) (FiniteMap.Branch vyz2676 vyz2677 (Neg (Succ vyz2678)) vyz2679 vyz2680) (FiniteMap.Branch vyz2681 vyz2682 (Neg (Succ vyz2683)) vyz2684 vyz2685) (primCmpNat (Succ vyz26880) vyz2689 == LT)",fontsize=16,color="burlywood",shape="box"];49142[label="vyz2689/Succ vyz26890",fontsize=10,color="white",style="solid",shape="box"];44926 -> 49142[label="",style="solid", color="burlywood", weight=9]; 49142 -> 45185[label="",style="solid", color="burlywood", weight=3]; 49143[label="vyz2689/Zero",fontsize=10,color="white",style="solid",shape="box"];44926 -> 49143[label="",style="solid", color="burlywood", weight=9]; 49143 -> 45186[label="",style="solid", color="burlywood", weight=3]; 44927[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2669 vyz2670 (Neg Zero) vyz2671 vyz2672) (FiniteMap.Branch vyz2673 vyz2674 (Pos (Succ (Succ (Succ vyz2675)))) (FiniteMap.Branch vyz2676 vyz2677 (Neg (Succ vyz2678)) vyz2679 vyz2680) (FiniteMap.Branch vyz2681 vyz2682 (Neg (Succ vyz2683)) vyz2684 vyz2685)) vyz2686 vyz2687 (FiniteMap.Branch vyz2673 vyz2674 (Pos (Succ (Succ (Succ vyz2675)))) (FiniteMap.Branch vyz2676 vyz2677 (Neg (Succ vyz2678)) vyz2679 vyz2680) (FiniteMap.Branch vyz2681 vyz2682 (Neg (Succ vyz2683)) vyz2684 vyz2685)) (FiniteMap.Branch vyz2669 vyz2670 (Neg Zero) vyz2671 vyz2672) vyz2673 vyz2674 (Pos (Succ (Succ (Succ vyz2675)))) (FiniteMap.Branch vyz2676 vyz2677 (Neg (Succ vyz2678)) vyz2679 vyz2680) (FiniteMap.Branch vyz2681 vyz2682 (Neg (Succ vyz2683)) vyz2684 vyz2685) (primCmpNat Zero vyz2689 == LT)",fontsize=16,color="burlywood",shape="box"];49144[label="vyz2689/Succ vyz26890",fontsize=10,color="white",style="solid",shape="box"];44927 -> 49144[label="",style="solid", color="burlywood", weight=9]; 49144 -> 45187[label="",style="solid", color="burlywood", weight=3]; 49145[label="vyz2689/Zero",fontsize=10,color="white",style="solid",shape="box"];44927 -> 49145[label="",style="solid", color="burlywood", weight=9]; 49145 -> 45188[label="",style="solid", color="burlywood", weight=3]; 32901[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) True",fontsize=16,color="black",shape="box"];32901 -> 33173[label="",style="solid", color="black", weight=3]; 32902[label="FiniteMap.mkBalBranch6Double_R (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="black",shape="box"];32902 -> 33174[label="",style="solid", color="black", weight=3]; 32903[label="vyz4573200",fontsize=16,color="green",shape="box"];32904[label="Succ Zero",fontsize=16,color="green",shape="box"];32905[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (LT == LT)",fontsize=16,color="black",shape="box"];32905 -> 33175[label="",style="solid", color="black", weight=3]; 32906[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (EQ == LT)",fontsize=16,color="black",shape="box"];32906 -> 33176[label="",style="solid", color="black", weight=3]; 32907[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) otherwise",fontsize=16,color="black",shape="box"];32907 -> 33177[label="",style="solid", color="black", weight=3]; 32908[label="vyz4573200",fontsize=16,color="green",shape="box"];32909[label="Succ Zero",fontsize=16,color="green",shape="box"];32910[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpNat (Succ vyz16540) Zero == LT)",fontsize=16,color="black",shape="box"];32910 -> 33178[label="",style="solid", color="black", weight=3]; 32911[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (EQ == LT)",fontsize=16,color="black",shape="box"];32911 -> 33179[label="",style="solid", color="black", weight=3]; 32912[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) otherwise",fontsize=16,color="black",shape="box"];32912 -> 33180[label="",style="solid", color="black", weight=3]; 32913[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM True",fontsize=16,color="black",shape="box"];32913 -> 33181[label="",style="solid", color="black", weight=3]; 32914[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM otherwise",fontsize=16,color="black",shape="box"];32914 -> 33182[label="",style="solid", color="black", weight=3]; 32915[label="FiniteMap.mkBalBranch6Double_R (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="black",shape="box"];32915 -> 33183[label="",style="solid", color="black", weight=3]; 32916[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM otherwise",fontsize=16,color="black",shape="box"];32916 -> 33184[label="",style="solid", color="black", weight=3]; 32917[label="FiniteMap.mkBalBranch6Double_R (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="black",shape="box"];32917 -> 33185[label="",style="solid", color="black", weight=3]; 32918[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) True",fontsize=16,color="black",shape="box"];32918 -> 33186[label="",style="solid", color="black", weight=3]; 45179[label="Succ vyz4573200",fontsize=16,color="green",shape="box"];45180 -> 2424[label="",style="dashed", color="red", weight=0]; 45180[label="primMulNat (Succ Zero) (Succ vyz4573200)",fontsize=16,color="magenta"];45180 -> 45455[label="",style="dashed", color="magenta", weight=3]; 45180 -> 45456[label="",style="dashed", color="magenta", weight=3]; 45181[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2691 vyz2692 (Neg Zero) vyz2693 vyz2694) (FiniteMap.Branch vyz2695 vyz2696 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2697 vyz2698 (Pos (Succ vyz2699)) vyz2700 vyz2701) (FiniteMap.Branch vyz2702 vyz2703 (Pos (Succ vyz2704)) vyz2705 vyz2706)) vyz2707 vyz2708 (FiniteMap.Branch vyz2695 vyz2696 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2697 vyz2698 (Pos (Succ vyz2699)) vyz2700 vyz2701) (FiniteMap.Branch vyz2702 vyz2703 (Pos (Succ vyz2704)) vyz2705 vyz2706)) (FiniteMap.Branch vyz2691 vyz2692 (Neg Zero) vyz2693 vyz2694) vyz2695 vyz2696 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2697 vyz2698 (Pos (Succ vyz2699)) vyz2700 vyz2701) (FiniteMap.Branch vyz2702 vyz2703 (Pos (Succ vyz2704)) vyz2705 vyz2706) (primCmpNat (Succ vyz27090) vyz2710 == LT)",fontsize=16,color="burlywood",shape="box"];49146[label="vyz2710/Succ vyz27100",fontsize=10,color="white",style="solid",shape="box"];45181 -> 49146[label="",style="solid", color="burlywood", weight=9]; 49146 -> 45457[label="",style="solid", color="burlywood", weight=3]; 49147[label="vyz2710/Zero",fontsize=10,color="white",style="solid",shape="box"];45181 -> 49147[label="",style="solid", color="burlywood", weight=9]; 49147 -> 45458[label="",style="solid", color="burlywood", weight=3]; 45182[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2691 vyz2692 (Neg Zero) vyz2693 vyz2694) (FiniteMap.Branch vyz2695 vyz2696 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2697 vyz2698 (Pos (Succ vyz2699)) vyz2700 vyz2701) (FiniteMap.Branch vyz2702 vyz2703 (Pos (Succ vyz2704)) vyz2705 vyz2706)) vyz2707 vyz2708 (FiniteMap.Branch vyz2695 vyz2696 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2697 vyz2698 (Pos (Succ vyz2699)) vyz2700 vyz2701) (FiniteMap.Branch vyz2702 vyz2703 (Pos (Succ vyz2704)) vyz2705 vyz2706)) (FiniteMap.Branch vyz2691 vyz2692 (Neg Zero) vyz2693 vyz2694) vyz2695 vyz2696 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2697 vyz2698 (Pos (Succ vyz2699)) vyz2700 vyz2701) (FiniteMap.Branch vyz2702 vyz2703 (Pos (Succ vyz2704)) vyz2705 vyz2706) (primCmpNat Zero vyz2710 == LT)",fontsize=16,color="burlywood",shape="box"];49148[label="vyz2710/Succ vyz27100",fontsize=10,color="white",style="solid",shape="box"];45182 -> 49148[label="",style="solid", color="burlywood", weight=9]; 49148 -> 45459[label="",style="solid", color="burlywood", weight=3]; 49149[label="vyz2710/Zero",fontsize=10,color="white",style="solid",shape="box"];45182 -> 49149[label="",style="solid", color="burlywood", weight=9]; 49149 -> 45460[label="",style="solid", color="burlywood", weight=3]; 32923[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) False",fontsize=16,color="black",shape="box"];32923 -> 33191[label="",style="solid", color="black", weight=3]; 32924[label="FiniteMap.mkBalBranch6Double_R (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="black",shape="box"];32924 -> 33192[label="",style="solid", color="black", weight=3]; 32925[label="FiniteMap.mkBalBranch6Double_R (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="black",shape="box"];32925 -> 33193[label="",style="solid", color="black", weight=3]; 32926[label="vyz4573200",fontsize=16,color="green",shape="box"];32927[label="Succ Zero",fontsize=16,color="green",shape="box"];32928[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpNat Zero (Succ vyz16800) == LT)",fontsize=16,color="black",shape="box"];32928 -> 33194[label="",style="solid", color="black", weight=3]; 32929[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (EQ == LT)",fontsize=16,color="black",shape="box"];32929 -> 33195[label="",style="solid", color="black", weight=3]; 32930[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) otherwise",fontsize=16,color="black",shape="box"];32930 -> 33196[label="",style="solid", color="black", weight=3]; 32931[label="vyz4573200",fontsize=16,color="green",shape="box"];32932[label="Succ Zero",fontsize=16,color="green",shape="box"];32933[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (GT == LT)",fontsize=16,color="black",shape="box"];32933 -> 33197[label="",style="solid", color="black", weight=3]; 32934[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (EQ == LT)",fontsize=16,color="black",shape="box"];32934 -> 33198[label="",style="solid", color="black", weight=3]; 32935[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) otherwise",fontsize=16,color="black",shape="box"];32935 -> 33199[label="",style="solid", color="black", weight=3]; 32936[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))",fontsize=16,color="green",shape="box"];32937[label="FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744",fontsize=16,color="green",shape="box"];32938[label="vyz454",fontsize=16,color="green",shape="box"];32939[label="vyz455",fontsize=16,color="green",shape="box"];32940[label="FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904",fontsize=16,color="green",shape="box"];32941[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];32942[label="FiniteMap.Branch vyz45730 vyz45731 (Pos vyz457320) vyz45733 vyz45734",fontsize=16,color="green",shape="box"];32943[label="vyz4570",fontsize=16,color="green",shape="box"];32944[label="vyz4571",fontsize=16,color="green",shape="box"];32945 -> 29590[label="",style="dashed", color="red", weight=0]; 32945[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) vyz454 vyz455 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="magenta"];32945 -> 33200[label="",style="dashed", color="magenta", weight=3]; 32945 -> 33201[label="",style="dashed", color="magenta", weight=3]; 32945 -> 33202[label="",style="dashed", color="magenta", weight=3]; 32945 -> 33203[label="",style="dashed", color="magenta", weight=3]; 32945 -> 33204[label="",style="dashed", color="magenta", weight=3]; 45451[label="Succ vyz4573200",fontsize=16,color="green",shape="box"];45452 -> 2424[label="",style="dashed", color="red", weight=0]; 45452[label="primMulNat (Succ Zero) (Succ vyz4573200)",fontsize=16,color="magenta"];45452 -> 45643[label="",style="dashed", color="magenta", weight=3]; 45452 -> 45644[label="",style="dashed", color="magenta", weight=3]; 45453[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2712 vyz2713 (Neg Zero) vyz2714 vyz2715) (FiniteMap.Branch vyz2716 vyz2717 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2718 vyz2719 (Neg (Succ vyz2720)) vyz2721 vyz2722) (FiniteMap.Branch vyz2723 vyz2724 (Neg (Succ vyz2725)) vyz2726 vyz2727)) vyz2728 vyz2729 (FiniteMap.Branch vyz2716 vyz2717 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2718 vyz2719 (Neg (Succ vyz2720)) vyz2721 vyz2722) (FiniteMap.Branch vyz2723 vyz2724 (Neg (Succ vyz2725)) vyz2726 vyz2727)) (FiniteMap.Branch vyz2712 vyz2713 (Neg Zero) vyz2714 vyz2715) vyz2716 vyz2717 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2718 vyz2719 (Neg (Succ vyz2720)) vyz2721 vyz2722) (FiniteMap.Branch vyz2723 vyz2724 (Neg (Succ vyz2725)) vyz2726 vyz2727) (primCmpNat (Succ vyz27300) vyz2731 == LT)",fontsize=16,color="burlywood",shape="box"];49150[label="vyz2731/Succ vyz27310",fontsize=10,color="white",style="solid",shape="box"];45453 -> 49150[label="",style="solid", color="burlywood", weight=9]; 49150 -> 45645[label="",style="solid", color="burlywood", weight=3]; 49151[label="vyz2731/Zero",fontsize=10,color="white",style="solid",shape="box"];45453 -> 49151[label="",style="solid", color="burlywood", weight=9]; 49151 -> 45646[label="",style="solid", color="burlywood", weight=3]; 45454[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2712 vyz2713 (Neg Zero) vyz2714 vyz2715) (FiniteMap.Branch vyz2716 vyz2717 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2718 vyz2719 (Neg (Succ vyz2720)) vyz2721 vyz2722) (FiniteMap.Branch vyz2723 vyz2724 (Neg (Succ vyz2725)) vyz2726 vyz2727)) vyz2728 vyz2729 (FiniteMap.Branch vyz2716 vyz2717 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2718 vyz2719 (Neg (Succ vyz2720)) vyz2721 vyz2722) (FiniteMap.Branch vyz2723 vyz2724 (Neg (Succ vyz2725)) vyz2726 vyz2727)) (FiniteMap.Branch vyz2712 vyz2713 (Neg Zero) vyz2714 vyz2715) vyz2716 vyz2717 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2718 vyz2719 (Neg (Succ vyz2720)) vyz2721 vyz2722) (FiniteMap.Branch vyz2723 vyz2724 (Neg (Succ vyz2725)) vyz2726 vyz2727) (primCmpNat Zero vyz2731 == LT)",fontsize=16,color="burlywood",shape="box"];49152[label="vyz2731/Succ vyz27310",fontsize=10,color="white",style="solid",shape="box"];45454 -> 49152[label="",style="solid", color="burlywood", weight=9]; 49152 -> 45647[label="",style="solid", color="burlywood", weight=3]; 49153[label="vyz2731/Zero",fontsize=10,color="white",style="solid",shape="box"];45454 -> 49153[label="",style="solid", color="burlywood", weight=9]; 49153 -> 45648[label="",style="solid", color="burlywood", weight=3]; 32950[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) True",fontsize=16,color="black",shape="box"];32950 -> 33209[label="",style="solid", color="black", weight=3]; 32951[label="FiniteMap.mkBalBranch6Double_R (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="black",shape="box"];32951 -> 33210[label="",style="solid", color="black", weight=3]; 32952[label="vyz4573200",fontsize=16,color="green",shape="box"];32953[label="Succ Zero",fontsize=16,color="green",shape="box"];32954[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (LT == LT)",fontsize=16,color="black",shape="box"];32954 -> 33211[label="",style="solid", color="black", weight=3]; 32955[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (EQ == LT)",fontsize=16,color="black",shape="box"];32955 -> 33212[label="",style="solid", color="black", weight=3]; 32956[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) otherwise",fontsize=16,color="black",shape="box"];32956 -> 33213[label="",style="solid", color="black", weight=3]; 32957[label="vyz4573200",fontsize=16,color="green",shape="box"];32958[label="Succ Zero",fontsize=16,color="green",shape="box"];32959[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpNat (Succ vyz17020) Zero == LT)",fontsize=16,color="black",shape="box"];32959 -> 33214[label="",style="solid", color="black", weight=3]; 32960[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (EQ == LT)",fontsize=16,color="black",shape="box"];32960 -> 33215[label="",style="solid", color="black", weight=3]; 32961[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) otherwise",fontsize=16,color="black",shape="box"];32961 -> 33216[label="",style="solid", color="black", weight=3]; 33055[label="error []",fontsize=16,color="red",shape="box"];33056[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM (LT == LT)",fontsize=16,color="black",shape="box"];33056 -> 33294[label="",style="solid", color="black", weight=3]; 33057[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM False",fontsize=16,color="black",shape="box"];33057 -> 33295[label="",style="solid", color="black", weight=3]; 33058[label="FiniteMap.mkBalBranch6MkBalBranch10 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) FiniteMap.EmptyFM True",fontsize=16,color="black",shape="box"];33058 -> 33296[label="",style="solid", color="black", weight=3]; 33059[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM False",fontsize=16,color="black",shape="triangle"];33059 -> 33297[label="",style="solid", color="black", weight=3]; 33060 -> 33059[label="",style="dashed", color="red", weight=0]; 33060[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM False",fontsize=16,color="magenta"];33061[label="FiniteMap.mkBalBranch6MkBalBranch10 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) FiniteMap.EmptyFM True",fontsize=16,color="black",shape="box"];33061 -> 33298[label="",style="solid", color="black", weight=3]; 40720 -> 40146[label="",style="dashed", color="red", weight=0]; 40720[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz2235 vyz2236 (Pos (Succ vyz2237)) vyz2238 (FiniteMap.Branch vyz2239 vyz2240 (Pos (Succ vyz2241)) vyz2242 vyz2243)) vyz2244 vyz2245 (FiniteMap.Branch vyz2235 vyz2236 (Pos (Succ vyz2237)) vyz2238 (FiniteMap.Branch vyz2239 vyz2240 (Pos (Succ vyz2241)) vyz2242 vyz2243)) FiniteMap.EmptyFM vyz2235 vyz2236 (Pos (Succ vyz2237)) vyz2238 (FiniteMap.Branch vyz2239 vyz2240 (Pos (Succ vyz2241)) vyz2242 vyz2243) (primCmpNat vyz22460 vyz22470 == LT)",fontsize=16,color="magenta"];40720 -> 41001[label="",style="dashed", color="magenta", weight=3]; 40720 -> 41002[label="",style="dashed", color="magenta", weight=3]; 40721[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz2235 vyz2236 (Pos (Succ vyz2237)) vyz2238 (FiniteMap.Branch vyz2239 vyz2240 (Pos (Succ vyz2241)) vyz2242 vyz2243)) vyz2244 vyz2245 (FiniteMap.Branch vyz2235 vyz2236 (Pos (Succ vyz2237)) vyz2238 (FiniteMap.Branch vyz2239 vyz2240 (Pos (Succ vyz2241)) vyz2242 vyz2243)) FiniteMap.EmptyFM vyz2235 vyz2236 (Pos (Succ vyz2237)) vyz2238 (FiniteMap.Branch vyz2239 vyz2240 (Pos (Succ vyz2241)) vyz2242 vyz2243) (GT == LT)",fontsize=16,color="black",shape="box"];40721 -> 41003[label="",style="solid", color="black", weight=3]; 40722[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz2235 vyz2236 (Pos (Succ vyz2237)) vyz2238 (FiniteMap.Branch vyz2239 vyz2240 (Pos (Succ vyz2241)) vyz2242 vyz2243)) vyz2244 vyz2245 (FiniteMap.Branch vyz2235 vyz2236 (Pos (Succ vyz2237)) vyz2238 (FiniteMap.Branch vyz2239 vyz2240 (Pos (Succ vyz2241)) vyz2242 vyz2243)) FiniteMap.EmptyFM vyz2235 vyz2236 (Pos (Succ vyz2237)) vyz2238 (FiniteMap.Branch vyz2239 vyz2240 (Pos (Succ vyz2241)) vyz2242 vyz2243) (LT == LT)",fontsize=16,color="black",shape="box"];40722 -> 41004[label="",style="solid", color="black", weight=3]; 40723[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz2235 vyz2236 (Pos (Succ vyz2237)) vyz2238 (FiniteMap.Branch vyz2239 vyz2240 (Pos (Succ vyz2241)) vyz2242 vyz2243)) vyz2244 vyz2245 (FiniteMap.Branch vyz2235 vyz2236 (Pos (Succ vyz2237)) vyz2238 (FiniteMap.Branch vyz2239 vyz2240 (Pos (Succ vyz2241)) vyz2242 vyz2243)) FiniteMap.EmptyFM vyz2235 vyz2236 (Pos (Succ vyz2237)) vyz2238 (FiniteMap.Branch vyz2239 vyz2240 (Pos (Succ vyz2241)) vyz2242 vyz2243) (EQ == LT)",fontsize=16,color="black",shape="box"];40723 -> 41005[label="",style="solid", color="black", weight=3]; 33064[label="FiniteMap.mkBalBranch6Double_R FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];33064 -> 33303[label="",style="solid", color="black", weight=3]; 33065[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) True",fontsize=16,color="black",shape="box"];33065 -> 33304[label="",style="solid", color="black", weight=3]; 33066[label="FiniteMap.mkBalBranch6MkBalBranch10 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) otherwise",fontsize=16,color="black",shape="box"];33066 -> 33305[label="",style="solid", color="black", weight=3]; 33067[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];33068[label="vyz4573",fontsize=16,color="green",shape="box"];33069[label="vyz4570",fontsize=16,color="green",shape="box"];33070[label="vyz4571",fontsize=16,color="green",shape="box"];33071 -> 29590[label="",style="dashed", color="red", weight=0]; 33071[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) vyz454 vyz455 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) FiniteMap.EmptyFM",fontsize=16,color="magenta"];33071 -> 33306[label="",style="dashed", color="magenta", weight=3]; 33071 -> 33307[label="",style="dashed", color="magenta", weight=3]; 33071 -> 33308[label="",style="dashed", color="magenta", weight=3]; 33071 -> 33309[label="",style="dashed", color="magenta", weight=3]; 33071 -> 33310[label="",style="dashed", color="magenta", weight=3]; 42522 -> 42172[label="",style="dashed", color="red", weight=0]; 42522[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz2451 vyz2452 (Pos (Succ vyz2453)) vyz2454 (FiniteMap.Branch vyz2455 vyz2456 (Neg (Succ vyz2457)) vyz2458 vyz2459)) vyz2460 vyz2461 (FiniteMap.Branch vyz2451 vyz2452 (Pos (Succ vyz2453)) vyz2454 (FiniteMap.Branch vyz2455 vyz2456 (Neg (Succ vyz2457)) vyz2458 vyz2459)) FiniteMap.EmptyFM vyz2451 vyz2452 (Pos (Succ vyz2453)) vyz2454 (FiniteMap.Branch vyz2455 vyz2456 (Neg (Succ vyz2457)) vyz2458 vyz2459) (primCmpNat vyz24620 vyz24630 == LT)",fontsize=16,color="magenta"];42522 -> 42654[label="",style="dashed", color="magenta", weight=3]; 42522 -> 42655[label="",style="dashed", color="magenta", weight=3]; 42523[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz2451 vyz2452 (Pos (Succ vyz2453)) vyz2454 (FiniteMap.Branch vyz2455 vyz2456 (Neg (Succ vyz2457)) vyz2458 vyz2459)) vyz2460 vyz2461 (FiniteMap.Branch vyz2451 vyz2452 (Pos (Succ vyz2453)) vyz2454 (FiniteMap.Branch vyz2455 vyz2456 (Neg (Succ vyz2457)) vyz2458 vyz2459)) FiniteMap.EmptyFM vyz2451 vyz2452 (Pos (Succ vyz2453)) vyz2454 (FiniteMap.Branch vyz2455 vyz2456 (Neg (Succ vyz2457)) vyz2458 vyz2459) (GT == LT)",fontsize=16,color="black",shape="box"];42523 -> 42656[label="",style="solid", color="black", weight=3]; 42524[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz2451 vyz2452 (Pos (Succ vyz2453)) vyz2454 (FiniteMap.Branch vyz2455 vyz2456 (Neg (Succ vyz2457)) vyz2458 vyz2459)) vyz2460 vyz2461 (FiniteMap.Branch vyz2451 vyz2452 (Pos (Succ vyz2453)) vyz2454 (FiniteMap.Branch vyz2455 vyz2456 (Neg (Succ vyz2457)) vyz2458 vyz2459)) FiniteMap.EmptyFM vyz2451 vyz2452 (Pos (Succ vyz2453)) vyz2454 (FiniteMap.Branch vyz2455 vyz2456 (Neg (Succ vyz2457)) vyz2458 vyz2459) (LT == LT)",fontsize=16,color="black",shape="box"];42524 -> 42657[label="",style="solid", color="black", weight=3]; 42525[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz2451 vyz2452 (Pos (Succ vyz2453)) vyz2454 (FiniteMap.Branch vyz2455 vyz2456 (Neg (Succ vyz2457)) vyz2458 vyz2459)) vyz2460 vyz2461 (FiniteMap.Branch vyz2451 vyz2452 (Pos (Succ vyz2453)) vyz2454 (FiniteMap.Branch vyz2455 vyz2456 (Neg (Succ vyz2457)) vyz2458 vyz2459)) FiniteMap.EmptyFM vyz2451 vyz2452 (Pos (Succ vyz2453)) vyz2454 (FiniteMap.Branch vyz2455 vyz2456 (Neg (Succ vyz2457)) vyz2458 vyz2459) (EQ == LT)",fontsize=16,color="black",shape="box"];42525 -> 42658[label="",style="solid", color="black", weight=3]; 33074[label="FiniteMap.mkBalBranch6Single_R FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];33074 -> 33315[label="",style="solid", color="black", weight=3]; 33075[label="FiniteMap.mkBalBranch6MkBalBranch10 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) otherwise",fontsize=16,color="black",shape="box"];33075 -> 33316[label="",style="solid", color="black", weight=3]; 33076 -> 32744[label="",style="dashed", color="red", weight=0]; 33076[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) False",fontsize=16,color="magenta"];33077[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612 (primCmpNat vyz168200 vyz17080 == LT)",fontsize=16,color="burlywood",shape="triangle"];49154[label="vyz168200/Succ vyz1682000",fontsize=10,color="white",style="solid",shape="box"];33077 -> 49154[label="",style="solid", color="burlywood", weight=9]; 49154 -> 33317[label="",style="solid", color="burlywood", weight=3]; 49155[label="vyz168200/Zero",fontsize=10,color="white",style="solid",shape="box"];33077 -> 49155[label="",style="solid", color="burlywood", weight=9]; 49155 -> 33318[label="",style="solid", color="burlywood", weight=3]; 33078 -> 32487[label="",style="dashed", color="red", weight=0]; 33078[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612 (GT == LT)",fontsize=16,color="magenta"];33079[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612 otherwise",fontsize=16,color="black",shape="box"];33079 -> 33319[label="",style="solid", color="black", weight=3]; 33080[label="Zero",fontsize=16,color="green",shape="box"];33081[label="vyz17100",fontsize=16,color="green",shape="box"];33082 -> 32748[label="",style="dashed", color="red", weight=0]; 33082[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612 False",fontsize=16,color="magenta"];33083[label="FiniteMap.mkBalBranch6Single_R (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607)",fontsize=16,color="black",shape="box"];33083 -> 33320[label="",style="solid", color="black", weight=3]; 33084 -> 33077[label="",style="dashed", color="red", weight=0]; 33084[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612 (primCmpNat vyz17140 vyz168200 == LT)",fontsize=16,color="magenta"];33084 -> 33321[label="",style="dashed", color="magenta", weight=3]; 33084 -> 33322[label="",style="dashed", color="magenta", weight=3]; 33085 -> 32495[label="",style="dashed", color="red", weight=0]; 33085[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612 (LT == LT)",fontsize=16,color="magenta"];33086[label="Zero",fontsize=16,color="green",shape="box"];33087[label="vyz17180",fontsize=16,color="green",shape="box"];33105[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM True",fontsize=16,color="black",shape="box"];33105 -> 33338[label="",style="solid", color="black", weight=3]; 33106[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM otherwise",fontsize=16,color="black",shape="box"];33106 -> 33339[label="",style="solid", color="black", weight=3]; 45473[label="vyz45744",fontsize=16,color="green",shape="box"];45474[label="vyz45741",fontsize=16,color="green",shape="box"];45475[label="vyz4570",fontsize=16,color="green",shape="box"];45476[label="vyz4574200",fontsize=16,color="green",shape="box"];45477[label="vyz457200",fontsize=16,color="green",shape="box"];45478[label="vyz45743",fontsize=16,color="green",shape="box"];45479[label="vyz45740",fontsize=16,color="green",shape="box"];45480[label="vyz4573",fontsize=16,color="green",shape="box"];45481[label="vyz7904",fontsize=16,color="green",shape="box"];45482[label="vyz455",fontsize=16,color="green",shape="box"];45483[label="Succ vyz4574200",fontsize=16,color="green",shape="box"];45484[label="vyz7901",fontsize=16,color="green",shape="box"];45485[label="vyz7900",fontsize=16,color="green",shape="box"];45486[label="vyz4571",fontsize=16,color="green",shape="box"];45487[label="vyz7903",fontsize=16,color="green",shape="box"];45488[label="vyz1730",fontsize=16,color="green",shape="box"];45489[label="vyz454",fontsize=16,color="green",shape="box"];45472[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2733 vyz2734 (Pos Zero) vyz2735 vyz2736) (FiniteMap.Branch vyz2737 vyz2738 (Pos (Succ vyz2739)) vyz2740 (FiniteMap.Branch vyz2741 vyz2742 (Pos (Succ vyz2743)) vyz2744 vyz2745)) vyz2746 vyz2747 (FiniteMap.Branch vyz2737 vyz2738 (Pos (Succ vyz2739)) vyz2740 (FiniteMap.Branch vyz2741 vyz2742 (Pos (Succ vyz2743)) vyz2744 vyz2745)) (FiniteMap.Branch vyz2733 vyz2734 (Pos Zero) vyz2735 vyz2736) vyz2737 vyz2738 (Pos (Succ vyz2739)) vyz2740 (FiniteMap.Branch vyz2741 vyz2742 (Pos (Succ vyz2743)) vyz2744 vyz2745) (primCmpNat vyz2748 vyz2749 == LT)",fontsize=16,color="burlywood",shape="triangle"];49156[label="vyz2748/Succ vyz27480",fontsize=10,color="white",style="solid",shape="box"];45472 -> 49156[label="",style="solid", color="burlywood", weight=9]; 49156 -> 45649[label="",style="solid", color="burlywood", weight=3]; 49157[label="vyz2748/Zero",fontsize=10,color="white",style="solid",shape="box"];45472 -> 49157[label="",style="solid", color="burlywood", weight=9]; 49157 -> 45650[label="",style="solid", color="burlywood", weight=3]; 33109[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) False",fontsize=16,color="black",shape="triangle"];33109 -> 33342[label="",style="solid", color="black", weight=3]; 33110[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (primCmpNat Zero (Succ vyz17320) == LT)",fontsize=16,color="black",shape="box"];33110 -> 33343[label="",style="solid", color="black", weight=3]; 33111[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (EQ == LT)",fontsize=16,color="black",shape="triangle"];33111 -> 33344[label="",style="solid", color="black", weight=3]; 33112[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (GT == LT)",fontsize=16,color="black",shape="box"];33112 -> 33345[label="",style="solid", color="black", weight=3]; 33113 -> 33111[label="",style="dashed", color="red", weight=0]; 33113[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (EQ == LT)",fontsize=16,color="magenta"];33114[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) True",fontsize=16,color="black",shape="box"];33114 -> 33346[label="",style="solid", color="black", weight=3]; 45669[label="vyz45744",fontsize=16,color="green",shape="box"];45670[label="vyz4573",fontsize=16,color="green",shape="box"];45671[label="vyz45743",fontsize=16,color="green",shape="box"];45672[label="vyz7904",fontsize=16,color="green",shape="box"];45673[label="vyz454",fontsize=16,color="green",shape="box"];45674[label="vyz455",fontsize=16,color="green",shape="box"];45675[label="vyz4574200",fontsize=16,color="green",shape="box"];45676[label="vyz4570",fontsize=16,color="green",shape="box"];45677[label="vyz45741",fontsize=16,color="green",shape="box"];45678[label="vyz4571",fontsize=16,color="green",shape="box"];45679[label="Succ vyz4574200",fontsize=16,color="green",shape="box"];45680[label="vyz45740",fontsize=16,color="green",shape="box"];45681[label="vyz7901",fontsize=16,color="green",shape="box"];45682[label="vyz7903",fontsize=16,color="green",shape="box"];45683[label="vyz457200",fontsize=16,color="green",shape="box"];45684[label="vyz1735",fontsize=16,color="green",shape="box"];45685[label="vyz7900",fontsize=16,color="green",shape="box"];45668[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2751 vyz2752 (Pos Zero) vyz2753 vyz2754) (FiniteMap.Branch vyz2755 vyz2756 (Pos (Succ vyz2757)) vyz2758 (FiniteMap.Branch vyz2759 vyz2760 (Neg (Succ vyz2761)) vyz2762 vyz2763)) vyz2764 vyz2765 (FiniteMap.Branch vyz2755 vyz2756 (Pos (Succ vyz2757)) vyz2758 (FiniteMap.Branch vyz2759 vyz2760 (Neg (Succ vyz2761)) vyz2762 vyz2763)) (FiniteMap.Branch vyz2751 vyz2752 (Pos Zero) vyz2753 vyz2754) vyz2755 vyz2756 (Pos (Succ vyz2757)) vyz2758 (FiniteMap.Branch vyz2759 vyz2760 (Neg (Succ vyz2761)) vyz2762 vyz2763) (primCmpNat vyz2766 vyz2767 == LT)",fontsize=16,color="burlywood",shape="triangle"];49158[label="vyz2766/Succ vyz27660",fontsize=10,color="white",style="solid",shape="box"];45668 -> 49158[label="",style="solid", color="burlywood", weight=9]; 49158 -> 45839[label="",style="solid", color="burlywood", weight=3]; 49159[label="vyz2766/Zero",fontsize=10,color="white",style="solid",shape="box"];45668 -> 49159[label="",style="solid", color="burlywood", weight=9]; 49159 -> 45840[label="",style="solid", color="burlywood", weight=3]; 33117[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (LT == LT)",fontsize=16,color="black",shape="box"];33117 -> 33349[label="",style="solid", color="black", weight=3]; 33118[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (EQ == LT)",fontsize=16,color="black",shape="triangle"];33118 -> 33350[label="",style="solid", color="black", weight=3]; 33119[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (primCmpNat (Succ vyz17370) Zero == LT)",fontsize=16,color="black",shape="box"];33119 -> 33351[label="",style="solid", color="black", weight=3]; 33120 -> 33118[label="",style="dashed", color="red", weight=0]; 33120[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (EQ == LT)",fontsize=16,color="magenta"];33121[label="FiniteMap.mkBalBranch6Double_R (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) FiniteMap.EmptyFM FiniteMap.EmptyFM) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) FiniteMap.EmptyFM FiniteMap.EmptyFM) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170)",fontsize=16,color="black",shape="box"];33121 -> 33352[label="",style="solid", color="black", weight=3]; 33122[label="vyz1174200",fontsize=16,color="green",shape="box"];33123[label="Succ Zero",fontsize=16,color="green",shape="box"];33124[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Pos (Succ vyz1174200)) vyz11743 vyz11744) FiniteMap.EmptyFM) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Pos (Succ vyz1174200)) vyz11743 vyz11744) FiniteMap.EmptyFM) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Pos (Succ vyz1174200)) vyz11743 vyz11744) FiniteMap.EmptyFM (primCmpNat Zero (Succ vyz17380) == LT)",fontsize=16,color="black",shape="box"];33124 -> 33353[label="",style="solid", color="black", weight=3]; 33125[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Pos (Succ vyz1174200)) vyz11743 vyz11744) FiniteMap.EmptyFM) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Pos (Succ vyz1174200)) vyz11743 vyz11744) FiniteMap.EmptyFM) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Pos (Succ vyz1174200)) vyz11743 vyz11744) FiniteMap.EmptyFM (EQ == LT)",fontsize=16,color="black",shape="box"];33125 -> 33354[label="",style="solid", color="black", weight=3]; 33126[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Pos Zero) vyz11743 vyz11744) FiniteMap.EmptyFM) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Pos Zero) vyz11743 vyz11744) FiniteMap.EmptyFM) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Pos Zero) vyz11743 vyz11744) FiniteMap.EmptyFM otherwise",fontsize=16,color="black",shape="box"];33126 -> 33355[label="",style="solid", color="black", weight=3]; 33127[label="vyz1174200",fontsize=16,color="green",shape="box"];33128[label="Succ Zero",fontsize=16,color="green",shape="box"];33129[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Neg (Succ vyz1174200)) vyz11743 vyz11744) FiniteMap.EmptyFM) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Neg (Succ vyz1174200)) vyz11743 vyz11744) FiniteMap.EmptyFM) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Neg (Succ vyz1174200)) vyz11743 vyz11744) FiniteMap.EmptyFM (GT == LT)",fontsize=16,color="black",shape="box"];33129 -> 33356[label="",style="solid", color="black", weight=3]; 33130[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Neg (Succ vyz1174200)) vyz11743 vyz11744) FiniteMap.EmptyFM) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Neg (Succ vyz1174200)) vyz11743 vyz11744) FiniteMap.EmptyFM) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Neg (Succ vyz1174200)) vyz11743 vyz11744) FiniteMap.EmptyFM (EQ == LT)",fontsize=16,color="black",shape="box"];33130 -> 33357[label="",style="solid", color="black", weight=3]; 33131[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Neg Zero) vyz11743 vyz11744) FiniteMap.EmptyFM) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Neg Zero) vyz11743 vyz11744) FiniteMap.EmptyFM) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Neg Zero) vyz11743 vyz11744) FiniteMap.EmptyFM otherwise",fontsize=16,color="black",shape="box"];33131 -> 33358[label="",style="solid", color="black", weight=3]; 44444[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2609 vyz2610 (Neg (Succ vyz2611)) vyz2612 vyz2613) (FiniteMap.Branch vyz2614 vyz2615 (Pos (Succ vyz2616)) vyz2617 (FiniteMap.Branch vyz2618 vyz2619 (Pos (Succ vyz2620)) vyz2621 vyz2622)) vyz2623 vyz2624 (FiniteMap.Branch vyz2614 vyz2615 (Pos (Succ vyz2616)) vyz2617 (FiniteMap.Branch vyz2618 vyz2619 (Pos (Succ vyz2620)) vyz2621 vyz2622)) (FiniteMap.Branch vyz2609 vyz2610 (Neg (Succ vyz2611)) vyz2612 vyz2613) vyz2614 vyz2615 (Pos (Succ vyz2616)) vyz2617 (FiniteMap.Branch vyz2618 vyz2619 (Pos (Succ vyz2620)) vyz2621 vyz2622) (primCmpNat (Succ vyz26250) (Succ vyz26260) == LT)",fontsize=16,color="black",shape="box"];44444 -> 44688[label="",style="solid", color="black", weight=3]; 44445[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2609 vyz2610 (Neg (Succ vyz2611)) vyz2612 vyz2613) (FiniteMap.Branch vyz2614 vyz2615 (Pos (Succ vyz2616)) vyz2617 (FiniteMap.Branch vyz2618 vyz2619 (Pos (Succ vyz2620)) vyz2621 vyz2622)) vyz2623 vyz2624 (FiniteMap.Branch vyz2614 vyz2615 (Pos (Succ vyz2616)) vyz2617 (FiniteMap.Branch vyz2618 vyz2619 (Pos (Succ vyz2620)) vyz2621 vyz2622)) (FiniteMap.Branch vyz2609 vyz2610 (Neg (Succ vyz2611)) vyz2612 vyz2613) vyz2614 vyz2615 (Pos (Succ vyz2616)) vyz2617 (FiniteMap.Branch vyz2618 vyz2619 (Pos (Succ vyz2620)) vyz2621 vyz2622) (primCmpNat (Succ vyz26250) Zero == LT)",fontsize=16,color="black",shape="box"];44445 -> 44689[label="",style="solid", color="black", weight=3]; 44446[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2609 vyz2610 (Neg (Succ vyz2611)) vyz2612 vyz2613) (FiniteMap.Branch vyz2614 vyz2615 (Pos (Succ vyz2616)) vyz2617 (FiniteMap.Branch vyz2618 vyz2619 (Pos (Succ vyz2620)) vyz2621 vyz2622)) vyz2623 vyz2624 (FiniteMap.Branch vyz2614 vyz2615 (Pos (Succ vyz2616)) vyz2617 (FiniteMap.Branch vyz2618 vyz2619 (Pos (Succ vyz2620)) vyz2621 vyz2622)) (FiniteMap.Branch vyz2609 vyz2610 (Neg (Succ vyz2611)) vyz2612 vyz2613) vyz2614 vyz2615 (Pos (Succ vyz2616)) vyz2617 (FiniteMap.Branch vyz2618 vyz2619 (Pos (Succ vyz2620)) vyz2621 vyz2622) (primCmpNat Zero (Succ vyz26260) == LT)",fontsize=16,color="black",shape="box"];44446 -> 44690[label="",style="solid", color="black", weight=3]; 44447[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2609 vyz2610 (Neg (Succ vyz2611)) vyz2612 vyz2613) (FiniteMap.Branch vyz2614 vyz2615 (Pos (Succ vyz2616)) vyz2617 (FiniteMap.Branch vyz2618 vyz2619 (Pos (Succ vyz2620)) vyz2621 vyz2622)) vyz2623 vyz2624 (FiniteMap.Branch vyz2614 vyz2615 (Pos (Succ vyz2616)) vyz2617 (FiniteMap.Branch vyz2618 vyz2619 (Pos (Succ vyz2620)) vyz2621 vyz2622)) (FiniteMap.Branch vyz2609 vyz2610 (Neg (Succ vyz2611)) vyz2612 vyz2613) vyz2614 vyz2615 (Pos (Succ vyz2616)) vyz2617 (FiniteMap.Branch vyz2618 vyz2619 (Pos (Succ vyz2620)) vyz2621 vyz2622) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];44447 -> 44691[label="",style="solid", color="black", weight=3]; 33134[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos (Succ vyz1175200)) vyz11753 vyz11754)) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos (Succ vyz1175200)) vyz11753 vyz11754)) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos (Succ vyz1175200)) vyz11753 vyz11754) True",fontsize=16,color="black",shape="box"];33134 -> 33361[label="",style="solid", color="black", weight=3]; 33135[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos Zero) vyz11753 vyz11754)) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos Zero) vyz11753 vyz11754)) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos Zero) vyz11753 vyz11754) (LT == LT)",fontsize=16,color="black",shape="box"];33135 -> 33362[label="",style="solid", color="black", weight=3]; 33136[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos Zero) vyz11753 vyz11754)) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos Zero) vyz11753 vyz11754)) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos Zero) vyz11753 vyz11754) False",fontsize=16,color="black",shape="triangle"];33136 -> 33363[label="",style="solid", color="black", weight=3]; 33137 -> 33136[label="",style="dashed", color="red", weight=0]; 33137[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos Zero) vyz11753 vyz11754)) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos Zero) vyz11753 vyz11754)) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos Zero) vyz11753 vyz11754) False",fontsize=16,color="magenta"];33138 -> 29590[label="",style="dashed", color="red", weight=0]; 33138[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) vyz1171 vyz1172 vyz1174 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) vyz1176 vyz1177 (FiniteMap.Branch vyz11750 vyz11751 (Neg (Succ vyz1175200)) vyz11753 vyz11754) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170))",fontsize=16,color="magenta"];33138 -> 33364[label="",style="dashed", color="magenta", weight=3]; 33138 -> 33365[label="",style="dashed", color="magenta", weight=3]; 33138 -> 33366[label="",style="dashed", color="magenta", weight=3]; 33138 -> 33367[label="",style="dashed", color="magenta", weight=3]; 33138 -> 33368[label="",style="dashed", color="magenta", weight=3]; 44684[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2628 vyz2629 (Neg (Succ vyz2630)) vyz2631 vyz2632) (FiniteMap.Branch vyz2633 vyz2634 (Pos (Succ vyz2635)) vyz2636 (FiniteMap.Branch vyz2637 vyz2638 (Neg (Succ vyz2639)) vyz2640 vyz2641)) vyz2642 vyz2643 (FiniteMap.Branch vyz2633 vyz2634 (Pos (Succ vyz2635)) vyz2636 (FiniteMap.Branch vyz2637 vyz2638 (Neg (Succ vyz2639)) vyz2640 vyz2641)) (FiniteMap.Branch vyz2628 vyz2629 (Neg (Succ vyz2630)) vyz2631 vyz2632) vyz2633 vyz2634 (Pos (Succ vyz2635)) vyz2636 (FiniteMap.Branch vyz2637 vyz2638 (Neg (Succ vyz2639)) vyz2640 vyz2641) (primCmpNat (Succ vyz26440) (Succ vyz26450) == LT)",fontsize=16,color="black",shape="box"];44684 -> 44934[label="",style="solid", color="black", weight=3]; 44685[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2628 vyz2629 (Neg (Succ vyz2630)) vyz2631 vyz2632) (FiniteMap.Branch vyz2633 vyz2634 (Pos (Succ vyz2635)) vyz2636 (FiniteMap.Branch vyz2637 vyz2638 (Neg (Succ vyz2639)) vyz2640 vyz2641)) vyz2642 vyz2643 (FiniteMap.Branch vyz2633 vyz2634 (Pos (Succ vyz2635)) vyz2636 (FiniteMap.Branch vyz2637 vyz2638 (Neg (Succ vyz2639)) vyz2640 vyz2641)) (FiniteMap.Branch vyz2628 vyz2629 (Neg (Succ vyz2630)) vyz2631 vyz2632) vyz2633 vyz2634 (Pos (Succ vyz2635)) vyz2636 (FiniteMap.Branch vyz2637 vyz2638 (Neg (Succ vyz2639)) vyz2640 vyz2641) (primCmpNat (Succ vyz26440) Zero == LT)",fontsize=16,color="black",shape="box"];44685 -> 44935[label="",style="solid", color="black", weight=3]; 44686[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2628 vyz2629 (Neg (Succ vyz2630)) vyz2631 vyz2632) (FiniteMap.Branch vyz2633 vyz2634 (Pos (Succ vyz2635)) vyz2636 (FiniteMap.Branch vyz2637 vyz2638 (Neg (Succ vyz2639)) vyz2640 vyz2641)) vyz2642 vyz2643 (FiniteMap.Branch vyz2633 vyz2634 (Pos (Succ vyz2635)) vyz2636 (FiniteMap.Branch vyz2637 vyz2638 (Neg (Succ vyz2639)) vyz2640 vyz2641)) (FiniteMap.Branch vyz2628 vyz2629 (Neg (Succ vyz2630)) vyz2631 vyz2632) vyz2633 vyz2634 (Pos (Succ vyz2635)) vyz2636 (FiniteMap.Branch vyz2637 vyz2638 (Neg (Succ vyz2639)) vyz2640 vyz2641) (primCmpNat Zero (Succ vyz26450) == LT)",fontsize=16,color="black",shape="box"];44686 -> 44936[label="",style="solid", color="black", weight=3]; 44687[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2628 vyz2629 (Neg (Succ vyz2630)) vyz2631 vyz2632) (FiniteMap.Branch vyz2633 vyz2634 (Pos (Succ vyz2635)) vyz2636 (FiniteMap.Branch vyz2637 vyz2638 (Neg (Succ vyz2639)) vyz2640 vyz2641)) vyz2642 vyz2643 (FiniteMap.Branch vyz2633 vyz2634 (Pos (Succ vyz2635)) vyz2636 (FiniteMap.Branch vyz2637 vyz2638 (Neg (Succ vyz2639)) vyz2640 vyz2641)) (FiniteMap.Branch vyz2628 vyz2629 (Neg (Succ vyz2630)) vyz2631 vyz2632) vyz2633 vyz2634 (Pos (Succ vyz2635)) vyz2636 (FiniteMap.Branch vyz2637 vyz2638 (Neg (Succ vyz2639)) vyz2640 vyz2641) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];44687 -> 44937[label="",style="solid", color="black", weight=3]; 33143[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg Zero) vyz11753 vyz11754)) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg Zero) vyz11753 vyz11754)) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg Zero) vyz11753 vyz11754) True",fontsize=16,color="black",shape="box"];33143 -> 33372[label="",style="solid", color="black", weight=3]; 33144[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg Zero) vyz11753 vyz11754)) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg Zero) vyz11753 vyz11754)) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg Zero) vyz11753 vyz11754) False",fontsize=16,color="black",shape="triangle"];33144 -> 33373[label="",style="solid", color="black", weight=3]; 33371[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg Zero) vyz11753 vyz11754)) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg Zero) vyz11753 vyz11754)) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg Zero) vyz11753 vyz11754) (GT == LT)",fontsize=16,color="black",shape="box"];33371 -> 33608[label="",style="solid", color="black", weight=3]; 33145[label="FiniteMap.mkBalBranch6Single_R (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="black",shape="box"];33145 -> 33374[label="",style="solid", color="black", weight=3]; 33146[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM True",fontsize=16,color="black",shape="box"];33146 -> 33375[label="",style="solid", color="black", weight=3]; 33147[label="error []",fontsize=16,color="red",shape="box"];33148[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM True",fontsize=16,color="black",shape="box"];33148 -> 33376[label="",style="solid", color="black", weight=3]; 33149[label="error []",fontsize=16,color="red",shape="box"];33150[label="FiniteMap.mkBalBranch6Double_R (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="black",shape="box"];33150 -> 33377[label="",style="solid", color="black", weight=3]; 44928[label="vyz4573200",fontsize=16,color="green",shape="box"];44929[label="Succ Zero",fontsize=16,color="green",shape="box"];44930[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2647 vyz2648 (Neg Zero) vyz2649 vyz2650) (FiniteMap.Branch vyz2651 vyz2652 (Pos (Succ (Succ (Succ vyz2653)))) (FiniteMap.Branch vyz2654 vyz2655 (Pos (Succ vyz2656)) vyz2657 vyz2658) (FiniteMap.Branch vyz2659 vyz2660 (Pos (Succ vyz2661)) vyz2662 vyz2663)) vyz2664 vyz2665 (FiniteMap.Branch vyz2651 vyz2652 (Pos (Succ (Succ (Succ vyz2653)))) (FiniteMap.Branch vyz2654 vyz2655 (Pos (Succ vyz2656)) vyz2657 vyz2658) (FiniteMap.Branch vyz2659 vyz2660 (Pos (Succ vyz2661)) vyz2662 vyz2663)) (FiniteMap.Branch vyz2647 vyz2648 (Neg Zero) vyz2649 vyz2650) vyz2651 vyz2652 (Pos (Succ (Succ (Succ vyz2653)))) (FiniteMap.Branch vyz2654 vyz2655 (Pos (Succ vyz2656)) vyz2657 vyz2658) (FiniteMap.Branch vyz2659 vyz2660 (Pos (Succ vyz2661)) vyz2662 vyz2663) (primCmpNat (Succ vyz26660) (Succ vyz26670) == LT)",fontsize=16,color="black",shape="box"];44930 -> 45189[label="",style="solid", color="black", weight=3]; 44931[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2647 vyz2648 (Neg Zero) vyz2649 vyz2650) (FiniteMap.Branch vyz2651 vyz2652 (Pos (Succ (Succ (Succ vyz2653)))) (FiniteMap.Branch vyz2654 vyz2655 (Pos (Succ vyz2656)) vyz2657 vyz2658) (FiniteMap.Branch vyz2659 vyz2660 (Pos (Succ vyz2661)) vyz2662 vyz2663)) vyz2664 vyz2665 (FiniteMap.Branch vyz2651 vyz2652 (Pos (Succ (Succ (Succ vyz2653)))) (FiniteMap.Branch vyz2654 vyz2655 (Pos (Succ vyz2656)) vyz2657 vyz2658) (FiniteMap.Branch vyz2659 vyz2660 (Pos (Succ vyz2661)) vyz2662 vyz2663)) (FiniteMap.Branch vyz2647 vyz2648 (Neg Zero) vyz2649 vyz2650) vyz2651 vyz2652 (Pos (Succ (Succ (Succ vyz2653)))) (FiniteMap.Branch vyz2654 vyz2655 (Pos (Succ vyz2656)) vyz2657 vyz2658) (FiniteMap.Branch vyz2659 vyz2660 (Pos (Succ vyz2661)) vyz2662 vyz2663) (primCmpNat (Succ vyz26660) Zero == LT)",fontsize=16,color="black",shape="box"];44931 -> 45190[label="",style="solid", color="black", weight=3]; 44932[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2647 vyz2648 (Neg Zero) vyz2649 vyz2650) (FiniteMap.Branch vyz2651 vyz2652 (Pos (Succ (Succ (Succ vyz2653)))) (FiniteMap.Branch vyz2654 vyz2655 (Pos (Succ vyz2656)) vyz2657 vyz2658) (FiniteMap.Branch vyz2659 vyz2660 (Pos (Succ vyz2661)) vyz2662 vyz2663)) vyz2664 vyz2665 (FiniteMap.Branch vyz2651 vyz2652 (Pos (Succ (Succ (Succ vyz2653)))) (FiniteMap.Branch vyz2654 vyz2655 (Pos (Succ vyz2656)) vyz2657 vyz2658) (FiniteMap.Branch vyz2659 vyz2660 (Pos (Succ vyz2661)) vyz2662 vyz2663)) (FiniteMap.Branch vyz2647 vyz2648 (Neg Zero) vyz2649 vyz2650) vyz2651 vyz2652 (Pos (Succ (Succ (Succ vyz2653)))) (FiniteMap.Branch vyz2654 vyz2655 (Pos (Succ vyz2656)) vyz2657 vyz2658) (FiniteMap.Branch vyz2659 vyz2660 (Pos (Succ vyz2661)) vyz2662 vyz2663) (primCmpNat Zero (Succ vyz26670) == LT)",fontsize=16,color="black",shape="box"];44932 -> 45191[label="",style="solid", color="black", weight=3]; 44933[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2647 vyz2648 (Neg Zero) vyz2649 vyz2650) (FiniteMap.Branch vyz2651 vyz2652 (Pos (Succ (Succ (Succ vyz2653)))) (FiniteMap.Branch vyz2654 vyz2655 (Pos (Succ vyz2656)) vyz2657 vyz2658) (FiniteMap.Branch vyz2659 vyz2660 (Pos (Succ vyz2661)) vyz2662 vyz2663)) vyz2664 vyz2665 (FiniteMap.Branch vyz2651 vyz2652 (Pos (Succ (Succ (Succ vyz2653)))) (FiniteMap.Branch vyz2654 vyz2655 (Pos (Succ vyz2656)) vyz2657 vyz2658) (FiniteMap.Branch vyz2659 vyz2660 (Pos (Succ vyz2661)) vyz2662 vyz2663)) (FiniteMap.Branch vyz2647 vyz2648 (Neg Zero) vyz2649 vyz2650) vyz2651 vyz2652 (Pos (Succ (Succ (Succ vyz2653)))) (FiniteMap.Branch vyz2654 vyz2655 (Pos (Succ vyz2656)) vyz2657 vyz2658) (FiniteMap.Branch vyz2659 vyz2660 (Pos (Succ vyz2661)) vyz2662 vyz2663) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];44933 -> 45192[label="",style="solid", color="black", weight=3]; 33155[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) otherwise",fontsize=16,color="black",shape="box"];33155 -> 33381[label="",style="solid", color="black", weight=3]; 33156 -> 29590[label="",style="dashed", color="red", weight=0]; 33156[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) vyz45740 vyz45741 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz4570 vyz4571 (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) vyz45743) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz454 vyz455 vyz45744 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904))",fontsize=16,color="magenta"];33156 -> 33382[label="",style="dashed", color="magenta", weight=3]; 33156 -> 33383[label="",style="dashed", color="magenta", weight=3]; 33156 -> 33384[label="",style="dashed", color="magenta", weight=3]; 33156 -> 33385[label="",style="dashed", color="magenta", weight=3]; 33156 -> 33386[label="",style="dashed", color="magenta", weight=3]; 33157 -> 29590[label="",style="dashed", color="red", weight=0]; 33157[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) vyz45740 vyz45741 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz4570 vyz4571 FiniteMap.EmptyFM vyz45743) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz454 vyz455 vyz45744 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904))",fontsize=16,color="magenta"];33157 -> 33387[label="",style="dashed", color="magenta", weight=3]; 33157 -> 33388[label="",style="dashed", color="magenta", weight=3]; 33157 -> 33389[label="",style="dashed", color="magenta", weight=3]; 33157 -> 33390[label="",style="dashed", color="magenta", weight=3]; 33157 -> 33391[label="",style="dashed", color="magenta", weight=3]; 33158[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (LT == LT)",fontsize=16,color="black",shape="box"];33158 -> 33392[label="",style="solid", color="black", weight=3]; 33159[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) False",fontsize=16,color="black",shape="box"];33159 -> 33393[label="",style="solid", color="black", weight=3]; 33160[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) True",fontsize=16,color="black",shape="box"];33160 -> 33394[label="",style="solid", color="black", weight=3]; 33161[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) False",fontsize=16,color="black",shape="triangle"];33161 -> 33395[label="",style="solid", color="black", weight=3]; 33162 -> 33161[label="",style="dashed", color="red", weight=0]; 33162[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) False",fontsize=16,color="magenta"];33163[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) True",fontsize=16,color="black",shape="box"];33163 -> 33396[label="",style="solid", color="black", weight=3]; 33164[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))",fontsize=16,color="green",shape="box"];33165[label="FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744",fontsize=16,color="green",shape="box"];33166[label="vyz454",fontsize=16,color="green",shape="box"];33167[label="vyz455",fontsize=16,color="green",shape="box"];33168[label="FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904",fontsize=16,color="green",shape="box"];45183[label="vyz4573200",fontsize=16,color="green",shape="box"];45184[label="Succ Zero",fontsize=16,color="green",shape="box"];45185[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2669 vyz2670 (Neg Zero) vyz2671 vyz2672) (FiniteMap.Branch vyz2673 vyz2674 (Pos (Succ (Succ (Succ vyz2675)))) (FiniteMap.Branch vyz2676 vyz2677 (Neg (Succ vyz2678)) vyz2679 vyz2680) (FiniteMap.Branch vyz2681 vyz2682 (Neg (Succ vyz2683)) vyz2684 vyz2685)) vyz2686 vyz2687 (FiniteMap.Branch vyz2673 vyz2674 (Pos (Succ (Succ (Succ vyz2675)))) (FiniteMap.Branch vyz2676 vyz2677 (Neg (Succ vyz2678)) vyz2679 vyz2680) (FiniteMap.Branch vyz2681 vyz2682 (Neg (Succ vyz2683)) vyz2684 vyz2685)) (FiniteMap.Branch vyz2669 vyz2670 (Neg Zero) vyz2671 vyz2672) vyz2673 vyz2674 (Pos (Succ (Succ (Succ vyz2675)))) (FiniteMap.Branch vyz2676 vyz2677 (Neg (Succ vyz2678)) vyz2679 vyz2680) (FiniteMap.Branch vyz2681 vyz2682 (Neg (Succ vyz2683)) vyz2684 vyz2685) (primCmpNat (Succ vyz26880) (Succ vyz26890) == LT)",fontsize=16,color="black",shape="box"];45185 -> 45461[label="",style="solid", color="black", weight=3]; 45186[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2669 vyz2670 (Neg Zero) vyz2671 vyz2672) (FiniteMap.Branch vyz2673 vyz2674 (Pos (Succ (Succ (Succ vyz2675)))) (FiniteMap.Branch vyz2676 vyz2677 (Neg (Succ vyz2678)) vyz2679 vyz2680) (FiniteMap.Branch vyz2681 vyz2682 (Neg (Succ vyz2683)) vyz2684 vyz2685)) vyz2686 vyz2687 (FiniteMap.Branch vyz2673 vyz2674 (Pos (Succ (Succ (Succ vyz2675)))) (FiniteMap.Branch vyz2676 vyz2677 (Neg (Succ vyz2678)) vyz2679 vyz2680) (FiniteMap.Branch vyz2681 vyz2682 (Neg (Succ vyz2683)) vyz2684 vyz2685)) (FiniteMap.Branch vyz2669 vyz2670 (Neg Zero) vyz2671 vyz2672) vyz2673 vyz2674 (Pos (Succ (Succ (Succ vyz2675)))) (FiniteMap.Branch vyz2676 vyz2677 (Neg (Succ vyz2678)) vyz2679 vyz2680) (FiniteMap.Branch vyz2681 vyz2682 (Neg (Succ vyz2683)) vyz2684 vyz2685) (primCmpNat (Succ vyz26880) Zero == LT)",fontsize=16,color="black",shape="box"];45186 -> 45462[label="",style="solid", color="black", weight=3]; 45187[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2669 vyz2670 (Neg Zero) vyz2671 vyz2672) (FiniteMap.Branch vyz2673 vyz2674 (Pos (Succ (Succ (Succ vyz2675)))) (FiniteMap.Branch vyz2676 vyz2677 (Neg (Succ vyz2678)) vyz2679 vyz2680) (FiniteMap.Branch vyz2681 vyz2682 (Neg (Succ vyz2683)) vyz2684 vyz2685)) vyz2686 vyz2687 (FiniteMap.Branch vyz2673 vyz2674 (Pos (Succ (Succ (Succ vyz2675)))) (FiniteMap.Branch vyz2676 vyz2677 (Neg (Succ vyz2678)) vyz2679 vyz2680) (FiniteMap.Branch vyz2681 vyz2682 (Neg (Succ vyz2683)) vyz2684 vyz2685)) (FiniteMap.Branch vyz2669 vyz2670 (Neg Zero) vyz2671 vyz2672) vyz2673 vyz2674 (Pos (Succ (Succ (Succ vyz2675)))) (FiniteMap.Branch vyz2676 vyz2677 (Neg (Succ vyz2678)) vyz2679 vyz2680) (FiniteMap.Branch vyz2681 vyz2682 (Neg (Succ vyz2683)) vyz2684 vyz2685) (primCmpNat Zero (Succ vyz26890) == LT)",fontsize=16,color="black",shape="box"];45187 -> 45463[label="",style="solid", color="black", weight=3]; 45188[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2669 vyz2670 (Neg Zero) vyz2671 vyz2672) (FiniteMap.Branch vyz2673 vyz2674 (Pos (Succ (Succ (Succ vyz2675)))) (FiniteMap.Branch vyz2676 vyz2677 (Neg (Succ vyz2678)) vyz2679 vyz2680) (FiniteMap.Branch vyz2681 vyz2682 (Neg (Succ vyz2683)) vyz2684 vyz2685)) vyz2686 vyz2687 (FiniteMap.Branch vyz2673 vyz2674 (Pos (Succ (Succ (Succ vyz2675)))) (FiniteMap.Branch vyz2676 vyz2677 (Neg (Succ vyz2678)) vyz2679 vyz2680) (FiniteMap.Branch vyz2681 vyz2682 (Neg (Succ vyz2683)) vyz2684 vyz2685)) (FiniteMap.Branch vyz2669 vyz2670 (Neg Zero) vyz2671 vyz2672) vyz2673 vyz2674 (Pos (Succ (Succ (Succ vyz2675)))) (FiniteMap.Branch vyz2676 vyz2677 (Neg (Succ vyz2678)) vyz2679 vyz2680) (FiniteMap.Branch vyz2681 vyz2682 (Neg (Succ vyz2683)) vyz2684 vyz2685) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];45188 -> 45464[label="",style="solid", color="black", weight=3]; 33173[label="FiniteMap.mkBalBranch6Single_R (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="black",shape="box"];33173 -> 33400[label="",style="solid", color="black", weight=3]; 33174 -> 29590[label="",style="dashed", color="red", weight=0]; 33174[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) vyz45740 vyz45741 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz4570 vyz4571 FiniteMap.EmptyFM vyz45743) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz454 vyz455 vyz45744 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904))",fontsize=16,color="magenta"];33174 -> 33401[label="",style="dashed", color="magenta", weight=3]; 33174 -> 33402[label="",style="dashed", color="magenta", weight=3]; 33174 -> 33403[label="",style="dashed", color="magenta", weight=3]; 33174 -> 33404[label="",style="dashed", color="magenta", weight=3]; 33174 -> 33405[label="",style="dashed", color="magenta", weight=3]; 33175[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) True",fontsize=16,color="black",shape="box"];33175 -> 33406[label="",style="solid", color="black", weight=3]; 33176[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) False",fontsize=16,color="black",shape="box"];33176 -> 33407[label="",style="solid", color="black", weight=3]; 33177[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) True",fontsize=16,color="black",shape="box"];33177 -> 33408[label="",style="solid", color="black", weight=3]; 33178[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (GT == LT)",fontsize=16,color="black",shape="box"];33178 -> 33409[label="",style="solid", color="black", weight=3]; 33179[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) False",fontsize=16,color="black",shape="triangle"];33179 -> 33410[label="",style="solid", color="black", weight=3]; 33180[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) True",fontsize=16,color="black",shape="box"];33180 -> 33411[label="",style="solid", color="black", weight=3]; 33181[label="FiniteMap.mkBalBranch6Single_R (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="black",shape="box"];33181 -> 33412[label="",style="solid", color="black", weight=3]; 33182[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM True",fontsize=16,color="black",shape="box"];33182 -> 33413[label="",style="solid", color="black", weight=3]; 33183[label="error []",fontsize=16,color="red",shape="box"];33184[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM True",fontsize=16,color="black",shape="box"];33184 -> 33414[label="",style="solid", color="black", weight=3]; 33185[label="error []",fontsize=16,color="red",shape="box"];33186[label="FiniteMap.mkBalBranch6Double_R (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) FiniteMap.EmptyFM (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="black",shape="box"];33186 -> 33415[label="",style="solid", color="black", weight=3]; 45455[label="vyz4573200",fontsize=16,color="green",shape="box"];45456[label="Succ Zero",fontsize=16,color="green",shape="box"];45457[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2691 vyz2692 (Neg Zero) vyz2693 vyz2694) (FiniteMap.Branch vyz2695 vyz2696 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2697 vyz2698 (Pos (Succ vyz2699)) vyz2700 vyz2701) (FiniteMap.Branch vyz2702 vyz2703 (Pos (Succ vyz2704)) vyz2705 vyz2706)) vyz2707 vyz2708 (FiniteMap.Branch vyz2695 vyz2696 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2697 vyz2698 (Pos (Succ vyz2699)) vyz2700 vyz2701) (FiniteMap.Branch vyz2702 vyz2703 (Pos (Succ vyz2704)) vyz2705 vyz2706)) (FiniteMap.Branch vyz2691 vyz2692 (Neg Zero) vyz2693 vyz2694) vyz2695 vyz2696 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2697 vyz2698 (Pos (Succ vyz2699)) vyz2700 vyz2701) (FiniteMap.Branch vyz2702 vyz2703 (Pos (Succ vyz2704)) vyz2705 vyz2706) (primCmpNat (Succ vyz27090) (Succ vyz27100) == LT)",fontsize=16,color="black",shape="box"];45457 -> 45651[label="",style="solid", color="black", weight=3]; 45458[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2691 vyz2692 (Neg Zero) vyz2693 vyz2694) (FiniteMap.Branch vyz2695 vyz2696 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2697 vyz2698 (Pos (Succ vyz2699)) vyz2700 vyz2701) (FiniteMap.Branch vyz2702 vyz2703 (Pos (Succ vyz2704)) vyz2705 vyz2706)) vyz2707 vyz2708 (FiniteMap.Branch vyz2695 vyz2696 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2697 vyz2698 (Pos (Succ vyz2699)) vyz2700 vyz2701) (FiniteMap.Branch vyz2702 vyz2703 (Pos (Succ vyz2704)) vyz2705 vyz2706)) (FiniteMap.Branch vyz2691 vyz2692 (Neg Zero) vyz2693 vyz2694) vyz2695 vyz2696 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2697 vyz2698 (Pos (Succ vyz2699)) vyz2700 vyz2701) (FiniteMap.Branch vyz2702 vyz2703 (Pos (Succ vyz2704)) vyz2705 vyz2706) (primCmpNat (Succ vyz27090) Zero == LT)",fontsize=16,color="black",shape="box"];45458 -> 45652[label="",style="solid", color="black", weight=3]; 45459[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2691 vyz2692 (Neg Zero) vyz2693 vyz2694) (FiniteMap.Branch vyz2695 vyz2696 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2697 vyz2698 (Pos (Succ vyz2699)) vyz2700 vyz2701) (FiniteMap.Branch vyz2702 vyz2703 (Pos (Succ vyz2704)) vyz2705 vyz2706)) vyz2707 vyz2708 (FiniteMap.Branch vyz2695 vyz2696 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2697 vyz2698 (Pos (Succ vyz2699)) vyz2700 vyz2701) (FiniteMap.Branch vyz2702 vyz2703 (Pos (Succ vyz2704)) vyz2705 vyz2706)) (FiniteMap.Branch vyz2691 vyz2692 (Neg Zero) vyz2693 vyz2694) vyz2695 vyz2696 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2697 vyz2698 (Pos (Succ vyz2699)) vyz2700 vyz2701) (FiniteMap.Branch vyz2702 vyz2703 (Pos (Succ vyz2704)) vyz2705 vyz2706) (primCmpNat Zero (Succ vyz27100) == LT)",fontsize=16,color="black",shape="box"];45459 -> 45653[label="",style="solid", color="black", weight=3]; 45460[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2691 vyz2692 (Neg Zero) vyz2693 vyz2694) (FiniteMap.Branch vyz2695 vyz2696 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2697 vyz2698 (Pos (Succ vyz2699)) vyz2700 vyz2701) (FiniteMap.Branch vyz2702 vyz2703 (Pos (Succ vyz2704)) vyz2705 vyz2706)) vyz2707 vyz2708 (FiniteMap.Branch vyz2695 vyz2696 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2697 vyz2698 (Pos (Succ vyz2699)) vyz2700 vyz2701) (FiniteMap.Branch vyz2702 vyz2703 (Pos (Succ vyz2704)) vyz2705 vyz2706)) (FiniteMap.Branch vyz2691 vyz2692 (Neg Zero) vyz2693 vyz2694) vyz2695 vyz2696 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2697 vyz2698 (Pos (Succ vyz2699)) vyz2700 vyz2701) (FiniteMap.Branch vyz2702 vyz2703 (Pos (Succ vyz2704)) vyz2705 vyz2706) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];45460 -> 45654[label="",style="solid", color="black", weight=3]; 33191[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) otherwise",fontsize=16,color="black",shape="box"];33191 -> 33419[label="",style="solid", color="black", weight=3]; 33192 -> 29590[label="",style="dashed", color="red", weight=0]; 33192[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) vyz45740 vyz45741 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz4570 vyz4571 (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) vyz45743) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz454 vyz455 vyz45744 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904))",fontsize=16,color="magenta"];33192 -> 33420[label="",style="dashed", color="magenta", weight=3]; 33192 -> 33421[label="",style="dashed", color="magenta", weight=3]; 33192 -> 33422[label="",style="dashed", color="magenta", weight=3]; 33192 -> 33423[label="",style="dashed", color="magenta", weight=3]; 33192 -> 33424[label="",style="dashed", color="magenta", weight=3]; 33193 -> 29590[label="",style="dashed", color="red", weight=0]; 33193[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) vyz45740 vyz45741 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz4570 vyz4571 FiniteMap.EmptyFM vyz45743) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz454 vyz455 vyz45744 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904))",fontsize=16,color="magenta"];33193 -> 33425[label="",style="dashed", color="magenta", weight=3]; 33193 -> 33426[label="",style="dashed", color="magenta", weight=3]; 33193 -> 33427[label="",style="dashed", color="magenta", weight=3]; 33193 -> 33428[label="",style="dashed", color="magenta", weight=3]; 33193 -> 33429[label="",style="dashed", color="magenta", weight=3]; 33194[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (LT == LT)",fontsize=16,color="black",shape="box"];33194 -> 33430[label="",style="solid", color="black", weight=3]; 33195[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) False",fontsize=16,color="black",shape="box"];33195 -> 33431[label="",style="solid", color="black", weight=3]; 33196[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) True",fontsize=16,color="black",shape="box"];33196 -> 33432[label="",style="solid", color="black", weight=3]; 33197[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) False",fontsize=16,color="black",shape="triangle"];33197 -> 33433[label="",style="solid", color="black", weight=3]; 33198 -> 33197[label="",style="dashed", color="red", weight=0]; 33198[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) False",fontsize=16,color="magenta"];33199[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) True",fontsize=16,color="black",shape="box"];33199 -> 33434[label="",style="solid", color="black", weight=3]; 33200[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))",fontsize=16,color="green",shape="box"];33201[label="FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744",fontsize=16,color="green",shape="box"];33202[label="vyz454",fontsize=16,color="green",shape="box"];33203[label="vyz455",fontsize=16,color="green",shape="box"];33204[label="FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904",fontsize=16,color="green",shape="box"];45643[label="vyz4573200",fontsize=16,color="green",shape="box"];45644[label="Succ Zero",fontsize=16,color="green",shape="box"];45645[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2712 vyz2713 (Neg Zero) vyz2714 vyz2715) (FiniteMap.Branch vyz2716 vyz2717 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2718 vyz2719 (Neg (Succ vyz2720)) vyz2721 vyz2722) (FiniteMap.Branch vyz2723 vyz2724 (Neg (Succ vyz2725)) vyz2726 vyz2727)) vyz2728 vyz2729 (FiniteMap.Branch vyz2716 vyz2717 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2718 vyz2719 (Neg (Succ vyz2720)) vyz2721 vyz2722) (FiniteMap.Branch vyz2723 vyz2724 (Neg (Succ vyz2725)) vyz2726 vyz2727)) (FiniteMap.Branch vyz2712 vyz2713 (Neg Zero) vyz2714 vyz2715) vyz2716 vyz2717 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2718 vyz2719 (Neg (Succ vyz2720)) vyz2721 vyz2722) (FiniteMap.Branch vyz2723 vyz2724 (Neg (Succ vyz2725)) vyz2726 vyz2727) (primCmpNat (Succ vyz27300) (Succ vyz27310) == LT)",fontsize=16,color="black",shape="box"];45645 -> 45841[label="",style="solid", color="black", weight=3]; 45646[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2712 vyz2713 (Neg Zero) vyz2714 vyz2715) (FiniteMap.Branch vyz2716 vyz2717 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2718 vyz2719 (Neg (Succ vyz2720)) vyz2721 vyz2722) (FiniteMap.Branch vyz2723 vyz2724 (Neg (Succ vyz2725)) vyz2726 vyz2727)) vyz2728 vyz2729 (FiniteMap.Branch vyz2716 vyz2717 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2718 vyz2719 (Neg (Succ vyz2720)) vyz2721 vyz2722) (FiniteMap.Branch vyz2723 vyz2724 (Neg (Succ vyz2725)) vyz2726 vyz2727)) (FiniteMap.Branch vyz2712 vyz2713 (Neg Zero) vyz2714 vyz2715) vyz2716 vyz2717 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2718 vyz2719 (Neg (Succ vyz2720)) vyz2721 vyz2722) (FiniteMap.Branch vyz2723 vyz2724 (Neg (Succ vyz2725)) vyz2726 vyz2727) (primCmpNat (Succ vyz27300) Zero == LT)",fontsize=16,color="black",shape="box"];45646 -> 45842[label="",style="solid", color="black", weight=3]; 45647[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2712 vyz2713 (Neg Zero) vyz2714 vyz2715) (FiniteMap.Branch vyz2716 vyz2717 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2718 vyz2719 (Neg (Succ vyz2720)) vyz2721 vyz2722) (FiniteMap.Branch vyz2723 vyz2724 (Neg (Succ vyz2725)) vyz2726 vyz2727)) vyz2728 vyz2729 (FiniteMap.Branch vyz2716 vyz2717 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2718 vyz2719 (Neg (Succ vyz2720)) vyz2721 vyz2722) (FiniteMap.Branch vyz2723 vyz2724 (Neg (Succ vyz2725)) vyz2726 vyz2727)) (FiniteMap.Branch vyz2712 vyz2713 (Neg Zero) vyz2714 vyz2715) vyz2716 vyz2717 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2718 vyz2719 (Neg (Succ vyz2720)) vyz2721 vyz2722) (FiniteMap.Branch vyz2723 vyz2724 (Neg (Succ vyz2725)) vyz2726 vyz2727) (primCmpNat Zero (Succ vyz27310) == LT)",fontsize=16,color="black",shape="box"];45647 -> 45843[label="",style="solid", color="black", weight=3]; 45648[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2712 vyz2713 (Neg Zero) vyz2714 vyz2715) (FiniteMap.Branch vyz2716 vyz2717 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2718 vyz2719 (Neg (Succ vyz2720)) vyz2721 vyz2722) (FiniteMap.Branch vyz2723 vyz2724 (Neg (Succ vyz2725)) vyz2726 vyz2727)) vyz2728 vyz2729 (FiniteMap.Branch vyz2716 vyz2717 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2718 vyz2719 (Neg (Succ vyz2720)) vyz2721 vyz2722) (FiniteMap.Branch vyz2723 vyz2724 (Neg (Succ vyz2725)) vyz2726 vyz2727)) (FiniteMap.Branch vyz2712 vyz2713 (Neg Zero) vyz2714 vyz2715) vyz2716 vyz2717 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2718 vyz2719 (Neg (Succ vyz2720)) vyz2721 vyz2722) (FiniteMap.Branch vyz2723 vyz2724 (Neg (Succ vyz2725)) vyz2726 vyz2727) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];45648 -> 45844[label="",style="solid", color="black", weight=3]; 33209[label="FiniteMap.mkBalBranch6Single_R (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="black",shape="box"];33209 -> 33438[label="",style="solid", color="black", weight=3]; 33210 -> 29590[label="",style="dashed", color="red", weight=0]; 33210[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) vyz45740 vyz45741 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz4570 vyz4571 FiniteMap.EmptyFM vyz45743) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz454 vyz455 vyz45744 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904))",fontsize=16,color="magenta"];33210 -> 33439[label="",style="dashed", color="magenta", weight=3]; 33210 -> 33440[label="",style="dashed", color="magenta", weight=3]; 33210 -> 33441[label="",style="dashed", color="magenta", weight=3]; 33210 -> 33442[label="",style="dashed", color="magenta", weight=3]; 33210 -> 33443[label="",style="dashed", color="magenta", weight=3]; 33211[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) True",fontsize=16,color="black",shape="box"];33211 -> 33444[label="",style="solid", color="black", weight=3]; 33212[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) False",fontsize=16,color="black",shape="box"];33212 -> 33445[label="",style="solid", color="black", weight=3]; 33213[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) True",fontsize=16,color="black",shape="box"];33213 -> 33446[label="",style="solid", color="black", weight=3]; 33214[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (GT == LT)",fontsize=16,color="black",shape="box"];33214 -> 33447[label="",style="solid", color="black", weight=3]; 33215[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) False",fontsize=16,color="black",shape="triangle"];33215 -> 33448[label="",style="solid", color="black", weight=3]; 33216[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) True",fontsize=16,color="black",shape="box"];33216 -> 33449[label="",style="solid", color="black", weight=3]; 33294[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM True",fontsize=16,color="black",shape="box"];33294 -> 33512[label="",style="solid", color="black", weight=3]; 33295[label="FiniteMap.mkBalBranch6MkBalBranch10 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM otherwise",fontsize=16,color="black",shape="box"];33295 -> 33513[label="",style="solid", color="black", weight=3]; 33296[label="FiniteMap.mkBalBranch6Double_R FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];33296 -> 33514[label="",style="solid", color="black", weight=3]; 33297[label="FiniteMap.mkBalBranch6MkBalBranch10 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM otherwise",fontsize=16,color="black",shape="box"];33297 -> 33515[label="",style="solid", color="black", weight=3]; 33298[label="FiniteMap.mkBalBranch6Double_R FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) FiniteMap.EmptyFM) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];33298 -> 33516[label="",style="solid", color="black", weight=3]; 41001[label="vyz22470",fontsize=16,color="green",shape="box"];41002[label="vyz22460",fontsize=16,color="green",shape="box"];41003[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz2235 vyz2236 (Pos (Succ vyz2237)) vyz2238 (FiniteMap.Branch vyz2239 vyz2240 (Pos (Succ vyz2241)) vyz2242 vyz2243)) vyz2244 vyz2245 (FiniteMap.Branch vyz2235 vyz2236 (Pos (Succ vyz2237)) vyz2238 (FiniteMap.Branch vyz2239 vyz2240 (Pos (Succ vyz2241)) vyz2242 vyz2243)) FiniteMap.EmptyFM vyz2235 vyz2236 (Pos (Succ vyz2237)) vyz2238 (FiniteMap.Branch vyz2239 vyz2240 (Pos (Succ vyz2241)) vyz2242 vyz2243) False",fontsize=16,color="black",shape="triangle"];41003 -> 41159[label="",style="solid", color="black", weight=3]; 41004[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz2235 vyz2236 (Pos (Succ vyz2237)) vyz2238 (FiniteMap.Branch vyz2239 vyz2240 (Pos (Succ vyz2241)) vyz2242 vyz2243)) vyz2244 vyz2245 (FiniteMap.Branch vyz2235 vyz2236 (Pos (Succ vyz2237)) vyz2238 (FiniteMap.Branch vyz2239 vyz2240 (Pos (Succ vyz2241)) vyz2242 vyz2243)) FiniteMap.EmptyFM vyz2235 vyz2236 (Pos (Succ vyz2237)) vyz2238 (FiniteMap.Branch vyz2239 vyz2240 (Pos (Succ vyz2241)) vyz2242 vyz2243) True",fontsize=16,color="black",shape="box"];41004 -> 41160[label="",style="solid", color="black", weight=3]; 41005 -> 41003[label="",style="dashed", color="red", weight=0]; 41005[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz2235 vyz2236 (Pos (Succ vyz2237)) vyz2238 (FiniteMap.Branch vyz2239 vyz2240 (Pos (Succ vyz2241)) vyz2242 vyz2243)) vyz2244 vyz2245 (FiniteMap.Branch vyz2235 vyz2236 (Pos (Succ vyz2237)) vyz2238 (FiniteMap.Branch vyz2239 vyz2240 (Pos (Succ vyz2241)) vyz2242 vyz2243)) FiniteMap.EmptyFM vyz2235 vyz2236 (Pos (Succ vyz2237)) vyz2238 (FiniteMap.Branch vyz2239 vyz2240 (Pos (Succ vyz2241)) vyz2242 vyz2243) False",fontsize=16,color="magenta"];33303 -> 29590[label="",style="dashed", color="red", weight=0]; 33303[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) vyz45740 vyz45741 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz4570 vyz4571 vyz4573 vyz45743) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz454 vyz455 vyz45744 FiniteMap.EmptyFM)",fontsize=16,color="magenta"];33303 -> 33521[label="",style="dashed", color="magenta", weight=3]; 33303 -> 33522[label="",style="dashed", color="magenta", weight=3]; 33303 -> 33523[label="",style="dashed", color="magenta", weight=3]; 33303 -> 33524[label="",style="dashed", color="magenta", weight=3]; 33303 -> 33525[label="",style="dashed", color="magenta", weight=3]; 33304[label="FiniteMap.mkBalBranch6Single_R FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];33304 -> 33526[label="",style="solid", color="black", weight=3]; 33305[label="FiniteMap.mkBalBranch6MkBalBranch10 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) True",fontsize=16,color="black",shape="box"];33305 -> 33527[label="",style="solid", color="black", weight=3]; 33306[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))",fontsize=16,color="green",shape="box"];33307[label="FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744",fontsize=16,color="green",shape="box"];33308[label="vyz454",fontsize=16,color="green",shape="box"];33309[label="vyz455",fontsize=16,color="green",shape="box"];33310[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];42654[label="vyz24620",fontsize=16,color="green",shape="box"];42655[label="vyz24630",fontsize=16,color="green",shape="box"];42656[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz2451 vyz2452 (Pos (Succ vyz2453)) vyz2454 (FiniteMap.Branch vyz2455 vyz2456 (Neg (Succ vyz2457)) vyz2458 vyz2459)) vyz2460 vyz2461 (FiniteMap.Branch vyz2451 vyz2452 (Pos (Succ vyz2453)) vyz2454 (FiniteMap.Branch vyz2455 vyz2456 (Neg (Succ vyz2457)) vyz2458 vyz2459)) FiniteMap.EmptyFM vyz2451 vyz2452 (Pos (Succ vyz2453)) vyz2454 (FiniteMap.Branch vyz2455 vyz2456 (Neg (Succ vyz2457)) vyz2458 vyz2459) False",fontsize=16,color="black",shape="triangle"];42656 -> 42824[label="",style="solid", color="black", weight=3]; 42657[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz2451 vyz2452 (Pos (Succ vyz2453)) vyz2454 (FiniteMap.Branch vyz2455 vyz2456 (Neg (Succ vyz2457)) vyz2458 vyz2459)) vyz2460 vyz2461 (FiniteMap.Branch vyz2451 vyz2452 (Pos (Succ vyz2453)) vyz2454 (FiniteMap.Branch vyz2455 vyz2456 (Neg (Succ vyz2457)) vyz2458 vyz2459)) FiniteMap.EmptyFM vyz2451 vyz2452 (Pos (Succ vyz2453)) vyz2454 (FiniteMap.Branch vyz2455 vyz2456 (Neg (Succ vyz2457)) vyz2458 vyz2459) True",fontsize=16,color="black",shape="box"];42657 -> 42825[label="",style="solid", color="black", weight=3]; 42658 -> 42656[label="",style="dashed", color="red", weight=0]; 42658[label="FiniteMap.mkBalBranch6MkBalBranch11 FiniteMap.EmptyFM (FiniteMap.Branch vyz2451 vyz2452 (Pos (Succ vyz2453)) vyz2454 (FiniteMap.Branch vyz2455 vyz2456 (Neg (Succ vyz2457)) vyz2458 vyz2459)) vyz2460 vyz2461 (FiniteMap.Branch vyz2451 vyz2452 (Pos (Succ vyz2453)) vyz2454 (FiniteMap.Branch vyz2455 vyz2456 (Neg (Succ vyz2457)) vyz2458 vyz2459)) FiniteMap.EmptyFM vyz2451 vyz2452 (Pos (Succ vyz2453)) vyz2454 (FiniteMap.Branch vyz2455 vyz2456 (Neg (Succ vyz2457)) vyz2458 vyz2459) False",fontsize=16,color="magenta"];33315 -> 29590[label="",style="dashed", color="red", weight=0]; 33315[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) vyz4570 vyz4571 vyz4573 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) vyz454 vyz455 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) FiniteMap.EmptyFM)",fontsize=16,color="magenta"];33315 -> 33532[label="",style="dashed", color="magenta", weight=3]; 33315 -> 33533[label="",style="dashed", color="magenta", weight=3]; 33315 -> 33534[label="",style="dashed", color="magenta", weight=3]; 33315 -> 33535[label="",style="dashed", color="magenta", weight=3]; 33315 -> 33536[label="",style="dashed", color="magenta", weight=3]; 33316[label="FiniteMap.mkBalBranch6MkBalBranch10 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) True",fontsize=16,color="black",shape="box"];33316 -> 33537[label="",style="solid", color="black", weight=3]; 33317[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612 (primCmpNat (Succ vyz1682000) vyz17080 == LT)",fontsize=16,color="burlywood",shape="box"];49160[label="vyz17080/Succ vyz170800",fontsize=10,color="white",style="solid",shape="box"];33317 -> 49160[label="",style="solid", color="burlywood", weight=9]; 49160 -> 33538[label="",style="solid", color="burlywood", weight=3]; 49161[label="vyz17080/Zero",fontsize=10,color="white",style="solid",shape="box"];33317 -> 49161[label="",style="solid", color="burlywood", weight=9]; 49161 -> 33539[label="",style="solid", color="burlywood", weight=3]; 33318[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612 (primCmpNat Zero vyz17080 == LT)",fontsize=16,color="burlywood",shape="box"];49162[label="vyz17080/Succ vyz170800",fontsize=10,color="white",style="solid",shape="box"];33318 -> 49162[label="",style="solid", color="burlywood", weight=9]; 49162 -> 33540[label="",style="solid", color="burlywood", weight=3]; 49163[label="vyz17080/Zero",fontsize=10,color="white",style="solid",shape="box"];33318 -> 49163[label="",style="solid", color="burlywood", weight=9]; 49163 -> 33541[label="",style="solid", color="burlywood", weight=3]; 33319[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612 True",fontsize=16,color="black",shape="box"];33319 -> 33542[label="",style="solid", color="black", weight=3]; 33320 -> 29590[label="",style="dashed", color="red", weight=0]; 33320[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) vyz1608 vyz1609 vyz1611 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) vyz1613 vyz1614 vyz1612 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607))",fontsize=16,color="magenta"];33320 -> 33543[label="",style="dashed", color="magenta", weight=3]; 33320 -> 33544[label="",style="dashed", color="magenta", weight=3]; 33320 -> 33545[label="",style="dashed", color="magenta", weight=3]; 33320 -> 33546[label="",style="dashed", color="magenta", weight=3]; 33320 -> 33547[label="",style="dashed", color="magenta", weight=3]; 33321[label="vyz168200",fontsize=16,color="green",shape="box"];33322[label="vyz17140",fontsize=16,color="green",shape="box"];33338[label="FiniteMap.mkBalBranch6Single_R (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904)",fontsize=16,color="black",shape="box"];33338 -> 33574[label="",style="solid", color="black", weight=3]; 33339[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM True",fontsize=16,color="black",shape="box"];33339 -> 33575[label="",style="solid", color="black", weight=3]; 45649[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2733 vyz2734 (Pos Zero) vyz2735 vyz2736) (FiniteMap.Branch vyz2737 vyz2738 (Pos (Succ vyz2739)) vyz2740 (FiniteMap.Branch vyz2741 vyz2742 (Pos (Succ vyz2743)) vyz2744 vyz2745)) vyz2746 vyz2747 (FiniteMap.Branch vyz2737 vyz2738 (Pos (Succ vyz2739)) vyz2740 (FiniteMap.Branch vyz2741 vyz2742 (Pos (Succ vyz2743)) vyz2744 vyz2745)) (FiniteMap.Branch vyz2733 vyz2734 (Pos Zero) vyz2735 vyz2736) vyz2737 vyz2738 (Pos (Succ vyz2739)) vyz2740 (FiniteMap.Branch vyz2741 vyz2742 (Pos (Succ vyz2743)) vyz2744 vyz2745) (primCmpNat (Succ vyz27480) vyz2749 == LT)",fontsize=16,color="burlywood",shape="box"];49164[label="vyz2749/Succ vyz27490",fontsize=10,color="white",style="solid",shape="box"];45649 -> 49164[label="",style="solid", color="burlywood", weight=9]; 49164 -> 45845[label="",style="solid", color="burlywood", weight=3]; 49165[label="vyz2749/Zero",fontsize=10,color="white",style="solid",shape="box"];45649 -> 49165[label="",style="solid", color="burlywood", weight=9]; 49165 -> 45846[label="",style="solid", color="burlywood", weight=3]; 45650[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2733 vyz2734 (Pos Zero) vyz2735 vyz2736) (FiniteMap.Branch vyz2737 vyz2738 (Pos (Succ vyz2739)) vyz2740 (FiniteMap.Branch vyz2741 vyz2742 (Pos (Succ vyz2743)) vyz2744 vyz2745)) vyz2746 vyz2747 (FiniteMap.Branch vyz2737 vyz2738 (Pos (Succ vyz2739)) vyz2740 (FiniteMap.Branch vyz2741 vyz2742 (Pos (Succ vyz2743)) vyz2744 vyz2745)) (FiniteMap.Branch vyz2733 vyz2734 (Pos Zero) vyz2735 vyz2736) vyz2737 vyz2738 (Pos (Succ vyz2739)) vyz2740 (FiniteMap.Branch vyz2741 vyz2742 (Pos (Succ vyz2743)) vyz2744 vyz2745) (primCmpNat Zero vyz2749 == LT)",fontsize=16,color="burlywood",shape="box"];49166[label="vyz2749/Succ vyz27490",fontsize=10,color="white",style="solid",shape="box"];45650 -> 49166[label="",style="solid", color="burlywood", weight=9]; 49166 -> 45847[label="",style="solid", color="burlywood", weight=3]; 49167[label="vyz2749/Zero",fontsize=10,color="white",style="solid",shape="box"];45650 -> 49167[label="",style="solid", color="burlywood", weight=9]; 49167 -> 45848[label="",style="solid", color="burlywood", weight=3]; 33342[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) otherwise",fontsize=16,color="black",shape="box"];33342 -> 33578[label="",style="solid", color="black", weight=3]; 33343[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (LT == LT)",fontsize=16,color="black",shape="box"];33343 -> 33579[label="",style="solid", color="black", weight=3]; 33344[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) False",fontsize=16,color="black",shape="triangle"];33344 -> 33580[label="",style="solid", color="black", weight=3]; 33345 -> 33344[label="",style="dashed", color="red", weight=0]; 33345[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) False",fontsize=16,color="magenta"];33346[label="FiniteMap.mkBalBranch6Single_R (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904)",fontsize=16,color="black",shape="box"];33346 -> 33581[label="",style="solid", color="black", weight=3]; 45839[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2751 vyz2752 (Pos Zero) vyz2753 vyz2754) (FiniteMap.Branch vyz2755 vyz2756 (Pos (Succ vyz2757)) vyz2758 (FiniteMap.Branch vyz2759 vyz2760 (Neg (Succ vyz2761)) vyz2762 vyz2763)) vyz2764 vyz2765 (FiniteMap.Branch vyz2755 vyz2756 (Pos (Succ vyz2757)) vyz2758 (FiniteMap.Branch vyz2759 vyz2760 (Neg (Succ vyz2761)) vyz2762 vyz2763)) (FiniteMap.Branch vyz2751 vyz2752 (Pos Zero) vyz2753 vyz2754) vyz2755 vyz2756 (Pos (Succ vyz2757)) vyz2758 (FiniteMap.Branch vyz2759 vyz2760 (Neg (Succ vyz2761)) vyz2762 vyz2763) (primCmpNat (Succ vyz27660) vyz2767 == LT)",fontsize=16,color="burlywood",shape="box"];49168[label="vyz2767/Succ vyz27670",fontsize=10,color="white",style="solid",shape="box"];45839 -> 49168[label="",style="solid", color="burlywood", weight=9]; 49168 -> 45864[label="",style="solid", color="burlywood", weight=3]; 49169[label="vyz2767/Zero",fontsize=10,color="white",style="solid",shape="box"];45839 -> 49169[label="",style="solid", color="burlywood", weight=9]; 49169 -> 45865[label="",style="solid", color="burlywood", weight=3]; 45840[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2751 vyz2752 (Pos Zero) vyz2753 vyz2754) (FiniteMap.Branch vyz2755 vyz2756 (Pos (Succ vyz2757)) vyz2758 (FiniteMap.Branch vyz2759 vyz2760 (Neg (Succ vyz2761)) vyz2762 vyz2763)) vyz2764 vyz2765 (FiniteMap.Branch vyz2755 vyz2756 (Pos (Succ vyz2757)) vyz2758 (FiniteMap.Branch vyz2759 vyz2760 (Neg (Succ vyz2761)) vyz2762 vyz2763)) (FiniteMap.Branch vyz2751 vyz2752 (Pos Zero) vyz2753 vyz2754) vyz2755 vyz2756 (Pos (Succ vyz2757)) vyz2758 (FiniteMap.Branch vyz2759 vyz2760 (Neg (Succ vyz2761)) vyz2762 vyz2763) (primCmpNat Zero vyz2767 == LT)",fontsize=16,color="burlywood",shape="box"];49170[label="vyz2767/Succ vyz27670",fontsize=10,color="white",style="solid",shape="box"];45840 -> 49170[label="",style="solid", color="burlywood", weight=9]; 49170 -> 45866[label="",style="solid", color="burlywood", weight=3]; 49171[label="vyz2767/Zero",fontsize=10,color="white",style="solid",shape="box"];45840 -> 49171[label="",style="solid", color="burlywood", weight=9]; 49171 -> 45867[label="",style="solid", color="burlywood", weight=3]; 33349[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) True",fontsize=16,color="black",shape="box"];33349 -> 33584[label="",style="solid", color="black", weight=3]; 33350[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) False",fontsize=16,color="black",shape="triangle"];33350 -> 33585[label="",style="solid", color="black", weight=3]; 33351[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (GT == LT)",fontsize=16,color="black",shape="box"];33351 -> 33586[label="",style="solid", color="black", weight=3]; 33352[label="error []",fontsize=16,color="red",shape="box"];33353[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Pos (Succ vyz1174200)) vyz11743 vyz11744) FiniteMap.EmptyFM) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Pos (Succ vyz1174200)) vyz11743 vyz11744) FiniteMap.EmptyFM) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Pos (Succ vyz1174200)) vyz11743 vyz11744) FiniteMap.EmptyFM (LT == LT)",fontsize=16,color="black",shape="box"];33353 -> 33587[label="",style="solid", color="black", weight=3]; 33354[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Pos (Succ vyz1174200)) vyz11743 vyz11744) FiniteMap.EmptyFM) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Pos (Succ vyz1174200)) vyz11743 vyz11744) FiniteMap.EmptyFM) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Pos (Succ vyz1174200)) vyz11743 vyz11744) FiniteMap.EmptyFM False",fontsize=16,color="black",shape="box"];33354 -> 33588[label="",style="solid", color="black", weight=3]; 33355[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Pos Zero) vyz11743 vyz11744) FiniteMap.EmptyFM) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Pos Zero) vyz11743 vyz11744) FiniteMap.EmptyFM) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Pos Zero) vyz11743 vyz11744) FiniteMap.EmptyFM True",fontsize=16,color="black",shape="box"];33355 -> 33589[label="",style="solid", color="black", weight=3]; 33356[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Neg (Succ vyz1174200)) vyz11743 vyz11744) FiniteMap.EmptyFM) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Neg (Succ vyz1174200)) vyz11743 vyz11744) FiniteMap.EmptyFM) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Neg (Succ vyz1174200)) vyz11743 vyz11744) FiniteMap.EmptyFM False",fontsize=16,color="black",shape="triangle"];33356 -> 33590[label="",style="solid", color="black", weight=3]; 33357 -> 33356[label="",style="dashed", color="red", weight=0]; 33357[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Neg (Succ vyz1174200)) vyz11743 vyz11744) FiniteMap.EmptyFM) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Neg (Succ vyz1174200)) vyz11743 vyz11744) FiniteMap.EmptyFM) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Neg (Succ vyz1174200)) vyz11743 vyz11744) FiniteMap.EmptyFM False",fontsize=16,color="magenta"];33358[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Neg Zero) vyz11743 vyz11744) FiniteMap.EmptyFM) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Neg Zero) vyz11743 vyz11744) FiniteMap.EmptyFM) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Neg Zero) vyz11743 vyz11744) FiniteMap.EmptyFM True",fontsize=16,color="black",shape="box"];33358 -> 33591[label="",style="solid", color="black", weight=3]; 44688 -> 44040[label="",style="dashed", color="red", weight=0]; 44688[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2609 vyz2610 (Neg (Succ vyz2611)) vyz2612 vyz2613) (FiniteMap.Branch vyz2614 vyz2615 (Pos (Succ vyz2616)) vyz2617 (FiniteMap.Branch vyz2618 vyz2619 (Pos (Succ vyz2620)) vyz2621 vyz2622)) vyz2623 vyz2624 (FiniteMap.Branch vyz2614 vyz2615 (Pos (Succ vyz2616)) vyz2617 (FiniteMap.Branch vyz2618 vyz2619 (Pos (Succ vyz2620)) vyz2621 vyz2622)) (FiniteMap.Branch vyz2609 vyz2610 (Neg (Succ vyz2611)) vyz2612 vyz2613) vyz2614 vyz2615 (Pos (Succ vyz2616)) vyz2617 (FiniteMap.Branch vyz2618 vyz2619 (Pos (Succ vyz2620)) vyz2621 vyz2622) (primCmpNat vyz26250 vyz26260 == LT)",fontsize=16,color="magenta"];44688 -> 44938[label="",style="dashed", color="magenta", weight=3]; 44688 -> 44939[label="",style="dashed", color="magenta", weight=3]; 44689 -> 28835[label="",style="dashed", color="red", weight=0]; 44689[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2609 vyz2610 (Neg (Succ vyz2611)) vyz2612 vyz2613) (FiniteMap.Branch vyz2614 vyz2615 (Pos (Succ vyz2616)) vyz2617 (FiniteMap.Branch vyz2618 vyz2619 (Pos (Succ vyz2620)) vyz2621 vyz2622)) vyz2623 vyz2624 (FiniteMap.Branch vyz2614 vyz2615 (Pos (Succ vyz2616)) vyz2617 (FiniteMap.Branch vyz2618 vyz2619 (Pos (Succ vyz2620)) vyz2621 vyz2622)) (FiniteMap.Branch vyz2609 vyz2610 (Neg (Succ vyz2611)) vyz2612 vyz2613) vyz2614 vyz2615 (Pos (Succ vyz2616)) vyz2617 (FiniteMap.Branch vyz2618 vyz2619 (Pos (Succ vyz2620)) vyz2621 vyz2622) (GT == LT)",fontsize=16,color="magenta"];44689 -> 44940[label="",style="dashed", color="magenta", weight=3]; 44689 -> 44941[label="",style="dashed", color="magenta", weight=3]; 44689 -> 44942[label="",style="dashed", color="magenta", weight=3]; 44689 -> 44943[label="",style="dashed", color="magenta", weight=3]; 44689 -> 44944[label="",style="dashed", color="magenta", weight=3]; 44689 -> 44945[label="",style="dashed", color="magenta", weight=3]; 44689 -> 44946[label="",style="dashed", color="magenta", weight=3]; 44689 -> 44947[label="",style="dashed", color="magenta", weight=3]; 44689 -> 44948[label="",style="dashed", color="magenta", weight=3]; 44689 -> 44949[label="",style="dashed", color="magenta", weight=3]; 44689 -> 44950[label="",style="dashed", color="magenta", weight=3]; 44689 -> 44951[label="",style="dashed", color="magenta", weight=3]; 44689 -> 44952[label="",style="dashed", color="magenta", weight=3]; 44689 -> 44953[label="",style="dashed", color="magenta", weight=3]; 44689 -> 44954[label="",style="dashed", color="magenta", weight=3]; 44689 -> 44955[label="",style="dashed", color="magenta", weight=3]; 44690[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2609 vyz2610 (Neg (Succ vyz2611)) vyz2612 vyz2613) (FiniteMap.Branch vyz2614 vyz2615 (Pos (Succ vyz2616)) vyz2617 (FiniteMap.Branch vyz2618 vyz2619 (Pos (Succ vyz2620)) vyz2621 vyz2622)) vyz2623 vyz2624 (FiniteMap.Branch vyz2614 vyz2615 (Pos (Succ vyz2616)) vyz2617 (FiniteMap.Branch vyz2618 vyz2619 (Pos (Succ vyz2620)) vyz2621 vyz2622)) (FiniteMap.Branch vyz2609 vyz2610 (Neg (Succ vyz2611)) vyz2612 vyz2613) vyz2614 vyz2615 (Pos (Succ vyz2616)) vyz2617 (FiniteMap.Branch vyz2618 vyz2619 (Pos (Succ vyz2620)) vyz2621 vyz2622) (LT == LT)",fontsize=16,color="black",shape="box"];44690 -> 44956[label="",style="solid", color="black", weight=3]; 44691[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2609 vyz2610 (Neg (Succ vyz2611)) vyz2612 vyz2613) (FiniteMap.Branch vyz2614 vyz2615 (Pos (Succ vyz2616)) vyz2617 (FiniteMap.Branch vyz2618 vyz2619 (Pos (Succ vyz2620)) vyz2621 vyz2622)) vyz2623 vyz2624 (FiniteMap.Branch vyz2614 vyz2615 (Pos (Succ vyz2616)) vyz2617 (FiniteMap.Branch vyz2618 vyz2619 (Pos (Succ vyz2620)) vyz2621 vyz2622)) (FiniteMap.Branch vyz2609 vyz2610 (Neg (Succ vyz2611)) vyz2612 vyz2613) vyz2614 vyz2615 (Pos (Succ vyz2616)) vyz2617 (FiniteMap.Branch vyz2618 vyz2619 (Pos (Succ vyz2620)) vyz2621 vyz2622) (EQ == LT)",fontsize=16,color="black",shape="box"];44691 -> 44957[label="",style="solid", color="black", weight=3]; 33361[label="FiniteMap.mkBalBranch6Double_R (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos (Succ vyz1175200)) vyz11753 vyz11754)) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos (Succ vyz1175200)) vyz11753 vyz11754)) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170)",fontsize=16,color="black",shape="box"];33361 -> 33596[label="",style="solid", color="black", weight=3]; 33362[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos Zero) vyz11753 vyz11754)) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos Zero) vyz11753 vyz11754)) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos Zero) vyz11753 vyz11754) True",fontsize=16,color="black",shape="box"];33362 -> 33597[label="",style="solid", color="black", weight=3]; 33363[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos Zero) vyz11753 vyz11754)) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos Zero) vyz11753 vyz11754)) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos Zero) vyz11753 vyz11754) otherwise",fontsize=16,color="black",shape="box"];33363 -> 33598[label="",style="solid", color="black", weight=3]; 33364[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];33365[label="vyz1174",fontsize=16,color="green",shape="box"];33366[label="vyz1171",fontsize=16,color="green",shape="box"];33367[label="vyz1172",fontsize=16,color="green",shape="box"];33368 -> 29590[label="",style="dashed", color="red", weight=0]; 33368[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) vyz1176 vyz1177 (FiniteMap.Branch vyz11750 vyz11751 (Neg (Succ vyz1175200)) vyz11753 vyz11754) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170)",fontsize=16,color="magenta"];33368 -> 33599[label="",style="dashed", color="magenta", weight=3]; 33368 -> 33600[label="",style="dashed", color="magenta", weight=3]; 33368 -> 33601[label="",style="dashed", color="magenta", weight=3]; 33368 -> 33602[label="",style="dashed", color="magenta", weight=3]; 33368 -> 33603[label="",style="dashed", color="magenta", weight=3]; 44934 -> 44242[label="",style="dashed", color="red", weight=0]; 44934[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2628 vyz2629 (Neg (Succ vyz2630)) vyz2631 vyz2632) (FiniteMap.Branch vyz2633 vyz2634 (Pos (Succ vyz2635)) vyz2636 (FiniteMap.Branch vyz2637 vyz2638 (Neg (Succ vyz2639)) vyz2640 vyz2641)) vyz2642 vyz2643 (FiniteMap.Branch vyz2633 vyz2634 (Pos (Succ vyz2635)) vyz2636 (FiniteMap.Branch vyz2637 vyz2638 (Neg (Succ vyz2639)) vyz2640 vyz2641)) (FiniteMap.Branch vyz2628 vyz2629 (Neg (Succ vyz2630)) vyz2631 vyz2632) vyz2633 vyz2634 (Pos (Succ vyz2635)) vyz2636 (FiniteMap.Branch vyz2637 vyz2638 (Neg (Succ vyz2639)) vyz2640 vyz2641) (primCmpNat vyz26440 vyz26450 == LT)",fontsize=16,color="magenta"];44934 -> 45193[label="",style="dashed", color="magenta", weight=3]; 44934 -> 45194[label="",style="dashed", color="magenta", weight=3]; 44935[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2628 vyz2629 (Neg (Succ vyz2630)) vyz2631 vyz2632) (FiniteMap.Branch vyz2633 vyz2634 (Pos (Succ vyz2635)) vyz2636 (FiniteMap.Branch vyz2637 vyz2638 (Neg (Succ vyz2639)) vyz2640 vyz2641)) vyz2642 vyz2643 (FiniteMap.Branch vyz2633 vyz2634 (Pos (Succ vyz2635)) vyz2636 (FiniteMap.Branch vyz2637 vyz2638 (Neg (Succ vyz2639)) vyz2640 vyz2641)) (FiniteMap.Branch vyz2628 vyz2629 (Neg (Succ vyz2630)) vyz2631 vyz2632) vyz2633 vyz2634 (Pos (Succ vyz2635)) vyz2636 (FiniteMap.Branch vyz2637 vyz2638 (Neg (Succ vyz2639)) vyz2640 vyz2641) (GT == LT)",fontsize=16,color="black",shape="box"];44935 -> 45195[label="",style="solid", color="black", weight=3]; 44936 -> 28840[label="",style="dashed", color="red", weight=0]; 44936[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2628 vyz2629 (Neg (Succ vyz2630)) vyz2631 vyz2632) (FiniteMap.Branch vyz2633 vyz2634 (Pos (Succ vyz2635)) vyz2636 (FiniteMap.Branch vyz2637 vyz2638 (Neg (Succ vyz2639)) vyz2640 vyz2641)) vyz2642 vyz2643 (FiniteMap.Branch vyz2633 vyz2634 (Pos (Succ vyz2635)) vyz2636 (FiniteMap.Branch vyz2637 vyz2638 (Neg (Succ vyz2639)) vyz2640 vyz2641)) (FiniteMap.Branch vyz2628 vyz2629 (Neg (Succ vyz2630)) vyz2631 vyz2632) vyz2633 vyz2634 (Pos (Succ vyz2635)) vyz2636 (FiniteMap.Branch vyz2637 vyz2638 (Neg (Succ vyz2639)) vyz2640 vyz2641) (LT == LT)",fontsize=16,color="magenta"];44936 -> 45196[label="",style="dashed", color="magenta", weight=3]; 44936 -> 45197[label="",style="dashed", color="magenta", weight=3]; 44936 -> 45198[label="",style="dashed", color="magenta", weight=3]; 44936 -> 45199[label="",style="dashed", color="magenta", weight=3]; 44936 -> 45200[label="",style="dashed", color="magenta", weight=3]; 44936 -> 45201[label="",style="dashed", color="magenta", weight=3]; 44936 -> 45202[label="",style="dashed", color="magenta", weight=3]; 44936 -> 45203[label="",style="dashed", color="magenta", weight=3]; 44936 -> 45204[label="",style="dashed", color="magenta", weight=3]; 44936 -> 45205[label="",style="dashed", color="magenta", weight=3]; 44936 -> 45206[label="",style="dashed", color="magenta", weight=3]; 44936 -> 45207[label="",style="dashed", color="magenta", weight=3]; 44936 -> 45208[label="",style="dashed", color="magenta", weight=3]; 44936 -> 45209[label="",style="dashed", color="magenta", weight=3]; 44936 -> 45210[label="",style="dashed", color="magenta", weight=3]; 44936 -> 45211[label="",style="dashed", color="magenta", weight=3]; 44937[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2628 vyz2629 (Neg (Succ vyz2630)) vyz2631 vyz2632) (FiniteMap.Branch vyz2633 vyz2634 (Pos (Succ vyz2635)) vyz2636 (FiniteMap.Branch vyz2637 vyz2638 (Neg (Succ vyz2639)) vyz2640 vyz2641)) vyz2642 vyz2643 (FiniteMap.Branch vyz2633 vyz2634 (Pos (Succ vyz2635)) vyz2636 (FiniteMap.Branch vyz2637 vyz2638 (Neg (Succ vyz2639)) vyz2640 vyz2641)) (FiniteMap.Branch vyz2628 vyz2629 (Neg (Succ vyz2630)) vyz2631 vyz2632) vyz2633 vyz2634 (Pos (Succ vyz2635)) vyz2636 (FiniteMap.Branch vyz2637 vyz2638 (Neg (Succ vyz2639)) vyz2640 vyz2641) (EQ == LT)",fontsize=16,color="black",shape="box"];44937 -> 45212[label="",style="solid", color="black", weight=3]; 33372[label="FiniteMap.mkBalBranch6Single_R (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg Zero) vyz11753 vyz11754)) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg Zero) vyz11753 vyz11754)) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170)",fontsize=16,color="black",shape="box"];33372 -> 33609[label="",style="solid", color="black", weight=3]; 33373[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg Zero) vyz11753 vyz11754)) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg Zero) vyz11753 vyz11754)) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg Zero) vyz11753 vyz11754) otherwise",fontsize=16,color="black",shape="box"];33373 -> 33610[label="",style="solid", color="black", weight=3]; 33608 -> 33144[label="",style="dashed", color="red", weight=0]; 33608[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg Zero) vyz11753 vyz11754)) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg Zero) vyz11753 vyz11754)) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg Zero) vyz11753 vyz11754) False",fontsize=16,color="magenta"];33374 -> 29590[label="",style="dashed", color="red", weight=0]; 33374[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) vyz4570 vyz4571 (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904))",fontsize=16,color="magenta"];33374 -> 33611[label="",style="dashed", color="magenta", weight=3]; 33374 -> 33612[label="",style="dashed", color="magenta", weight=3]; 33374 -> 33613[label="",style="dashed", color="magenta", weight=3]; 33374 -> 33614[label="",style="dashed", color="magenta", weight=3]; 33374 -> 33615[label="",style="dashed", color="magenta", weight=3]; 33375[label="FiniteMap.mkBalBranch6Double_R (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="black",shape="box"];33375 -> 33616[label="",style="solid", color="black", weight=3]; 33376[label="FiniteMap.mkBalBranch6Double_R (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="black",shape="box"];33376 -> 33617[label="",style="solid", color="black", weight=3]; 33377 -> 29590[label="",style="dashed", color="red", weight=0]; 33377[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) vyz45740 vyz45741 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz4570 vyz4571 FiniteMap.EmptyFM vyz45743) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz454 vyz455 vyz45744 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904))",fontsize=16,color="magenta"];33377 -> 33618[label="",style="dashed", color="magenta", weight=3]; 33377 -> 33619[label="",style="dashed", color="magenta", weight=3]; 33377 -> 33620[label="",style="dashed", color="magenta", weight=3]; 33377 -> 33621[label="",style="dashed", color="magenta", weight=3]; 33377 -> 33622[label="",style="dashed", color="magenta", weight=3]; 45189 -> 44448[label="",style="dashed", color="red", weight=0]; 45189[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2647 vyz2648 (Neg Zero) vyz2649 vyz2650) (FiniteMap.Branch vyz2651 vyz2652 (Pos (Succ (Succ (Succ vyz2653)))) (FiniteMap.Branch vyz2654 vyz2655 (Pos (Succ vyz2656)) vyz2657 vyz2658) (FiniteMap.Branch vyz2659 vyz2660 (Pos (Succ vyz2661)) vyz2662 vyz2663)) vyz2664 vyz2665 (FiniteMap.Branch vyz2651 vyz2652 (Pos (Succ (Succ (Succ vyz2653)))) (FiniteMap.Branch vyz2654 vyz2655 (Pos (Succ vyz2656)) vyz2657 vyz2658) (FiniteMap.Branch vyz2659 vyz2660 (Pos (Succ vyz2661)) vyz2662 vyz2663)) (FiniteMap.Branch vyz2647 vyz2648 (Neg Zero) vyz2649 vyz2650) vyz2651 vyz2652 (Pos (Succ (Succ (Succ vyz2653)))) (FiniteMap.Branch vyz2654 vyz2655 (Pos (Succ vyz2656)) vyz2657 vyz2658) (FiniteMap.Branch vyz2659 vyz2660 (Pos (Succ vyz2661)) vyz2662 vyz2663) (primCmpNat vyz26660 vyz26670 == LT)",fontsize=16,color="magenta"];45189 -> 45465[label="",style="dashed", color="magenta", weight=3]; 45189 -> 45466[label="",style="dashed", color="magenta", weight=3]; 45190[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2647 vyz2648 (Neg Zero) vyz2649 vyz2650) (FiniteMap.Branch vyz2651 vyz2652 (Pos (Succ (Succ (Succ vyz2653)))) (FiniteMap.Branch vyz2654 vyz2655 (Pos (Succ vyz2656)) vyz2657 vyz2658) (FiniteMap.Branch vyz2659 vyz2660 (Pos (Succ vyz2661)) vyz2662 vyz2663)) vyz2664 vyz2665 (FiniteMap.Branch vyz2651 vyz2652 (Pos (Succ (Succ (Succ vyz2653)))) (FiniteMap.Branch vyz2654 vyz2655 (Pos (Succ vyz2656)) vyz2657 vyz2658) (FiniteMap.Branch vyz2659 vyz2660 (Pos (Succ vyz2661)) vyz2662 vyz2663)) (FiniteMap.Branch vyz2647 vyz2648 (Neg Zero) vyz2649 vyz2650) vyz2651 vyz2652 (Pos (Succ (Succ (Succ vyz2653)))) (FiniteMap.Branch vyz2654 vyz2655 (Pos (Succ vyz2656)) vyz2657 vyz2658) (FiniteMap.Branch vyz2659 vyz2660 (Pos (Succ vyz2661)) vyz2662 vyz2663) (GT == LT)",fontsize=16,color="black",shape="box"];45190 -> 45467[label="",style="solid", color="black", weight=3]; 45191[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2647 vyz2648 (Neg Zero) vyz2649 vyz2650) (FiniteMap.Branch vyz2651 vyz2652 (Pos (Succ (Succ (Succ vyz2653)))) (FiniteMap.Branch vyz2654 vyz2655 (Pos (Succ vyz2656)) vyz2657 vyz2658) (FiniteMap.Branch vyz2659 vyz2660 (Pos (Succ vyz2661)) vyz2662 vyz2663)) vyz2664 vyz2665 (FiniteMap.Branch vyz2651 vyz2652 (Pos (Succ (Succ (Succ vyz2653)))) (FiniteMap.Branch vyz2654 vyz2655 (Pos (Succ vyz2656)) vyz2657 vyz2658) (FiniteMap.Branch vyz2659 vyz2660 (Pos (Succ vyz2661)) vyz2662 vyz2663)) (FiniteMap.Branch vyz2647 vyz2648 (Neg Zero) vyz2649 vyz2650) vyz2651 vyz2652 (Pos (Succ (Succ (Succ vyz2653)))) (FiniteMap.Branch vyz2654 vyz2655 (Pos (Succ vyz2656)) vyz2657 vyz2658) (FiniteMap.Branch vyz2659 vyz2660 (Pos (Succ vyz2661)) vyz2662 vyz2663) (LT == LT)",fontsize=16,color="black",shape="box"];45191 -> 45468[label="",style="solid", color="black", weight=3]; 45192[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2647 vyz2648 (Neg Zero) vyz2649 vyz2650) (FiniteMap.Branch vyz2651 vyz2652 (Pos (Succ (Succ (Succ vyz2653)))) (FiniteMap.Branch vyz2654 vyz2655 (Pos (Succ vyz2656)) vyz2657 vyz2658) (FiniteMap.Branch vyz2659 vyz2660 (Pos (Succ vyz2661)) vyz2662 vyz2663)) vyz2664 vyz2665 (FiniteMap.Branch vyz2651 vyz2652 (Pos (Succ (Succ (Succ vyz2653)))) (FiniteMap.Branch vyz2654 vyz2655 (Pos (Succ vyz2656)) vyz2657 vyz2658) (FiniteMap.Branch vyz2659 vyz2660 (Pos (Succ vyz2661)) vyz2662 vyz2663)) (FiniteMap.Branch vyz2647 vyz2648 (Neg Zero) vyz2649 vyz2650) vyz2651 vyz2652 (Pos (Succ (Succ (Succ vyz2653)))) (FiniteMap.Branch vyz2654 vyz2655 (Pos (Succ vyz2656)) vyz2657 vyz2658) (FiniteMap.Branch vyz2659 vyz2660 (Pos (Succ vyz2661)) vyz2662 vyz2663) (EQ == LT)",fontsize=16,color="black",shape="box"];45192 -> 45469[label="",style="solid", color="black", weight=3]; 33381[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) True",fontsize=16,color="black",shape="box"];33381 -> 33628[label="",style="solid", color="black", weight=3]; 33382[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];33383 -> 29590[label="",style="dashed", color="red", weight=0]; 33383[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz4570 vyz4571 (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) vyz45743",fontsize=16,color="magenta"];33383 -> 33629[label="",style="dashed", color="magenta", weight=3]; 33383 -> 33630[label="",style="dashed", color="magenta", weight=3]; 33383 -> 33631[label="",style="dashed", color="magenta", weight=3]; 33383 -> 33632[label="",style="dashed", color="magenta", weight=3]; 33383 -> 33633[label="",style="dashed", color="magenta", weight=3]; 33384[label="vyz45740",fontsize=16,color="green",shape="box"];33385[label="vyz45741",fontsize=16,color="green",shape="box"];33386 -> 29590[label="",style="dashed", color="red", weight=0]; 33386[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz454 vyz455 vyz45744 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="magenta"];33386 -> 33634[label="",style="dashed", color="magenta", weight=3]; 33386 -> 33635[label="",style="dashed", color="magenta", weight=3]; 33386 -> 33636[label="",style="dashed", color="magenta", weight=3]; 33386 -> 33637[label="",style="dashed", color="magenta", weight=3]; 33386 -> 33638[label="",style="dashed", color="magenta", weight=3]; 33387[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];33388 -> 29590[label="",style="dashed", color="red", weight=0]; 33388[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz4570 vyz4571 FiniteMap.EmptyFM vyz45743",fontsize=16,color="magenta"];33388 -> 33639[label="",style="dashed", color="magenta", weight=3]; 33388 -> 33640[label="",style="dashed", color="magenta", weight=3]; 33388 -> 33641[label="",style="dashed", color="magenta", weight=3]; 33388 -> 33642[label="",style="dashed", color="magenta", weight=3]; 33388 -> 33643[label="",style="dashed", color="magenta", weight=3]; 33389[label="vyz45740",fontsize=16,color="green",shape="box"];33390[label="vyz45741",fontsize=16,color="green",shape="box"];33391 -> 29590[label="",style="dashed", color="red", weight=0]; 33391[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz454 vyz455 vyz45744 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="magenta"];33391 -> 33644[label="",style="dashed", color="magenta", weight=3]; 33391 -> 33645[label="",style="dashed", color="magenta", weight=3]; 33391 -> 33646[label="",style="dashed", color="magenta", weight=3]; 33391 -> 33647[label="",style="dashed", color="magenta", weight=3]; 33391 -> 33648[label="",style="dashed", color="magenta", weight=3]; 33392[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) True",fontsize=16,color="black",shape="box"];33392 -> 33649[label="",style="solid", color="black", weight=3]; 33393[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) otherwise",fontsize=16,color="black",shape="box"];33393 -> 33650[label="",style="solid", color="black", weight=3]; 33394[label="FiniteMap.mkBalBranch6Double_R (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="black",shape="box"];33394 -> 33651[label="",style="solid", color="black", weight=3]; 33395[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) otherwise",fontsize=16,color="black",shape="box"];33395 -> 33652[label="",style="solid", color="black", weight=3]; 33396[label="FiniteMap.mkBalBranch6Double_R (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="black",shape="box"];33396 -> 33653[label="",style="solid", color="black", weight=3]; 45461 -> 44692[label="",style="dashed", color="red", weight=0]; 45461[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2669 vyz2670 (Neg Zero) vyz2671 vyz2672) (FiniteMap.Branch vyz2673 vyz2674 (Pos (Succ (Succ (Succ vyz2675)))) (FiniteMap.Branch vyz2676 vyz2677 (Neg (Succ vyz2678)) vyz2679 vyz2680) (FiniteMap.Branch vyz2681 vyz2682 (Neg (Succ vyz2683)) vyz2684 vyz2685)) vyz2686 vyz2687 (FiniteMap.Branch vyz2673 vyz2674 (Pos (Succ (Succ (Succ vyz2675)))) (FiniteMap.Branch vyz2676 vyz2677 (Neg (Succ vyz2678)) vyz2679 vyz2680) (FiniteMap.Branch vyz2681 vyz2682 (Neg (Succ vyz2683)) vyz2684 vyz2685)) (FiniteMap.Branch vyz2669 vyz2670 (Neg Zero) vyz2671 vyz2672) vyz2673 vyz2674 (Pos (Succ (Succ (Succ vyz2675)))) (FiniteMap.Branch vyz2676 vyz2677 (Neg (Succ vyz2678)) vyz2679 vyz2680) (FiniteMap.Branch vyz2681 vyz2682 (Neg (Succ vyz2683)) vyz2684 vyz2685) (primCmpNat vyz26880 vyz26890 == LT)",fontsize=16,color="magenta"];45461 -> 45655[label="",style="dashed", color="magenta", weight=3]; 45461 -> 45656[label="",style="dashed", color="magenta", weight=3]; 45462[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2669 vyz2670 (Neg Zero) vyz2671 vyz2672) (FiniteMap.Branch vyz2673 vyz2674 (Pos (Succ (Succ (Succ vyz2675)))) (FiniteMap.Branch vyz2676 vyz2677 (Neg (Succ vyz2678)) vyz2679 vyz2680) (FiniteMap.Branch vyz2681 vyz2682 (Neg (Succ vyz2683)) vyz2684 vyz2685)) vyz2686 vyz2687 (FiniteMap.Branch vyz2673 vyz2674 (Pos (Succ (Succ (Succ vyz2675)))) (FiniteMap.Branch vyz2676 vyz2677 (Neg (Succ vyz2678)) vyz2679 vyz2680) (FiniteMap.Branch vyz2681 vyz2682 (Neg (Succ vyz2683)) vyz2684 vyz2685)) (FiniteMap.Branch vyz2669 vyz2670 (Neg Zero) vyz2671 vyz2672) vyz2673 vyz2674 (Pos (Succ (Succ (Succ vyz2675)))) (FiniteMap.Branch vyz2676 vyz2677 (Neg (Succ vyz2678)) vyz2679 vyz2680) (FiniteMap.Branch vyz2681 vyz2682 (Neg (Succ vyz2683)) vyz2684 vyz2685) (GT == LT)",fontsize=16,color="black",shape="box"];45462 -> 45657[label="",style="solid", color="black", weight=3]; 45463[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2669 vyz2670 (Neg Zero) vyz2671 vyz2672) (FiniteMap.Branch vyz2673 vyz2674 (Pos (Succ (Succ (Succ vyz2675)))) (FiniteMap.Branch vyz2676 vyz2677 (Neg (Succ vyz2678)) vyz2679 vyz2680) (FiniteMap.Branch vyz2681 vyz2682 (Neg (Succ vyz2683)) vyz2684 vyz2685)) vyz2686 vyz2687 (FiniteMap.Branch vyz2673 vyz2674 (Pos (Succ (Succ (Succ vyz2675)))) (FiniteMap.Branch vyz2676 vyz2677 (Neg (Succ vyz2678)) vyz2679 vyz2680) (FiniteMap.Branch vyz2681 vyz2682 (Neg (Succ vyz2683)) vyz2684 vyz2685)) (FiniteMap.Branch vyz2669 vyz2670 (Neg Zero) vyz2671 vyz2672) vyz2673 vyz2674 (Pos (Succ (Succ (Succ vyz2675)))) (FiniteMap.Branch vyz2676 vyz2677 (Neg (Succ vyz2678)) vyz2679 vyz2680) (FiniteMap.Branch vyz2681 vyz2682 (Neg (Succ vyz2683)) vyz2684 vyz2685) (LT == LT)",fontsize=16,color="black",shape="box"];45463 -> 45658[label="",style="solid", color="black", weight=3]; 45464[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2669 vyz2670 (Neg Zero) vyz2671 vyz2672) (FiniteMap.Branch vyz2673 vyz2674 (Pos (Succ (Succ (Succ vyz2675)))) (FiniteMap.Branch vyz2676 vyz2677 (Neg (Succ vyz2678)) vyz2679 vyz2680) (FiniteMap.Branch vyz2681 vyz2682 (Neg (Succ vyz2683)) vyz2684 vyz2685)) vyz2686 vyz2687 (FiniteMap.Branch vyz2673 vyz2674 (Pos (Succ (Succ (Succ vyz2675)))) (FiniteMap.Branch vyz2676 vyz2677 (Neg (Succ vyz2678)) vyz2679 vyz2680) (FiniteMap.Branch vyz2681 vyz2682 (Neg (Succ vyz2683)) vyz2684 vyz2685)) (FiniteMap.Branch vyz2669 vyz2670 (Neg Zero) vyz2671 vyz2672) vyz2673 vyz2674 (Pos (Succ (Succ (Succ vyz2675)))) (FiniteMap.Branch vyz2676 vyz2677 (Neg (Succ vyz2678)) vyz2679 vyz2680) (FiniteMap.Branch vyz2681 vyz2682 (Neg (Succ vyz2683)) vyz2684 vyz2685) (EQ == LT)",fontsize=16,color="black",shape="box"];45464 -> 45659[label="",style="solid", color="black", weight=3]; 33400 -> 29590[label="",style="dashed", color="red", weight=0]; 33400[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) vyz4570 vyz4571 (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) vyz454 vyz455 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904))",fontsize=16,color="magenta"];33400 -> 33659[label="",style="dashed", color="magenta", weight=3]; 33400 -> 33660[label="",style="dashed", color="magenta", weight=3]; 33400 -> 33661[label="",style="dashed", color="magenta", weight=3]; 33400 -> 33662[label="",style="dashed", color="magenta", weight=3]; 33400 -> 33663[label="",style="dashed", color="magenta", weight=3]; 33401[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];33402 -> 29590[label="",style="dashed", color="red", weight=0]; 33402[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz4570 vyz4571 FiniteMap.EmptyFM vyz45743",fontsize=16,color="magenta"];33402 -> 33664[label="",style="dashed", color="magenta", weight=3]; 33402 -> 33665[label="",style="dashed", color="magenta", weight=3]; 33402 -> 33666[label="",style="dashed", color="magenta", weight=3]; 33402 -> 33667[label="",style="dashed", color="magenta", weight=3]; 33402 -> 33668[label="",style="dashed", color="magenta", weight=3]; 33403[label="vyz45740",fontsize=16,color="green",shape="box"];33404[label="vyz45741",fontsize=16,color="green",shape="box"];33405 -> 29590[label="",style="dashed", color="red", weight=0]; 33405[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz454 vyz455 vyz45744 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="magenta"];33405 -> 33669[label="",style="dashed", color="magenta", weight=3]; 33405 -> 33670[label="",style="dashed", color="magenta", weight=3]; 33405 -> 33671[label="",style="dashed", color="magenta", weight=3]; 33405 -> 33672[label="",style="dashed", color="magenta", weight=3]; 33405 -> 33673[label="",style="dashed", color="magenta", weight=3]; 33406[label="FiniteMap.mkBalBranch6Single_R (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="black",shape="box"];33406 -> 33674[label="",style="solid", color="black", weight=3]; 33407[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) otherwise",fontsize=16,color="black",shape="box"];33407 -> 33675[label="",style="solid", color="black", weight=3]; 33408[label="FiniteMap.mkBalBranch6Double_R (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="black",shape="box"];33408 -> 33676[label="",style="solid", color="black", weight=3]; 33409 -> 33179[label="",style="dashed", color="red", weight=0]; 33409[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) False",fontsize=16,color="magenta"];33410[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) otherwise",fontsize=16,color="black",shape="box"];33410 -> 33677[label="",style="solid", color="black", weight=3]; 33411[label="FiniteMap.mkBalBranch6Double_R (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="black",shape="box"];33411 -> 33678[label="",style="solid", color="black", weight=3]; 33412 -> 29590[label="",style="dashed", color="red", weight=0]; 33412[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) vyz4570 vyz4571 (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904))",fontsize=16,color="magenta"];33412 -> 33679[label="",style="dashed", color="magenta", weight=3]; 33412 -> 33680[label="",style="dashed", color="magenta", weight=3]; 33412 -> 33681[label="",style="dashed", color="magenta", weight=3]; 33412 -> 33682[label="",style="dashed", color="magenta", weight=3]; 33412 -> 33683[label="",style="dashed", color="magenta", weight=3]; 33413[label="FiniteMap.mkBalBranch6Double_R (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="black",shape="box"];33413 -> 33684[label="",style="solid", color="black", weight=3]; 33414[label="FiniteMap.mkBalBranch6Double_R (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="black",shape="box"];33414 -> 33685[label="",style="solid", color="black", weight=3]; 33415 -> 29590[label="",style="dashed", color="red", weight=0]; 33415[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) vyz45740 vyz45741 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz4570 vyz4571 FiniteMap.EmptyFM vyz45743) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz454 vyz455 vyz45744 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904))",fontsize=16,color="magenta"];33415 -> 33686[label="",style="dashed", color="magenta", weight=3]; 33415 -> 33687[label="",style="dashed", color="magenta", weight=3]; 33415 -> 33688[label="",style="dashed", color="magenta", weight=3]; 33415 -> 33689[label="",style="dashed", color="magenta", weight=3]; 33415 -> 33690[label="",style="dashed", color="magenta", weight=3]; 45651 -> 44958[label="",style="dashed", color="red", weight=0]; 45651[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2691 vyz2692 (Neg Zero) vyz2693 vyz2694) (FiniteMap.Branch vyz2695 vyz2696 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2697 vyz2698 (Pos (Succ vyz2699)) vyz2700 vyz2701) (FiniteMap.Branch vyz2702 vyz2703 (Pos (Succ vyz2704)) vyz2705 vyz2706)) vyz2707 vyz2708 (FiniteMap.Branch vyz2695 vyz2696 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2697 vyz2698 (Pos (Succ vyz2699)) vyz2700 vyz2701) (FiniteMap.Branch vyz2702 vyz2703 (Pos (Succ vyz2704)) vyz2705 vyz2706)) (FiniteMap.Branch vyz2691 vyz2692 (Neg Zero) vyz2693 vyz2694) vyz2695 vyz2696 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2697 vyz2698 (Pos (Succ vyz2699)) vyz2700 vyz2701) (FiniteMap.Branch vyz2702 vyz2703 (Pos (Succ vyz2704)) vyz2705 vyz2706) (primCmpNat vyz27090 vyz27100 == LT)",fontsize=16,color="magenta"];45651 -> 45849[label="",style="dashed", color="magenta", weight=3]; 45651 -> 45850[label="",style="dashed", color="magenta", weight=3]; 45652[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2691 vyz2692 (Neg Zero) vyz2693 vyz2694) (FiniteMap.Branch vyz2695 vyz2696 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2697 vyz2698 (Pos (Succ vyz2699)) vyz2700 vyz2701) (FiniteMap.Branch vyz2702 vyz2703 (Pos (Succ vyz2704)) vyz2705 vyz2706)) vyz2707 vyz2708 (FiniteMap.Branch vyz2695 vyz2696 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2697 vyz2698 (Pos (Succ vyz2699)) vyz2700 vyz2701) (FiniteMap.Branch vyz2702 vyz2703 (Pos (Succ vyz2704)) vyz2705 vyz2706)) (FiniteMap.Branch vyz2691 vyz2692 (Neg Zero) vyz2693 vyz2694) vyz2695 vyz2696 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2697 vyz2698 (Pos (Succ vyz2699)) vyz2700 vyz2701) (FiniteMap.Branch vyz2702 vyz2703 (Pos (Succ vyz2704)) vyz2705 vyz2706) (GT == LT)",fontsize=16,color="black",shape="box"];45652 -> 45851[label="",style="solid", color="black", weight=3]; 45653[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2691 vyz2692 (Neg Zero) vyz2693 vyz2694) (FiniteMap.Branch vyz2695 vyz2696 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2697 vyz2698 (Pos (Succ vyz2699)) vyz2700 vyz2701) (FiniteMap.Branch vyz2702 vyz2703 (Pos (Succ vyz2704)) vyz2705 vyz2706)) vyz2707 vyz2708 (FiniteMap.Branch vyz2695 vyz2696 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2697 vyz2698 (Pos (Succ vyz2699)) vyz2700 vyz2701) (FiniteMap.Branch vyz2702 vyz2703 (Pos (Succ vyz2704)) vyz2705 vyz2706)) (FiniteMap.Branch vyz2691 vyz2692 (Neg Zero) vyz2693 vyz2694) vyz2695 vyz2696 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2697 vyz2698 (Pos (Succ vyz2699)) vyz2700 vyz2701) (FiniteMap.Branch vyz2702 vyz2703 (Pos (Succ vyz2704)) vyz2705 vyz2706) (LT == LT)",fontsize=16,color="black",shape="box"];45653 -> 45852[label="",style="solid", color="black", weight=3]; 45654[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2691 vyz2692 (Neg Zero) vyz2693 vyz2694) (FiniteMap.Branch vyz2695 vyz2696 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2697 vyz2698 (Pos (Succ vyz2699)) vyz2700 vyz2701) (FiniteMap.Branch vyz2702 vyz2703 (Pos (Succ vyz2704)) vyz2705 vyz2706)) vyz2707 vyz2708 (FiniteMap.Branch vyz2695 vyz2696 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2697 vyz2698 (Pos (Succ vyz2699)) vyz2700 vyz2701) (FiniteMap.Branch vyz2702 vyz2703 (Pos (Succ vyz2704)) vyz2705 vyz2706)) (FiniteMap.Branch vyz2691 vyz2692 (Neg Zero) vyz2693 vyz2694) vyz2695 vyz2696 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2697 vyz2698 (Pos (Succ vyz2699)) vyz2700 vyz2701) (FiniteMap.Branch vyz2702 vyz2703 (Pos (Succ vyz2704)) vyz2705 vyz2706) (EQ == LT)",fontsize=16,color="black",shape="box"];45654 -> 45853[label="",style="solid", color="black", weight=3]; 33419[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) True",fontsize=16,color="black",shape="box"];33419 -> 33696[label="",style="solid", color="black", weight=3]; 33420[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];33421 -> 29590[label="",style="dashed", color="red", weight=0]; 33421[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz4570 vyz4571 (FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734) vyz45743",fontsize=16,color="magenta"];33421 -> 33697[label="",style="dashed", color="magenta", weight=3]; 33421 -> 33698[label="",style="dashed", color="magenta", weight=3]; 33421 -> 33699[label="",style="dashed", color="magenta", weight=3]; 33421 -> 33700[label="",style="dashed", color="magenta", weight=3]; 33421 -> 33701[label="",style="dashed", color="magenta", weight=3]; 33422[label="vyz45740",fontsize=16,color="green",shape="box"];33423[label="vyz45741",fontsize=16,color="green",shape="box"];33424 -> 29590[label="",style="dashed", color="red", weight=0]; 33424[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz454 vyz455 vyz45744 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="magenta"];33424 -> 33702[label="",style="dashed", color="magenta", weight=3]; 33424 -> 33703[label="",style="dashed", color="magenta", weight=3]; 33424 -> 33704[label="",style="dashed", color="magenta", weight=3]; 33424 -> 33705[label="",style="dashed", color="magenta", weight=3]; 33424 -> 33706[label="",style="dashed", color="magenta", weight=3]; 33425[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];33426 -> 29590[label="",style="dashed", color="red", weight=0]; 33426[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz4570 vyz4571 FiniteMap.EmptyFM vyz45743",fontsize=16,color="magenta"];33426 -> 33707[label="",style="dashed", color="magenta", weight=3]; 33426 -> 33708[label="",style="dashed", color="magenta", weight=3]; 33426 -> 33709[label="",style="dashed", color="magenta", weight=3]; 33426 -> 33710[label="",style="dashed", color="magenta", weight=3]; 33426 -> 33711[label="",style="dashed", color="magenta", weight=3]; 33427[label="vyz45740",fontsize=16,color="green",shape="box"];33428[label="vyz45741",fontsize=16,color="green",shape="box"];33429 -> 29590[label="",style="dashed", color="red", weight=0]; 33429[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz454 vyz455 vyz45744 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="magenta"];33429 -> 33712[label="",style="dashed", color="magenta", weight=3]; 33429 -> 33713[label="",style="dashed", color="magenta", weight=3]; 33429 -> 33714[label="",style="dashed", color="magenta", weight=3]; 33429 -> 33715[label="",style="dashed", color="magenta", weight=3]; 33429 -> 33716[label="",style="dashed", color="magenta", weight=3]; 33430[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) True",fontsize=16,color="black",shape="box"];33430 -> 33717[label="",style="solid", color="black", weight=3]; 33431[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) otherwise",fontsize=16,color="black",shape="box"];33431 -> 33718[label="",style="solid", color="black", weight=3]; 33432[label="FiniteMap.mkBalBranch6Double_R (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="black",shape="box"];33432 -> 33719[label="",style="solid", color="black", weight=3]; 33433[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) otherwise",fontsize=16,color="black",shape="box"];33433 -> 33720[label="",style="solid", color="black", weight=3]; 33434[label="FiniteMap.mkBalBranch6Double_R (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="black",shape="box"];33434 -> 33721[label="",style="solid", color="black", weight=3]; 45841 -> 45230[label="",style="dashed", color="red", weight=0]; 45841[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2712 vyz2713 (Neg Zero) vyz2714 vyz2715) (FiniteMap.Branch vyz2716 vyz2717 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2718 vyz2719 (Neg (Succ vyz2720)) vyz2721 vyz2722) (FiniteMap.Branch vyz2723 vyz2724 (Neg (Succ vyz2725)) vyz2726 vyz2727)) vyz2728 vyz2729 (FiniteMap.Branch vyz2716 vyz2717 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2718 vyz2719 (Neg (Succ vyz2720)) vyz2721 vyz2722) (FiniteMap.Branch vyz2723 vyz2724 (Neg (Succ vyz2725)) vyz2726 vyz2727)) (FiniteMap.Branch vyz2712 vyz2713 (Neg Zero) vyz2714 vyz2715) vyz2716 vyz2717 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2718 vyz2719 (Neg (Succ vyz2720)) vyz2721 vyz2722) (FiniteMap.Branch vyz2723 vyz2724 (Neg (Succ vyz2725)) vyz2726 vyz2727) (primCmpNat vyz27300 vyz27310 == LT)",fontsize=16,color="magenta"];45841 -> 45868[label="",style="dashed", color="magenta", weight=3]; 45841 -> 45869[label="",style="dashed", color="magenta", weight=3]; 45842[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2712 vyz2713 (Neg Zero) vyz2714 vyz2715) (FiniteMap.Branch vyz2716 vyz2717 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2718 vyz2719 (Neg (Succ vyz2720)) vyz2721 vyz2722) (FiniteMap.Branch vyz2723 vyz2724 (Neg (Succ vyz2725)) vyz2726 vyz2727)) vyz2728 vyz2729 (FiniteMap.Branch vyz2716 vyz2717 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2718 vyz2719 (Neg (Succ vyz2720)) vyz2721 vyz2722) (FiniteMap.Branch vyz2723 vyz2724 (Neg (Succ vyz2725)) vyz2726 vyz2727)) (FiniteMap.Branch vyz2712 vyz2713 (Neg Zero) vyz2714 vyz2715) vyz2716 vyz2717 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2718 vyz2719 (Neg (Succ vyz2720)) vyz2721 vyz2722) (FiniteMap.Branch vyz2723 vyz2724 (Neg (Succ vyz2725)) vyz2726 vyz2727) (GT == LT)",fontsize=16,color="black",shape="box"];45842 -> 45870[label="",style="solid", color="black", weight=3]; 45843[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2712 vyz2713 (Neg Zero) vyz2714 vyz2715) (FiniteMap.Branch vyz2716 vyz2717 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2718 vyz2719 (Neg (Succ vyz2720)) vyz2721 vyz2722) (FiniteMap.Branch vyz2723 vyz2724 (Neg (Succ vyz2725)) vyz2726 vyz2727)) vyz2728 vyz2729 (FiniteMap.Branch vyz2716 vyz2717 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2718 vyz2719 (Neg (Succ vyz2720)) vyz2721 vyz2722) (FiniteMap.Branch vyz2723 vyz2724 (Neg (Succ vyz2725)) vyz2726 vyz2727)) (FiniteMap.Branch vyz2712 vyz2713 (Neg Zero) vyz2714 vyz2715) vyz2716 vyz2717 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2718 vyz2719 (Neg (Succ vyz2720)) vyz2721 vyz2722) (FiniteMap.Branch vyz2723 vyz2724 (Neg (Succ vyz2725)) vyz2726 vyz2727) (LT == LT)",fontsize=16,color="black",shape="box"];45843 -> 45871[label="",style="solid", color="black", weight=3]; 45844[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2712 vyz2713 (Neg Zero) vyz2714 vyz2715) (FiniteMap.Branch vyz2716 vyz2717 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2718 vyz2719 (Neg (Succ vyz2720)) vyz2721 vyz2722) (FiniteMap.Branch vyz2723 vyz2724 (Neg (Succ vyz2725)) vyz2726 vyz2727)) vyz2728 vyz2729 (FiniteMap.Branch vyz2716 vyz2717 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2718 vyz2719 (Neg (Succ vyz2720)) vyz2721 vyz2722) (FiniteMap.Branch vyz2723 vyz2724 (Neg (Succ vyz2725)) vyz2726 vyz2727)) (FiniteMap.Branch vyz2712 vyz2713 (Neg Zero) vyz2714 vyz2715) vyz2716 vyz2717 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2718 vyz2719 (Neg (Succ vyz2720)) vyz2721 vyz2722) (FiniteMap.Branch vyz2723 vyz2724 (Neg (Succ vyz2725)) vyz2726 vyz2727) (EQ == LT)",fontsize=16,color="black",shape="box"];45844 -> 45872[label="",style="solid", color="black", weight=3]; 33438 -> 29590[label="",style="dashed", color="red", weight=0]; 33438[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) vyz4570 vyz4571 (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) vyz454 vyz455 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904))",fontsize=16,color="magenta"];33438 -> 33727[label="",style="dashed", color="magenta", weight=3]; 33438 -> 33728[label="",style="dashed", color="magenta", weight=3]; 33438 -> 33729[label="",style="dashed", color="magenta", weight=3]; 33438 -> 33730[label="",style="dashed", color="magenta", weight=3]; 33438 -> 33731[label="",style="dashed", color="magenta", weight=3]; 33439[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];33440 -> 29590[label="",style="dashed", color="red", weight=0]; 33440[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz4570 vyz4571 FiniteMap.EmptyFM vyz45743",fontsize=16,color="magenta"];33440 -> 33732[label="",style="dashed", color="magenta", weight=3]; 33440 -> 33733[label="",style="dashed", color="magenta", weight=3]; 33440 -> 33734[label="",style="dashed", color="magenta", weight=3]; 33440 -> 33735[label="",style="dashed", color="magenta", weight=3]; 33440 -> 33736[label="",style="dashed", color="magenta", weight=3]; 33441[label="vyz45740",fontsize=16,color="green",shape="box"];33442[label="vyz45741",fontsize=16,color="green",shape="box"];33443 -> 29590[label="",style="dashed", color="red", weight=0]; 33443[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz454 vyz455 vyz45744 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="magenta"];33443 -> 33737[label="",style="dashed", color="magenta", weight=3]; 33443 -> 33738[label="",style="dashed", color="magenta", weight=3]; 33443 -> 33739[label="",style="dashed", color="magenta", weight=3]; 33443 -> 33740[label="",style="dashed", color="magenta", weight=3]; 33443 -> 33741[label="",style="dashed", color="magenta", weight=3]; 33444[label="FiniteMap.mkBalBranch6Single_R (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="black",shape="box"];33444 -> 33742[label="",style="solid", color="black", weight=3]; 33445[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) otherwise",fontsize=16,color="black",shape="box"];33445 -> 33743[label="",style="solid", color="black", weight=3]; 33446[label="FiniteMap.mkBalBranch6Double_R (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="black",shape="box"];33446 -> 33744[label="",style="solid", color="black", weight=3]; 33447 -> 33215[label="",style="dashed", color="red", weight=0]; 33447[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) False",fontsize=16,color="magenta"];33448[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) otherwise",fontsize=16,color="black",shape="box"];33448 -> 33745[label="",style="solid", color="black", weight=3]; 33449[label="FiniteMap.mkBalBranch6Double_R (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="black",shape="box"];33449 -> 33746[label="",style="solid", color="black", weight=3]; 33512[label="FiniteMap.mkBalBranch6Single_R FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];33512 -> 34423[label="",style="solid", color="black", weight=3]; 33513[label="FiniteMap.mkBalBranch6MkBalBranch10 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM True",fontsize=16,color="black",shape="box"];33513 -> 34424[label="",style="solid", color="black", weight=3]; 33514[label="error []",fontsize=16,color="red",shape="box"];33515[label="FiniteMap.mkBalBranch6MkBalBranch10 FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) FiniteMap.EmptyFM vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM True",fontsize=16,color="black",shape="box"];33515 -> 34425[label="",style="solid", color="black", weight=3]; 33516[label="error []",fontsize=16,color="red",shape="box"];41159[label="FiniteMap.mkBalBranch6MkBalBranch10 FiniteMap.EmptyFM (FiniteMap.Branch vyz2235 vyz2236 (Pos (Succ vyz2237)) vyz2238 (FiniteMap.Branch vyz2239 vyz2240 (Pos (Succ vyz2241)) vyz2242 vyz2243)) vyz2244 vyz2245 (FiniteMap.Branch vyz2235 vyz2236 (Pos (Succ vyz2237)) vyz2238 (FiniteMap.Branch vyz2239 vyz2240 (Pos (Succ vyz2241)) vyz2242 vyz2243)) FiniteMap.EmptyFM vyz2235 vyz2236 (Pos (Succ vyz2237)) vyz2238 (FiniteMap.Branch vyz2239 vyz2240 (Pos (Succ vyz2241)) vyz2242 vyz2243) otherwise",fontsize=16,color="black",shape="box"];41159 -> 41272[label="",style="solid", color="black", weight=3]; 41160[label="FiniteMap.mkBalBranch6Single_R FiniteMap.EmptyFM (FiniteMap.Branch vyz2235 vyz2236 (Pos (Succ vyz2237)) vyz2238 (FiniteMap.Branch vyz2239 vyz2240 (Pos (Succ vyz2241)) vyz2242 vyz2243)) vyz2244 vyz2245 (FiniteMap.Branch vyz2235 vyz2236 (Pos (Succ vyz2237)) vyz2238 (FiniteMap.Branch vyz2239 vyz2240 (Pos (Succ vyz2241)) vyz2242 vyz2243)) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];41160 -> 41273[label="",style="solid", color="black", weight=3]; 33521[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];33522 -> 29590[label="",style="dashed", color="red", weight=0]; 33522[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz4570 vyz4571 vyz4573 vyz45743",fontsize=16,color="magenta"];33522 -> 34431[label="",style="dashed", color="magenta", weight=3]; 33522 -> 34432[label="",style="dashed", color="magenta", weight=3]; 33522 -> 34433[label="",style="dashed", color="magenta", weight=3]; 33522 -> 34434[label="",style="dashed", color="magenta", weight=3]; 33522 -> 34435[label="",style="dashed", color="magenta", weight=3]; 33523[label="vyz45740",fontsize=16,color="green",shape="box"];33524[label="vyz45741",fontsize=16,color="green",shape="box"];33525 -> 29590[label="",style="dashed", color="red", weight=0]; 33525[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz454 vyz455 vyz45744 FiniteMap.EmptyFM",fontsize=16,color="magenta"];33525 -> 34436[label="",style="dashed", color="magenta", weight=3]; 33525 -> 34437[label="",style="dashed", color="magenta", weight=3]; 33525 -> 34438[label="",style="dashed", color="magenta", weight=3]; 33525 -> 34439[label="",style="dashed", color="magenta", weight=3]; 33525 -> 34440[label="",style="dashed", color="magenta", weight=3]; 33526 -> 29590[label="",style="dashed", color="red", weight=0]; 33526[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) vyz4570 vyz4571 vyz4573 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) vyz454 vyz455 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) FiniteMap.EmptyFM)",fontsize=16,color="magenta"];33526 -> 34441[label="",style="dashed", color="magenta", weight=3]; 33526 -> 34442[label="",style="dashed", color="magenta", weight=3]; 33526 -> 34443[label="",style="dashed", color="magenta", weight=3]; 33526 -> 34444[label="",style="dashed", color="magenta", weight=3]; 33526 -> 34445[label="",style="dashed", color="magenta", weight=3]; 33527[label="FiniteMap.mkBalBranch6Double_R FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];33527 -> 34446[label="",style="solid", color="black", weight=3]; 42824[label="FiniteMap.mkBalBranch6MkBalBranch10 FiniteMap.EmptyFM (FiniteMap.Branch vyz2451 vyz2452 (Pos (Succ vyz2453)) vyz2454 (FiniteMap.Branch vyz2455 vyz2456 (Neg (Succ vyz2457)) vyz2458 vyz2459)) vyz2460 vyz2461 (FiniteMap.Branch vyz2451 vyz2452 (Pos (Succ vyz2453)) vyz2454 (FiniteMap.Branch vyz2455 vyz2456 (Neg (Succ vyz2457)) vyz2458 vyz2459)) FiniteMap.EmptyFM vyz2451 vyz2452 (Pos (Succ vyz2453)) vyz2454 (FiniteMap.Branch vyz2455 vyz2456 (Neg (Succ vyz2457)) vyz2458 vyz2459) otherwise",fontsize=16,color="black",shape="box"];42824 -> 42985[label="",style="solid", color="black", weight=3]; 42825[label="FiniteMap.mkBalBranch6Single_R FiniteMap.EmptyFM (FiniteMap.Branch vyz2451 vyz2452 (Pos (Succ vyz2453)) vyz2454 (FiniteMap.Branch vyz2455 vyz2456 (Neg (Succ vyz2457)) vyz2458 vyz2459)) vyz2460 vyz2461 (FiniteMap.Branch vyz2451 vyz2452 (Pos (Succ vyz2453)) vyz2454 (FiniteMap.Branch vyz2455 vyz2456 (Neg (Succ vyz2457)) vyz2458 vyz2459)) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];42825 -> 42986[label="",style="solid", color="black", weight=3]; 33532[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];33533[label="vyz4573",fontsize=16,color="green",shape="box"];33534[label="vyz4570",fontsize=16,color="green",shape="box"];33535[label="vyz4571",fontsize=16,color="green",shape="box"];33536 -> 29590[label="",style="dashed", color="red", weight=0]; 33536[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) vyz454 vyz455 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) FiniteMap.EmptyFM",fontsize=16,color="magenta"];33536 -> 34452[label="",style="dashed", color="magenta", weight=3]; 33536 -> 34453[label="",style="dashed", color="magenta", weight=3]; 33536 -> 34454[label="",style="dashed", color="magenta", weight=3]; 33536 -> 34455[label="",style="dashed", color="magenta", weight=3]; 33536 -> 34456[label="",style="dashed", color="magenta", weight=3]; 33537[label="FiniteMap.mkBalBranch6Double_R FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];33537 -> 34457[label="",style="solid", color="black", weight=3]; 33538[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612 (primCmpNat (Succ vyz1682000) (Succ vyz170800) == LT)",fontsize=16,color="black",shape="box"];33538 -> 34458[label="",style="solid", color="black", weight=3]; 33539[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612 (primCmpNat (Succ vyz1682000) Zero == LT)",fontsize=16,color="black",shape="box"];33539 -> 34459[label="",style="solid", color="black", weight=3]; 33540[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612 (primCmpNat Zero (Succ vyz170800) == LT)",fontsize=16,color="black",shape="box"];33540 -> 34460[label="",style="solid", color="black", weight=3]; 33541[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];33541 -> 34461[label="",style="solid", color="black", weight=3]; 33542[label="FiniteMap.mkBalBranch6Double_R (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607)",fontsize=16,color="burlywood",shape="box"];49172[label="vyz1612/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];33542 -> 49172[label="",style="solid", color="burlywood", weight=9]; 49172 -> 34462[label="",style="solid", color="burlywood", weight=3]; 49173[label="vyz1612/FiniteMap.Branch vyz16120 vyz16121 vyz16122 vyz16123 vyz16124",fontsize=10,color="white",style="solid",shape="box"];33542 -> 49173[label="",style="solid", color="burlywood", weight=9]; 49173 -> 34463[label="",style="solid", color="burlywood", weight=3]; 33543[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];33544[label="vyz1611",fontsize=16,color="green",shape="box"];33545[label="vyz1608",fontsize=16,color="green",shape="box"];33546[label="vyz1609",fontsize=16,color="green",shape="box"];33547 -> 29590[label="",style="dashed", color="red", weight=0]; 33547[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) vyz1613 vyz1614 vyz1612 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607)",fontsize=16,color="magenta"];33547 -> 34464[label="",style="dashed", color="magenta", weight=3]; 33547 -> 34465[label="",style="dashed", color="magenta", weight=3]; 33547 -> 34466[label="",style="dashed", color="magenta", weight=3]; 33547 -> 34467[label="",style="dashed", color="magenta", weight=3]; 33547 -> 34468[label="",style="dashed", color="magenta", weight=3]; 33574 -> 29590[label="",style="dashed", color="red", weight=0]; 33574[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) vyz4570 vyz4571 vyz4573 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904))",fontsize=16,color="magenta"];33574 -> 34486[label="",style="dashed", color="magenta", weight=3]; 33574 -> 34487[label="",style="dashed", color="magenta", weight=3]; 33574 -> 34488[label="",style="dashed", color="magenta", weight=3]; 33574 -> 34489[label="",style="dashed", color="magenta", weight=3]; 33574 -> 34490[label="",style="dashed", color="magenta", weight=3]; 33575[label="FiniteMap.mkBalBranch6Double_R (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 FiniteMap.EmptyFM) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904)",fontsize=16,color="black",shape="box"];33575 -> 34491[label="",style="solid", color="black", weight=3]; 45845[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2733 vyz2734 (Pos Zero) vyz2735 vyz2736) (FiniteMap.Branch vyz2737 vyz2738 (Pos (Succ vyz2739)) vyz2740 (FiniteMap.Branch vyz2741 vyz2742 (Pos (Succ vyz2743)) vyz2744 vyz2745)) vyz2746 vyz2747 (FiniteMap.Branch vyz2737 vyz2738 (Pos (Succ vyz2739)) vyz2740 (FiniteMap.Branch vyz2741 vyz2742 (Pos (Succ vyz2743)) vyz2744 vyz2745)) (FiniteMap.Branch vyz2733 vyz2734 (Pos Zero) vyz2735 vyz2736) vyz2737 vyz2738 (Pos (Succ vyz2739)) vyz2740 (FiniteMap.Branch vyz2741 vyz2742 (Pos (Succ vyz2743)) vyz2744 vyz2745) (primCmpNat (Succ vyz27480) (Succ vyz27490) == LT)",fontsize=16,color="black",shape="box"];45845 -> 45873[label="",style="solid", color="black", weight=3]; 45846[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2733 vyz2734 (Pos Zero) vyz2735 vyz2736) (FiniteMap.Branch vyz2737 vyz2738 (Pos (Succ vyz2739)) vyz2740 (FiniteMap.Branch vyz2741 vyz2742 (Pos (Succ vyz2743)) vyz2744 vyz2745)) vyz2746 vyz2747 (FiniteMap.Branch vyz2737 vyz2738 (Pos (Succ vyz2739)) vyz2740 (FiniteMap.Branch vyz2741 vyz2742 (Pos (Succ vyz2743)) vyz2744 vyz2745)) (FiniteMap.Branch vyz2733 vyz2734 (Pos Zero) vyz2735 vyz2736) vyz2737 vyz2738 (Pos (Succ vyz2739)) vyz2740 (FiniteMap.Branch vyz2741 vyz2742 (Pos (Succ vyz2743)) vyz2744 vyz2745) (primCmpNat (Succ vyz27480) Zero == LT)",fontsize=16,color="black",shape="box"];45846 -> 45874[label="",style="solid", color="black", weight=3]; 45847[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2733 vyz2734 (Pos Zero) vyz2735 vyz2736) (FiniteMap.Branch vyz2737 vyz2738 (Pos (Succ vyz2739)) vyz2740 (FiniteMap.Branch vyz2741 vyz2742 (Pos (Succ vyz2743)) vyz2744 vyz2745)) vyz2746 vyz2747 (FiniteMap.Branch vyz2737 vyz2738 (Pos (Succ vyz2739)) vyz2740 (FiniteMap.Branch vyz2741 vyz2742 (Pos (Succ vyz2743)) vyz2744 vyz2745)) (FiniteMap.Branch vyz2733 vyz2734 (Pos Zero) vyz2735 vyz2736) vyz2737 vyz2738 (Pos (Succ vyz2739)) vyz2740 (FiniteMap.Branch vyz2741 vyz2742 (Pos (Succ vyz2743)) vyz2744 vyz2745) (primCmpNat Zero (Succ vyz27490) == LT)",fontsize=16,color="black",shape="box"];45847 -> 45875[label="",style="solid", color="black", weight=3]; 45848[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2733 vyz2734 (Pos Zero) vyz2735 vyz2736) (FiniteMap.Branch vyz2737 vyz2738 (Pos (Succ vyz2739)) vyz2740 (FiniteMap.Branch vyz2741 vyz2742 (Pos (Succ vyz2743)) vyz2744 vyz2745)) vyz2746 vyz2747 (FiniteMap.Branch vyz2737 vyz2738 (Pos (Succ vyz2739)) vyz2740 (FiniteMap.Branch vyz2741 vyz2742 (Pos (Succ vyz2743)) vyz2744 vyz2745)) (FiniteMap.Branch vyz2733 vyz2734 (Pos Zero) vyz2735 vyz2736) vyz2737 vyz2738 (Pos (Succ vyz2739)) vyz2740 (FiniteMap.Branch vyz2741 vyz2742 (Pos (Succ vyz2743)) vyz2744 vyz2745) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];45848 -> 45876[label="",style="solid", color="black", weight=3]; 33578[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744) True",fontsize=16,color="black",shape="box"];33578 -> 34496[label="",style="solid", color="black", weight=3]; 33579[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) True",fontsize=16,color="black",shape="box"];33579 -> 34497[label="",style="solid", color="black", weight=3]; 33580[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) otherwise",fontsize=16,color="black",shape="box"];33580 -> 34498[label="",style="solid", color="black", weight=3]; 33581 -> 29590[label="",style="dashed", color="red", weight=0]; 33581[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) vyz4570 vyz4571 vyz4573 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) vyz454 vyz455 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904))",fontsize=16,color="magenta"];33581 -> 34499[label="",style="dashed", color="magenta", weight=3]; 33581 -> 34500[label="",style="dashed", color="magenta", weight=3]; 33581 -> 34501[label="",style="dashed", color="magenta", weight=3]; 33581 -> 34502[label="",style="dashed", color="magenta", weight=3]; 33581 -> 34503[label="",style="dashed", color="magenta", weight=3]; 45864[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2751 vyz2752 (Pos Zero) vyz2753 vyz2754) (FiniteMap.Branch vyz2755 vyz2756 (Pos (Succ vyz2757)) vyz2758 (FiniteMap.Branch vyz2759 vyz2760 (Neg (Succ vyz2761)) vyz2762 vyz2763)) vyz2764 vyz2765 (FiniteMap.Branch vyz2755 vyz2756 (Pos (Succ vyz2757)) vyz2758 (FiniteMap.Branch vyz2759 vyz2760 (Neg (Succ vyz2761)) vyz2762 vyz2763)) (FiniteMap.Branch vyz2751 vyz2752 (Pos Zero) vyz2753 vyz2754) vyz2755 vyz2756 (Pos (Succ vyz2757)) vyz2758 (FiniteMap.Branch vyz2759 vyz2760 (Neg (Succ vyz2761)) vyz2762 vyz2763) (primCmpNat (Succ vyz27660) (Succ vyz27670) == LT)",fontsize=16,color="black",shape="box"];45864 -> 45888[label="",style="solid", color="black", weight=3]; 45865[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2751 vyz2752 (Pos Zero) vyz2753 vyz2754) (FiniteMap.Branch vyz2755 vyz2756 (Pos (Succ vyz2757)) vyz2758 (FiniteMap.Branch vyz2759 vyz2760 (Neg (Succ vyz2761)) vyz2762 vyz2763)) vyz2764 vyz2765 (FiniteMap.Branch vyz2755 vyz2756 (Pos (Succ vyz2757)) vyz2758 (FiniteMap.Branch vyz2759 vyz2760 (Neg (Succ vyz2761)) vyz2762 vyz2763)) (FiniteMap.Branch vyz2751 vyz2752 (Pos Zero) vyz2753 vyz2754) vyz2755 vyz2756 (Pos (Succ vyz2757)) vyz2758 (FiniteMap.Branch vyz2759 vyz2760 (Neg (Succ vyz2761)) vyz2762 vyz2763) (primCmpNat (Succ vyz27660) Zero == LT)",fontsize=16,color="black",shape="box"];45865 -> 45889[label="",style="solid", color="black", weight=3]; 45866[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2751 vyz2752 (Pos Zero) vyz2753 vyz2754) (FiniteMap.Branch vyz2755 vyz2756 (Pos (Succ vyz2757)) vyz2758 (FiniteMap.Branch vyz2759 vyz2760 (Neg (Succ vyz2761)) vyz2762 vyz2763)) vyz2764 vyz2765 (FiniteMap.Branch vyz2755 vyz2756 (Pos (Succ vyz2757)) vyz2758 (FiniteMap.Branch vyz2759 vyz2760 (Neg (Succ vyz2761)) vyz2762 vyz2763)) (FiniteMap.Branch vyz2751 vyz2752 (Pos Zero) vyz2753 vyz2754) vyz2755 vyz2756 (Pos (Succ vyz2757)) vyz2758 (FiniteMap.Branch vyz2759 vyz2760 (Neg (Succ vyz2761)) vyz2762 vyz2763) (primCmpNat Zero (Succ vyz27670) == LT)",fontsize=16,color="black",shape="box"];45866 -> 45890[label="",style="solid", color="black", weight=3]; 45867[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2751 vyz2752 (Pos Zero) vyz2753 vyz2754) (FiniteMap.Branch vyz2755 vyz2756 (Pos (Succ vyz2757)) vyz2758 (FiniteMap.Branch vyz2759 vyz2760 (Neg (Succ vyz2761)) vyz2762 vyz2763)) vyz2764 vyz2765 (FiniteMap.Branch vyz2755 vyz2756 (Pos (Succ vyz2757)) vyz2758 (FiniteMap.Branch vyz2759 vyz2760 (Neg (Succ vyz2761)) vyz2762 vyz2763)) (FiniteMap.Branch vyz2751 vyz2752 (Pos Zero) vyz2753 vyz2754) vyz2755 vyz2756 (Pos (Succ vyz2757)) vyz2758 (FiniteMap.Branch vyz2759 vyz2760 (Neg (Succ vyz2761)) vyz2762 vyz2763) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];45867 -> 45891[label="",style="solid", color="black", weight=3]; 33584[label="FiniteMap.mkBalBranch6Single_R (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904)",fontsize=16,color="black",shape="box"];33584 -> 34508[label="",style="solid", color="black", weight=3]; 33585[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) otherwise",fontsize=16,color="black",shape="box"];33585 -> 34509[label="",style="solid", color="black", weight=3]; 33586 -> 33350[label="",style="dashed", color="red", weight=0]; 33586[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) False",fontsize=16,color="magenta"];33587[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Pos (Succ vyz1174200)) vyz11743 vyz11744) FiniteMap.EmptyFM) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Pos (Succ vyz1174200)) vyz11743 vyz11744) FiniteMap.EmptyFM) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Pos (Succ vyz1174200)) vyz11743 vyz11744) FiniteMap.EmptyFM True",fontsize=16,color="black",shape="box"];33587 -> 34510[label="",style="solid", color="black", weight=3]; 33588[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Pos (Succ vyz1174200)) vyz11743 vyz11744) FiniteMap.EmptyFM) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Pos (Succ vyz1174200)) vyz11743 vyz11744) FiniteMap.EmptyFM) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Pos (Succ vyz1174200)) vyz11743 vyz11744) FiniteMap.EmptyFM otherwise",fontsize=16,color="black",shape="box"];33588 -> 34511[label="",style="solid", color="black", weight=3]; 33589[label="FiniteMap.mkBalBranch6Double_R (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Pos Zero) vyz11743 vyz11744) FiniteMap.EmptyFM) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Pos Zero) vyz11743 vyz11744) FiniteMap.EmptyFM) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170)",fontsize=16,color="black",shape="box"];33589 -> 34512[label="",style="solid", color="black", weight=3]; 33590[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Neg (Succ vyz1174200)) vyz11743 vyz11744) FiniteMap.EmptyFM) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Neg (Succ vyz1174200)) vyz11743 vyz11744) FiniteMap.EmptyFM) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Neg (Succ vyz1174200)) vyz11743 vyz11744) FiniteMap.EmptyFM otherwise",fontsize=16,color="black",shape="box"];33590 -> 34513[label="",style="solid", color="black", weight=3]; 33591[label="FiniteMap.mkBalBranch6Double_R (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Neg Zero) vyz11743 vyz11744) FiniteMap.EmptyFM) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Neg Zero) vyz11743 vyz11744) FiniteMap.EmptyFM) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170)",fontsize=16,color="black",shape="box"];33591 -> 34514[label="",style="solid", color="black", weight=3]; 44938[label="vyz26250",fontsize=16,color="green",shape="box"];44939[label="vyz26260",fontsize=16,color="green",shape="box"];44940[label="vyz2617",fontsize=16,color="green",shape="box"];44941[label="vyz2616",fontsize=16,color="green",shape="box"];44942[label="vyz2614",fontsize=16,color="green",shape="box"];44943[label="vyz2615",fontsize=16,color="green",shape="box"];44944[label="vyz2618",fontsize=16,color="green",shape="box"];44945[label="vyz2624",fontsize=16,color="green",shape="box"];44946[label="vyz2623",fontsize=16,color="green",shape="box"];44947[label="vyz2609",fontsize=16,color="green",shape="box"];44948[label="vyz2622",fontsize=16,color="green",shape="box"];44949[label="vyz2612",fontsize=16,color="green",shape="box"];44950[label="vyz2621",fontsize=16,color="green",shape="box"];44951[label="vyz2619",fontsize=16,color="green",shape="box"];44952[label="vyz2610",fontsize=16,color="green",shape="box"];44953[label="vyz2613",fontsize=16,color="green",shape="box"];44954[label="vyz2620",fontsize=16,color="green",shape="box"];44955[label="vyz2611",fontsize=16,color="green",shape="box"];44956[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2609 vyz2610 (Neg (Succ vyz2611)) vyz2612 vyz2613) (FiniteMap.Branch vyz2614 vyz2615 (Pos (Succ vyz2616)) vyz2617 (FiniteMap.Branch vyz2618 vyz2619 (Pos (Succ vyz2620)) vyz2621 vyz2622)) vyz2623 vyz2624 (FiniteMap.Branch vyz2614 vyz2615 (Pos (Succ vyz2616)) vyz2617 (FiniteMap.Branch vyz2618 vyz2619 (Pos (Succ vyz2620)) vyz2621 vyz2622)) (FiniteMap.Branch vyz2609 vyz2610 (Neg (Succ vyz2611)) vyz2612 vyz2613) vyz2614 vyz2615 (Pos (Succ vyz2616)) vyz2617 (FiniteMap.Branch vyz2618 vyz2619 (Pos (Succ vyz2620)) vyz2621 vyz2622) True",fontsize=16,color="black",shape="box"];44956 -> 45213[label="",style="solid", color="black", weight=3]; 44957 -> 32561[label="",style="dashed", color="red", weight=0]; 44957[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2609 vyz2610 (Neg (Succ vyz2611)) vyz2612 vyz2613) (FiniteMap.Branch vyz2614 vyz2615 (Pos (Succ vyz2616)) vyz2617 (FiniteMap.Branch vyz2618 vyz2619 (Pos (Succ vyz2620)) vyz2621 vyz2622)) vyz2623 vyz2624 (FiniteMap.Branch vyz2614 vyz2615 (Pos (Succ vyz2616)) vyz2617 (FiniteMap.Branch vyz2618 vyz2619 (Pos (Succ vyz2620)) vyz2621 vyz2622)) (FiniteMap.Branch vyz2609 vyz2610 (Neg (Succ vyz2611)) vyz2612 vyz2613) vyz2614 vyz2615 (Pos (Succ vyz2616)) vyz2617 (FiniteMap.Branch vyz2618 vyz2619 (Pos (Succ vyz2620)) vyz2621 vyz2622) False",fontsize=16,color="magenta"];44957 -> 45214[label="",style="dashed", color="magenta", weight=3]; 44957 -> 45215[label="",style="dashed", color="magenta", weight=3]; 44957 -> 45216[label="",style="dashed", color="magenta", weight=3]; 44957 -> 45217[label="",style="dashed", color="magenta", weight=3]; 44957 -> 45218[label="",style="dashed", color="magenta", weight=3]; 44957 -> 45219[label="",style="dashed", color="magenta", weight=3]; 44957 -> 45220[label="",style="dashed", color="magenta", weight=3]; 44957 -> 45221[label="",style="dashed", color="magenta", weight=3]; 44957 -> 45222[label="",style="dashed", color="magenta", weight=3]; 44957 -> 45223[label="",style="dashed", color="magenta", weight=3]; 44957 -> 45224[label="",style="dashed", color="magenta", weight=3]; 44957 -> 45225[label="",style="dashed", color="magenta", weight=3]; 44957 -> 45226[label="",style="dashed", color="magenta", weight=3]; 44957 -> 45227[label="",style="dashed", color="magenta", weight=3]; 44957 -> 45228[label="",style="dashed", color="magenta", weight=3]; 44957 -> 45229[label="",style="dashed", color="magenta", weight=3]; 33596 -> 29590[label="",style="dashed", color="red", weight=0]; 33596[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) vyz11750 vyz11751 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz1171 vyz1172 vyz1174 vyz11753) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz1176 vyz1177 vyz11754 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170))",fontsize=16,color="magenta"];33596 -> 34519[label="",style="dashed", color="magenta", weight=3]; 33596 -> 34520[label="",style="dashed", color="magenta", weight=3]; 33596 -> 34521[label="",style="dashed", color="magenta", weight=3]; 33596 -> 34522[label="",style="dashed", color="magenta", weight=3]; 33596 -> 34523[label="",style="dashed", color="magenta", weight=3]; 33597[label="FiniteMap.mkBalBranch6Single_R (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos Zero) vyz11753 vyz11754)) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos Zero) vyz11753 vyz11754)) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170)",fontsize=16,color="black",shape="box"];33597 -> 34524[label="",style="solid", color="black", weight=3]; 33598[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos Zero) vyz11753 vyz11754)) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos Zero) vyz11753 vyz11754)) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos Zero) vyz11753 vyz11754) True",fontsize=16,color="black",shape="box"];33598 -> 34525[label="",style="solid", color="black", weight=3]; 33599[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))",fontsize=16,color="green",shape="box"];33600[label="FiniteMap.Branch vyz11750 vyz11751 (Neg (Succ vyz1175200)) vyz11753 vyz11754",fontsize=16,color="green",shape="box"];33601[label="vyz1176",fontsize=16,color="green",shape="box"];33602[label="vyz1177",fontsize=16,color="green",shape="box"];33603[label="FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170",fontsize=16,color="green",shape="box"];45193[label="vyz26450",fontsize=16,color="green",shape="box"];45194[label="vyz26440",fontsize=16,color="green",shape="box"];45195[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2628 vyz2629 (Neg (Succ vyz2630)) vyz2631 vyz2632) (FiniteMap.Branch vyz2633 vyz2634 (Pos (Succ vyz2635)) vyz2636 (FiniteMap.Branch vyz2637 vyz2638 (Neg (Succ vyz2639)) vyz2640 vyz2641)) vyz2642 vyz2643 (FiniteMap.Branch vyz2633 vyz2634 (Pos (Succ vyz2635)) vyz2636 (FiniteMap.Branch vyz2637 vyz2638 (Neg (Succ vyz2639)) vyz2640 vyz2641)) (FiniteMap.Branch vyz2628 vyz2629 (Neg (Succ vyz2630)) vyz2631 vyz2632) vyz2633 vyz2634 (Pos (Succ vyz2635)) vyz2636 (FiniteMap.Branch vyz2637 vyz2638 (Neg (Succ vyz2639)) vyz2640 vyz2641) False",fontsize=16,color="black",shape="triangle"];45195 -> 45470[label="",style="solid", color="black", weight=3]; 45196[label="vyz2636",fontsize=16,color="green",shape="box"];45197[label="vyz2635",fontsize=16,color="green",shape="box"];45198[label="vyz2633",fontsize=16,color="green",shape="box"];45199[label="vyz2634",fontsize=16,color="green",shape="box"];45200[label="vyz2637",fontsize=16,color="green",shape="box"];45201[label="vyz2643",fontsize=16,color="green",shape="box"];45202[label="vyz2642",fontsize=16,color="green",shape="box"];45203[label="vyz2628",fontsize=16,color="green",shape="box"];45204[label="vyz2641",fontsize=16,color="green",shape="box"];45205[label="vyz2631",fontsize=16,color="green",shape="box"];45206[label="vyz2639",fontsize=16,color="green",shape="box"];45207[label="vyz2640",fontsize=16,color="green",shape="box"];45208[label="vyz2638",fontsize=16,color="green",shape="box"];45209[label="vyz2629",fontsize=16,color="green",shape="box"];45210[label="vyz2632",fontsize=16,color="green",shape="box"];45211[label="vyz2630",fontsize=16,color="green",shape="box"];45212 -> 45195[label="",style="dashed", color="red", weight=0]; 45212[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2628 vyz2629 (Neg (Succ vyz2630)) vyz2631 vyz2632) (FiniteMap.Branch vyz2633 vyz2634 (Pos (Succ vyz2635)) vyz2636 (FiniteMap.Branch vyz2637 vyz2638 (Neg (Succ vyz2639)) vyz2640 vyz2641)) vyz2642 vyz2643 (FiniteMap.Branch vyz2633 vyz2634 (Pos (Succ vyz2635)) vyz2636 (FiniteMap.Branch vyz2637 vyz2638 (Neg (Succ vyz2639)) vyz2640 vyz2641)) (FiniteMap.Branch vyz2628 vyz2629 (Neg (Succ vyz2630)) vyz2631 vyz2632) vyz2633 vyz2634 (Pos (Succ vyz2635)) vyz2636 (FiniteMap.Branch vyz2637 vyz2638 (Neg (Succ vyz2639)) vyz2640 vyz2641) False",fontsize=16,color="magenta"];33609 -> 29590[label="",style="dashed", color="red", weight=0]; 33609[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) vyz1171 vyz1172 vyz1174 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) vyz1176 vyz1177 (FiniteMap.Branch vyz11750 vyz11751 (Neg Zero) vyz11753 vyz11754) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170))",fontsize=16,color="magenta"];33609 -> 34530[label="",style="dashed", color="magenta", weight=3]; 33609 -> 34531[label="",style="dashed", color="magenta", weight=3]; 33609 -> 34532[label="",style="dashed", color="magenta", weight=3]; 33609 -> 34533[label="",style="dashed", color="magenta", weight=3]; 33609 -> 34534[label="",style="dashed", color="magenta", weight=3]; 33610[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg Zero) vyz11753 vyz11754)) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg Zero) vyz11753 vyz11754)) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg Zero) vyz11753 vyz11754) True",fontsize=16,color="black",shape="box"];33610 -> 34535[label="",style="solid", color="black", weight=3]; 33611[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];33612[label="FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734",fontsize=16,color="green",shape="box"];33613[label="vyz4570",fontsize=16,color="green",shape="box"];33614[label="vyz4571",fontsize=16,color="green",shape="box"];33615 -> 29590[label="",style="dashed", color="red", weight=0]; 33615[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="magenta"];33615 -> 34536[label="",style="dashed", color="magenta", weight=3]; 33615 -> 34537[label="",style="dashed", color="magenta", weight=3]; 33615 -> 34538[label="",style="dashed", color="magenta", weight=3]; 33615 -> 34539[label="",style="dashed", color="magenta", weight=3]; 33615 -> 34540[label="",style="dashed", color="magenta", weight=3]; 33616[label="error []",fontsize=16,color="red",shape="box"];33617[label="error []",fontsize=16,color="red",shape="box"];33618[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];33619 -> 29590[label="",style="dashed", color="red", weight=0]; 33619[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz4570 vyz4571 FiniteMap.EmptyFM vyz45743",fontsize=16,color="magenta"];33619 -> 34541[label="",style="dashed", color="magenta", weight=3]; 33619 -> 34542[label="",style="dashed", color="magenta", weight=3]; 33619 -> 34543[label="",style="dashed", color="magenta", weight=3]; 33619 -> 34544[label="",style="dashed", color="magenta", weight=3]; 33619 -> 34545[label="",style="dashed", color="magenta", weight=3]; 33620[label="vyz45740",fontsize=16,color="green",shape="box"];33621[label="vyz45741",fontsize=16,color="green",shape="box"];33622 -> 29590[label="",style="dashed", color="red", weight=0]; 33622[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz454 vyz455 vyz45744 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="magenta"];33622 -> 34546[label="",style="dashed", color="magenta", weight=3]; 33622 -> 34547[label="",style="dashed", color="magenta", weight=3]; 33622 -> 34548[label="",style="dashed", color="magenta", weight=3]; 33622 -> 34549[label="",style="dashed", color="magenta", weight=3]; 33622 -> 34550[label="",style="dashed", color="magenta", weight=3]; 45465[label="vyz26670",fontsize=16,color="green",shape="box"];45466[label="vyz26660",fontsize=16,color="green",shape="box"];45467[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2647 vyz2648 (Neg Zero) vyz2649 vyz2650) (FiniteMap.Branch vyz2651 vyz2652 (Pos (Succ (Succ (Succ vyz2653)))) (FiniteMap.Branch vyz2654 vyz2655 (Pos (Succ vyz2656)) vyz2657 vyz2658) (FiniteMap.Branch vyz2659 vyz2660 (Pos (Succ vyz2661)) vyz2662 vyz2663)) vyz2664 vyz2665 (FiniteMap.Branch vyz2651 vyz2652 (Pos (Succ (Succ (Succ vyz2653)))) (FiniteMap.Branch vyz2654 vyz2655 (Pos (Succ vyz2656)) vyz2657 vyz2658) (FiniteMap.Branch vyz2659 vyz2660 (Pos (Succ vyz2661)) vyz2662 vyz2663)) (FiniteMap.Branch vyz2647 vyz2648 (Neg Zero) vyz2649 vyz2650) vyz2651 vyz2652 (Pos (Succ (Succ (Succ vyz2653)))) (FiniteMap.Branch vyz2654 vyz2655 (Pos (Succ vyz2656)) vyz2657 vyz2658) (FiniteMap.Branch vyz2659 vyz2660 (Pos (Succ vyz2661)) vyz2662 vyz2663) False",fontsize=16,color="black",shape="triangle"];45467 -> 45660[label="",style="solid", color="black", weight=3]; 45468[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2647 vyz2648 (Neg Zero) vyz2649 vyz2650) (FiniteMap.Branch vyz2651 vyz2652 (Pos (Succ (Succ (Succ vyz2653)))) (FiniteMap.Branch vyz2654 vyz2655 (Pos (Succ vyz2656)) vyz2657 vyz2658) (FiniteMap.Branch vyz2659 vyz2660 (Pos (Succ vyz2661)) vyz2662 vyz2663)) vyz2664 vyz2665 (FiniteMap.Branch vyz2651 vyz2652 (Pos (Succ (Succ (Succ vyz2653)))) (FiniteMap.Branch vyz2654 vyz2655 (Pos (Succ vyz2656)) vyz2657 vyz2658) (FiniteMap.Branch vyz2659 vyz2660 (Pos (Succ vyz2661)) vyz2662 vyz2663)) (FiniteMap.Branch vyz2647 vyz2648 (Neg Zero) vyz2649 vyz2650) vyz2651 vyz2652 (Pos (Succ (Succ (Succ vyz2653)))) (FiniteMap.Branch vyz2654 vyz2655 (Pos (Succ vyz2656)) vyz2657 vyz2658) (FiniteMap.Branch vyz2659 vyz2660 (Pos (Succ vyz2661)) vyz2662 vyz2663) True",fontsize=16,color="black",shape="box"];45468 -> 45661[label="",style="solid", color="black", weight=3]; 45469 -> 45467[label="",style="dashed", color="red", weight=0]; 45469[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2647 vyz2648 (Neg Zero) vyz2649 vyz2650) (FiniteMap.Branch vyz2651 vyz2652 (Pos (Succ (Succ (Succ vyz2653)))) (FiniteMap.Branch vyz2654 vyz2655 (Pos (Succ vyz2656)) vyz2657 vyz2658) (FiniteMap.Branch vyz2659 vyz2660 (Pos (Succ vyz2661)) vyz2662 vyz2663)) vyz2664 vyz2665 (FiniteMap.Branch vyz2651 vyz2652 (Pos (Succ (Succ (Succ vyz2653)))) (FiniteMap.Branch vyz2654 vyz2655 (Pos (Succ vyz2656)) vyz2657 vyz2658) (FiniteMap.Branch vyz2659 vyz2660 (Pos (Succ vyz2661)) vyz2662 vyz2663)) (FiniteMap.Branch vyz2647 vyz2648 (Neg Zero) vyz2649 vyz2650) vyz2651 vyz2652 (Pos (Succ (Succ (Succ vyz2653)))) (FiniteMap.Branch vyz2654 vyz2655 (Pos (Succ vyz2656)) vyz2657 vyz2658) (FiniteMap.Branch vyz2659 vyz2660 (Pos (Succ vyz2661)) vyz2662 vyz2663) False",fontsize=16,color="magenta"];33628[label="FiniteMap.mkBalBranch6Double_R (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="black",shape="box"];33628 -> 34556[label="",style="solid", color="black", weight=3]; 33629[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];33630[label="FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734",fontsize=16,color="green",shape="box"];33631[label="vyz4570",fontsize=16,color="green",shape="box"];33632[label="vyz4571",fontsize=16,color="green",shape="box"];33633[label="vyz45743",fontsize=16,color="green",shape="box"];33634[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];33635[label="vyz45744",fontsize=16,color="green",shape="box"];33636[label="vyz454",fontsize=16,color="green",shape="box"];33637[label="vyz455",fontsize=16,color="green",shape="box"];33638[label="FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904",fontsize=16,color="green",shape="box"];33639[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];33640[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];33641[label="vyz4570",fontsize=16,color="green",shape="box"];33642[label="vyz4571",fontsize=16,color="green",shape="box"];33643[label="vyz45743",fontsize=16,color="green",shape="box"];33644[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];33645[label="vyz45744",fontsize=16,color="green",shape="box"];33646[label="vyz454",fontsize=16,color="green",shape="box"];33647[label="vyz455",fontsize=16,color="green",shape="box"];33648[label="FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904",fontsize=16,color="green",shape="box"];33649[label="FiniteMap.mkBalBranch6Single_R (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="black",shape="box"];33649 -> 34557[label="",style="solid", color="black", weight=3]; 33650[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) True",fontsize=16,color="black",shape="box"];33650 -> 34558[label="",style="solid", color="black", weight=3]; 33651 -> 29590[label="",style="dashed", color="red", weight=0]; 33651[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) vyz45740 vyz45741 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz4570 vyz4571 (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) vyz45743) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz454 vyz455 vyz45744 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904))",fontsize=16,color="magenta"];33651 -> 34559[label="",style="dashed", color="magenta", weight=3]; 33651 -> 34560[label="",style="dashed", color="magenta", weight=3]; 33651 -> 34561[label="",style="dashed", color="magenta", weight=3]; 33651 -> 34562[label="",style="dashed", color="magenta", weight=3]; 33651 -> 34563[label="",style="dashed", color="magenta", weight=3]; 33652[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) True",fontsize=16,color="black",shape="box"];33652 -> 34564[label="",style="solid", color="black", weight=3]; 33653 -> 29590[label="",style="dashed", color="red", weight=0]; 33653[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) vyz45740 vyz45741 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz4570 vyz4571 (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) vyz45743) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz454 vyz455 vyz45744 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904))",fontsize=16,color="magenta"];33653 -> 34565[label="",style="dashed", color="magenta", weight=3]; 33653 -> 34566[label="",style="dashed", color="magenta", weight=3]; 33653 -> 34567[label="",style="dashed", color="magenta", weight=3]; 33653 -> 34568[label="",style="dashed", color="magenta", weight=3]; 33653 -> 34569[label="",style="dashed", color="magenta", weight=3]; 45655[label="vyz26880",fontsize=16,color="green",shape="box"];45656[label="vyz26890",fontsize=16,color="green",shape="box"];45657[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2669 vyz2670 (Neg Zero) vyz2671 vyz2672) (FiniteMap.Branch vyz2673 vyz2674 (Pos (Succ (Succ (Succ vyz2675)))) (FiniteMap.Branch vyz2676 vyz2677 (Neg (Succ vyz2678)) vyz2679 vyz2680) (FiniteMap.Branch vyz2681 vyz2682 (Neg (Succ vyz2683)) vyz2684 vyz2685)) vyz2686 vyz2687 (FiniteMap.Branch vyz2673 vyz2674 (Pos (Succ (Succ (Succ vyz2675)))) (FiniteMap.Branch vyz2676 vyz2677 (Neg (Succ vyz2678)) vyz2679 vyz2680) (FiniteMap.Branch vyz2681 vyz2682 (Neg (Succ vyz2683)) vyz2684 vyz2685)) (FiniteMap.Branch vyz2669 vyz2670 (Neg Zero) vyz2671 vyz2672) vyz2673 vyz2674 (Pos (Succ (Succ (Succ vyz2675)))) (FiniteMap.Branch vyz2676 vyz2677 (Neg (Succ vyz2678)) vyz2679 vyz2680) (FiniteMap.Branch vyz2681 vyz2682 (Neg (Succ vyz2683)) vyz2684 vyz2685) False",fontsize=16,color="black",shape="triangle"];45657 -> 45854[label="",style="solid", color="black", weight=3]; 45658[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2669 vyz2670 (Neg Zero) vyz2671 vyz2672) (FiniteMap.Branch vyz2673 vyz2674 (Pos (Succ (Succ (Succ vyz2675)))) (FiniteMap.Branch vyz2676 vyz2677 (Neg (Succ vyz2678)) vyz2679 vyz2680) (FiniteMap.Branch vyz2681 vyz2682 (Neg (Succ vyz2683)) vyz2684 vyz2685)) vyz2686 vyz2687 (FiniteMap.Branch vyz2673 vyz2674 (Pos (Succ (Succ (Succ vyz2675)))) (FiniteMap.Branch vyz2676 vyz2677 (Neg (Succ vyz2678)) vyz2679 vyz2680) (FiniteMap.Branch vyz2681 vyz2682 (Neg (Succ vyz2683)) vyz2684 vyz2685)) (FiniteMap.Branch vyz2669 vyz2670 (Neg Zero) vyz2671 vyz2672) vyz2673 vyz2674 (Pos (Succ (Succ (Succ vyz2675)))) (FiniteMap.Branch vyz2676 vyz2677 (Neg (Succ vyz2678)) vyz2679 vyz2680) (FiniteMap.Branch vyz2681 vyz2682 (Neg (Succ vyz2683)) vyz2684 vyz2685) True",fontsize=16,color="black",shape="box"];45658 -> 45855[label="",style="solid", color="black", weight=3]; 45659 -> 45657[label="",style="dashed", color="red", weight=0]; 45659[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2669 vyz2670 (Neg Zero) vyz2671 vyz2672) (FiniteMap.Branch vyz2673 vyz2674 (Pos (Succ (Succ (Succ vyz2675)))) (FiniteMap.Branch vyz2676 vyz2677 (Neg (Succ vyz2678)) vyz2679 vyz2680) (FiniteMap.Branch vyz2681 vyz2682 (Neg (Succ vyz2683)) vyz2684 vyz2685)) vyz2686 vyz2687 (FiniteMap.Branch vyz2673 vyz2674 (Pos (Succ (Succ (Succ vyz2675)))) (FiniteMap.Branch vyz2676 vyz2677 (Neg (Succ vyz2678)) vyz2679 vyz2680) (FiniteMap.Branch vyz2681 vyz2682 (Neg (Succ vyz2683)) vyz2684 vyz2685)) (FiniteMap.Branch vyz2669 vyz2670 (Neg Zero) vyz2671 vyz2672) vyz2673 vyz2674 (Pos (Succ (Succ (Succ vyz2675)))) (FiniteMap.Branch vyz2676 vyz2677 (Neg (Succ vyz2678)) vyz2679 vyz2680) (FiniteMap.Branch vyz2681 vyz2682 (Neg (Succ vyz2683)) vyz2684 vyz2685) False",fontsize=16,color="magenta"];33659[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];33660[label="FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734",fontsize=16,color="green",shape="box"];33661[label="vyz4570",fontsize=16,color="green",shape="box"];33662[label="vyz4571",fontsize=16,color="green",shape="box"];33663 -> 29590[label="",style="dashed", color="red", weight=0]; 33663[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) vyz454 vyz455 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="magenta"];33663 -> 34575[label="",style="dashed", color="magenta", weight=3]; 33663 -> 34576[label="",style="dashed", color="magenta", weight=3]; 33663 -> 34577[label="",style="dashed", color="magenta", weight=3]; 33663 -> 34578[label="",style="dashed", color="magenta", weight=3]; 33663 -> 34579[label="",style="dashed", color="magenta", weight=3]; 33664[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];33665[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];33666[label="vyz4570",fontsize=16,color="green",shape="box"];33667[label="vyz4571",fontsize=16,color="green",shape="box"];33668[label="vyz45743",fontsize=16,color="green",shape="box"];33669[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];33670[label="vyz45744",fontsize=16,color="green",shape="box"];33671[label="vyz454",fontsize=16,color="green",shape="box"];33672[label="vyz455",fontsize=16,color="green",shape="box"];33673[label="FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904",fontsize=16,color="green",shape="box"];33674 -> 29590[label="",style="dashed", color="red", weight=0]; 33674[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) vyz4570 vyz4571 (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) vyz454 vyz455 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904))",fontsize=16,color="magenta"];33674 -> 34580[label="",style="dashed", color="magenta", weight=3]; 33674 -> 34581[label="",style="dashed", color="magenta", weight=3]; 33674 -> 34582[label="",style="dashed", color="magenta", weight=3]; 33674 -> 34583[label="",style="dashed", color="magenta", weight=3]; 33674 -> 34584[label="",style="dashed", color="magenta", weight=3]; 33675[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) True",fontsize=16,color="black",shape="box"];33675 -> 34585[label="",style="solid", color="black", weight=3]; 33676 -> 29590[label="",style="dashed", color="red", weight=0]; 33676[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) vyz45740 vyz45741 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz4570 vyz4571 (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) vyz45743) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz454 vyz455 vyz45744 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904))",fontsize=16,color="magenta"];33676 -> 34586[label="",style="dashed", color="magenta", weight=3]; 33676 -> 34587[label="",style="dashed", color="magenta", weight=3]; 33676 -> 34588[label="",style="dashed", color="magenta", weight=3]; 33676 -> 34589[label="",style="dashed", color="magenta", weight=3]; 33676 -> 34590[label="",style="dashed", color="magenta", weight=3]; 33677[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) True",fontsize=16,color="black",shape="box"];33677 -> 34591[label="",style="solid", color="black", weight=3]; 33678 -> 29590[label="",style="dashed", color="red", weight=0]; 33678[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) vyz45740 vyz45741 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz4570 vyz4571 (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) vyz45743) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz454 vyz455 vyz45744 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904))",fontsize=16,color="magenta"];33678 -> 34592[label="",style="dashed", color="magenta", weight=3]; 33678 -> 34593[label="",style="dashed", color="magenta", weight=3]; 33678 -> 34594[label="",style="dashed", color="magenta", weight=3]; 33678 -> 34595[label="",style="dashed", color="magenta", weight=3]; 33678 -> 34596[label="",style="dashed", color="magenta", weight=3]; 33679[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];33680[label="FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734",fontsize=16,color="green",shape="box"];33681[label="vyz4570",fontsize=16,color="green",shape="box"];33682[label="vyz4571",fontsize=16,color="green",shape="box"];33683 -> 29590[label="",style="dashed", color="red", weight=0]; 33683[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="magenta"];33683 -> 34597[label="",style="dashed", color="magenta", weight=3]; 33683 -> 34598[label="",style="dashed", color="magenta", weight=3]; 33683 -> 34599[label="",style="dashed", color="magenta", weight=3]; 33683 -> 34600[label="",style="dashed", color="magenta", weight=3]; 33683 -> 34601[label="",style="dashed", color="magenta", weight=3]; 33684[label="error []",fontsize=16,color="red",shape="box"];33685[label="error []",fontsize=16,color="red",shape="box"];33686[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];33687 -> 29590[label="",style="dashed", color="red", weight=0]; 33687[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz4570 vyz4571 FiniteMap.EmptyFM vyz45743",fontsize=16,color="magenta"];33687 -> 34602[label="",style="dashed", color="magenta", weight=3]; 33687 -> 34603[label="",style="dashed", color="magenta", weight=3]; 33687 -> 34604[label="",style="dashed", color="magenta", weight=3]; 33687 -> 34605[label="",style="dashed", color="magenta", weight=3]; 33687 -> 34606[label="",style="dashed", color="magenta", weight=3]; 33688[label="vyz45740",fontsize=16,color="green",shape="box"];33689[label="vyz45741",fontsize=16,color="green",shape="box"];33690 -> 29590[label="",style="dashed", color="red", weight=0]; 33690[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz454 vyz455 vyz45744 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="magenta"];33690 -> 34607[label="",style="dashed", color="magenta", weight=3]; 33690 -> 34608[label="",style="dashed", color="magenta", weight=3]; 33690 -> 34609[label="",style="dashed", color="magenta", weight=3]; 33690 -> 34610[label="",style="dashed", color="magenta", weight=3]; 33690 -> 34611[label="",style="dashed", color="magenta", weight=3]; 45849[label="vyz27090",fontsize=16,color="green",shape="box"];45850[label="vyz27100",fontsize=16,color="green",shape="box"];45851[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2691 vyz2692 (Neg Zero) vyz2693 vyz2694) (FiniteMap.Branch vyz2695 vyz2696 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2697 vyz2698 (Pos (Succ vyz2699)) vyz2700 vyz2701) (FiniteMap.Branch vyz2702 vyz2703 (Pos (Succ vyz2704)) vyz2705 vyz2706)) vyz2707 vyz2708 (FiniteMap.Branch vyz2695 vyz2696 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2697 vyz2698 (Pos (Succ vyz2699)) vyz2700 vyz2701) (FiniteMap.Branch vyz2702 vyz2703 (Pos (Succ vyz2704)) vyz2705 vyz2706)) (FiniteMap.Branch vyz2691 vyz2692 (Neg Zero) vyz2693 vyz2694) vyz2695 vyz2696 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2697 vyz2698 (Pos (Succ vyz2699)) vyz2700 vyz2701) (FiniteMap.Branch vyz2702 vyz2703 (Pos (Succ vyz2704)) vyz2705 vyz2706) False",fontsize=16,color="black",shape="triangle"];45851 -> 45877[label="",style="solid", color="black", weight=3]; 45852[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2691 vyz2692 (Neg Zero) vyz2693 vyz2694) (FiniteMap.Branch vyz2695 vyz2696 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2697 vyz2698 (Pos (Succ vyz2699)) vyz2700 vyz2701) (FiniteMap.Branch vyz2702 vyz2703 (Pos (Succ vyz2704)) vyz2705 vyz2706)) vyz2707 vyz2708 (FiniteMap.Branch vyz2695 vyz2696 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2697 vyz2698 (Pos (Succ vyz2699)) vyz2700 vyz2701) (FiniteMap.Branch vyz2702 vyz2703 (Pos (Succ vyz2704)) vyz2705 vyz2706)) (FiniteMap.Branch vyz2691 vyz2692 (Neg Zero) vyz2693 vyz2694) vyz2695 vyz2696 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2697 vyz2698 (Pos (Succ vyz2699)) vyz2700 vyz2701) (FiniteMap.Branch vyz2702 vyz2703 (Pos (Succ vyz2704)) vyz2705 vyz2706) True",fontsize=16,color="black",shape="box"];45852 -> 45878[label="",style="solid", color="black", weight=3]; 45853 -> 45851[label="",style="dashed", color="red", weight=0]; 45853[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2691 vyz2692 (Neg Zero) vyz2693 vyz2694) (FiniteMap.Branch vyz2695 vyz2696 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2697 vyz2698 (Pos (Succ vyz2699)) vyz2700 vyz2701) (FiniteMap.Branch vyz2702 vyz2703 (Pos (Succ vyz2704)) vyz2705 vyz2706)) vyz2707 vyz2708 (FiniteMap.Branch vyz2695 vyz2696 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2697 vyz2698 (Pos (Succ vyz2699)) vyz2700 vyz2701) (FiniteMap.Branch vyz2702 vyz2703 (Pos (Succ vyz2704)) vyz2705 vyz2706)) (FiniteMap.Branch vyz2691 vyz2692 (Neg Zero) vyz2693 vyz2694) vyz2695 vyz2696 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2697 vyz2698 (Pos (Succ vyz2699)) vyz2700 vyz2701) (FiniteMap.Branch vyz2702 vyz2703 (Pos (Succ vyz2704)) vyz2705 vyz2706) False",fontsize=16,color="magenta"];33696[label="FiniteMap.mkBalBranch6Double_R (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="black",shape="box"];33696 -> 34617[label="",style="solid", color="black", weight=3]; 33697[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];33698[label="FiniteMap.Branch vyz45730 vyz45731 (Neg vyz457320) vyz45733 vyz45734",fontsize=16,color="green",shape="box"];33699[label="vyz4570",fontsize=16,color="green",shape="box"];33700[label="vyz4571",fontsize=16,color="green",shape="box"];33701[label="vyz45743",fontsize=16,color="green",shape="box"];33702[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];33703[label="vyz45744",fontsize=16,color="green",shape="box"];33704[label="vyz454",fontsize=16,color="green",shape="box"];33705[label="vyz455",fontsize=16,color="green",shape="box"];33706[label="FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904",fontsize=16,color="green",shape="box"];33707[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];33708[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];33709[label="vyz4570",fontsize=16,color="green",shape="box"];33710[label="vyz4571",fontsize=16,color="green",shape="box"];33711[label="vyz45743",fontsize=16,color="green",shape="box"];33712[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];33713[label="vyz45744",fontsize=16,color="green",shape="box"];33714[label="vyz454",fontsize=16,color="green",shape="box"];33715[label="vyz455",fontsize=16,color="green",shape="box"];33716[label="FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904",fontsize=16,color="green",shape="box"];33717[label="FiniteMap.mkBalBranch6Single_R (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="black",shape="box"];33717 -> 34618[label="",style="solid", color="black", weight=3]; 33718[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) True",fontsize=16,color="black",shape="box"];33718 -> 34619[label="",style="solid", color="black", weight=3]; 33719 -> 29590[label="",style="dashed", color="red", weight=0]; 33719[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) vyz45740 vyz45741 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz4570 vyz4571 (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) vyz45743) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz454 vyz455 vyz45744 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904))",fontsize=16,color="magenta"];33719 -> 34620[label="",style="dashed", color="magenta", weight=3]; 33719 -> 34621[label="",style="dashed", color="magenta", weight=3]; 33719 -> 34622[label="",style="dashed", color="magenta", weight=3]; 33719 -> 34623[label="",style="dashed", color="magenta", weight=3]; 33719 -> 34624[label="",style="dashed", color="magenta", weight=3]; 33720[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) True",fontsize=16,color="black",shape="box"];33720 -> 34625[label="",style="solid", color="black", weight=3]; 33721 -> 29590[label="",style="dashed", color="red", weight=0]; 33721[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) vyz45740 vyz45741 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz4570 vyz4571 (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) vyz45743) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz454 vyz455 vyz45744 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904))",fontsize=16,color="magenta"];33721 -> 34626[label="",style="dashed", color="magenta", weight=3]; 33721 -> 34627[label="",style="dashed", color="magenta", weight=3]; 33721 -> 34628[label="",style="dashed", color="magenta", weight=3]; 33721 -> 34629[label="",style="dashed", color="magenta", weight=3]; 33721 -> 34630[label="",style="dashed", color="magenta", weight=3]; 45868[label="vyz27310",fontsize=16,color="green",shape="box"];45869[label="vyz27300",fontsize=16,color="green",shape="box"];45870[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2712 vyz2713 (Neg Zero) vyz2714 vyz2715) (FiniteMap.Branch vyz2716 vyz2717 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2718 vyz2719 (Neg (Succ vyz2720)) vyz2721 vyz2722) (FiniteMap.Branch vyz2723 vyz2724 (Neg (Succ vyz2725)) vyz2726 vyz2727)) vyz2728 vyz2729 (FiniteMap.Branch vyz2716 vyz2717 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2718 vyz2719 (Neg (Succ vyz2720)) vyz2721 vyz2722) (FiniteMap.Branch vyz2723 vyz2724 (Neg (Succ vyz2725)) vyz2726 vyz2727)) (FiniteMap.Branch vyz2712 vyz2713 (Neg Zero) vyz2714 vyz2715) vyz2716 vyz2717 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2718 vyz2719 (Neg (Succ vyz2720)) vyz2721 vyz2722) (FiniteMap.Branch vyz2723 vyz2724 (Neg (Succ vyz2725)) vyz2726 vyz2727) False",fontsize=16,color="black",shape="triangle"];45870 -> 45892[label="",style="solid", color="black", weight=3]; 45871[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2712 vyz2713 (Neg Zero) vyz2714 vyz2715) (FiniteMap.Branch vyz2716 vyz2717 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2718 vyz2719 (Neg (Succ vyz2720)) vyz2721 vyz2722) (FiniteMap.Branch vyz2723 vyz2724 (Neg (Succ vyz2725)) vyz2726 vyz2727)) vyz2728 vyz2729 (FiniteMap.Branch vyz2716 vyz2717 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2718 vyz2719 (Neg (Succ vyz2720)) vyz2721 vyz2722) (FiniteMap.Branch vyz2723 vyz2724 (Neg (Succ vyz2725)) vyz2726 vyz2727)) (FiniteMap.Branch vyz2712 vyz2713 (Neg Zero) vyz2714 vyz2715) vyz2716 vyz2717 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2718 vyz2719 (Neg (Succ vyz2720)) vyz2721 vyz2722) (FiniteMap.Branch vyz2723 vyz2724 (Neg (Succ vyz2725)) vyz2726 vyz2727) True",fontsize=16,color="black",shape="box"];45871 -> 45893[label="",style="solid", color="black", weight=3]; 45872 -> 45870[label="",style="dashed", color="red", weight=0]; 45872[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2712 vyz2713 (Neg Zero) vyz2714 vyz2715) (FiniteMap.Branch vyz2716 vyz2717 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2718 vyz2719 (Neg (Succ vyz2720)) vyz2721 vyz2722) (FiniteMap.Branch vyz2723 vyz2724 (Neg (Succ vyz2725)) vyz2726 vyz2727)) vyz2728 vyz2729 (FiniteMap.Branch vyz2716 vyz2717 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2718 vyz2719 (Neg (Succ vyz2720)) vyz2721 vyz2722) (FiniteMap.Branch vyz2723 vyz2724 (Neg (Succ vyz2725)) vyz2726 vyz2727)) (FiniteMap.Branch vyz2712 vyz2713 (Neg Zero) vyz2714 vyz2715) vyz2716 vyz2717 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2718 vyz2719 (Neg (Succ vyz2720)) vyz2721 vyz2722) (FiniteMap.Branch vyz2723 vyz2724 (Neg (Succ vyz2725)) vyz2726 vyz2727) False",fontsize=16,color="magenta"];33727[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];33728[label="FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734",fontsize=16,color="green",shape="box"];33729[label="vyz4570",fontsize=16,color="green",shape="box"];33730[label="vyz4571",fontsize=16,color="green",shape="box"];33731 -> 29590[label="",style="dashed", color="red", weight=0]; 33731[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) vyz454 vyz455 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="magenta"];33731 -> 34636[label="",style="dashed", color="magenta", weight=3]; 33731 -> 34637[label="",style="dashed", color="magenta", weight=3]; 33731 -> 34638[label="",style="dashed", color="magenta", weight=3]; 33731 -> 34639[label="",style="dashed", color="magenta", weight=3]; 33731 -> 34640[label="",style="dashed", color="magenta", weight=3]; 33732[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];33733[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];33734[label="vyz4570",fontsize=16,color="green",shape="box"];33735[label="vyz4571",fontsize=16,color="green",shape="box"];33736[label="vyz45743",fontsize=16,color="green",shape="box"];33737[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];33738[label="vyz45744",fontsize=16,color="green",shape="box"];33739[label="vyz454",fontsize=16,color="green",shape="box"];33740[label="vyz455",fontsize=16,color="green",shape="box"];33741[label="FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904",fontsize=16,color="green",shape="box"];33742 -> 29590[label="",style="dashed", color="red", weight=0]; 33742[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) vyz4570 vyz4571 (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) vyz454 vyz455 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904))",fontsize=16,color="magenta"];33742 -> 34641[label="",style="dashed", color="magenta", weight=3]; 33742 -> 34642[label="",style="dashed", color="magenta", weight=3]; 33742 -> 34643[label="",style="dashed", color="magenta", weight=3]; 33742 -> 34644[label="",style="dashed", color="magenta", weight=3]; 33742 -> 34645[label="",style="dashed", color="magenta", weight=3]; 33743[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) True",fontsize=16,color="black",shape="box"];33743 -> 34646[label="",style="solid", color="black", weight=3]; 33744 -> 29590[label="",style="dashed", color="red", weight=0]; 33744[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) vyz45740 vyz45741 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz4570 vyz4571 (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) vyz45743) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz454 vyz455 vyz45744 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904))",fontsize=16,color="magenta"];33744 -> 34647[label="",style="dashed", color="magenta", weight=3]; 33744 -> 34648[label="",style="dashed", color="magenta", weight=3]; 33744 -> 34649[label="",style="dashed", color="magenta", weight=3]; 33744 -> 34650[label="",style="dashed", color="magenta", weight=3]; 33744 -> 34651[label="",style="dashed", color="magenta", weight=3]; 33745[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) True",fontsize=16,color="black",shape="box"];33745 -> 34652[label="",style="solid", color="black", weight=3]; 33746 -> 29590[label="",style="dashed", color="red", weight=0]; 33746[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) vyz45740 vyz45741 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz4570 vyz4571 (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) vyz45743) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz454 vyz455 vyz45744 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904))",fontsize=16,color="magenta"];33746 -> 34653[label="",style="dashed", color="magenta", weight=3]; 33746 -> 34654[label="",style="dashed", color="magenta", weight=3]; 33746 -> 34655[label="",style="dashed", color="magenta", weight=3]; 33746 -> 34656[label="",style="dashed", color="magenta", weight=3]; 33746 -> 34657[label="",style="dashed", color="magenta", weight=3]; 34423 -> 29590[label="",style="dashed", color="red", weight=0]; 34423[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) vyz4570 vyz4571 (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) vyz454 vyz455 FiniteMap.EmptyFM FiniteMap.EmptyFM)",fontsize=16,color="magenta"];34423 -> 34828[label="",style="dashed", color="magenta", weight=3]; 34423 -> 34829[label="",style="dashed", color="magenta", weight=3]; 34423 -> 34830[label="",style="dashed", color="magenta", weight=3]; 34423 -> 34831[label="",style="dashed", color="magenta", weight=3]; 34423 -> 34832[label="",style="dashed", color="magenta", weight=3]; 34424[label="FiniteMap.mkBalBranch6Double_R FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];34424 -> 34833[label="",style="solid", color="black", weight=3]; 34425[label="FiniteMap.mkBalBranch6Double_R FiniteMap.EmptyFM (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) FiniteMap.EmptyFM) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];34425 -> 34834[label="",style="solid", color="black", weight=3]; 41272[label="FiniteMap.mkBalBranch6MkBalBranch10 FiniteMap.EmptyFM (FiniteMap.Branch vyz2235 vyz2236 (Pos (Succ vyz2237)) vyz2238 (FiniteMap.Branch vyz2239 vyz2240 (Pos (Succ vyz2241)) vyz2242 vyz2243)) vyz2244 vyz2245 (FiniteMap.Branch vyz2235 vyz2236 (Pos (Succ vyz2237)) vyz2238 (FiniteMap.Branch vyz2239 vyz2240 (Pos (Succ vyz2241)) vyz2242 vyz2243)) FiniteMap.EmptyFM vyz2235 vyz2236 (Pos (Succ vyz2237)) vyz2238 (FiniteMap.Branch vyz2239 vyz2240 (Pos (Succ vyz2241)) vyz2242 vyz2243) True",fontsize=16,color="black",shape="box"];41272 -> 41391[label="",style="solid", color="black", weight=3]; 41273 -> 29590[label="",style="dashed", color="red", weight=0]; 41273[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) vyz2235 vyz2236 vyz2238 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) vyz2244 vyz2245 (FiniteMap.Branch vyz2239 vyz2240 (Pos (Succ vyz2241)) vyz2242 vyz2243) FiniteMap.EmptyFM)",fontsize=16,color="magenta"];41273 -> 41392[label="",style="dashed", color="magenta", weight=3]; 41273 -> 41393[label="",style="dashed", color="magenta", weight=3]; 41273 -> 41394[label="",style="dashed", color="magenta", weight=3]; 41273 -> 41395[label="",style="dashed", color="magenta", weight=3]; 41273 -> 41396[label="",style="dashed", color="magenta", weight=3]; 34431[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];34432[label="vyz4573",fontsize=16,color="green",shape="box"];34433[label="vyz4570",fontsize=16,color="green",shape="box"];34434[label="vyz4571",fontsize=16,color="green",shape="box"];34435[label="vyz45743",fontsize=16,color="green",shape="box"];34436[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];34437[label="vyz45744",fontsize=16,color="green",shape="box"];34438[label="vyz454",fontsize=16,color="green",shape="box"];34439[label="vyz455",fontsize=16,color="green",shape="box"];34440[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];34441[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];34442[label="vyz4573",fontsize=16,color="green",shape="box"];34443[label="vyz4570",fontsize=16,color="green",shape="box"];34444[label="vyz4571",fontsize=16,color="green",shape="box"];34445 -> 29590[label="",style="dashed", color="red", weight=0]; 34445[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) vyz454 vyz455 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) FiniteMap.EmptyFM",fontsize=16,color="magenta"];34445 -> 34841[label="",style="dashed", color="magenta", weight=3]; 34445 -> 34842[label="",style="dashed", color="magenta", weight=3]; 34445 -> 34843[label="",style="dashed", color="magenta", weight=3]; 34445 -> 34844[label="",style="dashed", color="magenta", weight=3]; 34445 -> 34845[label="",style="dashed", color="magenta", weight=3]; 34446 -> 29590[label="",style="dashed", color="red", weight=0]; 34446[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) vyz45740 vyz45741 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz4570 vyz4571 vyz4573 vyz45743) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz454 vyz455 vyz45744 FiniteMap.EmptyFM)",fontsize=16,color="magenta"];34446 -> 34846[label="",style="dashed", color="magenta", weight=3]; 34446 -> 34847[label="",style="dashed", color="magenta", weight=3]; 34446 -> 34848[label="",style="dashed", color="magenta", weight=3]; 34446 -> 34849[label="",style="dashed", color="magenta", weight=3]; 34446 -> 34850[label="",style="dashed", color="magenta", weight=3]; 42985[label="FiniteMap.mkBalBranch6MkBalBranch10 FiniteMap.EmptyFM (FiniteMap.Branch vyz2451 vyz2452 (Pos (Succ vyz2453)) vyz2454 (FiniteMap.Branch vyz2455 vyz2456 (Neg (Succ vyz2457)) vyz2458 vyz2459)) vyz2460 vyz2461 (FiniteMap.Branch vyz2451 vyz2452 (Pos (Succ vyz2453)) vyz2454 (FiniteMap.Branch vyz2455 vyz2456 (Neg (Succ vyz2457)) vyz2458 vyz2459)) FiniteMap.EmptyFM vyz2451 vyz2452 (Pos (Succ vyz2453)) vyz2454 (FiniteMap.Branch vyz2455 vyz2456 (Neg (Succ vyz2457)) vyz2458 vyz2459) True",fontsize=16,color="black",shape="box"];42985 -> 43129[label="",style="solid", color="black", weight=3]; 42986 -> 29590[label="",style="dashed", color="red", weight=0]; 42986[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) vyz2451 vyz2452 vyz2454 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) vyz2460 vyz2461 (FiniteMap.Branch vyz2455 vyz2456 (Neg (Succ vyz2457)) vyz2458 vyz2459) FiniteMap.EmptyFM)",fontsize=16,color="magenta"];42986 -> 43130[label="",style="dashed", color="magenta", weight=3]; 42986 -> 43131[label="",style="dashed", color="magenta", weight=3]; 42986 -> 43132[label="",style="dashed", color="magenta", weight=3]; 42986 -> 43133[label="",style="dashed", color="magenta", weight=3]; 42986 -> 43134[label="",style="dashed", color="magenta", weight=3]; 34452[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))",fontsize=16,color="green",shape="box"];34453[label="FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744",fontsize=16,color="green",shape="box"];34454[label="vyz454",fontsize=16,color="green",shape="box"];34455[label="vyz455",fontsize=16,color="green",shape="box"];34456[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];34457 -> 29590[label="",style="dashed", color="red", weight=0]; 34457[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) vyz45740 vyz45741 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz4570 vyz4571 vyz4573 vyz45743) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz454 vyz455 vyz45744 FiniteMap.EmptyFM)",fontsize=16,color="magenta"];34457 -> 34856[label="",style="dashed", color="magenta", weight=3]; 34457 -> 34857[label="",style="dashed", color="magenta", weight=3]; 34457 -> 34858[label="",style="dashed", color="magenta", weight=3]; 34457 -> 34859[label="",style="dashed", color="magenta", weight=3]; 34457 -> 34860[label="",style="dashed", color="magenta", weight=3]; 34458 -> 33077[label="",style="dashed", color="red", weight=0]; 34458[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612 (primCmpNat vyz1682000 vyz170800 == LT)",fontsize=16,color="magenta"];34458 -> 34861[label="",style="dashed", color="magenta", weight=3]; 34458 -> 34862[label="",style="dashed", color="magenta", weight=3]; 34459 -> 32487[label="",style="dashed", color="red", weight=0]; 34459[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612 (GT == LT)",fontsize=16,color="magenta"];34460 -> 32495[label="",style="dashed", color="red", weight=0]; 34460[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612 (LT == LT)",fontsize=16,color="magenta"];34461 -> 32750[label="",style="dashed", color="red", weight=0]; 34461[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 vyz1612 (EQ == LT)",fontsize=16,color="magenta"];34462[label="FiniteMap.mkBalBranch6Double_R (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 FiniteMap.EmptyFM) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 FiniteMap.EmptyFM) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607)",fontsize=16,color="black",shape="box"];34462 -> 34863[label="",style="solid", color="black", weight=3]; 34463[label="FiniteMap.mkBalBranch6Double_R (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607) (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 (FiniteMap.Branch vyz16120 vyz16121 vyz16122 vyz16123 vyz16124)) vyz1613 vyz1614 (FiniteMap.Branch vyz1608 vyz1609 (Pos (Succ vyz1610)) vyz1611 (FiniteMap.Branch vyz16120 vyz16121 vyz16122 vyz16123 vyz16124)) (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607)",fontsize=16,color="black",shape="box"];34463 -> 34864[label="",style="solid", color="black", weight=3]; 34464[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))",fontsize=16,color="green",shape="box"];34465[label="vyz1612",fontsize=16,color="green",shape="box"];34466[label="vyz1613",fontsize=16,color="green",shape="box"];34467[label="vyz1614",fontsize=16,color="green",shape="box"];34468[label="FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607",fontsize=16,color="green",shape="box"];34486[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];34487[label="vyz4573",fontsize=16,color="green",shape="box"];34488[label="vyz4570",fontsize=16,color="green",shape="box"];34489[label="vyz4571",fontsize=16,color="green",shape="box"];34490 -> 29590[label="",style="dashed", color="red", weight=0]; 34490[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) vyz454 vyz455 FiniteMap.EmptyFM (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904)",fontsize=16,color="magenta"];34490 -> 34880[label="",style="dashed", color="magenta", weight=3]; 34490 -> 34881[label="",style="dashed", color="magenta", weight=3]; 34490 -> 34882[label="",style="dashed", color="magenta", weight=3]; 34490 -> 34883[label="",style="dashed", color="magenta", weight=3]; 34490 -> 34884[label="",style="dashed", color="magenta", weight=3]; 34491[label="error []",fontsize=16,color="red",shape="box"];45873 -> 45472[label="",style="dashed", color="red", weight=0]; 45873[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2733 vyz2734 (Pos Zero) vyz2735 vyz2736) (FiniteMap.Branch vyz2737 vyz2738 (Pos (Succ vyz2739)) vyz2740 (FiniteMap.Branch vyz2741 vyz2742 (Pos (Succ vyz2743)) vyz2744 vyz2745)) vyz2746 vyz2747 (FiniteMap.Branch vyz2737 vyz2738 (Pos (Succ vyz2739)) vyz2740 (FiniteMap.Branch vyz2741 vyz2742 (Pos (Succ vyz2743)) vyz2744 vyz2745)) (FiniteMap.Branch vyz2733 vyz2734 (Pos Zero) vyz2735 vyz2736) vyz2737 vyz2738 (Pos (Succ vyz2739)) vyz2740 (FiniteMap.Branch vyz2741 vyz2742 (Pos (Succ vyz2743)) vyz2744 vyz2745) (primCmpNat vyz27480 vyz27490 == LT)",fontsize=16,color="magenta"];45873 -> 45894[label="",style="dashed", color="magenta", weight=3]; 45873 -> 45895[label="",style="dashed", color="magenta", weight=3]; 45874[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2733 vyz2734 (Pos Zero) vyz2735 vyz2736) (FiniteMap.Branch vyz2737 vyz2738 (Pos (Succ vyz2739)) vyz2740 (FiniteMap.Branch vyz2741 vyz2742 (Pos (Succ vyz2743)) vyz2744 vyz2745)) vyz2746 vyz2747 (FiniteMap.Branch vyz2737 vyz2738 (Pos (Succ vyz2739)) vyz2740 (FiniteMap.Branch vyz2741 vyz2742 (Pos (Succ vyz2743)) vyz2744 vyz2745)) (FiniteMap.Branch vyz2733 vyz2734 (Pos Zero) vyz2735 vyz2736) vyz2737 vyz2738 (Pos (Succ vyz2739)) vyz2740 (FiniteMap.Branch vyz2741 vyz2742 (Pos (Succ vyz2743)) vyz2744 vyz2745) (GT == LT)",fontsize=16,color="black",shape="box"];45874 -> 45896[label="",style="solid", color="black", weight=3]; 45875[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2733 vyz2734 (Pos Zero) vyz2735 vyz2736) (FiniteMap.Branch vyz2737 vyz2738 (Pos (Succ vyz2739)) vyz2740 (FiniteMap.Branch vyz2741 vyz2742 (Pos (Succ vyz2743)) vyz2744 vyz2745)) vyz2746 vyz2747 (FiniteMap.Branch vyz2737 vyz2738 (Pos (Succ vyz2739)) vyz2740 (FiniteMap.Branch vyz2741 vyz2742 (Pos (Succ vyz2743)) vyz2744 vyz2745)) (FiniteMap.Branch vyz2733 vyz2734 (Pos Zero) vyz2735 vyz2736) vyz2737 vyz2738 (Pos (Succ vyz2739)) vyz2740 (FiniteMap.Branch vyz2741 vyz2742 (Pos (Succ vyz2743)) vyz2744 vyz2745) (LT == LT)",fontsize=16,color="black",shape="box"];45875 -> 45897[label="",style="solid", color="black", weight=3]; 45876[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2733 vyz2734 (Pos Zero) vyz2735 vyz2736) (FiniteMap.Branch vyz2737 vyz2738 (Pos (Succ vyz2739)) vyz2740 (FiniteMap.Branch vyz2741 vyz2742 (Pos (Succ vyz2743)) vyz2744 vyz2745)) vyz2746 vyz2747 (FiniteMap.Branch vyz2737 vyz2738 (Pos (Succ vyz2739)) vyz2740 (FiniteMap.Branch vyz2741 vyz2742 (Pos (Succ vyz2743)) vyz2744 vyz2745)) (FiniteMap.Branch vyz2733 vyz2734 (Pos Zero) vyz2735 vyz2736) vyz2737 vyz2738 (Pos (Succ vyz2739)) vyz2740 (FiniteMap.Branch vyz2741 vyz2742 (Pos (Succ vyz2743)) vyz2744 vyz2745) (EQ == LT)",fontsize=16,color="black",shape="box"];45876 -> 45898[label="",style="solid", color="black", weight=3]; 34496[label="FiniteMap.mkBalBranch6Double_R (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos (Succ vyz4574200)) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904)",fontsize=16,color="black",shape="box"];34496 -> 34889[label="",style="solid", color="black", weight=3]; 34497[label="FiniteMap.mkBalBranch6Single_R (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904)",fontsize=16,color="black",shape="box"];34497 -> 34890[label="",style="solid", color="black", weight=3]; 34498[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) True",fontsize=16,color="black",shape="box"];34498 -> 34891[label="",style="solid", color="black", weight=3]; 34499[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];34500[label="vyz4573",fontsize=16,color="green",shape="box"];34501[label="vyz4570",fontsize=16,color="green",shape="box"];34502[label="vyz4571",fontsize=16,color="green",shape="box"];34503 -> 29590[label="",style="dashed", color="red", weight=0]; 34503[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) vyz454 vyz455 (FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904)",fontsize=16,color="magenta"];34503 -> 34892[label="",style="dashed", color="magenta", weight=3]; 34503 -> 34893[label="",style="dashed", color="magenta", weight=3]; 34503 -> 34894[label="",style="dashed", color="magenta", weight=3]; 34503 -> 34895[label="",style="dashed", color="magenta", weight=3]; 34503 -> 34896[label="",style="dashed", color="magenta", weight=3]; 45888 -> 45668[label="",style="dashed", color="red", weight=0]; 45888[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2751 vyz2752 (Pos Zero) vyz2753 vyz2754) (FiniteMap.Branch vyz2755 vyz2756 (Pos (Succ vyz2757)) vyz2758 (FiniteMap.Branch vyz2759 vyz2760 (Neg (Succ vyz2761)) vyz2762 vyz2763)) vyz2764 vyz2765 (FiniteMap.Branch vyz2755 vyz2756 (Pos (Succ vyz2757)) vyz2758 (FiniteMap.Branch vyz2759 vyz2760 (Neg (Succ vyz2761)) vyz2762 vyz2763)) (FiniteMap.Branch vyz2751 vyz2752 (Pos Zero) vyz2753 vyz2754) vyz2755 vyz2756 (Pos (Succ vyz2757)) vyz2758 (FiniteMap.Branch vyz2759 vyz2760 (Neg (Succ vyz2761)) vyz2762 vyz2763) (primCmpNat vyz27660 vyz27670 == LT)",fontsize=16,color="magenta"];45888 -> 45918[label="",style="dashed", color="magenta", weight=3]; 45888 -> 45919[label="",style="dashed", color="magenta", weight=3]; 45889[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2751 vyz2752 (Pos Zero) vyz2753 vyz2754) (FiniteMap.Branch vyz2755 vyz2756 (Pos (Succ vyz2757)) vyz2758 (FiniteMap.Branch vyz2759 vyz2760 (Neg (Succ vyz2761)) vyz2762 vyz2763)) vyz2764 vyz2765 (FiniteMap.Branch vyz2755 vyz2756 (Pos (Succ vyz2757)) vyz2758 (FiniteMap.Branch vyz2759 vyz2760 (Neg (Succ vyz2761)) vyz2762 vyz2763)) (FiniteMap.Branch vyz2751 vyz2752 (Pos Zero) vyz2753 vyz2754) vyz2755 vyz2756 (Pos (Succ vyz2757)) vyz2758 (FiniteMap.Branch vyz2759 vyz2760 (Neg (Succ vyz2761)) vyz2762 vyz2763) (GT == LT)",fontsize=16,color="black",shape="box"];45889 -> 45920[label="",style="solid", color="black", weight=3]; 45890[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2751 vyz2752 (Pos Zero) vyz2753 vyz2754) (FiniteMap.Branch vyz2755 vyz2756 (Pos (Succ vyz2757)) vyz2758 (FiniteMap.Branch vyz2759 vyz2760 (Neg (Succ vyz2761)) vyz2762 vyz2763)) vyz2764 vyz2765 (FiniteMap.Branch vyz2755 vyz2756 (Pos (Succ vyz2757)) vyz2758 (FiniteMap.Branch vyz2759 vyz2760 (Neg (Succ vyz2761)) vyz2762 vyz2763)) (FiniteMap.Branch vyz2751 vyz2752 (Pos Zero) vyz2753 vyz2754) vyz2755 vyz2756 (Pos (Succ vyz2757)) vyz2758 (FiniteMap.Branch vyz2759 vyz2760 (Neg (Succ vyz2761)) vyz2762 vyz2763) (LT == LT)",fontsize=16,color="black",shape="box"];45890 -> 45921[label="",style="solid", color="black", weight=3]; 45891[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2751 vyz2752 (Pos Zero) vyz2753 vyz2754) (FiniteMap.Branch vyz2755 vyz2756 (Pos (Succ vyz2757)) vyz2758 (FiniteMap.Branch vyz2759 vyz2760 (Neg (Succ vyz2761)) vyz2762 vyz2763)) vyz2764 vyz2765 (FiniteMap.Branch vyz2755 vyz2756 (Pos (Succ vyz2757)) vyz2758 (FiniteMap.Branch vyz2759 vyz2760 (Neg (Succ vyz2761)) vyz2762 vyz2763)) (FiniteMap.Branch vyz2751 vyz2752 (Pos Zero) vyz2753 vyz2754) vyz2755 vyz2756 (Pos (Succ vyz2757)) vyz2758 (FiniteMap.Branch vyz2759 vyz2760 (Neg (Succ vyz2761)) vyz2762 vyz2763) (EQ == LT)",fontsize=16,color="black",shape="box"];45891 -> 45922[label="",style="solid", color="black", weight=3]; 34508 -> 29590[label="",style="dashed", color="red", weight=0]; 34508[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) vyz4570 vyz4571 vyz4573 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) vyz454 vyz455 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904))",fontsize=16,color="magenta"];34508 -> 34901[label="",style="dashed", color="magenta", weight=3]; 34508 -> 34902[label="",style="dashed", color="magenta", weight=3]; 34508 -> 34903[label="",style="dashed", color="magenta", weight=3]; 34508 -> 34904[label="",style="dashed", color="magenta", weight=3]; 34508 -> 34905[label="",style="dashed", color="magenta", weight=3]; 34509[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) True",fontsize=16,color="black",shape="box"];34509 -> 34906[label="",style="solid", color="black", weight=3]; 34510[label="FiniteMap.mkBalBranch6Single_R (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Pos (Succ vyz1174200)) vyz11743 vyz11744) FiniteMap.EmptyFM) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Pos (Succ vyz1174200)) vyz11743 vyz11744) FiniteMap.EmptyFM) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170)",fontsize=16,color="black",shape="box"];34510 -> 34907[label="",style="solid", color="black", weight=3]; 34511[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Pos (Succ vyz1174200)) vyz11743 vyz11744) FiniteMap.EmptyFM) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Pos (Succ vyz1174200)) vyz11743 vyz11744) FiniteMap.EmptyFM) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Pos (Succ vyz1174200)) vyz11743 vyz11744) FiniteMap.EmptyFM True",fontsize=16,color="black",shape="box"];34511 -> 34908[label="",style="solid", color="black", weight=3]; 34512[label="error []",fontsize=16,color="red",shape="box"];34513[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Neg (Succ vyz1174200)) vyz11743 vyz11744) FiniteMap.EmptyFM) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Neg (Succ vyz1174200)) vyz11743 vyz11744) FiniteMap.EmptyFM) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Neg (Succ vyz1174200)) vyz11743 vyz11744) FiniteMap.EmptyFM True",fontsize=16,color="black",shape="box"];34513 -> 34909[label="",style="solid", color="black", weight=3]; 34514[label="error []",fontsize=16,color="red",shape="box"];45213[label="FiniteMap.mkBalBranch6Single_R (FiniteMap.Branch vyz2609 vyz2610 (Neg (Succ vyz2611)) vyz2612 vyz2613) (FiniteMap.Branch vyz2614 vyz2615 (Pos (Succ vyz2616)) vyz2617 (FiniteMap.Branch vyz2618 vyz2619 (Pos (Succ vyz2620)) vyz2621 vyz2622)) vyz2623 vyz2624 (FiniteMap.Branch vyz2614 vyz2615 (Pos (Succ vyz2616)) vyz2617 (FiniteMap.Branch vyz2618 vyz2619 (Pos (Succ vyz2620)) vyz2621 vyz2622)) (FiniteMap.Branch vyz2609 vyz2610 (Neg (Succ vyz2611)) vyz2612 vyz2613)",fontsize=16,color="black",shape="box"];45213 -> 45471[label="",style="solid", color="black", weight=3]; 45214[label="vyz2617",fontsize=16,color="green",shape="box"];45215[label="vyz2616",fontsize=16,color="green",shape="box"];45216[label="vyz2614",fontsize=16,color="green",shape="box"];45217[label="vyz2615",fontsize=16,color="green",shape="box"];45218[label="vyz2618",fontsize=16,color="green",shape="box"];45219[label="vyz2624",fontsize=16,color="green",shape="box"];45220[label="vyz2623",fontsize=16,color="green",shape="box"];45221[label="vyz2609",fontsize=16,color="green",shape="box"];45222[label="vyz2622",fontsize=16,color="green",shape="box"];45223[label="vyz2612",fontsize=16,color="green",shape="box"];45224[label="vyz2621",fontsize=16,color="green",shape="box"];45225[label="vyz2619",fontsize=16,color="green",shape="box"];45226[label="vyz2610",fontsize=16,color="green",shape="box"];45227[label="vyz2613",fontsize=16,color="green",shape="box"];45228[label="vyz2620",fontsize=16,color="green",shape="box"];45229[label="vyz2611",fontsize=16,color="green",shape="box"];34519[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];34520 -> 29590[label="",style="dashed", color="red", weight=0]; 34520[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz1171 vyz1172 vyz1174 vyz11753",fontsize=16,color="magenta"];34520 -> 34915[label="",style="dashed", color="magenta", weight=3]; 34520 -> 34916[label="",style="dashed", color="magenta", weight=3]; 34520 -> 34917[label="",style="dashed", color="magenta", weight=3]; 34520 -> 34918[label="",style="dashed", color="magenta", weight=3]; 34520 -> 34919[label="",style="dashed", color="magenta", weight=3]; 34521[label="vyz11750",fontsize=16,color="green",shape="box"];34522[label="vyz11751",fontsize=16,color="green",shape="box"];34523 -> 29590[label="",style="dashed", color="red", weight=0]; 34523[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz1176 vyz1177 vyz11754 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170)",fontsize=16,color="magenta"];34523 -> 34920[label="",style="dashed", color="magenta", weight=3]; 34523 -> 34921[label="",style="dashed", color="magenta", weight=3]; 34523 -> 34922[label="",style="dashed", color="magenta", weight=3]; 34523 -> 34923[label="",style="dashed", color="magenta", weight=3]; 34523 -> 34924[label="",style="dashed", color="magenta", weight=3]; 34524 -> 29590[label="",style="dashed", color="red", weight=0]; 34524[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) vyz1171 vyz1172 vyz1174 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) vyz1176 vyz1177 (FiniteMap.Branch vyz11750 vyz11751 (Pos Zero) vyz11753 vyz11754) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170))",fontsize=16,color="magenta"];34524 -> 34925[label="",style="dashed", color="magenta", weight=3]; 34524 -> 34926[label="",style="dashed", color="magenta", weight=3]; 34524 -> 34927[label="",style="dashed", color="magenta", weight=3]; 34524 -> 34928[label="",style="dashed", color="magenta", weight=3]; 34524 -> 34929[label="",style="dashed", color="magenta", weight=3]; 34525[label="FiniteMap.mkBalBranch6Double_R (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos Zero) vyz11753 vyz11754)) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Pos Zero) vyz11753 vyz11754)) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170)",fontsize=16,color="black",shape="box"];34525 -> 34930[label="",style="solid", color="black", weight=3]; 45470[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz2628 vyz2629 (Neg (Succ vyz2630)) vyz2631 vyz2632) (FiniteMap.Branch vyz2633 vyz2634 (Pos (Succ vyz2635)) vyz2636 (FiniteMap.Branch vyz2637 vyz2638 (Neg (Succ vyz2639)) vyz2640 vyz2641)) vyz2642 vyz2643 (FiniteMap.Branch vyz2633 vyz2634 (Pos (Succ vyz2635)) vyz2636 (FiniteMap.Branch vyz2637 vyz2638 (Neg (Succ vyz2639)) vyz2640 vyz2641)) (FiniteMap.Branch vyz2628 vyz2629 (Neg (Succ vyz2630)) vyz2631 vyz2632) vyz2633 vyz2634 (Pos (Succ vyz2635)) vyz2636 (FiniteMap.Branch vyz2637 vyz2638 (Neg (Succ vyz2639)) vyz2640 vyz2641) otherwise",fontsize=16,color="black",shape="box"];45470 -> 45662[label="",style="solid", color="black", weight=3]; 34530[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];34531[label="vyz1174",fontsize=16,color="green",shape="box"];34532[label="vyz1171",fontsize=16,color="green",shape="box"];34533[label="vyz1172",fontsize=16,color="green",shape="box"];34534 -> 29590[label="",style="dashed", color="red", weight=0]; 34534[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) vyz1176 vyz1177 (FiniteMap.Branch vyz11750 vyz11751 (Neg Zero) vyz11753 vyz11754) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170)",fontsize=16,color="magenta"];34534 -> 34936[label="",style="dashed", color="magenta", weight=3]; 34534 -> 34937[label="",style="dashed", color="magenta", weight=3]; 34534 -> 34938[label="",style="dashed", color="magenta", weight=3]; 34534 -> 34939[label="",style="dashed", color="magenta", weight=3]; 34534 -> 34940[label="",style="dashed", color="magenta", weight=3]; 34535[label="FiniteMap.mkBalBranch6Double_R (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg Zero) vyz11753 vyz11754)) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) vyz1174 (FiniteMap.Branch vyz11750 vyz11751 (Neg Zero) vyz11753 vyz11754)) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170)",fontsize=16,color="black",shape="box"];34535 -> 34941[label="",style="solid", color="black", weight=3]; 34536[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))",fontsize=16,color="green",shape="box"];34537[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];34538[label="vyz454",fontsize=16,color="green",shape="box"];34539[label="vyz455",fontsize=16,color="green",shape="box"];34540[label="FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904",fontsize=16,color="green",shape="box"];34541[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];34542[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];34543[label="vyz4570",fontsize=16,color="green",shape="box"];34544[label="vyz4571",fontsize=16,color="green",shape="box"];34545[label="vyz45743",fontsize=16,color="green",shape="box"];34546[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];34547[label="vyz45744",fontsize=16,color="green",shape="box"];34548[label="vyz454",fontsize=16,color="green",shape="box"];34549[label="vyz455",fontsize=16,color="green",shape="box"];34550[label="FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904",fontsize=16,color="green",shape="box"];45660[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz2647 vyz2648 (Neg Zero) vyz2649 vyz2650) (FiniteMap.Branch vyz2651 vyz2652 (Pos (Succ (Succ (Succ vyz2653)))) (FiniteMap.Branch vyz2654 vyz2655 (Pos (Succ vyz2656)) vyz2657 vyz2658) (FiniteMap.Branch vyz2659 vyz2660 (Pos (Succ vyz2661)) vyz2662 vyz2663)) vyz2664 vyz2665 (FiniteMap.Branch vyz2651 vyz2652 (Pos (Succ (Succ (Succ vyz2653)))) (FiniteMap.Branch vyz2654 vyz2655 (Pos (Succ vyz2656)) vyz2657 vyz2658) (FiniteMap.Branch vyz2659 vyz2660 (Pos (Succ vyz2661)) vyz2662 vyz2663)) (FiniteMap.Branch vyz2647 vyz2648 (Neg Zero) vyz2649 vyz2650) vyz2651 vyz2652 (Pos (Succ (Succ (Succ vyz2653)))) (FiniteMap.Branch vyz2654 vyz2655 (Pos (Succ vyz2656)) vyz2657 vyz2658) (FiniteMap.Branch vyz2659 vyz2660 (Pos (Succ vyz2661)) vyz2662 vyz2663) otherwise",fontsize=16,color="black",shape="box"];45660 -> 45856[label="",style="solid", color="black", weight=3]; 45661[label="FiniteMap.mkBalBranch6Single_R (FiniteMap.Branch vyz2647 vyz2648 (Neg Zero) vyz2649 vyz2650) (FiniteMap.Branch vyz2651 vyz2652 (Pos (Succ (Succ (Succ vyz2653)))) (FiniteMap.Branch vyz2654 vyz2655 (Pos (Succ vyz2656)) vyz2657 vyz2658) (FiniteMap.Branch vyz2659 vyz2660 (Pos (Succ vyz2661)) vyz2662 vyz2663)) vyz2664 vyz2665 (FiniteMap.Branch vyz2651 vyz2652 (Pos (Succ (Succ (Succ vyz2653)))) (FiniteMap.Branch vyz2654 vyz2655 (Pos (Succ vyz2656)) vyz2657 vyz2658) (FiniteMap.Branch vyz2659 vyz2660 (Pos (Succ vyz2661)) vyz2662 vyz2663)) (FiniteMap.Branch vyz2647 vyz2648 (Neg Zero) vyz2649 vyz2650)",fontsize=16,color="black",shape="box"];45661 -> 45857[label="",style="solid", color="black", weight=3]; 34556 -> 29590[label="",style="dashed", color="red", weight=0]; 34556[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) vyz45740 vyz45741 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz4570 vyz4571 (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) vyz45743) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz454 vyz455 vyz45744 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904))",fontsize=16,color="magenta"];34556 -> 34948[label="",style="dashed", color="magenta", weight=3]; 34556 -> 34949[label="",style="dashed", color="magenta", weight=3]; 34556 -> 34950[label="",style="dashed", color="magenta", weight=3]; 34556 -> 34951[label="",style="dashed", color="magenta", weight=3]; 34556 -> 34952[label="",style="dashed", color="magenta", weight=3]; 34557 -> 29590[label="",style="dashed", color="red", weight=0]; 34557[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) vyz4570 vyz4571 (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) vyz454 vyz455 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904))",fontsize=16,color="magenta"];34557 -> 34953[label="",style="dashed", color="magenta", weight=3]; 34557 -> 34954[label="",style="dashed", color="magenta", weight=3]; 34557 -> 34955[label="",style="dashed", color="magenta", weight=3]; 34557 -> 34956[label="",style="dashed", color="magenta", weight=3]; 34557 -> 34957[label="",style="dashed", color="magenta", weight=3]; 34558[label="FiniteMap.mkBalBranch6Double_R (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="black",shape="box"];34558 -> 34958[label="",style="solid", color="black", weight=3]; 34559[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];34560 -> 29590[label="",style="dashed", color="red", weight=0]; 34560[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz4570 vyz4571 (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) vyz45743",fontsize=16,color="magenta"];34560 -> 34959[label="",style="dashed", color="magenta", weight=3]; 34560 -> 34960[label="",style="dashed", color="magenta", weight=3]; 34560 -> 34961[label="",style="dashed", color="magenta", weight=3]; 34560 -> 34962[label="",style="dashed", color="magenta", weight=3]; 34560 -> 34963[label="",style="dashed", color="magenta", weight=3]; 34561[label="vyz45740",fontsize=16,color="green",shape="box"];34562[label="vyz45741",fontsize=16,color="green",shape="box"];34563 -> 29590[label="",style="dashed", color="red", weight=0]; 34563[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz454 vyz455 vyz45744 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="magenta"];34563 -> 34964[label="",style="dashed", color="magenta", weight=3]; 34563 -> 34965[label="",style="dashed", color="magenta", weight=3]; 34563 -> 34966[label="",style="dashed", color="magenta", weight=3]; 34563 -> 34967[label="",style="dashed", color="magenta", weight=3]; 34563 -> 34968[label="",style="dashed", color="magenta", weight=3]; 34564[label="FiniteMap.mkBalBranch6Double_R (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="black",shape="box"];34564 -> 34969[label="",style="solid", color="black", weight=3]; 34565[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];34566 -> 29590[label="",style="dashed", color="red", weight=0]; 34566[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz4570 vyz4571 (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) vyz45743",fontsize=16,color="magenta"];34566 -> 34970[label="",style="dashed", color="magenta", weight=3]; 34566 -> 34971[label="",style="dashed", color="magenta", weight=3]; 34566 -> 34972[label="",style="dashed", color="magenta", weight=3]; 34566 -> 34973[label="",style="dashed", color="magenta", weight=3]; 34566 -> 34974[label="",style="dashed", color="magenta", weight=3]; 34567[label="vyz45740",fontsize=16,color="green",shape="box"];34568[label="vyz45741",fontsize=16,color="green",shape="box"];34569 -> 29590[label="",style="dashed", color="red", weight=0]; 34569[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz454 vyz455 vyz45744 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="magenta"];34569 -> 34975[label="",style="dashed", color="magenta", weight=3]; 34569 -> 34976[label="",style="dashed", color="magenta", weight=3]; 34569 -> 34977[label="",style="dashed", color="magenta", weight=3]; 34569 -> 34978[label="",style="dashed", color="magenta", weight=3]; 34569 -> 34979[label="",style="dashed", color="magenta", weight=3]; 45854[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz2669 vyz2670 (Neg Zero) vyz2671 vyz2672) (FiniteMap.Branch vyz2673 vyz2674 (Pos (Succ (Succ (Succ vyz2675)))) (FiniteMap.Branch vyz2676 vyz2677 (Neg (Succ vyz2678)) vyz2679 vyz2680) (FiniteMap.Branch vyz2681 vyz2682 (Neg (Succ vyz2683)) vyz2684 vyz2685)) vyz2686 vyz2687 (FiniteMap.Branch vyz2673 vyz2674 (Pos (Succ (Succ (Succ vyz2675)))) (FiniteMap.Branch vyz2676 vyz2677 (Neg (Succ vyz2678)) vyz2679 vyz2680) (FiniteMap.Branch vyz2681 vyz2682 (Neg (Succ vyz2683)) vyz2684 vyz2685)) (FiniteMap.Branch vyz2669 vyz2670 (Neg Zero) vyz2671 vyz2672) vyz2673 vyz2674 (Pos (Succ (Succ (Succ vyz2675)))) (FiniteMap.Branch vyz2676 vyz2677 (Neg (Succ vyz2678)) vyz2679 vyz2680) (FiniteMap.Branch vyz2681 vyz2682 (Neg (Succ vyz2683)) vyz2684 vyz2685) otherwise",fontsize=16,color="black",shape="box"];45854 -> 45879[label="",style="solid", color="black", weight=3]; 45855[label="FiniteMap.mkBalBranch6Single_R (FiniteMap.Branch vyz2669 vyz2670 (Neg Zero) vyz2671 vyz2672) (FiniteMap.Branch vyz2673 vyz2674 (Pos (Succ (Succ (Succ vyz2675)))) (FiniteMap.Branch vyz2676 vyz2677 (Neg (Succ vyz2678)) vyz2679 vyz2680) (FiniteMap.Branch vyz2681 vyz2682 (Neg (Succ vyz2683)) vyz2684 vyz2685)) vyz2686 vyz2687 (FiniteMap.Branch vyz2673 vyz2674 (Pos (Succ (Succ (Succ vyz2675)))) (FiniteMap.Branch vyz2676 vyz2677 (Neg (Succ vyz2678)) vyz2679 vyz2680) (FiniteMap.Branch vyz2681 vyz2682 (Neg (Succ vyz2683)) vyz2684 vyz2685)) (FiniteMap.Branch vyz2669 vyz2670 (Neg Zero) vyz2671 vyz2672)",fontsize=16,color="black",shape="box"];45855 -> 45880[label="",style="solid", color="black", weight=3]; 34575[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))",fontsize=16,color="green",shape="box"];34576[label="FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744",fontsize=16,color="green",shape="box"];34577[label="vyz454",fontsize=16,color="green",shape="box"];34578[label="vyz455",fontsize=16,color="green",shape="box"];34579[label="FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904",fontsize=16,color="green",shape="box"];34580[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];34581[label="FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734",fontsize=16,color="green",shape="box"];34582[label="vyz4570",fontsize=16,color="green",shape="box"];34583[label="vyz4571",fontsize=16,color="green",shape="box"];34584 -> 29590[label="",style="dashed", color="red", weight=0]; 34584[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) vyz454 vyz455 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="magenta"];34584 -> 34990[label="",style="dashed", color="magenta", weight=3]; 34584 -> 34991[label="",style="dashed", color="magenta", weight=3]; 34584 -> 34992[label="",style="dashed", color="magenta", weight=3]; 34584 -> 34993[label="",style="dashed", color="magenta", weight=3]; 34584 -> 34994[label="",style="dashed", color="magenta", weight=3]; 34585[label="FiniteMap.mkBalBranch6Double_R (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="black",shape="box"];34585 -> 34995[label="",style="solid", color="black", weight=3]; 34586[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];34587 -> 29590[label="",style="dashed", color="red", weight=0]; 34587[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz4570 vyz4571 (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) vyz45743",fontsize=16,color="magenta"];34587 -> 34996[label="",style="dashed", color="magenta", weight=3]; 34587 -> 34997[label="",style="dashed", color="magenta", weight=3]; 34587 -> 34998[label="",style="dashed", color="magenta", weight=3]; 34587 -> 34999[label="",style="dashed", color="magenta", weight=3]; 34587 -> 35000[label="",style="dashed", color="magenta", weight=3]; 34588[label="vyz45740",fontsize=16,color="green",shape="box"];34589[label="vyz45741",fontsize=16,color="green",shape="box"];34590 -> 29590[label="",style="dashed", color="red", weight=0]; 34590[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz454 vyz455 vyz45744 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="magenta"];34590 -> 35001[label="",style="dashed", color="magenta", weight=3]; 34590 -> 35002[label="",style="dashed", color="magenta", weight=3]; 34590 -> 35003[label="",style="dashed", color="magenta", weight=3]; 34590 -> 35004[label="",style="dashed", color="magenta", weight=3]; 34590 -> 35005[label="",style="dashed", color="magenta", weight=3]; 34591[label="FiniteMap.mkBalBranch6Double_R (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ (Succ vyz45720000)))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="black",shape="box"];34591 -> 35006[label="",style="solid", color="black", weight=3]; 34592[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];34593 -> 29590[label="",style="dashed", color="red", weight=0]; 34593[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz4570 vyz4571 (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) vyz45743",fontsize=16,color="magenta"];34593 -> 35007[label="",style="dashed", color="magenta", weight=3]; 34593 -> 35008[label="",style="dashed", color="magenta", weight=3]; 34593 -> 35009[label="",style="dashed", color="magenta", weight=3]; 34593 -> 35010[label="",style="dashed", color="magenta", weight=3]; 34593 -> 35011[label="",style="dashed", color="magenta", weight=3]; 34594[label="vyz45740",fontsize=16,color="green",shape="box"];34595[label="vyz45741",fontsize=16,color="green",shape="box"];34596 -> 29590[label="",style="dashed", color="red", weight=0]; 34596[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz454 vyz455 vyz45744 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="magenta"];34596 -> 35012[label="",style="dashed", color="magenta", weight=3]; 34596 -> 35013[label="",style="dashed", color="magenta", weight=3]; 34596 -> 35014[label="",style="dashed", color="magenta", weight=3]; 34596 -> 35015[label="",style="dashed", color="magenta", weight=3]; 34596 -> 35016[label="",style="dashed", color="magenta", weight=3]; 34597[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))",fontsize=16,color="green",shape="box"];34598[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];34599[label="vyz454",fontsize=16,color="green",shape="box"];34600[label="vyz455",fontsize=16,color="green",shape="box"];34601[label="FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904",fontsize=16,color="green",shape="box"];34602[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];34603[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];34604[label="vyz4570",fontsize=16,color="green",shape="box"];34605[label="vyz4571",fontsize=16,color="green",shape="box"];34606[label="vyz45743",fontsize=16,color="green",shape="box"];34607[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];34608[label="vyz45744",fontsize=16,color="green",shape="box"];34609[label="vyz454",fontsize=16,color="green",shape="box"];34610[label="vyz455",fontsize=16,color="green",shape="box"];34611[label="FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904",fontsize=16,color="green",shape="box"];45877[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz2691 vyz2692 (Neg Zero) vyz2693 vyz2694) (FiniteMap.Branch vyz2695 vyz2696 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2697 vyz2698 (Pos (Succ vyz2699)) vyz2700 vyz2701) (FiniteMap.Branch vyz2702 vyz2703 (Pos (Succ vyz2704)) vyz2705 vyz2706)) vyz2707 vyz2708 (FiniteMap.Branch vyz2695 vyz2696 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2697 vyz2698 (Pos (Succ vyz2699)) vyz2700 vyz2701) (FiniteMap.Branch vyz2702 vyz2703 (Pos (Succ vyz2704)) vyz2705 vyz2706)) (FiniteMap.Branch vyz2691 vyz2692 (Neg Zero) vyz2693 vyz2694) vyz2695 vyz2696 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2697 vyz2698 (Pos (Succ vyz2699)) vyz2700 vyz2701) (FiniteMap.Branch vyz2702 vyz2703 (Pos (Succ vyz2704)) vyz2705 vyz2706) otherwise",fontsize=16,color="black",shape="box"];45877 -> 45899[label="",style="solid", color="black", weight=3]; 45878[label="FiniteMap.mkBalBranch6Single_R (FiniteMap.Branch vyz2691 vyz2692 (Neg Zero) vyz2693 vyz2694) (FiniteMap.Branch vyz2695 vyz2696 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2697 vyz2698 (Pos (Succ vyz2699)) vyz2700 vyz2701) (FiniteMap.Branch vyz2702 vyz2703 (Pos (Succ vyz2704)) vyz2705 vyz2706)) vyz2707 vyz2708 (FiniteMap.Branch vyz2695 vyz2696 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2697 vyz2698 (Pos (Succ vyz2699)) vyz2700 vyz2701) (FiniteMap.Branch vyz2702 vyz2703 (Pos (Succ vyz2704)) vyz2705 vyz2706)) (FiniteMap.Branch vyz2691 vyz2692 (Neg Zero) vyz2693 vyz2694)",fontsize=16,color="black",shape="box"];45878 -> 45900[label="",style="solid", color="black", weight=3]; 34617 -> 29590[label="",style="dashed", color="red", weight=0]; 34617[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) vyz45740 vyz45741 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz4570 vyz4571 (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) vyz45743) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz454 vyz455 vyz45744 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904))",fontsize=16,color="magenta"];34617 -> 35023[label="",style="dashed", color="magenta", weight=3]; 34617 -> 35024[label="",style="dashed", color="magenta", weight=3]; 34617 -> 35025[label="",style="dashed", color="magenta", weight=3]; 34617 -> 35026[label="",style="dashed", color="magenta", weight=3]; 34617 -> 35027[label="",style="dashed", color="magenta", weight=3]; 34618 -> 29590[label="",style="dashed", color="red", weight=0]; 34618[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) vyz4570 vyz4571 (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) vyz454 vyz455 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904))",fontsize=16,color="magenta"];34618 -> 35028[label="",style="dashed", color="magenta", weight=3]; 34618 -> 35029[label="",style="dashed", color="magenta", weight=3]; 34618 -> 35030[label="",style="dashed", color="magenta", weight=3]; 34618 -> 35031[label="",style="dashed", color="magenta", weight=3]; 34618 -> 35032[label="",style="dashed", color="magenta", weight=3]; 34619[label="FiniteMap.mkBalBranch6Double_R (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="black",shape="box"];34619 -> 35033[label="",style="solid", color="black", weight=3]; 34620[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];34621 -> 29590[label="",style="dashed", color="red", weight=0]; 34621[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz4570 vyz4571 (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) vyz45743",fontsize=16,color="magenta"];34621 -> 35034[label="",style="dashed", color="magenta", weight=3]; 34621 -> 35035[label="",style="dashed", color="magenta", weight=3]; 34621 -> 35036[label="",style="dashed", color="magenta", weight=3]; 34621 -> 35037[label="",style="dashed", color="magenta", weight=3]; 34621 -> 35038[label="",style="dashed", color="magenta", weight=3]; 34622[label="vyz45740",fontsize=16,color="green",shape="box"];34623[label="vyz45741",fontsize=16,color="green",shape="box"];34624 -> 29590[label="",style="dashed", color="red", weight=0]; 34624[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz454 vyz455 vyz45744 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="magenta"];34624 -> 35039[label="",style="dashed", color="magenta", weight=3]; 34624 -> 35040[label="",style="dashed", color="magenta", weight=3]; 34624 -> 35041[label="",style="dashed", color="magenta", weight=3]; 34624 -> 35042[label="",style="dashed", color="magenta", weight=3]; 34624 -> 35043[label="",style="dashed", color="magenta", weight=3]; 34625[label="FiniteMap.mkBalBranch6Double_R (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="black",shape="box"];34625 -> 35044[label="",style="solid", color="black", weight=3]; 34626[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];34627 -> 29590[label="",style="dashed", color="red", weight=0]; 34627[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz4570 vyz4571 (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) vyz45743",fontsize=16,color="magenta"];34627 -> 35045[label="",style="dashed", color="magenta", weight=3]; 34627 -> 35046[label="",style="dashed", color="magenta", weight=3]; 34627 -> 35047[label="",style="dashed", color="magenta", weight=3]; 34627 -> 35048[label="",style="dashed", color="magenta", weight=3]; 34627 -> 35049[label="",style="dashed", color="magenta", weight=3]; 34628[label="vyz45740",fontsize=16,color="green",shape="box"];34629[label="vyz45741",fontsize=16,color="green",shape="box"];34630 -> 29590[label="",style="dashed", color="red", weight=0]; 34630[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz454 vyz455 vyz45744 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="magenta"];34630 -> 35050[label="",style="dashed", color="magenta", weight=3]; 34630 -> 35051[label="",style="dashed", color="magenta", weight=3]; 34630 -> 35052[label="",style="dashed", color="magenta", weight=3]; 34630 -> 35053[label="",style="dashed", color="magenta", weight=3]; 34630 -> 35054[label="",style="dashed", color="magenta", weight=3]; 45892[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz2712 vyz2713 (Neg Zero) vyz2714 vyz2715) (FiniteMap.Branch vyz2716 vyz2717 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2718 vyz2719 (Neg (Succ vyz2720)) vyz2721 vyz2722) (FiniteMap.Branch vyz2723 vyz2724 (Neg (Succ vyz2725)) vyz2726 vyz2727)) vyz2728 vyz2729 (FiniteMap.Branch vyz2716 vyz2717 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2718 vyz2719 (Neg (Succ vyz2720)) vyz2721 vyz2722) (FiniteMap.Branch vyz2723 vyz2724 (Neg (Succ vyz2725)) vyz2726 vyz2727)) (FiniteMap.Branch vyz2712 vyz2713 (Neg Zero) vyz2714 vyz2715) vyz2716 vyz2717 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2718 vyz2719 (Neg (Succ vyz2720)) vyz2721 vyz2722) (FiniteMap.Branch vyz2723 vyz2724 (Neg (Succ vyz2725)) vyz2726 vyz2727) otherwise",fontsize=16,color="black",shape="box"];45892 -> 45923[label="",style="solid", color="black", weight=3]; 45893[label="FiniteMap.mkBalBranch6Single_R (FiniteMap.Branch vyz2712 vyz2713 (Neg Zero) vyz2714 vyz2715) (FiniteMap.Branch vyz2716 vyz2717 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2718 vyz2719 (Neg (Succ vyz2720)) vyz2721 vyz2722) (FiniteMap.Branch vyz2723 vyz2724 (Neg (Succ vyz2725)) vyz2726 vyz2727)) vyz2728 vyz2729 (FiniteMap.Branch vyz2716 vyz2717 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2718 vyz2719 (Neg (Succ vyz2720)) vyz2721 vyz2722) (FiniteMap.Branch vyz2723 vyz2724 (Neg (Succ vyz2725)) vyz2726 vyz2727)) (FiniteMap.Branch vyz2712 vyz2713 (Neg Zero) vyz2714 vyz2715)",fontsize=16,color="black",shape="box"];45893 -> 45924[label="",style="solid", color="black", weight=3]; 34636[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))",fontsize=16,color="green",shape="box"];34637[label="FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744",fontsize=16,color="green",shape="box"];34638[label="vyz454",fontsize=16,color="green",shape="box"];34639[label="vyz455",fontsize=16,color="green",shape="box"];34640[label="FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904",fontsize=16,color="green",shape="box"];34641[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];34642[label="FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734",fontsize=16,color="green",shape="box"];34643[label="vyz4570",fontsize=16,color="green",shape="box"];34644[label="vyz4571",fontsize=16,color="green",shape="box"];34645 -> 29590[label="",style="dashed", color="red", weight=0]; 34645[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) vyz454 vyz455 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="magenta"];34645 -> 35065[label="",style="dashed", color="magenta", weight=3]; 34645 -> 35066[label="",style="dashed", color="magenta", weight=3]; 34645 -> 35067[label="",style="dashed", color="magenta", weight=3]; 34645 -> 35068[label="",style="dashed", color="magenta", weight=3]; 34645 -> 35069[label="",style="dashed", color="magenta", weight=3]; 34646[label="FiniteMap.mkBalBranch6Double_R (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="black",shape="box"];34646 -> 35070[label="",style="solid", color="black", weight=3]; 34647[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];34648 -> 29590[label="",style="dashed", color="red", weight=0]; 34648[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz4570 vyz4571 (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) vyz45743",fontsize=16,color="magenta"];34648 -> 35071[label="",style="dashed", color="magenta", weight=3]; 34648 -> 35072[label="",style="dashed", color="magenta", weight=3]; 34648 -> 35073[label="",style="dashed", color="magenta", weight=3]; 34648 -> 35074[label="",style="dashed", color="magenta", weight=3]; 34648 -> 35075[label="",style="dashed", color="magenta", weight=3]; 34649[label="vyz45740",fontsize=16,color="green",shape="box"];34650[label="vyz45741",fontsize=16,color="green",shape="box"];34651 -> 29590[label="",style="dashed", color="red", weight=0]; 34651[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz454 vyz455 vyz45744 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="magenta"];34651 -> 35076[label="",style="dashed", color="magenta", weight=3]; 34651 -> 35077[label="",style="dashed", color="magenta", weight=3]; 34651 -> 35078[label="",style="dashed", color="magenta", weight=3]; 34651 -> 35079[label="",style="dashed", color="magenta", weight=3]; 34651 -> 35080[label="",style="dashed", color="magenta", weight=3]; 34652[label="FiniteMap.mkBalBranch6Double_R (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="black",shape="box"];34652 -> 35081[label="",style="solid", color="black", weight=3]; 34653[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];34654 -> 29590[label="",style="dashed", color="red", weight=0]; 34654[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz4570 vyz4571 (FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734) vyz45743",fontsize=16,color="magenta"];34654 -> 35082[label="",style="dashed", color="magenta", weight=3]; 34654 -> 35083[label="",style="dashed", color="magenta", weight=3]; 34654 -> 35084[label="",style="dashed", color="magenta", weight=3]; 34654 -> 35085[label="",style="dashed", color="magenta", weight=3]; 34654 -> 35086[label="",style="dashed", color="magenta", weight=3]; 34655[label="vyz45740",fontsize=16,color="green",shape="box"];34656[label="vyz45741",fontsize=16,color="green",shape="box"];34657 -> 29590[label="",style="dashed", color="red", weight=0]; 34657[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz454 vyz455 vyz45744 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="magenta"];34657 -> 35087[label="",style="dashed", color="magenta", weight=3]; 34657 -> 35088[label="",style="dashed", color="magenta", weight=3]; 34657 -> 35089[label="",style="dashed", color="magenta", weight=3]; 34657 -> 35090[label="",style="dashed", color="magenta", weight=3]; 34657 -> 35091[label="",style="dashed", color="magenta", weight=3]; 34828[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];34829[label="FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734",fontsize=16,color="green",shape="box"];34830[label="vyz4570",fontsize=16,color="green",shape="box"];34831[label="vyz4571",fontsize=16,color="green",shape="box"];34832 -> 29590[label="",style="dashed", color="red", weight=0]; 34832[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) vyz454 vyz455 FiniteMap.EmptyFM FiniteMap.EmptyFM",fontsize=16,color="magenta"];34832 -> 35154[label="",style="dashed", color="magenta", weight=3]; 34832 -> 35155[label="",style="dashed", color="magenta", weight=3]; 34832 -> 35156[label="",style="dashed", color="magenta", weight=3]; 34832 -> 35157[label="",style="dashed", color="magenta", weight=3]; 34832 -> 35158[label="",style="dashed", color="magenta", weight=3]; 34833[label="error []",fontsize=16,color="red",shape="box"];34834[label="error []",fontsize=16,color="red",shape="box"];41391[label="FiniteMap.mkBalBranch6Double_R FiniteMap.EmptyFM (FiniteMap.Branch vyz2235 vyz2236 (Pos (Succ vyz2237)) vyz2238 (FiniteMap.Branch vyz2239 vyz2240 (Pos (Succ vyz2241)) vyz2242 vyz2243)) vyz2244 vyz2245 (FiniteMap.Branch vyz2235 vyz2236 (Pos (Succ vyz2237)) vyz2238 (FiniteMap.Branch vyz2239 vyz2240 (Pos (Succ vyz2241)) vyz2242 vyz2243)) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];41391 -> 41513[label="",style="solid", color="black", weight=3]; 41392[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];41393[label="vyz2238",fontsize=16,color="green",shape="box"];41394[label="vyz2235",fontsize=16,color="green",shape="box"];41395[label="vyz2236",fontsize=16,color="green",shape="box"];41396 -> 29590[label="",style="dashed", color="red", weight=0]; 41396[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) vyz2244 vyz2245 (FiniteMap.Branch vyz2239 vyz2240 (Pos (Succ vyz2241)) vyz2242 vyz2243) FiniteMap.EmptyFM",fontsize=16,color="magenta"];41396 -> 41514[label="",style="dashed", color="magenta", weight=3]; 41396 -> 41515[label="",style="dashed", color="magenta", weight=3]; 41396 -> 41516[label="",style="dashed", color="magenta", weight=3]; 41396 -> 41517[label="",style="dashed", color="magenta", weight=3]; 41396 -> 41518[label="",style="dashed", color="magenta", weight=3]; 34841[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))",fontsize=16,color="green",shape="box"];34842[label="FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744",fontsize=16,color="green",shape="box"];34843[label="vyz454",fontsize=16,color="green",shape="box"];34844[label="vyz455",fontsize=16,color="green",shape="box"];34845[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];34846[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];34847 -> 29590[label="",style="dashed", color="red", weight=0]; 34847[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz4570 vyz4571 vyz4573 vyz45743",fontsize=16,color="magenta"];34847 -> 35164[label="",style="dashed", color="magenta", weight=3]; 34847 -> 35165[label="",style="dashed", color="magenta", weight=3]; 34847 -> 35166[label="",style="dashed", color="magenta", weight=3]; 34847 -> 35167[label="",style="dashed", color="magenta", weight=3]; 34847 -> 35168[label="",style="dashed", color="magenta", weight=3]; 34848[label="vyz45740",fontsize=16,color="green",shape="box"];34849[label="vyz45741",fontsize=16,color="green",shape="box"];34850 -> 29590[label="",style="dashed", color="red", weight=0]; 34850[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz454 vyz455 vyz45744 FiniteMap.EmptyFM",fontsize=16,color="magenta"];34850 -> 35169[label="",style="dashed", color="magenta", weight=3]; 34850 -> 35170[label="",style="dashed", color="magenta", weight=3]; 34850 -> 35171[label="",style="dashed", color="magenta", weight=3]; 34850 -> 35172[label="",style="dashed", color="magenta", weight=3]; 34850 -> 35173[label="",style="dashed", color="magenta", weight=3]; 43129[label="FiniteMap.mkBalBranch6Double_R FiniteMap.EmptyFM (FiniteMap.Branch vyz2451 vyz2452 (Pos (Succ vyz2453)) vyz2454 (FiniteMap.Branch vyz2455 vyz2456 (Neg (Succ vyz2457)) vyz2458 vyz2459)) vyz2460 vyz2461 (FiniteMap.Branch vyz2451 vyz2452 (Pos (Succ vyz2453)) vyz2454 (FiniteMap.Branch vyz2455 vyz2456 (Neg (Succ vyz2457)) vyz2458 vyz2459)) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];43129 -> 43286[label="",style="solid", color="black", weight=3]; 43130[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];43131[label="vyz2454",fontsize=16,color="green",shape="box"];43132[label="vyz2451",fontsize=16,color="green",shape="box"];43133[label="vyz2452",fontsize=16,color="green",shape="box"];43134 -> 29590[label="",style="dashed", color="red", weight=0]; 43134[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) vyz2460 vyz2461 (FiniteMap.Branch vyz2455 vyz2456 (Neg (Succ vyz2457)) vyz2458 vyz2459) FiniteMap.EmptyFM",fontsize=16,color="magenta"];43134 -> 43287[label="",style="dashed", color="magenta", weight=3]; 43134 -> 43288[label="",style="dashed", color="magenta", weight=3]; 43134 -> 43289[label="",style="dashed", color="magenta", weight=3]; 43134 -> 43290[label="",style="dashed", color="magenta", weight=3]; 43134 -> 43291[label="",style="dashed", color="magenta", weight=3]; 34856[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];34857 -> 29590[label="",style="dashed", color="red", weight=0]; 34857[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz4570 vyz4571 vyz4573 vyz45743",fontsize=16,color="magenta"];34857 -> 35179[label="",style="dashed", color="magenta", weight=3]; 34857 -> 35180[label="",style="dashed", color="magenta", weight=3]; 34857 -> 35181[label="",style="dashed", color="magenta", weight=3]; 34857 -> 35182[label="",style="dashed", color="magenta", weight=3]; 34857 -> 35183[label="",style="dashed", color="magenta", weight=3]; 34858[label="vyz45740",fontsize=16,color="green",shape="box"];34859[label="vyz45741",fontsize=16,color="green",shape="box"];34860 -> 29590[label="",style="dashed", color="red", weight=0]; 34860[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz454 vyz455 vyz45744 FiniteMap.EmptyFM",fontsize=16,color="magenta"];34860 -> 35184[label="",style="dashed", color="magenta", weight=3]; 34860 -> 35185[label="",style="dashed", color="magenta", weight=3]; 34860 -> 35186[label="",style="dashed", color="magenta", weight=3]; 34860 -> 35187[label="",style="dashed", color="magenta", weight=3]; 34860 -> 35188[label="",style="dashed", color="magenta", weight=3]; 34861[label="vyz170800",fontsize=16,color="green",shape="box"];34862[label="vyz1682000",fontsize=16,color="green",shape="box"];34863[label="error []",fontsize=16,color="red",shape="box"];34864 -> 29590[label="",style="dashed", color="red", weight=0]; 34864[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) vyz16120 vyz16121 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz1608 vyz1609 vyz1611 vyz16123) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz1613 vyz1614 vyz16124 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607))",fontsize=16,color="magenta"];34864 -> 35189[label="",style="dashed", color="magenta", weight=3]; 34864 -> 35190[label="",style="dashed", color="magenta", weight=3]; 34864 -> 35191[label="",style="dashed", color="magenta", weight=3]; 34864 -> 35192[label="",style="dashed", color="magenta", weight=3]; 34864 -> 35193[label="",style="dashed", color="magenta", weight=3]; 34880[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))",fontsize=16,color="green",shape="box"];34881[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];34882[label="vyz454",fontsize=16,color="green",shape="box"];34883[label="vyz455",fontsize=16,color="green",shape="box"];34884[label="FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904",fontsize=16,color="green",shape="box"];45894[label="vyz27480",fontsize=16,color="green",shape="box"];45895[label="vyz27490",fontsize=16,color="green",shape="box"];45896[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2733 vyz2734 (Pos Zero) vyz2735 vyz2736) (FiniteMap.Branch vyz2737 vyz2738 (Pos (Succ vyz2739)) vyz2740 (FiniteMap.Branch vyz2741 vyz2742 (Pos (Succ vyz2743)) vyz2744 vyz2745)) vyz2746 vyz2747 (FiniteMap.Branch vyz2737 vyz2738 (Pos (Succ vyz2739)) vyz2740 (FiniteMap.Branch vyz2741 vyz2742 (Pos (Succ vyz2743)) vyz2744 vyz2745)) (FiniteMap.Branch vyz2733 vyz2734 (Pos Zero) vyz2735 vyz2736) vyz2737 vyz2738 (Pos (Succ vyz2739)) vyz2740 (FiniteMap.Branch vyz2741 vyz2742 (Pos (Succ vyz2743)) vyz2744 vyz2745) False",fontsize=16,color="black",shape="triangle"];45896 -> 45925[label="",style="solid", color="black", weight=3]; 45897[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2733 vyz2734 (Pos Zero) vyz2735 vyz2736) (FiniteMap.Branch vyz2737 vyz2738 (Pos (Succ vyz2739)) vyz2740 (FiniteMap.Branch vyz2741 vyz2742 (Pos (Succ vyz2743)) vyz2744 vyz2745)) vyz2746 vyz2747 (FiniteMap.Branch vyz2737 vyz2738 (Pos (Succ vyz2739)) vyz2740 (FiniteMap.Branch vyz2741 vyz2742 (Pos (Succ vyz2743)) vyz2744 vyz2745)) (FiniteMap.Branch vyz2733 vyz2734 (Pos Zero) vyz2735 vyz2736) vyz2737 vyz2738 (Pos (Succ vyz2739)) vyz2740 (FiniteMap.Branch vyz2741 vyz2742 (Pos (Succ vyz2743)) vyz2744 vyz2745) True",fontsize=16,color="black",shape="box"];45897 -> 45926[label="",style="solid", color="black", weight=3]; 45898 -> 45896[label="",style="dashed", color="red", weight=0]; 45898[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2733 vyz2734 (Pos Zero) vyz2735 vyz2736) (FiniteMap.Branch vyz2737 vyz2738 (Pos (Succ vyz2739)) vyz2740 (FiniteMap.Branch vyz2741 vyz2742 (Pos (Succ vyz2743)) vyz2744 vyz2745)) vyz2746 vyz2747 (FiniteMap.Branch vyz2737 vyz2738 (Pos (Succ vyz2739)) vyz2740 (FiniteMap.Branch vyz2741 vyz2742 (Pos (Succ vyz2743)) vyz2744 vyz2745)) (FiniteMap.Branch vyz2733 vyz2734 (Pos Zero) vyz2735 vyz2736) vyz2737 vyz2738 (Pos (Succ vyz2739)) vyz2740 (FiniteMap.Branch vyz2741 vyz2742 (Pos (Succ vyz2743)) vyz2744 vyz2745) False",fontsize=16,color="magenta"];34889 -> 29590[label="",style="dashed", color="red", weight=0]; 34889[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) vyz45740 vyz45741 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz4570 vyz4571 vyz4573 vyz45743) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz454 vyz455 vyz45744 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904))",fontsize=16,color="magenta"];34889 -> 35516[label="",style="dashed", color="magenta", weight=3]; 34889 -> 35517[label="",style="dashed", color="magenta", weight=3]; 34889 -> 35518[label="",style="dashed", color="magenta", weight=3]; 34889 -> 35519[label="",style="dashed", color="magenta", weight=3]; 34889 -> 35520[label="",style="dashed", color="magenta", weight=3]; 34890 -> 29590[label="",style="dashed", color="red", weight=0]; 34890[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) vyz4570 vyz4571 vyz4573 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) vyz454 vyz455 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904))",fontsize=16,color="magenta"];34890 -> 35521[label="",style="dashed", color="magenta", weight=3]; 34890 -> 35522[label="",style="dashed", color="magenta", weight=3]; 34890 -> 35523[label="",style="dashed", color="magenta", weight=3]; 34890 -> 35524[label="",style="dashed", color="magenta", weight=3]; 34890 -> 35525[label="",style="dashed", color="magenta", weight=3]; 34891[label="FiniteMap.mkBalBranch6Double_R (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904)",fontsize=16,color="black",shape="box"];34891 -> 35526[label="",style="solid", color="black", weight=3]; 34892[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))",fontsize=16,color="green",shape="box"];34893[label="FiniteMap.Branch vyz45740 vyz45741 (Neg (Succ vyz4574200)) vyz45743 vyz45744",fontsize=16,color="green",shape="box"];34894[label="vyz454",fontsize=16,color="green",shape="box"];34895[label="vyz455",fontsize=16,color="green",shape="box"];34896[label="FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904",fontsize=16,color="green",shape="box"];45918[label="vyz27670",fontsize=16,color="green",shape="box"];45919[label="vyz27660",fontsize=16,color="green",shape="box"];45920[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2751 vyz2752 (Pos Zero) vyz2753 vyz2754) (FiniteMap.Branch vyz2755 vyz2756 (Pos (Succ vyz2757)) vyz2758 (FiniteMap.Branch vyz2759 vyz2760 (Neg (Succ vyz2761)) vyz2762 vyz2763)) vyz2764 vyz2765 (FiniteMap.Branch vyz2755 vyz2756 (Pos (Succ vyz2757)) vyz2758 (FiniteMap.Branch vyz2759 vyz2760 (Neg (Succ vyz2761)) vyz2762 vyz2763)) (FiniteMap.Branch vyz2751 vyz2752 (Pos Zero) vyz2753 vyz2754) vyz2755 vyz2756 (Pos (Succ vyz2757)) vyz2758 (FiniteMap.Branch vyz2759 vyz2760 (Neg (Succ vyz2761)) vyz2762 vyz2763) False",fontsize=16,color="black",shape="triangle"];45920 -> 45954[label="",style="solid", color="black", weight=3]; 45921[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2751 vyz2752 (Pos Zero) vyz2753 vyz2754) (FiniteMap.Branch vyz2755 vyz2756 (Pos (Succ vyz2757)) vyz2758 (FiniteMap.Branch vyz2759 vyz2760 (Neg (Succ vyz2761)) vyz2762 vyz2763)) vyz2764 vyz2765 (FiniteMap.Branch vyz2755 vyz2756 (Pos (Succ vyz2757)) vyz2758 (FiniteMap.Branch vyz2759 vyz2760 (Neg (Succ vyz2761)) vyz2762 vyz2763)) (FiniteMap.Branch vyz2751 vyz2752 (Pos Zero) vyz2753 vyz2754) vyz2755 vyz2756 (Pos (Succ vyz2757)) vyz2758 (FiniteMap.Branch vyz2759 vyz2760 (Neg (Succ vyz2761)) vyz2762 vyz2763) True",fontsize=16,color="black",shape="box"];45921 -> 45955[label="",style="solid", color="black", weight=3]; 45922 -> 45920[label="",style="dashed", color="red", weight=0]; 45922[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch vyz2751 vyz2752 (Pos Zero) vyz2753 vyz2754) (FiniteMap.Branch vyz2755 vyz2756 (Pos (Succ vyz2757)) vyz2758 (FiniteMap.Branch vyz2759 vyz2760 (Neg (Succ vyz2761)) vyz2762 vyz2763)) vyz2764 vyz2765 (FiniteMap.Branch vyz2755 vyz2756 (Pos (Succ vyz2757)) vyz2758 (FiniteMap.Branch vyz2759 vyz2760 (Neg (Succ vyz2761)) vyz2762 vyz2763)) (FiniteMap.Branch vyz2751 vyz2752 (Pos Zero) vyz2753 vyz2754) vyz2755 vyz2756 (Pos (Succ vyz2757)) vyz2758 (FiniteMap.Branch vyz2759 vyz2760 (Neg (Succ vyz2761)) vyz2762 vyz2763) False",fontsize=16,color="magenta"];34901[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];34902[label="vyz4573",fontsize=16,color="green",shape="box"];34903[label="vyz4570",fontsize=16,color="green",shape="box"];34904[label="vyz4571",fontsize=16,color="green",shape="box"];34905 -> 29590[label="",style="dashed", color="red", weight=0]; 34905[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) vyz454 vyz455 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904)",fontsize=16,color="magenta"];34905 -> 35532[label="",style="dashed", color="magenta", weight=3]; 34905 -> 35533[label="",style="dashed", color="magenta", weight=3]; 34905 -> 35534[label="",style="dashed", color="magenta", weight=3]; 34905 -> 35535[label="",style="dashed", color="magenta", weight=3]; 34905 -> 35536[label="",style="dashed", color="magenta", weight=3]; 34906[label="FiniteMap.mkBalBranch6Double_R (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904) (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) vyz454 vyz455 (FiniteMap.Branch vyz4570 vyz4571 (Pos (Succ vyz457200)) vyz4573 (FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744)) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904)",fontsize=16,color="black",shape="box"];34906 -> 35537[label="",style="solid", color="black", weight=3]; 34907 -> 29590[label="",style="dashed", color="red", weight=0]; 34907[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) vyz1171 vyz1172 (FiniteMap.Branch vyz11740 vyz11741 (Pos (Succ vyz1174200)) vyz11743 vyz11744) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) vyz1176 vyz1177 FiniteMap.EmptyFM (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170))",fontsize=16,color="magenta"];34907 -> 35538[label="",style="dashed", color="magenta", weight=3]; 34907 -> 35539[label="",style="dashed", color="magenta", weight=3]; 34907 -> 35540[label="",style="dashed", color="magenta", weight=3]; 34907 -> 35541[label="",style="dashed", color="magenta", weight=3]; 34907 -> 35542[label="",style="dashed", color="magenta", weight=3]; 34908[label="FiniteMap.mkBalBranch6Double_R (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Pos (Succ vyz1174200)) vyz11743 vyz11744) FiniteMap.EmptyFM) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Pos (Succ vyz1174200)) vyz11743 vyz11744) FiniteMap.EmptyFM) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170)",fontsize=16,color="black",shape="box"];34908 -> 35543[label="",style="solid", color="black", weight=3]; 34909[label="FiniteMap.mkBalBranch6Double_R (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170) (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Neg (Succ vyz1174200)) vyz11743 vyz11744) FiniteMap.EmptyFM) vyz1176 vyz1177 (FiniteMap.Branch vyz1171 vyz1172 (Pos (Succ vyz1173)) (FiniteMap.Branch vyz11740 vyz11741 (Neg (Succ vyz1174200)) vyz11743 vyz11744) FiniteMap.EmptyFM) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170)",fontsize=16,color="black",shape="box"];34909 -> 35544[label="",style="solid", color="black", weight=3]; 45471 -> 29590[label="",style="dashed", color="red", weight=0]; 45471[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) vyz2614 vyz2615 vyz2617 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) vyz2623 vyz2624 (FiniteMap.Branch vyz2618 vyz2619 (Pos (Succ vyz2620)) vyz2621 vyz2622) (FiniteMap.Branch vyz2609 vyz2610 (Neg (Succ vyz2611)) vyz2612 vyz2613))",fontsize=16,color="magenta"];45471 -> 45663[label="",style="dashed", color="magenta", weight=3]; 45471 -> 45664[label="",style="dashed", color="magenta", weight=3]; 45471 -> 45665[label="",style="dashed", color="magenta", weight=3]; 45471 -> 45666[label="",style="dashed", color="magenta", weight=3]; 45471 -> 45667[label="",style="dashed", color="magenta", weight=3]; 34915[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];34916[label="vyz1174",fontsize=16,color="green",shape="box"];34917[label="vyz1171",fontsize=16,color="green",shape="box"];34918[label="vyz1172",fontsize=16,color="green",shape="box"];34919[label="vyz11753",fontsize=16,color="green",shape="box"];34920[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];34921[label="vyz11754",fontsize=16,color="green",shape="box"];34922[label="vyz1176",fontsize=16,color="green",shape="box"];34923[label="vyz1177",fontsize=16,color="green",shape="box"];34924[label="FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170",fontsize=16,color="green",shape="box"];34925[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];34926[label="vyz1174",fontsize=16,color="green",shape="box"];34927[label="vyz1171",fontsize=16,color="green",shape="box"];34928[label="vyz1172",fontsize=16,color="green",shape="box"];34929 -> 29590[label="",style="dashed", color="red", weight=0]; 34929[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) vyz1176 vyz1177 (FiniteMap.Branch vyz11750 vyz11751 (Pos Zero) vyz11753 vyz11754) (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170)",fontsize=16,color="magenta"];34929 -> 35551[label="",style="dashed", color="magenta", weight=3]; 34929 -> 35552[label="",style="dashed", color="magenta", weight=3]; 34929 -> 35553[label="",style="dashed", color="magenta", weight=3]; 34929 -> 35554[label="",style="dashed", color="magenta", weight=3]; 34929 -> 35555[label="",style="dashed", color="magenta", weight=3]; 34930 -> 29590[label="",style="dashed", color="red", weight=0]; 34930[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) vyz11750 vyz11751 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz1171 vyz1172 vyz1174 vyz11753) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz1176 vyz1177 vyz11754 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170))",fontsize=16,color="magenta"];34930 -> 35556[label="",style="dashed", color="magenta", weight=3]; 34930 -> 35557[label="",style="dashed", color="magenta", weight=3]; 34930 -> 35558[label="",style="dashed", color="magenta", weight=3]; 34930 -> 35559[label="",style="dashed", color="magenta", weight=3]; 34930 -> 35560[label="",style="dashed", color="magenta", weight=3]; 45662[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz2628 vyz2629 (Neg (Succ vyz2630)) vyz2631 vyz2632) (FiniteMap.Branch vyz2633 vyz2634 (Pos (Succ vyz2635)) vyz2636 (FiniteMap.Branch vyz2637 vyz2638 (Neg (Succ vyz2639)) vyz2640 vyz2641)) vyz2642 vyz2643 (FiniteMap.Branch vyz2633 vyz2634 (Pos (Succ vyz2635)) vyz2636 (FiniteMap.Branch vyz2637 vyz2638 (Neg (Succ vyz2639)) vyz2640 vyz2641)) (FiniteMap.Branch vyz2628 vyz2629 (Neg (Succ vyz2630)) vyz2631 vyz2632) vyz2633 vyz2634 (Pos (Succ vyz2635)) vyz2636 (FiniteMap.Branch vyz2637 vyz2638 (Neg (Succ vyz2639)) vyz2640 vyz2641) True",fontsize=16,color="black",shape="box"];45662 -> 45858[label="",style="solid", color="black", weight=3]; 34936[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))",fontsize=16,color="green",shape="box"];34937[label="FiniteMap.Branch vyz11750 vyz11751 (Neg Zero) vyz11753 vyz11754",fontsize=16,color="green",shape="box"];34938[label="vyz1176",fontsize=16,color="green",shape="box"];34939[label="vyz1177",fontsize=16,color="green",shape="box"];34940[label="FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170",fontsize=16,color="green",shape="box"];34941 -> 29590[label="",style="dashed", color="red", weight=0]; 34941[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) vyz11750 vyz11751 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz1171 vyz1172 vyz1174 vyz11753) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz1176 vyz1177 vyz11754 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170))",fontsize=16,color="magenta"];34941 -> 35566[label="",style="dashed", color="magenta", weight=3]; 34941 -> 35567[label="",style="dashed", color="magenta", weight=3]; 34941 -> 35568[label="",style="dashed", color="magenta", weight=3]; 34941 -> 35569[label="",style="dashed", color="magenta", weight=3]; 34941 -> 35570[label="",style="dashed", color="magenta", weight=3]; 45856[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz2647 vyz2648 (Neg Zero) vyz2649 vyz2650) (FiniteMap.Branch vyz2651 vyz2652 (Pos (Succ (Succ (Succ vyz2653)))) (FiniteMap.Branch vyz2654 vyz2655 (Pos (Succ vyz2656)) vyz2657 vyz2658) (FiniteMap.Branch vyz2659 vyz2660 (Pos (Succ vyz2661)) vyz2662 vyz2663)) vyz2664 vyz2665 (FiniteMap.Branch vyz2651 vyz2652 (Pos (Succ (Succ (Succ vyz2653)))) (FiniteMap.Branch vyz2654 vyz2655 (Pos (Succ vyz2656)) vyz2657 vyz2658) (FiniteMap.Branch vyz2659 vyz2660 (Pos (Succ vyz2661)) vyz2662 vyz2663)) (FiniteMap.Branch vyz2647 vyz2648 (Neg Zero) vyz2649 vyz2650) vyz2651 vyz2652 (Pos (Succ (Succ (Succ vyz2653)))) (FiniteMap.Branch vyz2654 vyz2655 (Pos (Succ vyz2656)) vyz2657 vyz2658) (FiniteMap.Branch vyz2659 vyz2660 (Pos (Succ vyz2661)) vyz2662 vyz2663) True",fontsize=16,color="black",shape="box"];45856 -> 45881[label="",style="solid", color="black", weight=3]; 45857 -> 29590[label="",style="dashed", color="red", weight=0]; 45857[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) vyz2651 vyz2652 (FiniteMap.Branch vyz2654 vyz2655 (Pos (Succ vyz2656)) vyz2657 vyz2658) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) vyz2664 vyz2665 (FiniteMap.Branch vyz2659 vyz2660 (Pos (Succ vyz2661)) vyz2662 vyz2663) (FiniteMap.Branch vyz2647 vyz2648 (Neg Zero) vyz2649 vyz2650))",fontsize=16,color="magenta"];45857 -> 45882[label="",style="dashed", color="magenta", weight=3]; 45857 -> 45883[label="",style="dashed", color="magenta", weight=3]; 45857 -> 45884[label="",style="dashed", color="magenta", weight=3]; 45857 -> 45885[label="",style="dashed", color="magenta", weight=3]; 45857 -> 45886[label="",style="dashed", color="magenta", weight=3]; 34948[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];34949 -> 29590[label="",style="dashed", color="red", weight=0]; 34949[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz4570 vyz4571 (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) vyz45743",fontsize=16,color="magenta"];34949 -> 35578[label="",style="dashed", color="magenta", weight=3]; 34949 -> 35579[label="",style="dashed", color="magenta", weight=3]; 34949 -> 35580[label="",style="dashed", color="magenta", weight=3]; 34949 -> 35581[label="",style="dashed", color="magenta", weight=3]; 34949 -> 35582[label="",style="dashed", color="magenta", weight=3]; 34950[label="vyz45740",fontsize=16,color="green",shape="box"];34951[label="vyz45741",fontsize=16,color="green",shape="box"];34952 -> 29590[label="",style="dashed", color="red", weight=0]; 34952[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz454 vyz455 vyz45744 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="magenta"];34952 -> 35583[label="",style="dashed", color="magenta", weight=3]; 34952 -> 35584[label="",style="dashed", color="magenta", weight=3]; 34952 -> 35585[label="",style="dashed", color="magenta", weight=3]; 34952 -> 35586[label="",style="dashed", color="magenta", weight=3]; 34952 -> 35587[label="",style="dashed", color="magenta", weight=3]; 34953[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];34954[label="FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734",fontsize=16,color="green",shape="box"];34955[label="vyz4570",fontsize=16,color="green",shape="box"];34956[label="vyz4571",fontsize=16,color="green",shape="box"];34957 -> 29590[label="",style="dashed", color="red", weight=0]; 34957[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) vyz454 vyz455 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="magenta"];34957 -> 35588[label="",style="dashed", color="magenta", weight=3]; 34957 -> 35589[label="",style="dashed", color="magenta", weight=3]; 34957 -> 35590[label="",style="dashed", color="magenta", weight=3]; 34957 -> 35591[label="",style="dashed", color="magenta", weight=3]; 34957 -> 35592[label="",style="dashed", color="magenta", weight=3]; 34958 -> 29590[label="",style="dashed", color="red", weight=0]; 34958[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) vyz45740 vyz45741 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz4570 vyz4571 (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) vyz45743) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz454 vyz455 vyz45744 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904))",fontsize=16,color="magenta"];34958 -> 35593[label="",style="dashed", color="magenta", weight=3]; 34958 -> 35594[label="",style="dashed", color="magenta", weight=3]; 34958 -> 35595[label="",style="dashed", color="magenta", weight=3]; 34958 -> 35596[label="",style="dashed", color="magenta", weight=3]; 34958 -> 35597[label="",style="dashed", color="magenta", weight=3]; 34959[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];34960[label="FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734",fontsize=16,color="green",shape="box"];34961[label="vyz4570",fontsize=16,color="green",shape="box"];34962[label="vyz4571",fontsize=16,color="green",shape="box"];34963[label="vyz45743",fontsize=16,color="green",shape="box"];34964[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];34965[label="vyz45744",fontsize=16,color="green",shape="box"];34966[label="vyz454",fontsize=16,color="green",shape="box"];34967[label="vyz455",fontsize=16,color="green",shape="box"];34968[label="FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904",fontsize=16,color="green",shape="box"];34969 -> 29590[label="",style="dashed", color="red", weight=0]; 34969[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) vyz45740 vyz45741 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz4570 vyz4571 (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) vyz45743) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz454 vyz455 vyz45744 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904))",fontsize=16,color="magenta"];34969 -> 35598[label="",style="dashed", color="magenta", weight=3]; 34969 -> 35599[label="",style="dashed", color="magenta", weight=3]; 34969 -> 35600[label="",style="dashed", color="magenta", weight=3]; 34969 -> 35601[label="",style="dashed", color="magenta", weight=3]; 34969 -> 35602[label="",style="dashed", color="magenta", weight=3]; 34970[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];34971[label="FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734",fontsize=16,color="green",shape="box"];34972[label="vyz4570",fontsize=16,color="green",shape="box"];34973[label="vyz4571",fontsize=16,color="green",shape="box"];34974[label="vyz45743",fontsize=16,color="green",shape="box"];34975[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];34976[label="vyz45744",fontsize=16,color="green",shape="box"];34977[label="vyz454",fontsize=16,color="green",shape="box"];34978[label="vyz455",fontsize=16,color="green",shape="box"];34979[label="FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904",fontsize=16,color="green",shape="box"];45879[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz2669 vyz2670 (Neg Zero) vyz2671 vyz2672) (FiniteMap.Branch vyz2673 vyz2674 (Pos (Succ (Succ (Succ vyz2675)))) (FiniteMap.Branch vyz2676 vyz2677 (Neg (Succ vyz2678)) vyz2679 vyz2680) (FiniteMap.Branch vyz2681 vyz2682 (Neg (Succ vyz2683)) vyz2684 vyz2685)) vyz2686 vyz2687 (FiniteMap.Branch vyz2673 vyz2674 (Pos (Succ (Succ (Succ vyz2675)))) (FiniteMap.Branch vyz2676 vyz2677 (Neg (Succ vyz2678)) vyz2679 vyz2680) (FiniteMap.Branch vyz2681 vyz2682 (Neg (Succ vyz2683)) vyz2684 vyz2685)) (FiniteMap.Branch vyz2669 vyz2670 (Neg Zero) vyz2671 vyz2672) vyz2673 vyz2674 (Pos (Succ (Succ (Succ vyz2675)))) (FiniteMap.Branch vyz2676 vyz2677 (Neg (Succ vyz2678)) vyz2679 vyz2680) (FiniteMap.Branch vyz2681 vyz2682 (Neg (Succ vyz2683)) vyz2684 vyz2685) True",fontsize=16,color="black",shape="box"];45879 -> 45901[label="",style="solid", color="black", weight=3]; 45880 -> 29590[label="",style="dashed", color="red", weight=0]; 45880[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) vyz2673 vyz2674 (FiniteMap.Branch vyz2676 vyz2677 (Neg (Succ vyz2678)) vyz2679 vyz2680) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) vyz2686 vyz2687 (FiniteMap.Branch vyz2681 vyz2682 (Neg (Succ vyz2683)) vyz2684 vyz2685) (FiniteMap.Branch vyz2669 vyz2670 (Neg Zero) vyz2671 vyz2672))",fontsize=16,color="magenta"];45880 -> 45902[label="",style="dashed", color="magenta", weight=3]; 45880 -> 45903[label="",style="dashed", color="magenta", weight=3]; 45880 -> 45904[label="",style="dashed", color="magenta", weight=3]; 45880 -> 45905[label="",style="dashed", color="magenta", weight=3]; 45880 -> 45906[label="",style="dashed", color="magenta", weight=3]; 34990[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))",fontsize=16,color="green",shape="box"];34991[label="FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744",fontsize=16,color="green",shape="box"];34992[label="vyz454",fontsize=16,color="green",shape="box"];34993[label="vyz455",fontsize=16,color="green",shape="box"];34994[label="FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904",fontsize=16,color="green",shape="box"];34995 -> 29590[label="",style="dashed", color="red", weight=0]; 34995[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) vyz45740 vyz45741 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz4570 vyz4571 (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) vyz45743) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz454 vyz455 vyz45744 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904))",fontsize=16,color="magenta"];34995 -> 35613[label="",style="dashed", color="magenta", weight=3]; 34995 -> 35614[label="",style="dashed", color="magenta", weight=3]; 34995 -> 35615[label="",style="dashed", color="magenta", weight=3]; 34995 -> 35616[label="",style="dashed", color="magenta", weight=3]; 34995 -> 35617[label="",style="dashed", color="magenta", weight=3]; 34996[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];34997[label="FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734",fontsize=16,color="green",shape="box"];34998[label="vyz4570",fontsize=16,color="green",shape="box"];34999[label="vyz4571",fontsize=16,color="green",shape="box"];35000[label="vyz45743",fontsize=16,color="green",shape="box"];35001[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];35002[label="vyz45744",fontsize=16,color="green",shape="box"];35003[label="vyz454",fontsize=16,color="green",shape="box"];35004[label="vyz455",fontsize=16,color="green",shape="box"];35005[label="FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904",fontsize=16,color="green",shape="box"];35006 -> 29590[label="",style="dashed", color="red", weight=0]; 35006[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) vyz45740 vyz45741 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz4570 vyz4571 (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) vyz45743) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz454 vyz455 vyz45744 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904))",fontsize=16,color="magenta"];35006 -> 35618[label="",style="dashed", color="magenta", weight=3]; 35006 -> 35619[label="",style="dashed", color="magenta", weight=3]; 35006 -> 35620[label="",style="dashed", color="magenta", weight=3]; 35006 -> 35621[label="",style="dashed", color="magenta", weight=3]; 35006 -> 35622[label="",style="dashed", color="magenta", weight=3]; 35007[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];35008[label="FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734",fontsize=16,color="green",shape="box"];35009[label="vyz4570",fontsize=16,color="green",shape="box"];35010[label="vyz4571",fontsize=16,color="green",shape="box"];35011[label="vyz45743",fontsize=16,color="green",shape="box"];35012[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];35013[label="vyz45744",fontsize=16,color="green",shape="box"];35014[label="vyz454",fontsize=16,color="green",shape="box"];35015[label="vyz455",fontsize=16,color="green",shape="box"];35016[label="FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904",fontsize=16,color="green",shape="box"];45899[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz2691 vyz2692 (Neg Zero) vyz2693 vyz2694) (FiniteMap.Branch vyz2695 vyz2696 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2697 vyz2698 (Pos (Succ vyz2699)) vyz2700 vyz2701) (FiniteMap.Branch vyz2702 vyz2703 (Pos (Succ vyz2704)) vyz2705 vyz2706)) vyz2707 vyz2708 (FiniteMap.Branch vyz2695 vyz2696 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2697 vyz2698 (Pos (Succ vyz2699)) vyz2700 vyz2701) (FiniteMap.Branch vyz2702 vyz2703 (Pos (Succ vyz2704)) vyz2705 vyz2706)) (FiniteMap.Branch vyz2691 vyz2692 (Neg Zero) vyz2693 vyz2694) vyz2695 vyz2696 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2697 vyz2698 (Pos (Succ vyz2699)) vyz2700 vyz2701) (FiniteMap.Branch vyz2702 vyz2703 (Pos (Succ vyz2704)) vyz2705 vyz2706) True",fontsize=16,color="black",shape="box"];45899 -> 45927[label="",style="solid", color="black", weight=3]; 45900 -> 29590[label="",style="dashed", color="red", weight=0]; 45900[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) vyz2695 vyz2696 (FiniteMap.Branch vyz2697 vyz2698 (Pos (Succ vyz2699)) vyz2700 vyz2701) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) vyz2707 vyz2708 (FiniteMap.Branch vyz2702 vyz2703 (Pos (Succ vyz2704)) vyz2705 vyz2706) (FiniteMap.Branch vyz2691 vyz2692 (Neg Zero) vyz2693 vyz2694))",fontsize=16,color="magenta"];45900 -> 45928[label="",style="dashed", color="magenta", weight=3]; 45900 -> 45929[label="",style="dashed", color="magenta", weight=3]; 45900 -> 45930[label="",style="dashed", color="magenta", weight=3]; 45900 -> 45931[label="",style="dashed", color="magenta", weight=3]; 45900 -> 45932[label="",style="dashed", color="magenta", weight=3]; 35023[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];35024 -> 29590[label="",style="dashed", color="red", weight=0]; 35024[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz4570 vyz4571 (FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734) vyz45743",fontsize=16,color="magenta"];35024 -> 35630[label="",style="dashed", color="magenta", weight=3]; 35024 -> 35631[label="",style="dashed", color="magenta", weight=3]; 35024 -> 35632[label="",style="dashed", color="magenta", weight=3]; 35024 -> 35633[label="",style="dashed", color="magenta", weight=3]; 35024 -> 35634[label="",style="dashed", color="magenta", weight=3]; 35025[label="vyz45740",fontsize=16,color="green",shape="box"];35026[label="vyz45741",fontsize=16,color="green",shape="box"];35027 -> 29590[label="",style="dashed", color="red", weight=0]; 35027[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz454 vyz455 vyz45744 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="magenta"];35027 -> 35635[label="",style="dashed", color="magenta", weight=3]; 35027 -> 35636[label="",style="dashed", color="magenta", weight=3]; 35027 -> 35637[label="",style="dashed", color="magenta", weight=3]; 35027 -> 35638[label="",style="dashed", color="magenta", weight=3]; 35027 -> 35639[label="",style="dashed", color="magenta", weight=3]; 35028[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];35029[label="FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734",fontsize=16,color="green",shape="box"];35030[label="vyz4570",fontsize=16,color="green",shape="box"];35031[label="vyz4571",fontsize=16,color="green",shape="box"];35032 -> 29590[label="",style="dashed", color="red", weight=0]; 35032[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) vyz454 vyz455 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="magenta"];35032 -> 35640[label="",style="dashed", color="magenta", weight=3]; 35032 -> 35641[label="",style="dashed", color="magenta", weight=3]; 35032 -> 35642[label="",style="dashed", color="magenta", weight=3]; 35032 -> 35643[label="",style="dashed", color="magenta", weight=3]; 35032 -> 35644[label="",style="dashed", color="magenta", weight=3]; 35033 -> 29590[label="",style="dashed", color="red", weight=0]; 35033[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) vyz45740 vyz45741 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz4570 vyz4571 (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) vyz45743) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz454 vyz455 vyz45744 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904))",fontsize=16,color="magenta"];35033 -> 35645[label="",style="dashed", color="magenta", weight=3]; 35033 -> 35646[label="",style="dashed", color="magenta", weight=3]; 35033 -> 35647[label="",style="dashed", color="magenta", weight=3]; 35033 -> 35648[label="",style="dashed", color="magenta", weight=3]; 35033 -> 35649[label="",style="dashed", color="magenta", weight=3]; 35034[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];35035[label="FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734",fontsize=16,color="green",shape="box"];35036[label="vyz4570",fontsize=16,color="green",shape="box"];35037[label="vyz4571",fontsize=16,color="green",shape="box"];35038[label="vyz45743",fontsize=16,color="green",shape="box"];35039[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];35040[label="vyz45744",fontsize=16,color="green",shape="box"];35041[label="vyz454",fontsize=16,color="green",shape="box"];35042[label="vyz455",fontsize=16,color="green",shape="box"];35043[label="FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904",fontsize=16,color="green",shape="box"];35044 -> 29590[label="",style="dashed", color="red", weight=0]; 35044[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) vyz45740 vyz45741 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz4570 vyz4571 (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) vyz45743) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz454 vyz455 vyz45744 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904))",fontsize=16,color="magenta"];35044 -> 35650[label="",style="dashed", color="magenta", weight=3]; 35044 -> 35651[label="",style="dashed", color="magenta", weight=3]; 35044 -> 35652[label="",style="dashed", color="magenta", weight=3]; 35044 -> 35653[label="",style="dashed", color="magenta", weight=3]; 35044 -> 35654[label="",style="dashed", color="magenta", weight=3]; 35045[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];35046[label="FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734",fontsize=16,color="green",shape="box"];35047[label="vyz4570",fontsize=16,color="green",shape="box"];35048[label="vyz4571",fontsize=16,color="green",shape="box"];35049[label="vyz45743",fontsize=16,color="green",shape="box"];35050[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];35051[label="vyz45744",fontsize=16,color="green",shape="box"];35052[label="vyz454",fontsize=16,color="green",shape="box"];35053[label="vyz455",fontsize=16,color="green",shape="box"];35054[label="FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904",fontsize=16,color="green",shape="box"];45923[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz2712 vyz2713 (Neg Zero) vyz2714 vyz2715) (FiniteMap.Branch vyz2716 vyz2717 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2718 vyz2719 (Neg (Succ vyz2720)) vyz2721 vyz2722) (FiniteMap.Branch vyz2723 vyz2724 (Neg (Succ vyz2725)) vyz2726 vyz2727)) vyz2728 vyz2729 (FiniteMap.Branch vyz2716 vyz2717 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2718 vyz2719 (Neg (Succ vyz2720)) vyz2721 vyz2722) (FiniteMap.Branch vyz2723 vyz2724 (Neg (Succ vyz2725)) vyz2726 vyz2727)) (FiniteMap.Branch vyz2712 vyz2713 (Neg Zero) vyz2714 vyz2715) vyz2716 vyz2717 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2718 vyz2719 (Neg (Succ vyz2720)) vyz2721 vyz2722) (FiniteMap.Branch vyz2723 vyz2724 (Neg (Succ vyz2725)) vyz2726 vyz2727) True",fontsize=16,color="black",shape="box"];45923 -> 45956[label="",style="solid", color="black", weight=3]; 45924 -> 29590[label="",style="dashed", color="red", weight=0]; 45924[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) vyz2716 vyz2717 (FiniteMap.Branch vyz2718 vyz2719 (Neg (Succ vyz2720)) vyz2721 vyz2722) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) vyz2728 vyz2729 (FiniteMap.Branch vyz2723 vyz2724 (Neg (Succ vyz2725)) vyz2726 vyz2727) (FiniteMap.Branch vyz2712 vyz2713 (Neg Zero) vyz2714 vyz2715))",fontsize=16,color="magenta"];45924 -> 45957[label="",style="dashed", color="magenta", weight=3]; 45924 -> 45958[label="",style="dashed", color="magenta", weight=3]; 45924 -> 45959[label="",style="dashed", color="magenta", weight=3]; 45924 -> 45960[label="",style="dashed", color="magenta", weight=3]; 45924 -> 45961[label="",style="dashed", color="magenta", weight=3]; 35065[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))",fontsize=16,color="green",shape="box"];35066[label="FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744",fontsize=16,color="green",shape="box"];35067[label="vyz454",fontsize=16,color="green",shape="box"];35068[label="vyz455",fontsize=16,color="green",shape="box"];35069[label="FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904",fontsize=16,color="green",shape="box"];35070 -> 29590[label="",style="dashed", color="red", weight=0]; 35070[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) vyz45740 vyz45741 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz4570 vyz4571 (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) vyz45743) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz454 vyz455 vyz45744 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904))",fontsize=16,color="magenta"];35070 -> 35665[label="",style="dashed", color="magenta", weight=3]; 35070 -> 35666[label="",style="dashed", color="magenta", weight=3]; 35070 -> 35667[label="",style="dashed", color="magenta", weight=3]; 35070 -> 35668[label="",style="dashed", color="magenta", weight=3]; 35070 -> 35669[label="",style="dashed", color="magenta", weight=3]; 35071[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];35072[label="FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734",fontsize=16,color="green",shape="box"];35073[label="vyz4570",fontsize=16,color="green",shape="box"];35074[label="vyz4571",fontsize=16,color="green",shape="box"];35075[label="vyz45743",fontsize=16,color="green",shape="box"];35076[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];35077[label="vyz45744",fontsize=16,color="green",shape="box"];35078[label="vyz454",fontsize=16,color="green",shape="box"];35079[label="vyz455",fontsize=16,color="green",shape="box"];35080[label="FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904",fontsize=16,color="green",shape="box"];35081 -> 29590[label="",style="dashed", color="red", weight=0]; 35081[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) vyz45740 vyz45741 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz4570 vyz4571 (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) vyz45743) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz454 vyz455 vyz45744 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904))",fontsize=16,color="magenta"];35081 -> 35670[label="",style="dashed", color="magenta", weight=3]; 35081 -> 35671[label="",style="dashed", color="magenta", weight=3]; 35081 -> 35672[label="",style="dashed", color="magenta", weight=3]; 35081 -> 35673[label="",style="dashed", color="magenta", weight=3]; 35081 -> 35674[label="",style="dashed", color="magenta", weight=3]; 35082[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];35083[label="FiniteMap.Branch vyz45730 vyz45731 (Neg Zero) vyz45733 vyz45734",fontsize=16,color="green",shape="box"];35084[label="vyz4570",fontsize=16,color="green",shape="box"];35085[label="vyz4571",fontsize=16,color="green",shape="box"];35086[label="vyz45743",fontsize=16,color="green",shape="box"];35087[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];35088[label="vyz45744",fontsize=16,color="green",shape="box"];35089[label="vyz454",fontsize=16,color="green",shape="box"];35090[label="vyz455",fontsize=16,color="green",shape="box"];35091[label="FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904",fontsize=16,color="green",shape="box"];35154[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))",fontsize=16,color="green",shape="box"];35155[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];35156[label="vyz454",fontsize=16,color="green",shape="box"];35157[label="vyz455",fontsize=16,color="green",shape="box"];35158[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];41513 -> 29590[label="",style="dashed", color="red", weight=0]; 41513[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) vyz2239 vyz2240 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz2235 vyz2236 vyz2238 vyz2242) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz2244 vyz2245 vyz2243 FiniteMap.EmptyFM)",fontsize=16,color="magenta"];41513 -> 41652[label="",style="dashed", color="magenta", weight=3]; 41513 -> 41653[label="",style="dashed", color="magenta", weight=3]; 41513 -> 41654[label="",style="dashed", color="magenta", weight=3]; 41513 -> 41655[label="",style="dashed", color="magenta", weight=3]; 41513 -> 41656[label="",style="dashed", color="magenta", weight=3]; 41514[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))",fontsize=16,color="green",shape="box"];41515[label="FiniteMap.Branch vyz2239 vyz2240 (Pos (Succ vyz2241)) vyz2242 vyz2243",fontsize=16,color="green",shape="box"];41516[label="vyz2244",fontsize=16,color="green",shape="box"];41517[label="vyz2245",fontsize=16,color="green",shape="box"];41518[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];35164[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];35165[label="vyz4573",fontsize=16,color="green",shape="box"];35166[label="vyz4570",fontsize=16,color="green",shape="box"];35167[label="vyz4571",fontsize=16,color="green",shape="box"];35168[label="vyz45743",fontsize=16,color="green",shape="box"];35169[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];35170[label="vyz45744",fontsize=16,color="green",shape="box"];35171[label="vyz454",fontsize=16,color="green",shape="box"];35172[label="vyz455",fontsize=16,color="green",shape="box"];35173[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];43286 -> 29590[label="",style="dashed", color="red", weight=0]; 43286[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) vyz2455 vyz2456 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz2451 vyz2452 vyz2454 vyz2458) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz2460 vyz2461 vyz2459 FiniteMap.EmptyFM)",fontsize=16,color="magenta"];43286 -> 43404[label="",style="dashed", color="magenta", weight=3]; 43286 -> 43405[label="",style="dashed", color="magenta", weight=3]; 43286 -> 43406[label="",style="dashed", color="magenta", weight=3]; 43286 -> 43407[label="",style="dashed", color="magenta", weight=3]; 43286 -> 43408[label="",style="dashed", color="magenta", weight=3]; 43287[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))",fontsize=16,color="green",shape="box"];43288[label="FiniteMap.Branch vyz2455 vyz2456 (Neg (Succ vyz2457)) vyz2458 vyz2459",fontsize=16,color="green",shape="box"];43289[label="vyz2460",fontsize=16,color="green",shape="box"];43290[label="vyz2461",fontsize=16,color="green",shape="box"];43291[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];35179[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];35180[label="vyz4573",fontsize=16,color="green",shape="box"];35181[label="vyz4570",fontsize=16,color="green",shape="box"];35182[label="vyz4571",fontsize=16,color="green",shape="box"];35183[label="vyz45743",fontsize=16,color="green",shape="box"];35184[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];35185[label="vyz45744",fontsize=16,color="green",shape="box"];35186[label="vyz454",fontsize=16,color="green",shape="box"];35187[label="vyz455",fontsize=16,color="green",shape="box"];35188[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];35189[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];35190 -> 29590[label="",style="dashed", color="red", weight=0]; 35190[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz1608 vyz1609 vyz1611 vyz16123",fontsize=16,color="magenta"];35190 -> 36410[label="",style="dashed", color="magenta", weight=3]; 35190 -> 36411[label="",style="dashed", color="magenta", weight=3]; 35190 -> 36412[label="",style="dashed", color="magenta", weight=3]; 35190 -> 36413[label="",style="dashed", color="magenta", weight=3]; 35190 -> 36414[label="",style="dashed", color="magenta", weight=3]; 35191[label="vyz16120",fontsize=16,color="green",shape="box"];35192[label="vyz16121",fontsize=16,color="green",shape="box"];35193 -> 29590[label="",style="dashed", color="red", weight=0]; 35193[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz1613 vyz1614 vyz16124 (FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607)",fontsize=16,color="magenta"];35193 -> 36415[label="",style="dashed", color="magenta", weight=3]; 35193 -> 36416[label="",style="dashed", color="magenta", weight=3]; 35193 -> 36417[label="",style="dashed", color="magenta", weight=3]; 35193 -> 36418[label="",style="dashed", color="magenta", weight=3]; 35193 -> 36419[label="",style="dashed", color="magenta", weight=3]; 45925[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz2733 vyz2734 (Pos Zero) vyz2735 vyz2736) (FiniteMap.Branch vyz2737 vyz2738 (Pos (Succ vyz2739)) vyz2740 (FiniteMap.Branch vyz2741 vyz2742 (Pos (Succ vyz2743)) vyz2744 vyz2745)) vyz2746 vyz2747 (FiniteMap.Branch vyz2737 vyz2738 (Pos (Succ vyz2739)) vyz2740 (FiniteMap.Branch vyz2741 vyz2742 (Pos (Succ vyz2743)) vyz2744 vyz2745)) (FiniteMap.Branch vyz2733 vyz2734 (Pos Zero) vyz2735 vyz2736) vyz2737 vyz2738 (Pos (Succ vyz2739)) vyz2740 (FiniteMap.Branch vyz2741 vyz2742 (Pos (Succ vyz2743)) vyz2744 vyz2745) otherwise",fontsize=16,color="black",shape="box"];45925 -> 45962[label="",style="solid", color="black", weight=3]; 45926[label="FiniteMap.mkBalBranch6Single_R (FiniteMap.Branch vyz2733 vyz2734 (Pos Zero) vyz2735 vyz2736) (FiniteMap.Branch vyz2737 vyz2738 (Pos (Succ vyz2739)) vyz2740 (FiniteMap.Branch vyz2741 vyz2742 (Pos (Succ vyz2743)) vyz2744 vyz2745)) vyz2746 vyz2747 (FiniteMap.Branch vyz2737 vyz2738 (Pos (Succ vyz2739)) vyz2740 (FiniteMap.Branch vyz2741 vyz2742 (Pos (Succ vyz2743)) vyz2744 vyz2745)) (FiniteMap.Branch vyz2733 vyz2734 (Pos Zero) vyz2735 vyz2736)",fontsize=16,color="black",shape="box"];45926 -> 45963[label="",style="solid", color="black", weight=3]; 35516[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];35517 -> 29590[label="",style="dashed", color="red", weight=0]; 35517[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz4570 vyz4571 vyz4573 vyz45743",fontsize=16,color="magenta"];35517 -> 36478[label="",style="dashed", color="magenta", weight=3]; 35517 -> 36479[label="",style="dashed", color="magenta", weight=3]; 35517 -> 36480[label="",style="dashed", color="magenta", weight=3]; 35517 -> 36481[label="",style="dashed", color="magenta", weight=3]; 35517 -> 36482[label="",style="dashed", color="magenta", weight=3]; 35518[label="vyz45740",fontsize=16,color="green",shape="box"];35519[label="vyz45741",fontsize=16,color="green",shape="box"];35520 -> 29590[label="",style="dashed", color="red", weight=0]; 35520[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz454 vyz455 vyz45744 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904)",fontsize=16,color="magenta"];35520 -> 36483[label="",style="dashed", color="magenta", weight=3]; 35520 -> 36484[label="",style="dashed", color="magenta", weight=3]; 35520 -> 36485[label="",style="dashed", color="magenta", weight=3]; 35520 -> 36486[label="",style="dashed", color="magenta", weight=3]; 35520 -> 36487[label="",style="dashed", color="magenta", weight=3]; 35521[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];35522[label="vyz4573",fontsize=16,color="green",shape="box"];35523[label="vyz4570",fontsize=16,color="green",shape="box"];35524[label="vyz4571",fontsize=16,color="green",shape="box"];35525 -> 29590[label="",style="dashed", color="red", weight=0]; 35525[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) vyz454 vyz455 (FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744) (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904)",fontsize=16,color="magenta"];35525 -> 36488[label="",style="dashed", color="magenta", weight=3]; 35525 -> 36489[label="",style="dashed", color="magenta", weight=3]; 35525 -> 36490[label="",style="dashed", color="magenta", weight=3]; 35525 -> 36491[label="",style="dashed", color="magenta", weight=3]; 35525 -> 36492[label="",style="dashed", color="magenta", weight=3]; 35526 -> 29590[label="",style="dashed", color="red", weight=0]; 35526[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) vyz45740 vyz45741 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz4570 vyz4571 vyz4573 vyz45743) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz454 vyz455 vyz45744 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904))",fontsize=16,color="magenta"];35526 -> 36493[label="",style="dashed", color="magenta", weight=3]; 35526 -> 36494[label="",style="dashed", color="magenta", weight=3]; 35526 -> 36495[label="",style="dashed", color="magenta", weight=3]; 35526 -> 36496[label="",style="dashed", color="magenta", weight=3]; 35526 -> 36497[label="",style="dashed", color="magenta", weight=3]; 45954[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz2751 vyz2752 (Pos Zero) vyz2753 vyz2754) (FiniteMap.Branch vyz2755 vyz2756 (Pos (Succ vyz2757)) vyz2758 (FiniteMap.Branch vyz2759 vyz2760 (Neg (Succ vyz2761)) vyz2762 vyz2763)) vyz2764 vyz2765 (FiniteMap.Branch vyz2755 vyz2756 (Pos (Succ vyz2757)) vyz2758 (FiniteMap.Branch vyz2759 vyz2760 (Neg (Succ vyz2761)) vyz2762 vyz2763)) (FiniteMap.Branch vyz2751 vyz2752 (Pos Zero) vyz2753 vyz2754) vyz2755 vyz2756 (Pos (Succ vyz2757)) vyz2758 (FiniteMap.Branch vyz2759 vyz2760 (Neg (Succ vyz2761)) vyz2762 vyz2763) otherwise",fontsize=16,color="black",shape="box"];45954 -> 45985[label="",style="solid", color="black", weight=3]; 45955[label="FiniteMap.mkBalBranch6Single_R (FiniteMap.Branch vyz2751 vyz2752 (Pos Zero) vyz2753 vyz2754) (FiniteMap.Branch vyz2755 vyz2756 (Pos (Succ vyz2757)) vyz2758 (FiniteMap.Branch vyz2759 vyz2760 (Neg (Succ vyz2761)) vyz2762 vyz2763)) vyz2764 vyz2765 (FiniteMap.Branch vyz2755 vyz2756 (Pos (Succ vyz2757)) vyz2758 (FiniteMap.Branch vyz2759 vyz2760 (Neg (Succ vyz2761)) vyz2762 vyz2763)) (FiniteMap.Branch vyz2751 vyz2752 (Pos Zero) vyz2753 vyz2754)",fontsize=16,color="black",shape="box"];45955 -> 45986[label="",style="solid", color="black", weight=3]; 35532[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))",fontsize=16,color="green",shape="box"];35533[label="FiniteMap.Branch vyz45740 vyz45741 (Neg Zero) vyz45743 vyz45744",fontsize=16,color="green",shape="box"];35534[label="vyz454",fontsize=16,color="green",shape="box"];35535[label="vyz455",fontsize=16,color="green",shape="box"];35536[label="FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904",fontsize=16,color="green",shape="box"];35537 -> 29590[label="",style="dashed", color="red", weight=0]; 35537[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) vyz45740 vyz45741 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz4570 vyz4571 vyz4573 vyz45743) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz454 vyz455 vyz45744 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904))",fontsize=16,color="magenta"];35537 -> 36503[label="",style="dashed", color="magenta", weight=3]; 35537 -> 36504[label="",style="dashed", color="magenta", weight=3]; 35537 -> 36505[label="",style="dashed", color="magenta", weight=3]; 35537 -> 36506[label="",style="dashed", color="magenta", weight=3]; 35537 -> 36507[label="",style="dashed", color="magenta", weight=3]; 35538[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];35539[label="FiniteMap.Branch vyz11740 vyz11741 (Pos (Succ vyz1174200)) vyz11743 vyz11744",fontsize=16,color="green",shape="box"];35540[label="vyz1171",fontsize=16,color="green",shape="box"];35541[label="vyz1172",fontsize=16,color="green",shape="box"];35542 -> 29590[label="",style="dashed", color="red", weight=0]; 35542[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) vyz1176 vyz1177 FiniteMap.EmptyFM (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170)",fontsize=16,color="magenta"];35542 -> 36508[label="",style="dashed", color="magenta", weight=3]; 35542 -> 36509[label="",style="dashed", color="magenta", weight=3]; 35542 -> 36510[label="",style="dashed", color="magenta", weight=3]; 35542 -> 36511[label="",style="dashed", color="magenta", weight=3]; 35542 -> 36512[label="",style="dashed", color="magenta", weight=3]; 35543[label="error []",fontsize=16,color="red",shape="box"];35544[label="error []",fontsize=16,color="red",shape="box"];45663[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];45664[label="vyz2617",fontsize=16,color="green",shape="box"];45665[label="vyz2614",fontsize=16,color="green",shape="box"];45666[label="vyz2615",fontsize=16,color="green",shape="box"];45667 -> 29590[label="",style="dashed", color="red", weight=0]; 45667[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) vyz2623 vyz2624 (FiniteMap.Branch vyz2618 vyz2619 (Pos (Succ vyz2620)) vyz2621 vyz2622) (FiniteMap.Branch vyz2609 vyz2610 (Neg (Succ vyz2611)) vyz2612 vyz2613)",fontsize=16,color="magenta"];45667 -> 45859[label="",style="dashed", color="magenta", weight=3]; 45667 -> 45860[label="",style="dashed", color="magenta", weight=3]; 45667 -> 45861[label="",style="dashed", color="magenta", weight=3]; 45667 -> 45862[label="",style="dashed", color="magenta", weight=3]; 45667 -> 45863[label="",style="dashed", color="magenta", weight=3]; 35551[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))",fontsize=16,color="green",shape="box"];35552[label="FiniteMap.Branch vyz11750 vyz11751 (Pos Zero) vyz11753 vyz11754",fontsize=16,color="green",shape="box"];35553[label="vyz1176",fontsize=16,color="green",shape="box"];35554[label="vyz1177",fontsize=16,color="green",shape="box"];35555[label="FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170",fontsize=16,color="green",shape="box"];35556[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];35557 -> 29590[label="",style="dashed", color="red", weight=0]; 35557[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz1171 vyz1172 vyz1174 vyz11753",fontsize=16,color="magenta"];35557 -> 36518[label="",style="dashed", color="magenta", weight=3]; 35557 -> 36519[label="",style="dashed", color="magenta", weight=3]; 35557 -> 36520[label="",style="dashed", color="magenta", weight=3]; 35557 -> 36521[label="",style="dashed", color="magenta", weight=3]; 35557 -> 36522[label="",style="dashed", color="magenta", weight=3]; 35558[label="vyz11750",fontsize=16,color="green",shape="box"];35559[label="vyz11751",fontsize=16,color="green",shape="box"];35560 -> 29590[label="",style="dashed", color="red", weight=0]; 35560[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz1176 vyz1177 vyz11754 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170)",fontsize=16,color="magenta"];35560 -> 36523[label="",style="dashed", color="magenta", weight=3]; 35560 -> 36524[label="",style="dashed", color="magenta", weight=3]; 35560 -> 36525[label="",style="dashed", color="magenta", weight=3]; 35560 -> 36526[label="",style="dashed", color="magenta", weight=3]; 35560 -> 36527[label="",style="dashed", color="magenta", weight=3]; 45858[label="FiniteMap.mkBalBranch6Double_R (FiniteMap.Branch vyz2628 vyz2629 (Neg (Succ vyz2630)) vyz2631 vyz2632) (FiniteMap.Branch vyz2633 vyz2634 (Pos (Succ vyz2635)) vyz2636 (FiniteMap.Branch vyz2637 vyz2638 (Neg (Succ vyz2639)) vyz2640 vyz2641)) vyz2642 vyz2643 (FiniteMap.Branch vyz2633 vyz2634 (Pos (Succ vyz2635)) vyz2636 (FiniteMap.Branch vyz2637 vyz2638 (Neg (Succ vyz2639)) vyz2640 vyz2641)) (FiniteMap.Branch vyz2628 vyz2629 (Neg (Succ vyz2630)) vyz2631 vyz2632)",fontsize=16,color="black",shape="box"];45858 -> 45887[label="",style="solid", color="black", weight=3]; 35566[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];35567 -> 29590[label="",style="dashed", color="red", weight=0]; 35567[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz1171 vyz1172 vyz1174 vyz11753",fontsize=16,color="magenta"];35567 -> 36533[label="",style="dashed", color="magenta", weight=3]; 35567 -> 36534[label="",style="dashed", color="magenta", weight=3]; 35567 -> 36535[label="",style="dashed", color="magenta", weight=3]; 35567 -> 36536[label="",style="dashed", color="magenta", weight=3]; 35567 -> 36537[label="",style="dashed", color="magenta", weight=3]; 35568[label="vyz11750",fontsize=16,color="green",shape="box"];35569[label="vyz11751",fontsize=16,color="green",shape="box"];35570 -> 29590[label="",style="dashed", color="red", weight=0]; 35570[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz1176 vyz1177 vyz11754 (FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170)",fontsize=16,color="magenta"];35570 -> 36538[label="",style="dashed", color="magenta", weight=3]; 35570 -> 36539[label="",style="dashed", color="magenta", weight=3]; 35570 -> 36540[label="",style="dashed", color="magenta", weight=3]; 35570 -> 36541[label="",style="dashed", color="magenta", weight=3]; 35570 -> 36542[label="",style="dashed", color="magenta", weight=3]; 45881[label="FiniteMap.mkBalBranch6Double_R (FiniteMap.Branch vyz2647 vyz2648 (Neg Zero) vyz2649 vyz2650) (FiniteMap.Branch vyz2651 vyz2652 (Pos (Succ (Succ (Succ vyz2653)))) (FiniteMap.Branch vyz2654 vyz2655 (Pos (Succ vyz2656)) vyz2657 vyz2658) (FiniteMap.Branch vyz2659 vyz2660 (Pos (Succ vyz2661)) vyz2662 vyz2663)) vyz2664 vyz2665 (FiniteMap.Branch vyz2651 vyz2652 (Pos (Succ (Succ (Succ vyz2653)))) (FiniteMap.Branch vyz2654 vyz2655 (Pos (Succ vyz2656)) vyz2657 vyz2658) (FiniteMap.Branch vyz2659 vyz2660 (Pos (Succ vyz2661)) vyz2662 vyz2663)) (FiniteMap.Branch vyz2647 vyz2648 (Neg Zero) vyz2649 vyz2650)",fontsize=16,color="black",shape="box"];45881 -> 45907[label="",style="solid", color="black", weight=3]; 45882[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];45883[label="FiniteMap.Branch vyz2654 vyz2655 (Pos (Succ vyz2656)) vyz2657 vyz2658",fontsize=16,color="green",shape="box"];45884[label="vyz2651",fontsize=16,color="green",shape="box"];45885[label="vyz2652",fontsize=16,color="green",shape="box"];45886 -> 29590[label="",style="dashed", color="red", weight=0]; 45886[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) vyz2664 vyz2665 (FiniteMap.Branch vyz2659 vyz2660 (Pos (Succ vyz2661)) vyz2662 vyz2663) (FiniteMap.Branch vyz2647 vyz2648 (Neg Zero) vyz2649 vyz2650)",fontsize=16,color="magenta"];45886 -> 45908[label="",style="dashed", color="magenta", weight=3]; 45886 -> 45909[label="",style="dashed", color="magenta", weight=3]; 45886 -> 45910[label="",style="dashed", color="magenta", weight=3]; 45886 -> 45911[label="",style="dashed", color="magenta", weight=3]; 45886 -> 45912[label="",style="dashed", color="magenta", weight=3]; 35578[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];35579[label="FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734",fontsize=16,color="green",shape="box"];35580[label="vyz4570",fontsize=16,color="green",shape="box"];35581[label="vyz4571",fontsize=16,color="green",shape="box"];35582[label="vyz45743",fontsize=16,color="green",shape="box"];35583[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];35584[label="vyz45744",fontsize=16,color="green",shape="box"];35585[label="vyz454",fontsize=16,color="green",shape="box"];35586[label="vyz455",fontsize=16,color="green",shape="box"];35587[label="FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904",fontsize=16,color="green",shape="box"];35588[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))",fontsize=16,color="green",shape="box"];35589[label="FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744",fontsize=16,color="green",shape="box"];35590[label="vyz454",fontsize=16,color="green",shape="box"];35591[label="vyz455",fontsize=16,color="green",shape="box"];35592[label="FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904",fontsize=16,color="green",shape="box"];35593[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];35594 -> 29590[label="",style="dashed", color="red", weight=0]; 35594[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz4570 vyz4571 (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) vyz45743",fontsize=16,color="magenta"];35594 -> 36553[label="",style="dashed", color="magenta", weight=3]; 35594 -> 36554[label="",style="dashed", color="magenta", weight=3]; 35594 -> 36555[label="",style="dashed", color="magenta", weight=3]; 35594 -> 36556[label="",style="dashed", color="magenta", weight=3]; 35594 -> 36557[label="",style="dashed", color="magenta", weight=3]; 35595[label="vyz45740",fontsize=16,color="green",shape="box"];35596[label="vyz45741",fontsize=16,color="green",shape="box"];35597 -> 29590[label="",style="dashed", color="red", weight=0]; 35597[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz454 vyz455 vyz45744 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="magenta"];35597 -> 36558[label="",style="dashed", color="magenta", weight=3]; 35597 -> 36559[label="",style="dashed", color="magenta", weight=3]; 35597 -> 36560[label="",style="dashed", color="magenta", weight=3]; 35597 -> 36561[label="",style="dashed", color="magenta", weight=3]; 35597 -> 36562[label="",style="dashed", color="magenta", weight=3]; 35598[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];35599 -> 29590[label="",style="dashed", color="red", weight=0]; 35599[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz4570 vyz4571 (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) vyz45743",fontsize=16,color="magenta"];35599 -> 36563[label="",style="dashed", color="magenta", weight=3]; 35599 -> 36564[label="",style="dashed", color="magenta", weight=3]; 35599 -> 36565[label="",style="dashed", color="magenta", weight=3]; 35599 -> 36566[label="",style="dashed", color="magenta", weight=3]; 35599 -> 36567[label="",style="dashed", color="magenta", weight=3]; 35600[label="vyz45740",fontsize=16,color="green",shape="box"];35601[label="vyz45741",fontsize=16,color="green",shape="box"];35602 -> 29590[label="",style="dashed", color="red", weight=0]; 35602[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz454 vyz455 vyz45744 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="magenta"];35602 -> 36568[label="",style="dashed", color="magenta", weight=3]; 35602 -> 36569[label="",style="dashed", color="magenta", weight=3]; 35602 -> 36570[label="",style="dashed", color="magenta", weight=3]; 35602 -> 36571[label="",style="dashed", color="magenta", weight=3]; 35602 -> 36572[label="",style="dashed", color="magenta", weight=3]; 45901[label="FiniteMap.mkBalBranch6Double_R (FiniteMap.Branch vyz2669 vyz2670 (Neg Zero) vyz2671 vyz2672) (FiniteMap.Branch vyz2673 vyz2674 (Pos (Succ (Succ (Succ vyz2675)))) (FiniteMap.Branch vyz2676 vyz2677 (Neg (Succ vyz2678)) vyz2679 vyz2680) (FiniteMap.Branch vyz2681 vyz2682 (Neg (Succ vyz2683)) vyz2684 vyz2685)) vyz2686 vyz2687 (FiniteMap.Branch vyz2673 vyz2674 (Pos (Succ (Succ (Succ vyz2675)))) (FiniteMap.Branch vyz2676 vyz2677 (Neg (Succ vyz2678)) vyz2679 vyz2680) (FiniteMap.Branch vyz2681 vyz2682 (Neg (Succ vyz2683)) vyz2684 vyz2685)) (FiniteMap.Branch vyz2669 vyz2670 (Neg Zero) vyz2671 vyz2672)",fontsize=16,color="black",shape="box"];45901 -> 45933[label="",style="solid", color="black", weight=3]; 45902[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];45903[label="FiniteMap.Branch vyz2676 vyz2677 (Neg (Succ vyz2678)) vyz2679 vyz2680",fontsize=16,color="green",shape="box"];45904[label="vyz2673",fontsize=16,color="green",shape="box"];45905[label="vyz2674",fontsize=16,color="green",shape="box"];45906 -> 29590[label="",style="dashed", color="red", weight=0]; 45906[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) vyz2686 vyz2687 (FiniteMap.Branch vyz2681 vyz2682 (Neg (Succ vyz2683)) vyz2684 vyz2685) (FiniteMap.Branch vyz2669 vyz2670 (Neg Zero) vyz2671 vyz2672)",fontsize=16,color="magenta"];45906 -> 45934[label="",style="dashed", color="magenta", weight=3]; 45906 -> 45935[label="",style="dashed", color="magenta", weight=3]; 45906 -> 45936[label="",style="dashed", color="magenta", weight=3]; 45906 -> 45937[label="",style="dashed", color="magenta", weight=3]; 45906 -> 45938[label="",style="dashed", color="magenta", weight=3]; 35613[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];35614 -> 29590[label="",style="dashed", color="red", weight=0]; 35614[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz4570 vyz4571 (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) vyz45743",fontsize=16,color="magenta"];35614 -> 36578[label="",style="dashed", color="magenta", weight=3]; 35614 -> 36579[label="",style="dashed", color="magenta", weight=3]; 35614 -> 36580[label="",style="dashed", color="magenta", weight=3]; 35614 -> 36581[label="",style="dashed", color="magenta", weight=3]; 35614 -> 36582[label="",style="dashed", color="magenta", weight=3]; 35615[label="vyz45740",fontsize=16,color="green",shape="box"];35616[label="vyz45741",fontsize=16,color="green",shape="box"];35617 -> 29590[label="",style="dashed", color="red", weight=0]; 35617[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz454 vyz455 vyz45744 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="magenta"];35617 -> 36583[label="",style="dashed", color="magenta", weight=3]; 35617 -> 36584[label="",style="dashed", color="magenta", weight=3]; 35617 -> 36585[label="",style="dashed", color="magenta", weight=3]; 35617 -> 36586[label="",style="dashed", color="magenta", weight=3]; 35617 -> 36587[label="",style="dashed", color="magenta", weight=3]; 35618[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];35619 -> 29590[label="",style="dashed", color="red", weight=0]; 35619[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz4570 vyz4571 (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) vyz45743",fontsize=16,color="magenta"];35619 -> 36588[label="",style="dashed", color="magenta", weight=3]; 35619 -> 36589[label="",style="dashed", color="magenta", weight=3]; 35619 -> 36590[label="",style="dashed", color="magenta", weight=3]; 35619 -> 36591[label="",style="dashed", color="magenta", weight=3]; 35619 -> 36592[label="",style="dashed", color="magenta", weight=3]; 35620[label="vyz45740",fontsize=16,color="green",shape="box"];35621[label="vyz45741",fontsize=16,color="green",shape="box"];35622 -> 29590[label="",style="dashed", color="red", weight=0]; 35622[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz454 vyz455 vyz45744 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="magenta"];35622 -> 36593[label="",style="dashed", color="magenta", weight=3]; 35622 -> 36594[label="",style="dashed", color="magenta", weight=3]; 35622 -> 36595[label="",style="dashed", color="magenta", weight=3]; 35622 -> 36596[label="",style="dashed", color="magenta", weight=3]; 35622 -> 36597[label="",style="dashed", color="magenta", weight=3]; 45927[label="FiniteMap.mkBalBranch6Double_R (FiniteMap.Branch vyz2691 vyz2692 (Neg Zero) vyz2693 vyz2694) (FiniteMap.Branch vyz2695 vyz2696 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2697 vyz2698 (Pos (Succ vyz2699)) vyz2700 vyz2701) (FiniteMap.Branch vyz2702 vyz2703 (Pos (Succ vyz2704)) vyz2705 vyz2706)) vyz2707 vyz2708 (FiniteMap.Branch vyz2695 vyz2696 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2697 vyz2698 (Pos (Succ vyz2699)) vyz2700 vyz2701) (FiniteMap.Branch vyz2702 vyz2703 (Pos (Succ vyz2704)) vyz2705 vyz2706)) (FiniteMap.Branch vyz2691 vyz2692 (Neg Zero) vyz2693 vyz2694)",fontsize=16,color="black",shape="box"];45927 -> 45964[label="",style="solid", color="black", weight=3]; 45928[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];45929[label="FiniteMap.Branch vyz2697 vyz2698 (Pos (Succ vyz2699)) vyz2700 vyz2701",fontsize=16,color="green",shape="box"];45930[label="vyz2695",fontsize=16,color="green",shape="box"];45931[label="vyz2696",fontsize=16,color="green",shape="box"];45932 -> 29590[label="",style="dashed", color="red", weight=0]; 45932[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) vyz2707 vyz2708 (FiniteMap.Branch vyz2702 vyz2703 (Pos (Succ vyz2704)) vyz2705 vyz2706) (FiniteMap.Branch vyz2691 vyz2692 (Neg Zero) vyz2693 vyz2694)",fontsize=16,color="magenta"];45932 -> 45965[label="",style="dashed", color="magenta", weight=3]; 45932 -> 45966[label="",style="dashed", color="magenta", weight=3]; 45932 -> 45967[label="",style="dashed", color="magenta", weight=3]; 45932 -> 45968[label="",style="dashed", color="magenta", weight=3]; 45932 -> 45969[label="",style="dashed", color="magenta", weight=3]; 35630[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];35631[label="FiniteMap.Branch vyz45730 vyz45731 (Pos Zero) vyz45733 vyz45734",fontsize=16,color="green",shape="box"];35632[label="vyz4570",fontsize=16,color="green",shape="box"];35633[label="vyz4571",fontsize=16,color="green",shape="box"];35634[label="vyz45743",fontsize=16,color="green",shape="box"];35635[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];35636[label="vyz45744",fontsize=16,color="green",shape="box"];35637[label="vyz454",fontsize=16,color="green",shape="box"];35638[label="vyz455",fontsize=16,color="green",shape="box"];35639[label="FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904",fontsize=16,color="green",shape="box"];35640[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))",fontsize=16,color="green",shape="box"];35641[label="FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744",fontsize=16,color="green",shape="box"];35642[label="vyz454",fontsize=16,color="green",shape="box"];35643[label="vyz455",fontsize=16,color="green",shape="box"];35644[label="FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904",fontsize=16,color="green",shape="box"];35645[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];35646 -> 29590[label="",style="dashed", color="red", weight=0]; 35646[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz4570 vyz4571 (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) vyz45743",fontsize=16,color="magenta"];35646 -> 36608[label="",style="dashed", color="magenta", weight=3]; 35646 -> 36609[label="",style="dashed", color="magenta", weight=3]; 35646 -> 36610[label="",style="dashed", color="magenta", weight=3]; 35646 -> 36611[label="",style="dashed", color="magenta", weight=3]; 35646 -> 36612[label="",style="dashed", color="magenta", weight=3]; 35647[label="vyz45740",fontsize=16,color="green",shape="box"];35648[label="vyz45741",fontsize=16,color="green",shape="box"];35649 -> 29590[label="",style="dashed", color="red", weight=0]; 35649[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz454 vyz455 vyz45744 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="magenta"];35649 -> 36613[label="",style="dashed", color="magenta", weight=3]; 35649 -> 36614[label="",style="dashed", color="magenta", weight=3]; 35649 -> 36615[label="",style="dashed", color="magenta", weight=3]; 35649 -> 36616[label="",style="dashed", color="magenta", weight=3]; 35649 -> 36617[label="",style="dashed", color="magenta", weight=3]; 35650[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];35651 -> 29590[label="",style="dashed", color="red", weight=0]; 35651[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz4570 vyz4571 (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) vyz45743",fontsize=16,color="magenta"];35651 -> 36618[label="",style="dashed", color="magenta", weight=3]; 35651 -> 36619[label="",style="dashed", color="magenta", weight=3]; 35651 -> 36620[label="",style="dashed", color="magenta", weight=3]; 35651 -> 36621[label="",style="dashed", color="magenta", weight=3]; 35651 -> 36622[label="",style="dashed", color="magenta", weight=3]; 35652[label="vyz45740",fontsize=16,color="green",shape="box"];35653[label="vyz45741",fontsize=16,color="green",shape="box"];35654 -> 29590[label="",style="dashed", color="red", weight=0]; 35654[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz454 vyz455 vyz45744 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="magenta"];35654 -> 36623[label="",style="dashed", color="magenta", weight=3]; 35654 -> 36624[label="",style="dashed", color="magenta", weight=3]; 35654 -> 36625[label="",style="dashed", color="magenta", weight=3]; 35654 -> 36626[label="",style="dashed", color="magenta", weight=3]; 35654 -> 36627[label="",style="dashed", color="magenta", weight=3]; 45956[label="FiniteMap.mkBalBranch6Double_R (FiniteMap.Branch vyz2712 vyz2713 (Neg Zero) vyz2714 vyz2715) (FiniteMap.Branch vyz2716 vyz2717 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2718 vyz2719 (Neg (Succ vyz2720)) vyz2721 vyz2722) (FiniteMap.Branch vyz2723 vyz2724 (Neg (Succ vyz2725)) vyz2726 vyz2727)) vyz2728 vyz2729 (FiniteMap.Branch vyz2716 vyz2717 (Pos (Succ (Succ Zero))) (FiniteMap.Branch vyz2718 vyz2719 (Neg (Succ vyz2720)) vyz2721 vyz2722) (FiniteMap.Branch vyz2723 vyz2724 (Neg (Succ vyz2725)) vyz2726 vyz2727)) (FiniteMap.Branch vyz2712 vyz2713 (Neg Zero) vyz2714 vyz2715)",fontsize=16,color="black",shape="box"];45956 -> 45987[label="",style="solid", color="black", weight=3]; 45957[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];45958[label="FiniteMap.Branch vyz2718 vyz2719 (Neg (Succ vyz2720)) vyz2721 vyz2722",fontsize=16,color="green",shape="box"];45959[label="vyz2716",fontsize=16,color="green",shape="box"];45960[label="vyz2717",fontsize=16,color="green",shape="box"];45961 -> 29590[label="",style="dashed", color="red", weight=0]; 45961[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) vyz2728 vyz2729 (FiniteMap.Branch vyz2723 vyz2724 (Neg (Succ vyz2725)) vyz2726 vyz2727) (FiniteMap.Branch vyz2712 vyz2713 (Neg Zero) vyz2714 vyz2715)",fontsize=16,color="magenta"];45961 -> 45988[label="",style="dashed", color="magenta", weight=3]; 45961 -> 45989[label="",style="dashed", color="magenta", weight=3]; 45961 -> 45990[label="",style="dashed", color="magenta", weight=3]; 45961 -> 45991[label="",style="dashed", color="magenta", weight=3]; 45961 -> 45992[label="",style="dashed", color="magenta", weight=3]; 35665[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];35666 -> 29590[label="",style="dashed", color="red", weight=0]; 35666[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz4570 vyz4571 (FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734) vyz45743",fontsize=16,color="magenta"];35666 -> 36633[label="",style="dashed", color="magenta", weight=3]; 35666 -> 36634[label="",style="dashed", color="magenta", weight=3]; 35666 -> 36635[label="",style="dashed", color="magenta", weight=3]; 35666 -> 36636[label="",style="dashed", color="magenta", weight=3]; 35666 -> 36637[label="",style="dashed", color="magenta", weight=3]; 35667[label="vyz45740",fontsize=16,color="green",shape="box"];35668[label="vyz45741",fontsize=16,color="green",shape="box"];35669 -> 29590[label="",style="dashed", color="red", weight=0]; 35669[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz454 vyz455 vyz45744 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="magenta"];35669 -> 36638[label="",style="dashed", color="magenta", weight=3]; 35669 -> 36639[label="",style="dashed", color="magenta", weight=3]; 35669 -> 36640[label="",style="dashed", color="magenta", weight=3]; 35669 -> 36641[label="",style="dashed", color="magenta", weight=3]; 35669 -> 36642[label="",style="dashed", color="magenta", weight=3]; 35670[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];35671 -> 29590[label="",style="dashed", color="red", weight=0]; 35671[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz4570 vyz4571 (FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734) vyz45743",fontsize=16,color="magenta"];35671 -> 36643[label="",style="dashed", color="magenta", weight=3]; 35671 -> 36644[label="",style="dashed", color="magenta", weight=3]; 35671 -> 36645[label="",style="dashed", color="magenta", weight=3]; 35671 -> 36646[label="",style="dashed", color="magenta", weight=3]; 35671 -> 36647[label="",style="dashed", color="magenta", weight=3]; 35672[label="vyz45740",fontsize=16,color="green",shape="box"];35673[label="vyz45741",fontsize=16,color="green",shape="box"];35674 -> 29590[label="",style="dashed", color="red", weight=0]; 35674[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz454 vyz455 vyz45744 (FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904)",fontsize=16,color="magenta"];35674 -> 36648[label="",style="dashed", color="magenta", weight=3]; 35674 -> 36649[label="",style="dashed", color="magenta", weight=3]; 35674 -> 36650[label="",style="dashed", color="magenta", weight=3]; 35674 -> 36651[label="",style="dashed", color="magenta", weight=3]; 35674 -> 36652[label="",style="dashed", color="magenta", weight=3]; 41652[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];41653 -> 29590[label="",style="dashed", color="red", weight=0]; 41653[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz2235 vyz2236 vyz2238 vyz2242",fontsize=16,color="magenta"];41653 -> 41773[label="",style="dashed", color="magenta", weight=3]; 41653 -> 41774[label="",style="dashed", color="magenta", weight=3]; 41653 -> 41775[label="",style="dashed", color="magenta", weight=3]; 41653 -> 41776[label="",style="dashed", color="magenta", weight=3]; 41653 -> 41777[label="",style="dashed", color="magenta", weight=3]; 41654[label="vyz2239",fontsize=16,color="green",shape="box"];41655[label="vyz2240",fontsize=16,color="green",shape="box"];41656 -> 29590[label="",style="dashed", color="red", weight=0]; 41656[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz2244 vyz2245 vyz2243 FiniteMap.EmptyFM",fontsize=16,color="magenta"];41656 -> 41778[label="",style="dashed", color="magenta", weight=3]; 41656 -> 41779[label="",style="dashed", color="magenta", weight=3]; 41656 -> 41780[label="",style="dashed", color="magenta", weight=3]; 41656 -> 41781[label="",style="dashed", color="magenta", weight=3]; 41656 -> 41782[label="",style="dashed", color="magenta", weight=3]; 43404[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];43405 -> 29590[label="",style="dashed", color="red", weight=0]; 43405[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz2451 vyz2452 vyz2454 vyz2458",fontsize=16,color="magenta"];43405 -> 43540[label="",style="dashed", color="magenta", weight=3]; 43405 -> 43541[label="",style="dashed", color="magenta", weight=3]; 43405 -> 43542[label="",style="dashed", color="magenta", weight=3]; 43405 -> 43543[label="",style="dashed", color="magenta", weight=3]; 43405 -> 43544[label="",style="dashed", color="magenta", weight=3]; 43406[label="vyz2455",fontsize=16,color="green",shape="box"];43407[label="vyz2456",fontsize=16,color="green",shape="box"];43408 -> 29590[label="",style="dashed", color="red", weight=0]; 43408[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz2460 vyz2461 vyz2459 FiniteMap.EmptyFM",fontsize=16,color="magenta"];43408 -> 43545[label="",style="dashed", color="magenta", weight=3]; 43408 -> 43546[label="",style="dashed", color="magenta", weight=3]; 43408 -> 43547[label="",style="dashed", color="magenta", weight=3]; 43408 -> 43548[label="",style="dashed", color="magenta", weight=3]; 43408 -> 43549[label="",style="dashed", color="magenta", weight=3]; 36410[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];36411[label="vyz1611",fontsize=16,color="green",shape="box"];36412[label="vyz1608",fontsize=16,color="green",shape="box"];36413[label="vyz1609",fontsize=16,color="green",shape="box"];36414[label="vyz16123",fontsize=16,color="green",shape="box"];36415[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];36416[label="vyz16124",fontsize=16,color="green",shape="box"];36417[label="vyz1613",fontsize=16,color="green",shape="box"];36418[label="vyz1614",fontsize=16,color="green",shape="box"];36419[label="FiniteMap.Branch vyz1603 vyz1604 (Pos (Succ vyz1605)) vyz1606 vyz1607",fontsize=16,color="green",shape="box"];45962[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz2733 vyz2734 (Pos Zero) vyz2735 vyz2736) (FiniteMap.Branch vyz2737 vyz2738 (Pos (Succ vyz2739)) vyz2740 (FiniteMap.Branch vyz2741 vyz2742 (Pos (Succ vyz2743)) vyz2744 vyz2745)) vyz2746 vyz2747 (FiniteMap.Branch vyz2737 vyz2738 (Pos (Succ vyz2739)) vyz2740 (FiniteMap.Branch vyz2741 vyz2742 (Pos (Succ vyz2743)) vyz2744 vyz2745)) (FiniteMap.Branch vyz2733 vyz2734 (Pos Zero) vyz2735 vyz2736) vyz2737 vyz2738 (Pos (Succ vyz2739)) vyz2740 (FiniteMap.Branch vyz2741 vyz2742 (Pos (Succ vyz2743)) vyz2744 vyz2745) True",fontsize=16,color="black",shape="box"];45962 -> 45993[label="",style="solid", color="black", weight=3]; 45963 -> 29590[label="",style="dashed", color="red", weight=0]; 45963[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) vyz2737 vyz2738 vyz2740 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) vyz2746 vyz2747 (FiniteMap.Branch vyz2741 vyz2742 (Pos (Succ vyz2743)) vyz2744 vyz2745) (FiniteMap.Branch vyz2733 vyz2734 (Pos Zero) vyz2735 vyz2736))",fontsize=16,color="magenta"];45963 -> 45994[label="",style="dashed", color="magenta", weight=3]; 45963 -> 45995[label="",style="dashed", color="magenta", weight=3]; 45963 -> 45996[label="",style="dashed", color="magenta", weight=3]; 45963 -> 45997[label="",style="dashed", color="magenta", weight=3]; 45963 -> 45998[label="",style="dashed", color="magenta", weight=3]; 36478[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];36479[label="vyz4573",fontsize=16,color="green",shape="box"];36480[label="vyz4570",fontsize=16,color="green",shape="box"];36481[label="vyz4571",fontsize=16,color="green",shape="box"];36482[label="vyz45743",fontsize=16,color="green",shape="box"];36483[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];36484[label="vyz45744",fontsize=16,color="green",shape="box"];36485[label="vyz454",fontsize=16,color="green",shape="box"];36486[label="vyz455",fontsize=16,color="green",shape="box"];36487[label="FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904",fontsize=16,color="green",shape="box"];36488[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))",fontsize=16,color="green",shape="box"];36489[label="FiniteMap.Branch vyz45740 vyz45741 (Pos Zero) vyz45743 vyz45744",fontsize=16,color="green",shape="box"];36490[label="vyz454",fontsize=16,color="green",shape="box"];36491[label="vyz455",fontsize=16,color="green",shape="box"];36492[label="FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904",fontsize=16,color="green",shape="box"];36493[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];36494 -> 29590[label="",style="dashed", color="red", weight=0]; 36494[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz4570 vyz4571 vyz4573 vyz45743",fontsize=16,color="magenta"];36494 -> 36956[label="",style="dashed", color="magenta", weight=3]; 36494 -> 36957[label="",style="dashed", color="magenta", weight=3]; 36494 -> 36958[label="",style="dashed", color="magenta", weight=3]; 36494 -> 36959[label="",style="dashed", color="magenta", weight=3]; 36494 -> 36960[label="",style="dashed", color="magenta", weight=3]; 36495[label="vyz45740",fontsize=16,color="green",shape="box"];36496[label="vyz45741",fontsize=16,color="green",shape="box"];36497 -> 29590[label="",style="dashed", color="red", weight=0]; 36497[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz454 vyz455 vyz45744 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904)",fontsize=16,color="magenta"];36497 -> 36961[label="",style="dashed", color="magenta", weight=3]; 36497 -> 36962[label="",style="dashed", color="magenta", weight=3]; 36497 -> 36963[label="",style="dashed", color="magenta", weight=3]; 36497 -> 36964[label="",style="dashed", color="magenta", weight=3]; 36497 -> 36965[label="",style="dashed", color="magenta", weight=3]; 45985[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch vyz2751 vyz2752 (Pos Zero) vyz2753 vyz2754) (FiniteMap.Branch vyz2755 vyz2756 (Pos (Succ vyz2757)) vyz2758 (FiniteMap.Branch vyz2759 vyz2760 (Neg (Succ vyz2761)) vyz2762 vyz2763)) vyz2764 vyz2765 (FiniteMap.Branch vyz2755 vyz2756 (Pos (Succ vyz2757)) vyz2758 (FiniteMap.Branch vyz2759 vyz2760 (Neg (Succ vyz2761)) vyz2762 vyz2763)) (FiniteMap.Branch vyz2751 vyz2752 (Pos Zero) vyz2753 vyz2754) vyz2755 vyz2756 (Pos (Succ vyz2757)) vyz2758 (FiniteMap.Branch vyz2759 vyz2760 (Neg (Succ vyz2761)) vyz2762 vyz2763) True",fontsize=16,color="black",shape="box"];45985 -> 46014[label="",style="solid", color="black", weight=3]; 45986 -> 29590[label="",style="dashed", color="red", weight=0]; 45986[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) vyz2755 vyz2756 vyz2758 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) vyz2764 vyz2765 (FiniteMap.Branch vyz2759 vyz2760 (Neg (Succ vyz2761)) vyz2762 vyz2763) (FiniteMap.Branch vyz2751 vyz2752 (Pos Zero) vyz2753 vyz2754))",fontsize=16,color="magenta"];45986 -> 46015[label="",style="dashed", color="magenta", weight=3]; 45986 -> 46016[label="",style="dashed", color="magenta", weight=3]; 45986 -> 46017[label="",style="dashed", color="magenta", weight=3]; 45986 -> 46018[label="",style="dashed", color="magenta", weight=3]; 45986 -> 46019[label="",style="dashed", color="magenta", weight=3]; 36503[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];36504 -> 29590[label="",style="dashed", color="red", weight=0]; 36504[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz4570 vyz4571 vyz4573 vyz45743",fontsize=16,color="magenta"];36504 -> 36971[label="",style="dashed", color="magenta", weight=3]; 36504 -> 36972[label="",style="dashed", color="magenta", weight=3]; 36504 -> 36973[label="",style="dashed", color="magenta", weight=3]; 36504 -> 36974[label="",style="dashed", color="magenta", weight=3]; 36504 -> 36975[label="",style="dashed", color="magenta", weight=3]; 36505[label="vyz45740",fontsize=16,color="green",shape="box"];36506[label="vyz45741",fontsize=16,color="green",shape="box"];36507 -> 29590[label="",style="dashed", color="red", weight=0]; 36507[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz454 vyz455 vyz45744 (FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904)",fontsize=16,color="magenta"];36507 -> 36976[label="",style="dashed", color="magenta", weight=3]; 36507 -> 36977[label="",style="dashed", color="magenta", weight=3]; 36507 -> 36978[label="",style="dashed", color="magenta", weight=3]; 36507 -> 36979[label="",style="dashed", color="magenta", weight=3]; 36507 -> 36980[label="",style="dashed", color="magenta", weight=3]; 36508[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))",fontsize=16,color="green",shape="box"];36509[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];36510[label="vyz1176",fontsize=16,color="green",shape="box"];36511[label="vyz1177",fontsize=16,color="green",shape="box"];36512[label="FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170",fontsize=16,color="green",shape="box"];45859[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))",fontsize=16,color="green",shape="box"];45860[label="FiniteMap.Branch vyz2618 vyz2619 (Pos (Succ vyz2620)) vyz2621 vyz2622",fontsize=16,color="green",shape="box"];45861[label="vyz2623",fontsize=16,color="green",shape="box"];45862[label="vyz2624",fontsize=16,color="green",shape="box"];45863[label="FiniteMap.Branch vyz2609 vyz2610 (Neg (Succ vyz2611)) vyz2612 vyz2613",fontsize=16,color="green",shape="box"];36518[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];36519[label="vyz1174",fontsize=16,color="green",shape="box"];36520[label="vyz1171",fontsize=16,color="green",shape="box"];36521[label="vyz1172",fontsize=16,color="green",shape="box"];36522[label="vyz11753",fontsize=16,color="green",shape="box"];36523[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];36524[label="vyz11754",fontsize=16,color="green",shape="box"];36525[label="vyz1176",fontsize=16,color="green",shape="box"];36526[label="vyz1177",fontsize=16,color="green",shape="box"];36527[label="FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170",fontsize=16,color="green",shape="box"];45887 -> 29590[label="",style="dashed", color="red", weight=0]; 45887[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) vyz2637 vyz2638 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz2633 vyz2634 vyz2636 vyz2640) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz2642 vyz2643 vyz2641 (FiniteMap.Branch vyz2628 vyz2629 (Neg (Succ vyz2630)) vyz2631 vyz2632))",fontsize=16,color="magenta"];45887 -> 45913[label="",style="dashed", color="magenta", weight=3]; 45887 -> 45914[label="",style="dashed", color="magenta", weight=3]; 45887 -> 45915[label="",style="dashed", color="magenta", weight=3]; 45887 -> 45916[label="",style="dashed", color="magenta", weight=3]; 45887 -> 45917[label="",style="dashed", color="magenta", weight=3]; 36533[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];36534[label="vyz1174",fontsize=16,color="green",shape="box"];36535[label="vyz1171",fontsize=16,color="green",shape="box"];36536[label="vyz1172",fontsize=16,color="green",shape="box"];36537[label="vyz11753",fontsize=16,color="green",shape="box"];36538[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];36539[label="vyz11754",fontsize=16,color="green",shape="box"];36540[label="vyz1176",fontsize=16,color="green",shape="box"];36541[label="vyz1177",fontsize=16,color="green",shape="box"];36542[label="FiniteMap.Branch vyz1166 vyz1167 (Neg (Succ vyz1168)) vyz1169 vyz1170",fontsize=16,color="green",shape="box"];45907 -> 29590[label="",style="dashed", color="red", weight=0]; 45907[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) vyz2659 vyz2660 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz2651 vyz2652 (FiniteMap.Branch vyz2654 vyz2655 (Pos (Succ vyz2656)) vyz2657 vyz2658) vyz2662) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz2664 vyz2665 vyz2663 (FiniteMap.Branch vyz2647 vyz2648 (Neg Zero) vyz2649 vyz2650))",fontsize=16,color="magenta"];45907 -> 45939[label="",style="dashed", color="magenta", weight=3]; 45907 -> 45940[label="",style="dashed", color="magenta", weight=3]; 45907 -> 45941[label="",style="dashed", color="magenta", weight=3]; 45907 -> 45942[label="",style="dashed", color="magenta", weight=3]; 45907 -> 45943[label="",style="dashed", color="magenta", weight=3]; 45908[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))",fontsize=16,color="green",shape="box"];45909[label="FiniteMap.Branch vyz2659 vyz2660 (Pos (Succ vyz2661)) vyz2662 vyz2663",fontsize=16,color="green",shape="box"];45910[label="vyz2664",fontsize=16,color="green",shape="box"];45911[label="vyz2665",fontsize=16,color="green",shape="box"];45912[label="FiniteMap.Branch vyz2647 vyz2648 (Neg Zero) vyz2649 vyz2650",fontsize=16,color="green",shape="box"];36553[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];36554[label="FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734",fontsize=16,color="green",shape="box"];36555[label="vyz4570",fontsize=16,color="green",shape="box"];36556[label="vyz4571",fontsize=16,color="green",shape="box"];36557[label="vyz45743",fontsize=16,color="green",shape="box"];36558[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];36559[label="vyz45744",fontsize=16,color="green",shape="box"];36560[label="vyz454",fontsize=16,color="green",shape="box"];36561[label="vyz455",fontsize=16,color="green",shape="box"];36562[label="FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904",fontsize=16,color="green",shape="box"];36563[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];36564[label="FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734",fontsize=16,color="green",shape="box"];36565[label="vyz4570",fontsize=16,color="green",shape="box"];36566[label="vyz4571",fontsize=16,color="green",shape="box"];36567[label="vyz45743",fontsize=16,color="green",shape="box"];36568[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];36569[label="vyz45744",fontsize=16,color="green",shape="box"];36570[label="vyz454",fontsize=16,color="green",shape="box"];36571[label="vyz455",fontsize=16,color="green",shape="box"];36572[label="FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904",fontsize=16,color="green",shape="box"];45933 -> 29590[label="",style="dashed", color="red", weight=0]; 45933[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) vyz2681 vyz2682 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz2673 vyz2674 (FiniteMap.Branch vyz2676 vyz2677 (Neg (Succ vyz2678)) vyz2679 vyz2680) vyz2684) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz2686 vyz2687 vyz2685 (FiniteMap.Branch vyz2669 vyz2670 (Neg Zero) vyz2671 vyz2672))",fontsize=16,color="magenta"];45933 -> 45970[label="",style="dashed", color="magenta", weight=3]; 45933 -> 45971[label="",style="dashed", color="magenta", weight=3]; 45933 -> 45972[label="",style="dashed", color="magenta", weight=3]; 45933 -> 45973[label="",style="dashed", color="magenta", weight=3]; 45933 -> 45974[label="",style="dashed", color="magenta", weight=3]; 45934[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))",fontsize=16,color="green",shape="box"];45935[label="FiniteMap.Branch vyz2681 vyz2682 (Neg (Succ vyz2683)) vyz2684 vyz2685",fontsize=16,color="green",shape="box"];45936[label="vyz2686",fontsize=16,color="green",shape="box"];45937[label="vyz2687",fontsize=16,color="green",shape="box"];45938[label="FiniteMap.Branch vyz2669 vyz2670 (Neg Zero) vyz2671 vyz2672",fontsize=16,color="green",shape="box"];36578[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];36579[label="FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734",fontsize=16,color="green",shape="box"];36580[label="vyz4570",fontsize=16,color="green",shape="box"];36581[label="vyz4571",fontsize=16,color="green",shape="box"];36582[label="vyz45743",fontsize=16,color="green",shape="box"];36583[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];36584[label="vyz45744",fontsize=16,color="green",shape="box"];36585[label="vyz454",fontsize=16,color="green",shape="box"];36586[label="vyz455",fontsize=16,color="green",shape="box"];36587[label="FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904",fontsize=16,color="green",shape="box"];36588[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];36589[label="FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734",fontsize=16,color="green",shape="box"];36590[label="vyz4570",fontsize=16,color="green",shape="box"];36591[label="vyz4571",fontsize=16,color="green",shape="box"];36592[label="vyz45743",fontsize=16,color="green",shape="box"];36593[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];36594[label="vyz45744",fontsize=16,color="green",shape="box"];36595[label="vyz454",fontsize=16,color="green",shape="box"];36596[label="vyz455",fontsize=16,color="green",shape="box"];36597[label="FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904",fontsize=16,color="green",shape="box"];45964 -> 29590[label="",style="dashed", color="red", weight=0]; 45964[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) vyz2702 vyz2703 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz2695 vyz2696 (FiniteMap.Branch vyz2697 vyz2698 (Pos (Succ vyz2699)) vyz2700 vyz2701) vyz2705) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz2707 vyz2708 vyz2706 (FiniteMap.Branch vyz2691 vyz2692 (Neg Zero) vyz2693 vyz2694))",fontsize=16,color="magenta"];45964 -> 45999[label="",style="dashed", color="magenta", weight=3]; 45964 -> 46000[label="",style="dashed", color="magenta", weight=3]; 45964 -> 46001[label="",style="dashed", color="magenta", weight=3]; 45964 -> 46002[label="",style="dashed", color="magenta", weight=3]; 45964 -> 46003[label="",style="dashed", color="magenta", weight=3]; 45965[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))",fontsize=16,color="green",shape="box"];45966[label="FiniteMap.Branch vyz2702 vyz2703 (Pos (Succ vyz2704)) vyz2705 vyz2706",fontsize=16,color="green",shape="box"];45967[label="vyz2707",fontsize=16,color="green",shape="box"];45968[label="vyz2708",fontsize=16,color="green",shape="box"];45969[label="FiniteMap.Branch vyz2691 vyz2692 (Neg Zero) vyz2693 vyz2694",fontsize=16,color="green",shape="box"];36608[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];36609[label="FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734",fontsize=16,color="green",shape="box"];36610[label="vyz4570",fontsize=16,color="green",shape="box"];36611[label="vyz4571",fontsize=16,color="green",shape="box"];36612[label="vyz45743",fontsize=16,color="green",shape="box"];36613[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];36614[label="vyz45744",fontsize=16,color="green",shape="box"];36615[label="vyz454",fontsize=16,color="green",shape="box"];36616[label="vyz455",fontsize=16,color="green",shape="box"];36617[label="FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904",fontsize=16,color="green",shape="box"];36618[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];36619[label="FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734",fontsize=16,color="green",shape="box"];36620[label="vyz4570",fontsize=16,color="green",shape="box"];36621[label="vyz4571",fontsize=16,color="green",shape="box"];36622[label="vyz45743",fontsize=16,color="green",shape="box"];36623[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];36624[label="vyz45744",fontsize=16,color="green",shape="box"];36625[label="vyz454",fontsize=16,color="green",shape="box"];36626[label="vyz455",fontsize=16,color="green",shape="box"];36627[label="FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904",fontsize=16,color="green",shape="box"];45987 -> 29590[label="",style="dashed", color="red", weight=0]; 45987[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) vyz2723 vyz2724 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz2716 vyz2717 (FiniteMap.Branch vyz2718 vyz2719 (Neg (Succ vyz2720)) vyz2721 vyz2722) vyz2726) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz2728 vyz2729 vyz2727 (FiniteMap.Branch vyz2712 vyz2713 (Neg Zero) vyz2714 vyz2715))",fontsize=16,color="magenta"];45987 -> 46020[label="",style="dashed", color="magenta", weight=3]; 45987 -> 46021[label="",style="dashed", color="magenta", weight=3]; 45987 -> 46022[label="",style="dashed", color="magenta", weight=3]; 45987 -> 46023[label="",style="dashed", color="magenta", weight=3]; 45987 -> 46024[label="",style="dashed", color="magenta", weight=3]; 45988[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))",fontsize=16,color="green",shape="box"];45989[label="FiniteMap.Branch vyz2723 vyz2724 (Neg (Succ vyz2725)) vyz2726 vyz2727",fontsize=16,color="green",shape="box"];45990[label="vyz2728",fontsize=16,color="green",shape="box"];45991[label="vyz2729",fontsize=16,color="green",shape="box"];45992[label="FiniteMap.Branch vyz2712 vyz2713 (Neg Zero) vyz2714 vyz2715",fontsize=16,color="green",shape="box"];36633[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];36634[label="FiniteMap.Branch vyz45730 vyz45731 (Pos (Succ vyz4573200)) vyz45733 vyz45734",fontsize=16,color="green",shape="box"];36635[label="vyz4570",fontsize=16,color="green",shape="box"];36636[label="vyz4571",fontsize=16,color="green",shape="box"];36637[label="vyz45743",fontsize=16,color="green",shape="box"];36638[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];36639[label="vyz45744",fontsize=16,color="green",shape="box"];36640[label="vyz454",fontsize=16,color="green",shape="box"];36641[label="vyz455",fontsize=16,color="green",shape="box"];36642[label="FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904",fontsize=16,color="green",shape="box"];36643[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];36644[label="FiniteMap.Branch vyz45730 vyz45731 (Neg (Succ vyz4573200)) vyz45733 vyz45734",fontsize=16,color="green",shape="box"];36645[label="vyz4570",fontsize=16,color="green",shape="box"];36646[label="vyz4571",fontsize=16,color="green",shape="box"];36647[label="vyz45743",fontsize=16,color="green",shape="box"];36648[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];36649[label="vyz45744",fontsize=16,color="green",shape="box"];36650[label="vyz454",fontsize=16,color="green",shape="box"];36651[label="vyz455",fontsize=16,color="green",shape="box"];36652[label="FiniteMap.Branch vyz7900 vyz7901 (Neg Zero) vyz7903 vyz7904",fontsize=16,color="green",shape="box"];41773[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];41774[label="vyz2238",fontsize=16,color="green",shape="box"];41775[label="vyz2235",fontsize=16,color="green",shape="box"];41776[label="vyz2236",fontsize=16,color="green",shape="box"];41777[label="vyz2242",fontsize=16,color="green",shape="box"];41778[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];41779[label="vyz2243",fontsize=16,color="green",shape="box"];41780[label="vyz2244",fontsize=16,color="green",shape="box"];41781[label="vyz2245",fontsize=16,color="green",shape="box"];41782[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];43540[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];43541[label="vyz2454",fontsize=16,color="green",shape="box"];43542[label="vyz2451",fontsize=16,color="green",shape="box"];43543[label="vyz2452",fontsize=16,color="green",shape="box"];43544[label="vyz2458",fontsize=16,color="green",shape="box"];43545[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];43546[label="vyz2459",fontsize=16,color="green",shape="box"];43547[label="vyz2460",fontsize=16,color="green",shape="box"];43548[label="vyz2461",fontsize=16,color="green",shape="box"];43549[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];45993[label="FiniteMap.mkBalBranch6Double_R (FiniteMap.Branch vyz2733 vyz2734 (Pos Zero) vyz2735 vyz2736) (FiniteMap.Branch vyz2737 vyz2738 (Pos (Succ vyz2739)) vyz2740 (FiniteMap.Branch vyz2741 vyz2742 (Pos (Succ vyz2743)) vyz2744 vyz2745)) vyz2746 vyz2747 (FiniteMap.Branch vyz2737 vyz2738 (Pos (Succ vyz2739)) vyz2740 (FiniteMap.Branch vyz2741 vyz2742 (Pos (Succ vyz2743)) vyz2744 vyz2745)) (FiniteMap.Branch vyz2733 vyz2734 (Pos Zero) vyz2735 vyz2736)",fontsize=16,color="black",shape="box"];45993 -> 46025[label="",style="solid", color="black", weight=3]; 45994[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];45995[label="vyz2740",fontsize=16,color="green",shape="box"];45996[label="vyz2737",fontsize=16,color="green",shape="box"];45997[label="vyz2738",fontsize=16,color="green",shape="box"];45998 -> 29590[label="",style="dashed", color="red", weight=0]; 45998[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) vyz2746 vyz2747 (FiniteMap.Branch vyz2741 vyz2742 (Pos (Succ vyz2743)) vyz2744 vyz2745) (FiniteMap.Branch vyz2733 vyz2734 (Pos Zero) vyz2735 vyz2736)",fontsize=16,color="magenta"];45998 -> 46026[label="",style="dashed", color="magenta", weight=3]; 45998 -> 46027[label="",style="dashed", color="magenta", weight=3]; 45998 -> 46028[label="",style="dashed", color="magenta", weight=3]; 45998 -> 46029[label="",style="dashed", color="magenta", weight=3]; 45998 -> 46030[label="",style="dashed", color="magenta", weight=3]; 36956[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];36957[label="vyz4573",fontsize=16,color="green",shape="box"];36958[label="vyz4570",fontsize=16,color="green",shape="box"];36959[label="vyz4571",fontsize=16,color="green",shape="box"];36960[label="vyz45743",fontsize=16,color="green",shape="box"];36961[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];36962[label="vyz45744",fontsize=16,color="green",shape="box"];36963[label="vyz454",fontsize=16,color="green",shape="box"];36964[label="vyz455",fontsize=16,color="green",shape="box"];36965[label="FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904",fontsize=16,color="green",shape="box"];46014[label="FiniteMap.mkBalBranch6Double_R (FiniteMap.Branch vyz2751 vyz2752 (Pos Zero) vyz2753 vyz2754) (FiniteMap.Branch vyz2755 vyz2756 (Pos (Succ vyz2757)) vyz2758 (FiniteMap.Branch vyz2759 vyz2760 (Neg (Succ vyz2761)) vyz2762 vyz2763)) vyz2764 vyz2765 (FiniteMap.Branch vyz2755 vyz2756 (Pos (Succ vyz2757)) vyz2758 (FiniteMap.Branch vyz2759 vyz2760 (Neg (Succ vyz2761)) vyz2762 vyz2763)) (FiniteMap.Branch vyz2751 vyz2752 (Pos Zero) vyz2753 vyz2754)",fontsize=16,color="black",shape="box"];46014 -> 46041[label="",style="solid", color="black", weight=3]; 46015[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];46016[label="vyz2758",fontsize=16,color="green",shape="box"];46017[label="vyz2755",fontsize=16,color="green",shape="box"];46018[label="vyz2756",fontsize=16,color="green",shape="box"];46019 -> 29590[label="",style="dashed", color="red", weight=0]; 46019[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) vyz2764 vyz2765 (FiniteMap.Branch vyz2759 vyz2760 (Neg (Succ vyz2761)) vyz2762 vyz2763) (FiniteMap.Branch vyz2751 vyz2752 (Pos Zero) vyz2753 vyz2754)",fontsize=16,color="magenta"];46019 -> 46042[label="",style="dashed", color="magenta", weight=3]; 46019 -> 46043[label="",style="dashed", color="magenta", weight=3]; 46019 -> 46044[label="",style="dashed", color="magenta", weight=3]; 46019 -> 46045[label="",style="dashed", color="magenta", weight=3]; 46019 -> 46046[label="",style="dashed", color="magenta", weight=3]; 36971[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];36972[label="vyz4573",fontsize=16,color="green",shape="box"];36973[label="vyz4570",fontsize=16,color="green",shape="box"];36974[label="vyz4571",fontsize=16,color="green",shape="box"];36975[label="vyz45743",fontsize=16,color="green",shape="box"];36976[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];36977[label="vyz45744",fontsize=16,color="green",shape="box"];36978[label="vyz454",fontsize=16,color="green",shape="box"];36979[label="vyz455",fontsize=16,color="green",shape="box"];36980[label="FiniteMap.Branch vyz7900 vyz7901 (Pos Zero) vyz7903 vyz7904",fontsize=16,color="green",shape="box"];45913[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];45914 -> 29590[label="",style="dashed", color="red", weight=0]; 45914[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz2633 vyz2634 vyz2636 vyz2640",fontsize=16,color="magenta"];45914 -> 45944[label="",style="dashed", color="magenta", weight=3]; 45914 -> 45945[label="",style="dashed", color="magenta", weight=3]; 45914 -> 45946[label="",style="dashed", color="magenta", weight=3]; 45914 -> 45947[label="",style="dashed", color="magenta", weight=3]; 45914 -> 45948[label="",style="dashed", color="magenta", weight=3]; 45915[label="vyz2637",fontsize=16,color="green",shape="box"];45916[label="vyz2638",fontsize=16,color="green",shape="box"];45917 -> 29590[label="",style="dashed", color="red", weight=0]; 45917[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz2642 vyz2643 vyz2641 (FiniteMap.Branch vyz2628 vyz2629 (Neg (Succ vyz2630)) vyz2631 vyz2632)",fontsize=16,color="magenta"];45917 -> 45949[label="",style="dashed", color="magenta", weight=3]; 45917 -> 45950[label="",style="dashed", color="magenta", weight=3]; 45917 -> 45951[label="",style="dashed", color="magenta", weight=3]; 45917 -> 45952[label="",style="dashed", color="magenta", weight=3]; 45917 -> 45953[label="",style="dashed", color="magenta", weight=3]; 45939[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];45940 -> 29590[label="",style="dashed", color="red", weight=0]; 45940[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz2651 vyz2652 (FiniteMap.Branch vyz2654 vyz2655 (Pos (Succ vyz2656)) vyz2657 vyz2658) vyz2662",fontsize=16,color="magenta"];45940 -> 45975[label="",style="dashed", color="magenta", weight=3]; 45940 -> 45976[label="",style="dashed", color="magenta", weight=3]; 45940 -> 45977[label="",style="dashed", color="magenta", weight=3]; 45940 -> 45978[label="",style="dashed", color="magenta", weight=3]; 45940 -> 45979[label="",style="dashed", color="magenta", weight=3]; 45941[label="vyz2659",fontsize=16,color="green",shape="box"];45942[label="vyz2660",fontsize=16,color="green",shape="box"];45943 -> 29590[label="",style="dashed", color="red", weight=0]; 45943[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz2664 vyz2665 vyz2663 (FiniteMap.Branch vyz2647 vyz2648 (Neg Zero) vyz2649 vyz2650)",fontsize=16,color="magenta"];45943 -> 45980[label="",style="dashed", color="magenta", weight=3]; 45943 -> 45981[label="",style="dashed", color="magenta", weight=3]; 45943 -> 45982[label="",style="dashed", color="magenta", weight=3]; 45943 -> 45983[label="",style="dashed", color="magenta", weight=3]; 45943 -> 45984[label="",style="dashed", color="magenta", weight=3]; 45970[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];45971 -> 29590[label="",style="dashed", color="red", weight=0]; 45971[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz2673 vyz2674 (FiniteMap.Branch vyz2676 vyz2677 (Neg (Succ vyz2678)) vyz2679 vyz2680) vyz2684",fontsize=16,color="magenta"];45971 -> 46004[label="",style="dashed", color="magenta", weight=3]; 45971 -> 46005[label="",style="dashed", color="magenta", weight=3]; 45971 -> 46006[label="",style="dashed", color="magenta", weight=3]; 45971 -> 46007[label="",style="dashed", color="magenta", weight=3]; 45971 -> 46008[label="",style="dashed", color="magenta", weight=3]; 45972[label="vyz2681",fontsize=16,color="green",shape="box"];45973[label="vyz2682",fontsize=16,color="green",shape="box"];45974 -> 29590[label="",style="dashed", color="red", weight=0]; 45974[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz2686 vyz2687 vyz2685 (FiniteMap.Branch vyz2669 vyz2670 (Neg Zero) vyz2671 vyz2672)",fontsize=16,color="magenta"];45974 -> 46009[label="",style="dashed", color="magenta", weight=3]; 45974 -> 46010[label="",style="dashed", color="magenta", weight=3]; 45974 -> 46011[label="",style="dashed", color="magenta", weight=3]; 45974 -> 46012[label="",style="dashed", color="magenta", weight=3]; 45974 -> 46013[label="",style="dashed", color="magenta", weight=3]; 45999[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];46000 -> 29590[label="",style="dashed", color="red", weight=0]; 46000[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz2695 vyz2696 (FiniteMap.Branch vyz2697 vyz2698 (Pos (Succ vyz2699)) vyz2700 vyz2701) vyz2705",fontsize=16,color="magenta"];46000 -> 46031[label="",style="dashed", color="magenta", weight=3]; 46000 -> 46032[label="",style="dashed", color="magenta", weight=3]; 46000 -> 46033[label="",style="dashed", color="magenta", weight=3]; 46000 -> 46034[label="",style="dashed", color="magenta", weight=3]; 46000 -> 46035[label="",style="dashed", color="magenta", weight=3]; 46001[label="vyz2702",fontsize=16,color="green",shape="box"];46002[label="vyz2703",fontsize=16,color="green",shape="box"];46003 -> 29590[label="",style="dashed", color="red", weight=0]; 46003[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz2707 vyz2708 vyz2706 (FiniteMap.Branch vyz2691 vyz2692 (Neg Zero) vyz2693 vyz2694)",fontsize=16,color="magenta"];46003 -> 46036[label="",style="dashed", color="magenta", weight=3]; 46003 -> 46037[label="",style="dashed", color="magenta", weight=3]; 46003 -> 46038[label="",style="dashed", color="magenta", weight=3]; 46003 -> 46039[label="",style="dashed", color="magenta", weight=3]; 46003 -> 46040[label="",style="dashed", color="magenta", weight=3]; 46020[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];46021 -> 29590[label="",style="dashed", color="red", weight=0]; 46021[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz2716 vyz2717 (FiniteMap.Branch vyz2718 vyz2719 (Neg (Succ vyz2720)) vyz2721 vyz2722) vyz2726",fontsize=16,color="magenta"];46021 -> 46047[label="",style="dashed", color="magenta", weight=3]; 46021 -> 46048[label="",style="dashed", color="magenta", weight=3]; 46021 -> 46049[label="",style="dashed", color="magenta", weight=3]; 46021 -> 46050[label="",style="dashed", color="magenta", weight=3]; 46021 -> 46051[label="",style="dashed", color="magenta", weight=3]; 46022[label="vyz2723",fontsize=16,color="green",shape="box"];46023[label="vyz2724",fontsize=16,color="green",shape="box"];46024 -> 29590[label="",style="dashed", color="red", weight=0]; 46024[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz2728 vyz2729 vyz2727 (FiniteMap.Branch vyz2712 vyz2713 (Neg Zero) vyz2714 vyz2715)",fontsize=16,color="magenta"];46024 -> 46052[label="",style="dashed", color="magenta", weight=3]; 46024 -> 46053[label="",style="dashed", color="magenta", weight=3]; 46024 -> 46054[label="",style="dashed", color="magenta", weight=3]; 46024 -> 46055[label="",style="dashed", color="magenta", weight=3]; 46024 -> 46056[label="",style="dashed", color="magenta", weight=3]; 46025 -> 29590[label="",style="dashed", color="red", weight=0]; 46025[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) vyz2741 vyz2742 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz2737 vyz2738 vyz2740 vyz2744) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz2746 vyz2747 vyz2745 (FiniteMap.Branch vyz2733 vyz2734 (Pos Zero) vyz2735 vyz2736))",fontsize=16,color="magenta"];46025 -> 46057[label="",style="dashed", color="magenta", weight=3]; 46025 -> 46058[label="",style="dashed", color="magenta", weight=3]; 46025 -> 46059[label="",style="dashed", color="magenta", weight=3]; 46025 -> 46060[label="",style="dashed", color="magenta", weight=3]; 46025 -> 46061[label="",style="dashed", color="magenta", weight=3]; 46026[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))",fontsize=16,color="green",shape="box"];46027[label="FiniteMap.Branch vyz2741 vyz2742 (Pos (Succ vyz2743)) vyz2744 vyz2745",fontsize=16,color="green",shape="box"];46028[label="vyz2746",fontsize=16,color="green",shape="box"];46029[label="vyz2747",fontsize=16,color="green",shape="box"];46030[label="FiniteMap.Branch vyz2733 vyz2734 (Pos Zero) vyz2735 vyz2736",fontsize=16,color="green",shape="box"];46041 -> 29590[label="",style="dashed", color="red", weight=0]; 46041[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) vyz2759 vyz2760 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz2755 vyz2756 vyz2758 vyz2762) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz2764 vyz2765 vyz2763 (FiniteMap.Branch vyz2751 vyz2752 (Pos Zero) vyz2753 vyz2754))",fontsize=16,color="magenta"];46041 -> 46062[label="",style="dashed", color="magenta", weight=3]; 46041 -> 46063[label="",style="dashed", color="magenta", weight=3]; 46041 -> 46064[label="",style="dashed", color="magenta", weight=3]; 46041 -> 46065[label="",style="dashed", color="magenta", weight=3]; 46041 -> 46066[label="",style="dashed", color="magenta", weight=3]; 46042[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))",fontsize=16,color="green",shape="box"];46043[label="FiniteMap.Branch vyz2759 vyz2760 (Neg (Succ vyz2761)) vyz2762 vyz2763",fontsize=16,color="green",shape="box"];46044[label="vyz2764",fontsize=16,color="green",shape="box"];46045[label="vyz2765",fontsize=16,color="green",shape="box"];46046[label="FiniteMap.Branch vyz2751 vyz2752 (Pos Zero) vyz2753 vyz2754",fontsize=16,color="green",shape="box"];45944[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];45945[label="vyz2636",fontsize=16,color="green",shape="box"];45946[label="vyz2633",fontsize=16,color="green",shape="box"];45947[label="vyz2634",fontsize=16,color="green",shape="box"];45948[label="vyz2640",fontsize=16,color="green",shape="box"];45949[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];45950[label="vyz2641",fontsize=16,color="green",shape="box"];45951[label="vyz2642",fontsize=16,color="green",shape="box"];45952[label="vyz2643",fontsize=16,color="green",shape="box"];45953[label="FiniteMap.Branch vyz2628 vyz2629 (Neg (Succ vyz2630)) vyz2631 vyz2632",fontsize=16,color="green",shape="box"];45975[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];45976[label="FiniteMap.Branch vyz2654 vyz2655 (Pos (Succ vyz2656)) vyz2657 vyz2658",fontsize=16,color="green",shape="box"];45977[label="vyz2651",fontsize=16,color="green",shape="box"];45978[label="vyz2652",fontsize=16,color="green",shape="box"];45979[label="vyz2662",fontsize=16,color="green",shape="box"];45980[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];45981[label="vyz2663",fontsize=16,color="green",shape="box"];45982[label="vyz2664",fontsize=16,color="green",shape="box"];45983[label="vyz2665",fontsize=16,color="green",shape="box"];45984[label="FiniteMap.Branch vyz2647 vyz2648 (Neg Zero) vyz2649 vyz2650",fontsize=16,color="green",shape="box"];46004[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];46005[label="FiniteMap.Branch vyz2676 vyz2677 (Neg (Succ vyz2678)) vyz2679 vyz2680",fontsize=16,color="green",shape="box"];46006[label="vyz2673",fontsize=16,color="green",shape="box"];46007[label="vyz2674",fontsize=16,color="green",shape="box"];46008[label="vyz2684",fontsize=16,color="green",shape="box"];46009[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];46010[label="vyz2685",fontsize=16,color="green",shape="box"];46011[label="vyz2686",fontsize=16,color="green",shape="box"];46012[label="vyz2687",fontsize=16,color="green",shape="box"];46013[label="FiniteMap.Branch vyz2669 vyz2670 (Neg Zero) vyz2671 vyz2672",fontsize=16,color="green",shape="box"];46031[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];46032[label="FiniteMap.Branch vyz2697 vyz2698 (Pos (Succ vyz2699)) vyz2700 vyz2701",fontsize=16,color="green",shape="box"];46033[label="vyz2695",fontsize=16,color="green",shape="box"];46034[label="vyz2696",fontsize=16,color="green",shape="box"];46035[label="vyz2705",fontsize=16,color="green",shape="box"];46036[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];46037[label="vyz2706",fontsize=16,color="green",shape="box"];46038[label="vyz2707",fontsize=16,color="green",shape="box"];46039[label="vyz2708",fontsize=16,color="green",shape="box"];46040[label="FiniteMap.Branch vyz2691 vyz2692 (Neg Zero) vyz2693 vyz2694",fontsize=16,color="green",shape="box"];46047[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];46048[label="FiniteMap.Branch vyz2718 vyz2719 (Neg (Succ vyz2720)) vyz2721 vyz2722",fontsize=16,color="green",shape="box"];46049[label="vyz2716",fontsize=16,color="green",shape="box"];46050[label="vyz2717",fontsize=16,color="green",shape="box"];46051[label="vyz2726",fontsize=16,color="green",shape="box"];46052[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];46053[label="vyz2727",fontsize=16,color="green",shape="box"];46054[label="vyz2728",fontsize=16,color="green",shape="box"];46055[label="vyz2729",fontsize=16,color="green",shape="box"];46056[label="FiniteMap.Branch vyz2712 vyz2713 (Neg Zero) vyz2714 vyz2715",fontsize=16,color="green",shape="box"];46057[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];46058 -> 29590[label="",style="dashed", color="red", weight=0]; 46058[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz2737 vyz2738 vyz2740 vyz2744",fontsize=16,color="magenta"];46058 -> 46067[label="",style="dashed", color="magenta", weight=3]; 46058 -> 46068[label="",style="dashed", color="magenta", weight=3]; 46058 -> 46069[label="",style="dashed", color="magenta", weight=3]; 46058 -> 46070[label="",style="dashed", color="magenta", weight=3]; 46058 -> 46071[label="",style="dashed", color="magenta", weight=3]; 46059[label="vyz2741",fontsize=16,color="green",shape="box"];46060[label="vyz2742",fontsize=16,color="green",shape="box"];46061 -> 29590[label="",style="dashed", color="red", weight=0]; 46061[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz2746 vyz2747 vyz2745 (FiniteMap.Branch vyz2733 vyz2734 (Pos Zero) vyz2735 vyz2736)",fontsize=16,color="magenta"];46061 -> 46072[label="",style="dashed", color="magenta", weight=3]; 46061 -> 46073[label="",style="dashed", color="magenta", weight=3]; 46061 -> 46074[label="",style="dashed", color="magenta", weight=3]; 46061 -> 46075[label="",style="dashed", color="magenta", weight=3]; 46061 -> 46076[label="",style="dashed", color="magenta", weight=3]; 46062[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];46063 -> 29590[label="",style="dashed", color="red", weight=0]; 46063[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) vyz2755 vyz2756 vyz2758 vyz2762",fontsize=16,color="magenta"];46063 -> 46077[label="",style="dashed", color="magenta", weight=3]; 46063 -> 46078[label="",style="dashed", color="magenta", weight=3]; 46063 -> 46079[label="",style="dashed", color="magenta", weight=3]; 46063 -> 46080[label="",style="dashed", color="magenta", weight=3]; 46063 -> 46081[label="",style="dashed", color="magenta", weight=3]; 46064[label="vyz2759",fontsize=16,color="green",shape="box"];46065[label="vyz2760",fontsize=16,color="green",shape="box"];46066 -> 29590[label="",style="dashed", color="red", weight=0]; 46066[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) vyz2764 vyz2765 vyz2763 (FiniteMap.Branch vyz2751 vyz2752 (Pos Zero) vyz2753 vyz2754)",fontsize=16,color="magenta"];46066 -> 46082[label="",style="dashed", color="magenta", weight=3]; 46066 -> 46083[label="",style="dashed", color="magenta", weight=3]; 46066 -> 46084[label="",style="dashed", color="magenta", weight=3]; 46066 -> 46085[label="",style="dashed", color="magenta", weight=3]; 46066 -> 46086[label="",style="dashed", color="magenta", weight=3]; 46067[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];46068[label="vyz2740",fontsize=16,color="green",shape="box"];46069[label="vyz2737",fontsize=16,color="green",shape="box"];46070[label="vyz2738",fontsize=16,color="green",shape="box"];46071[label="vyz2744",fontsize=16,color="green",shape="box"];46072[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];46073[label="vyz2745",fontsize=16,color="green",shape="box"];46074[label="vyz2746",fontsize=16,color="green",shape="box"];46075[label="vyz2747",fontsize=16,color="green",shape="box"];46076[label="FiniteMap.Branch vyz2733 vyz2734 (Pos Zero) vyz2735 vyz2736",fontsize=16,color="green",shape="box"];46077[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];46078[label="vyz2758",fontsize=16,color="green",shape="box"];46079[label="vyz2755",fontsize=16,color="green",shape="box"];46080[label="vyz2756",fontsize=16,color="green",shape="box"];46081[label="vyz2762",fontsize=16,color="green",shape="box"];46082[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];46083[label="vyz2763",fontsize=16,color="green",shape="box"];46084[label="vyz2764",fontsize=16,color="green",shape="box"];46085[label="vyz2765",fontsize=16,color="green",shape="box"];46086[label="FiniteMap.Branch vyz2751 vyz2752 (Pos Zero) vyz2753 vyz2754",fontsize=16,color="green",shape="box"];} ---------------------------------------- (12) Complex Obligation (AND) ---------------------------------------- (13) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkBalBranch6MkBalBranch11(vyz2712, vyz2713, vyz2714, vyz2715, vyz2716, vyz2717, vyz2718, vyz2719, vyz2720, vyz2721, vyz2722, vyz2723, vyz2724, vyz2725, vyz2726, vyz2727, vyz2728, vyz2729, Succ(vyz27300), Succ(vyz27310), h, ba) -> new_mkBalBranch6MkBalBranch11(vyz2712, vyz2713, vyz2714, vyz2715, vyz2716, vyz2717, vyz2718, vyz2719, vyz2720, vyz2721, vyz2722, vyz2723, vyz2724, vyz2725, vyz2726, vyz2727, vyz2728, vyz2729, vyz27300, vyz27310, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (14) 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_mkBalBranch6MkBalBranch11(vyz2712, vyz2713, vyz2714, vyz2715, vyz2716, vyz2717, vyz2718, vyz2719, vyz2720, vyz2721, vyz2722, vyz2723, vyz2724, vyz2725, vyz2726, vyz2727, vyz2728, vyz2729, Succ(vyz27300), Succ(vyz27310), h, ba) -> new_mkBalBranch6MkBalBranch11(vyz2712, vyz2713, vyz2714, vyz2715, vyz2716, vyz2717, vyz2718, vyz2719, vyz2720, vyz2721, vyz2722, vyz2723, vyz2724, vyz2725, vyz2726, vyz2727, vyz2728, vyz2729, vyz27300, vyz27310, h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 12, 13 >= 13, 14 >= 14, 15 >= 15, 16 >= 16, 17 >= 17, 18 >= 18, 19 > 19, 20 > 20, 21 >= 21, 22 >= 22 ---------------------------------------- (15) YES ---------------------------------------- (16) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkBalBranch6MkBalBranch01(vyz2156, vyz2157, vyz2158, vyz2159, vyz2160, vyz2161, vyz2162, vyz2163, vyz2164, vyz2165, vyz2166, vyz2167, vyz2168, vyz2169, vyz2170, vyz2171, vyz2172, vyz2173, Succ(vyz21740), Succ(vyz21750), h, ba) -> new_mkBalBranch6MkBalBranch01(vyz2156, vyz2157, vyz2158, vyz2159, vyz2160, vyz2161, vyz2162, vyz2163, vyz2164, vyz2165, vyz2166, vyz2167, vyz2168, vyz2169, vyz2170, vyz2171, vyz2172, vyz2173, vyz21740, vyz21750, h, ba) 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_mkBalBranch6MkBalBranch01(vyz2156, vyz2157, vyz2158, vyz2159, vyz2160, vyz2161, vyz2162, vyz2163, vyz2164, vyz2165, vyz2166, vyz2167, vyz2168, vyz2169, vyz2170, vyz2171, vyz2172, vyz2173, Succ(vyz21740), Succ(vyz21750), h, ba) -> new_mkBalBranch6MkBalBranch01(vyz2156, vyz2157, vyz2158, vyz2159, vyz2160, vyz2161, vyz2162, vyz2163, vyz2164, vyz2165, vyz2166, vyz2167, vyz2168, vyz2169, vyz2170, vyz2171, vyz2172, vyz2173, vyz21740, vyz21750, h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 12, 13 >= 13, 14 >= 14, 15 >= 15, 16 >= 16, 17 >= 17, 18 >= 18, 19 > 19, 20 > 20, 21 >= 21, 22 >= 22 ---------------------------------------- (18) YES ---------------------------------------- (19) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkBalBranch6MkBalBranch014(vyz2261, vyz2262, vyz2263, vyz2264, vyz2265, vyz2266, vyz2267, vyz2268, vyz2269, vyz2270, vyz2271, vyz2272, vyz2273, vyz2274, vyz2275, vyz2276, vyz2277, vyz2278, vyz2279, vyz2280, Succ(vyz22810), Succ(vyz22820), h, ba) -> new_mkBalBranch6MkBalBranch014(vyz2261, vyz2262, vyz2263, vyz2264, vyz2265, vyz2266, vyz2267, vyz2268, vyz2269, vyz2270, vyz2271, vyz2272, vyz2273, vyz2274, vyz2275, vyz2276, vyz2277, vyz2278, vyz2279, vyz2280, vyz22810, vyz22820, h, ba) 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_mkBalBranch6MkBalBranch014(vyz2261, vyz2262, vyz2263, vyz2264, vyz2265, vyz2266, vyz2267, vyz2268, vyz2269, vyz2270, vyz2271, vyz2272, vyz2273, vyz2274, vyz2275, vyz2276, vyz2277, vyz2278, vyz2279, vyz2280, Succ(vyz22810), Succ(vyz22820), h, ba) -> new_mkBalBranch6MkBalBranch014(vyz2261, vyz2262, vyz2263, vyz2264, vyz2265, vyz2266, vyz2267, vyz2268, vyz2269, vyz2270, vyz2271, vyz2272, vyz2273, vyz2274, vyz2275, vyz2276, vyz2277, vyz2278, vyz2279, vyz2280, vyz22810, vyz22820, h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 12, 13 >= 13, 14 >= 14, 15 >= 15, 16 >= 16, 17 >= 17, 18 >= 18, 19 >= 19, 20 >= 20, 21 > 21, 22 > 22, 23 >= 23, 24 >= 24 ---------------------------------------- (21) YES ---------------------------------------- (22) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkBalBranch6MkBalBranch118(vyz2451, vyz2452, vyz2453, vyz2454, vyz2455, vyz2456, vyz2457, vyz2458, vyz2459, vyz2460, vyz2461, Succ(vyz24620), Succ(vyz24630), h, ba) -> new_mkBalBranch6MkBalBranch118(vyz2451, vyz2452, vyz2453, vyz2454, vyz2455, vyz2456, vyz2457, vyz2458, vyz2459, vyz2460, vyz2461, vyz24620, vyz24630, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (23) 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_mkBalBranch6MkBalBranch118(vyz2451, vyz2452, vyz2453, vyz2454, vyz2455, vyz2456, vyz2457, vyz2458, vyz2459, vyz2460, vyz2461, Succ(vyz24620), Succ(vyz24630), h, ba) -> new_mkBalBranch6MkBalBranch118(vyz2451, vyz2452, vyz2453, vyz2454, vyz2455, vyz2456, vyz2457, vyz2458, vyz2459, vyz2460, vyz2461, vyz24620, vyz24630, h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 > 12, 13 > 13, 14 >= 14, 15 >= 15 ---------------------------------------- (24) YES ---------------------------------------- (25) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkBalBranch6MkBalBranch112(vyz2647, vyz2648, vyz2649, vyz2650, vyz2651, vyz2652, vyz2653, vyz2654, vyz2655, vyz2656, vyz2657, vyz2658, vyz2659, vyz2660, vyz2661, vyz2662, vyz2663, vyz2664, vyz2665, Succ(vyz26660), Succ(vyz26670), h, ba) -> new_mkBalBranch6MkBalBranch112(vyz2647, vyz2648, vyz2649, vyz2650, vyz2651, vyz2652, vyz2653, vyz2654, vyz2655, vyz2656, vyz2657, vyz2658, vyz2659, vyz2660, vyz2661, vyz2662, vyz2663, vyz2664, vyz2665, vyz26660, vyz26670, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (26) 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_mkBalBranch6MkBalBranch112(vyz2647, vyz2648, vyz2649, vyz2650, vyz2651, vyz2652, vyz2653, vyz2654, vyz2655, vyz2656, vyz2657, vyz2658, vyz2659, vyz2660, vyz2661, vyz2662, vyz2663, vyz2664, vyz2665, Succ(vyz26660), Succ(vyz26670), h, ba) -> new_mkBalBranch6MkBalBranch112(vyz2647, vyz2648, vyz2649, vyz2650, vyz2651, vyz2652, vyz2653, vyz2654, vyz2655, vyz2656, vyz2657, vyz2658, vyz2659, vyz2660, vyz2661, vyz2662, vyz2663, vyz2664, vyz2665, vyz26660, vyz26670, h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 12, 13 >= 13, 14 >= 14, 15 >= 15, 16 >= 16, 17 >= 17, 18 >= 18, 19 >= 19, 20 > 20, 21 > 21, 22 >= 22, 23 >= 23 ---------------------------------------- (27) YES ---------------------------------------- (28) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C1302(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1193(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1128(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Zero), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C167(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz501, Succ(vyz5110), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Zero)), vyz501, ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6820), ba) -> new_addToFM_C1159(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz6820, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1149(vyz43, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz67400), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Zero), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C152(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz500100), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1256(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz63200), Succ(vyz50100), ba) -> new_addToFM_C1256(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz63200, vyz50100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C138(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4860), ba) -> new_addToFM_C1172(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz4860, new_primMulNat0(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(vyz40000)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Zero)), vyz501, ba) -> new_addToFM_C123(vyz3, vyz40000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1149(vyz43, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz67400), Succ(vyz53600), bc) -> new_addToFM_C1149(vyz43, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz67400, vyz53600, bc) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1239(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz77800), Succ(vyz62800), ba) -> new_addToFM_C1234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz77800, vyz62800, ba) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C170(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1329(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz500100), ba) new_addToFM_C1182(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz68500), Succ(Succ(vyz88100)), ba) -> new_addToFM_C1184(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz88100, vyz68500, ba) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C191(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz47100), Succ(vyz60000), ba) -> new_addToFM_C191(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz47100, vyz60000, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1152(vyz43, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz67600), Zero, bc) -> new_addToFM_C1153(vyz43, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C2223(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1297(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz71500), Succ(Succ(vyz90600)), ba) -> new_addToFM_C1298(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz71500, vyz90600, ba) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1174(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz61500), Succ(vyz48600), ba) -> new_addToFM_C1174(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz61500, vyz48600, ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1212(vyz68, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz69000), Zero, be) -> new_addToFM_C1213(vyz68, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C1337(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz72100), Succ(vyz91800), ba) -> new_addToFM_C1337(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz72100, vyz91800, ba) new_addToFM_C1257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Zero), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C130(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz500100), ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7000), ba) -> new_addToFM_C1241(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz7000, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1340(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz51600), Succ(vyz64400), ba) -> new_addToFM_C1340(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz51600, vyz64400, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4710), ba) -> new_addToFM_C190(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz4710, new_primMulNat0(Zero, vyz500100), ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6830), ba) -> new_addToFM_C1164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz6830, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C1199(vyz68, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7010), ba) -> new_addToFM_C1246(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz7010, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1119(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6050), ba) -> new_addToFM_C1120(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1153(vyz43, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1182(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, Succ(Succ(vyz88100)), ba) -> new_addToFM_C1185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Zero), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C178(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz500100), ba) new_addToFM_C1316(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1336(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz72100), Succ(Succ(vyz91800)), ba) -> new_addToFM_C1337(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz72100, vyz91800, ba) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1275(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz55700), Succ(vyz70800), bf) -> new_addToFM_C1275(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz55700, vyz70800, bf) new_addToFM_C170(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz5130), ba) -> new_addToFM_C1328(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz5130, new_primMulNat0(Zero, vyz500100), ba) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1150(vyz43, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz53900), Succ(Succ(vyz67600)), bc) -> new_addToFM_C1152(vyz43, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz67600, vyz53900, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C1136(vyz43, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C140(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1191(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz500100), ba) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, new_primMulNat0(Zero, vyz8900), bf) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C138(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1173(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz500100), ba) new_addToFM_C1198(vyz68, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1211(vyz68, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Zero, vyz7600), be) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz4770, vyz604, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1298(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz71500), Succ(vyz90600), ba) -> new_addToFM_C1298(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz71500, vyz90600, ba) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C152(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz5010), ba) -> new_addToFM_C1254(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz5010, new_primMulNat0(Zero, vyz500100), ba) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Zero), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C160(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1292(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C126(vyz3, vyz40000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz501, Succ(vyz4790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Zero)), vyz501, ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1341(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1299(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1177(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, Succ(Succ(vyz87900)), ba) -> new_addToFM_C1180(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C176(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz5940), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1241(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, Succ(Succ(vyz89600)), ba) -> new_addToFM_C1244(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1308(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz7170, vyz910, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7170), ba) -> new_addToFM_C1308(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz7170, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1246(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz70100), Succ(Succ(vyz89800)), ba) -> new_addToFM_C1248(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz89800, vyz70100, ba) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz52700), Succ(Succ(vyz65700)), h) -> new_addToFM_C1347(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz52700, vyz65700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1223(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, Succ(Succ(vyz89200)), ba) -> new_addToFM_C1226(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C194(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz6640, vyz859, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1214(vyz68, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz55100), Succ(Succ(vyz69200)), be) -> new_addToFM_C1216(vyz68, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz69200, vyz55100, be) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1331(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C186(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1252(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz78000), Succ(vyz63100), ba) -> new_addToFM_C1252(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz78000, vyz63100, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz56000), Succ(Succ(vyz71000)), bf) -> new_addToFM_C1286(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz56000, vyz71000, bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1231(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz6660, vyz863, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C142(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz5760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1276(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C121(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz501, Succ(vyz4750), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Zero)), vyz501, ba) new_addToFM_C1333(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz72000), Succ(vyz91600), ba) -> new_addToFM_C1333(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz72000, vyz91600, ba) new_addToFM_C190(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz47100), Succ(Succ(vyz60000)), ba) -> new_addToFM_C191(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz47100, vyz60000, ba) new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1127(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz66900), Succ(vyz86900), ba) -> new_addToFM_C1127(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz66900, vyz86900, ba) new_addToFM_C1159(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, Succ(Succ(vyz87500)), ba) -> new_addToFM_C1162(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C127(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4800), ba) -> new_addToFM_C1129(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz4800, new_primMulNat0(Zero, vyz500100), ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1334(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1177(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz68400), Succ(Succ(vyz87900)), ba) -> new_addToFM_C1179(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz87900, vyz68400, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6140), ba) -> new_addToFM_C1168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz6140, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C183(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz6620, Zero, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1238(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz62900), Succ(vyz49800), ba) -> new_addToFM_C1238(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz62900, vyz49800, ba) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz52700), Succ(Zero), h) -> new_addToFM_C1348(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1175(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1106(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1210(vyz68, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz54800), Succ(Succ(vyz69000)), be) -> new_addToFM_C1212(vyz68, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz69000, vyz54800, be) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Pos(Zero), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C134(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Zero, vyz500100), ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz5650), ba) -> new_addToFM_C1101(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz5650, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1217(vyz68, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C172(vyz3, vyz40000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz501, Succ(vyz5150), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Zero)), vyz501, ba) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C188(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz66300), Succ(vyz85700), ba) -> new_addToFM_C188(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz66300, vyz85700, ba) new_addToFM_C1301(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz50700), Zero, ba) -> new_addToFM_C1302(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Zero), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C152(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6670), ba) -> new_addToFM_C1112(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz6670, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1137(vyz43, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz5390), bc) -> new_addToFM_C1150(vyz43, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz5390, new_primMulNat0(Zero, vyz5100), bc) new_addToFM_C1294(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz71400), Succ(vyz90400), ba) -> new_addToFM_C1294(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz71400, vyz90400, ba) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C(vyz3, Branch(:%(Pos(Zero), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C146(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Zero, vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C154(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz5840), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C1199(vyz68, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1215(vyz68, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Zero, vyz7600), be) new_addToFM_C1300(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz50700), Succ(Zero), ba) -> new_addToFM_C1302(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Zero), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C112(vyz3, :%(Pos(Zero), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1123(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz66800), Zero, ba) -> new_addToFM_C1124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1129(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz4800, Zero, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1167(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1166(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz87700), Zero, ba) -> new_addToFM_C1167(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1250(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, Succ(Succ(vyz78000)), ba) -> new_addToFM_C1253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Zero), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C136(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Zero, vyz500100), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1292(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7140), ba) -> new_addToFM_C1293(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz7140, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6280), ba) -> new_addToFM_C1232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz6280, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1216(vyz68, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz69200), Succ(vyz55100), be) -> new_addToFM_C1216(vyz68, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz69200, vyz55100, be) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6620), ba) -> new_addToFM_C183(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz6620, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1215(vyz68, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6930), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C(vyz3, Branch(:%(Neg(Zero), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C156(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz500100), ba) new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1189(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Zero), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Zero)), vyz501, ba) -> new_addToFM_C117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Zero), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C127(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C148(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz5810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C150(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4980), ba) -> new_addToFM_C1236(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz4980, new_primMulNat0(Zero, vyz500100), ba) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1250(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz63100), Succ(Succ(vyz78000)), ba) -> new_addToFM_C1252(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz78000, vyz63100, ba) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1136(vyz43, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz5360), bc) -> new_addToFM_C1147(vyz43, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz5360, new_primMulNat0(Zero, vyz5100), bc) new_addToFM_C1123(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz66800), Succ(vyz86700), ba) -> new_addToFM_C1123(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz66800, vyz86700, ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Zero), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C154(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz500100), ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1216(vyz68, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz69200), Zero, be) -> new_addToFM_C1217(vyz68, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C1137(vyz43, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1330(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1295(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C1188(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz76400), Succ(vyz61700), ba) -> new_addToFM_C1188(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz76400, vyz61700, ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Zero), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C138(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Zero), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C176(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz500100), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1339(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz51600), Succ(Succ(vyz64400)), ba) -> new_addToFM_C1340(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz51600, vyz64400, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Zero), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Zero)), vyz501, ba) -> new_addToFM_C163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz66200), Succ(vyz85500), ba) -> new_addToFM_C184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz66200, vyz85500, ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1335(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7210), ba) -> new_addToFM_C1336(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz7210, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz55700), Succ(Succ(vyz70800)), bf) -> new_addToFM_C1275(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz55700, vyz70800, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz501, Succ(vyz5080), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Zero)), vyz501, ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C1164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, Succ(Succ(vyz87700)), ba) -> new_addToFM_C1167(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1318(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz7180, vyz912, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz66200), Zero, ba) -> new_addToFM_C185(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1328(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz5130, vyz642, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1226(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C190(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz4710, Zero, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C146(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz5800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz56000), Succ(Zero), bf) -> new_addToFM_C1287(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(vyz40000)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Zero)), vyz501, ba) -> new_addToFM_C126(vyz3, vyz40000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1136(vyz43, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1148(vyz43, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Zero, vyz5100), bc) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1336(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz7210, Zero, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C1256(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz63200), Zero, ba) -> new_addToFM_C1257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C140(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4890), ba) -> new_addToFM_C1190(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz4890, new_primMulNat0(Zero, vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C1286(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz56000), Succ(vyz71000), bf) -> new_addToFM_C1286(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz56000, vyz71000, bf) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1212(vyz68, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz69000), Succ(vyz54800), be) -> new_addToFM_C1212(vyz68, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz69000, vyz54800, be) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1161(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz87500), Zero, ba) -> new_addToFM_C1162(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1152(vyz43, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz67600), Succ(vyz53900), bc) -> new_addToFM_C1152(vyz43, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz67600, vyz53900, bc) new_addToFM_C162(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz5070), ba) -> new_addToFM_C1300(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz5070, new_primMulNat0(Zero, vyz500100), ba) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1198(vyz68, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz5480), be) -> new_addToFM_C1210(vyz68, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz5480, new_primMulNat0(Zero, vyz7600), be) new_addToFM_C(vyz3, Branch(:%(Neg(Zero), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C114(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Zero, vyz500100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1192(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz61800), Succ(vyz48900), ba) -> new_addToFM_C1192(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz61800, vyz48900, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6850), ba) -> new_addToFM_C1182(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz6850, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1241(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz70000), Succ(Succ(vyz89600)), ba) -> new_addToFM_C1243(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz89600, vyz70000, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1294(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz71400), Zero, ba) -> new_addToFM_C1295(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1147(vyz43, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz53600), Succ(Succ(vyz67400)), bc) -> new_addToFM_C1149(vyz43, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz67400, vyz53600, bc) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C(vyz3, Branch(:%(Neg(Zero), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C170(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1126(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz66900), Succ(Succ(vyz86900)), ba) -> new_addToFM_C1127(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz66900, vyz86900, ba) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C124(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1119(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz500100), ba) new_addToFM_C1122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz6680, Zero, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1347(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz52700), Succ(vyz65700), h) -> new_addToFM_C1347(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz52700, vyz65700, h) new_addToFM_C1315(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6410), ba) -> new_addToFM_C1316(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1162(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1301(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz50700), Succ(vyz63800), ba) -> new_addToFM_C1301(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz50700, vyz63800, ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7160), ba) -> new_addToFM_C1304(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz7160, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C188(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz66300), Zero, ba) -> new_addToFM_C189(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz66300), Succ(Succ(vyz85700)), ba) -> new_addToFM_C188(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz66300, vyz85700, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz68300), Succ(Succ(vyz87700)), ba) -> new_addToFM_C1166(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz87700, vyz68300, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C198(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz6650, vyz861, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1248(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz89800), Succ(vyz70100), ba) -> new_addToFM_C1248(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz89800, vyz70100, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz6630, Zero, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1332(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz72000), Succ(Succ(vyz91600)), ba) -> new_addToFM_C1333(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz72000, vyz91600, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1298(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz71500), Zero, ba) -> new_addToFM_C1299(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Neg(Zero), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C124(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1127(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz66900), Zero, ba) -> new_addToFM_C1128(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz501, Succ(vyz4720), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Zero)), vyz501, ba) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C1336(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz72100), Succ(Zero), ba) -> new_addToFM_C1338(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1151(vyz43, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6770), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz53000), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C(vyz3, Branch(:%(Neg(Zero), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C173(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1235(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1101(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz5650, vyz724, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1161(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz87500), Succ(vyz68200), ba) -> new_addToFM_C1161(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz87500, vyz68200, ba) new_addToFM_C134(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz5720), ba) -> new_addToFM_C179(vyz3, :%(Pos(Zero), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1254(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz50100), Succ(Succ(vyz63200)), ba) -> new_addToFM_C1256(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz63200, vyz50100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C120(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz500100), ba) new_addToFM_C1255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6170), ba) -> new_addToFM_C1186(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz6170, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C(vyz3, Branch(:%(Pos(Zero), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C162(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1210(vyz68, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz69000)), be) -> new_addToFM_C1213(vyz68, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1339(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz5160, Zero, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1293(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz71400), Succ(Zero), ba) -> new_addToFM_C1295(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1337(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz72100), Zero, ba) -> new_addToFM_C1338(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz69900), Succ(Succ(vyz89400)), ba) -> new_addToFM_C1230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz89400, vyz69900, ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1243(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz89600), Succ(vyz70000), ba) -> new_addToFM_C1243(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz89600, vyz70000, ba) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz61400), Succ(Succ(vyz76200)), ba) -> new_addToFM_C1170(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz76200, vyz61400, ba) new_addToFM_C1199(vyz68, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz5510), be) -> new_addToFM_C1214(vyz68, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz5510, new_primMulNat0(Zero, vyz7600), be) new_addToFM_C1232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz62800), Succ(Succ(vyz77800)), ba) -> new_addToFM_C1234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz77800, vyz62800, ba) new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1112(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz6670, vyz865, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1184(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz88100), Succ(vyz68500), ba) -> new_addToFM_C1184(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz88100, vyz68500, ba) new_addToFM_C1172(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz48600), Succ(Succ(vyz61500)), ba) -> new_addToFM_C1174(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz61500, vyz48600, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1332(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz72000), Succ(Zero), ba) -> new_addToFM_C1334(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1150(vyz43, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz67600)), bc) -> new_addToFM_C1153(vyz43, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C112(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, new_primMulNat0(Zero, vyz460), bb) new_addToFM_C1211(vyz68, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6910), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C192(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1159(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz68200), Succ(Succ(vyz87500)), ba) -> new_addToFM_C1161(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz87500, vyz68200, ba) new_addToFM_C1254(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, Succ(Succ(vyz63200)), ba) -> new_addToFM_C1257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz66800), Succ(Zero), ba) -> new_addToFM_C1124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1137(vyz43, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1151(vyz43, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Zero, vyz5100), bc) new_addToFM_C1171(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1223(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz69800), Succ(Succ(vyz89200)), ba) -> new_addToFM_C1225(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz89200, vyz69800, ba) new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1191(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1300(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz50700), Succ(Succ(vyz63800)), ba) -> new_addToFM_C1301(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz50700, vyz63800, ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1300(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz5070, Zero, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, Succ(Succ(vyz76200)), ba) -> new_addToFM_C1171(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1126(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz6690, Zero, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz5660), ba) -> new_addToFM_C1115(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz5660, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C169(vyz3, vyz40000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz501, Succ(vyz5120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Zero)), vyz501, ba) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1335(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C1230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz89400), Zero, ba) -> new_addToFM_C1231(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Zero), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Zero)), vyz501, ba) -> new_addToFM_C128(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C191(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz47100), Zero, ba) -> new_addToFM_C192(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6310), ba) -> new_addToFM_C1250(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz6310, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1172(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, Succ(Succ(vyz61500)), ba) -> new_addToFM_C1175(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1252(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz78000), Zero, ba) -> new_addToFM_C1253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1225(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz89200), Zero, ba) -> new_addToFM_C1226(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1237(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6300), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1104(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz4740, vyz602, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1325(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz5920, vyz742, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz501, Succ(vyz4780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Zero)), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1243(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz89600), Zero, ba) -> new_addToFM_C1244(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C(vyz3, Branch(:%(Pos(Zero), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Zero)), vyz501, ba) -> new_addToFM_C167(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Neg(Zero), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C132(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1297(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz7150, Zero, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C(vyz3, Branch(:%(Pos(Zero), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C142(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz500100), ba) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6690), ba) -> new_addToFM_C1126(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz6690, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Zero), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C120(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1287(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1174(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz61500), Zero, ba) -> new_addToFM_C1175(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C1198(vyz68, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(vyz40000)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Zero)), vyz501, ba) -> new_addToFM_C172(vyz3, vyz40000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1339(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz51600), Succ(Zero), ba) -> new_addToFM_C1341(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C115(vyz3, vyz40000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz501, Succ(vyz4700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Zero)), vyz501, ba) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1340(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz51600), Zero, ba) -> new_addToFM_C1341(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1236(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, Succ(Succ(vyz62900)), ba) -> new_addToFM_C1239(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz55700), Succ(Zero), bf) -> new_addToFM_C1276(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C166(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz5100), ba) -> new_addToFM_C1314(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz5100, new_primMulNat0(Zero, vyz500100), ba) new_addToFM_C1244(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, new_primMulNat0(Zero, vyz8900), bf) new_addToFM_C1347(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz52700), Zero, h) -> new_addToFM_C1348(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1130(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz48000), Zero, ba) -> new_addToFM_C1131(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1121(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6680), ba) -> new_addToFM_C1122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz6680, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1166(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz87700), Succ(vyz68300), ba) -> new_addToFM_C1166(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz87700, vyz68300, ba) new_addToFM_C1322(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz7190, vyz914, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1120(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C156(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz5850), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C183(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz66200), Succ(Zero), ba) -> new_addToFM_C185(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1286(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz56000), Zero, bf) -> new_addToFM_C1287(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C161(vyz3, vyz40000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz501, Succ(vyz5060), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Zero)), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, Succ(Succ(vyz89400)), ba) -> new_addToFM_C1231(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1331(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7200), ba) -> new_addToFM_C1332(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz7200, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1190(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz48900), Succ(Succ(vyz61800)), ba) -> new_addToFM_C1192(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz61800, vyz48900, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1170(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz76200), Zero, ba) -> new_addToFM_C1171(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1121(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1129(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz48000), Succ(Succ(vyz60600)), ba) -> new_addToFM_C1130(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz48000, vyz60600, ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Zero), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C140(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C144(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz5770), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1173(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6160), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1192(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz61800), Zero, ba) -> new_addToFM_C1193(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, Succ(Succ(vyz77800)), ba) -> new_addToFM_C1235(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1180(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C178(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz5950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C185(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1147(vyz43, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz67400)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Zero), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6990), ba) -> new_addToFM_C1228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz6990, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7190), ba) -> new_addToFM_C1322(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz7190, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz66300), Succ(Zero), ba) -> new_addToFM_C189(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1190(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, Succ(Succ(vyz61800)), ba) -> new_addToFM_C1193(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C119(vyz3, vyz40000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz501, Succ(vyz4730), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Zero)), vyz501, ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C1332(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz7200, Zero, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C130(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz5680), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz5910), ba) -> new_addToFM_C1311(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz5910, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C132(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz5690), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2223(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Zero), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Zero)), vyz501, ba) -> new_addToFM_C121(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6660), ba) -> new_addToFM_C1108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz6660, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1338(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7180), ba) -> new_addToFM_C1318(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz7180, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C165(vyz3, vyz40000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz501, Succ(vyz5090), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Zero)), vyz501, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6840), ba) -> new_addToFM_C1177(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz6840, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1311(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz5910, vyz740, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1355(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz53000), Succ(vyz65900), h) -> new_addToFM_C1355(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz53000, vyz65900, h) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1238(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz62900), Zero, ba) -> new_addToFM_C1239(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6640), ba) -> new_addToFM_C194(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz6640, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1214(vyz68, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz69200)), be) -> new_addToFM_C1217(vyz68, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1188(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz76400), Zero, ba) -> new_addToFM_C1189(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1236(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz49800), Succ(Succ(vyz62900)), ba) -> new_addToFM_C1238(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz62900, vyz49800, ba) new_addToFM_C189(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz53000), Succ(Succ(vyz65900)), h) -> new_addToFM_C1355(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz53000, vyz65900, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1115(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz5660, vyz726, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1248(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz89800), Zero, ba) -> new_addToFM_C1249(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1293(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz71400), Succ(Succ(vyz90400)), ba) -> new_addToFM_C1294(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz71400, vyz90400, ba) new_addToFM_C160(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz5890), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1296(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7150), ba) -> new_addToFM_C1297(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz7150, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1225(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz89200), Succ(vyz69800), ba) -> new_addToFM_C1225(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz89200, vyz69800, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C150(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1237(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz500100), ba) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C183(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz66200), Succ(Succ(vyz85500)), ba) -> new_addToFM_C184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz66200, vyz85500, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Zero), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C144(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz500100), ba) new_addToFM_C1275(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz55700), Zero, bf) -> new_addToFM_C1276(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C124(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4770), ba) -> new_addToFM_C1118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz4770, new_primMulNat0(Zero, vyz500100), ba) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1131(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C114(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz5630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz66800), Succ(Succ(vyz86700)), ba) -> new_addToFM_C1123(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz66800, vyz86700, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6030), ba) -> new_addToFM_C1106(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1297(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz71500), Succ(Zero), ba) -> new_addToFM_C1299(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Zero), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C166(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz89400), Succ(vyz69900), ba) -> new_addToFM_C1230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz89400, vyz69900, ba) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C186(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6630), ba) -> new_addToFM_C187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz6630, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1148(vyz43, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6750), bc) -> new_addToFM_C179(vyz43, :%(Pos(Zero), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C136(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz5730), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6980), ba) -> new_addToFM_C1223(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz6980, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6650), ba) -> new_addToFM_C198(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz6650, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1213(vyz68, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1126(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz66900), Succ(Zero), ba) -> new_addToFM_C1128(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(vyz40000)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Zero)), vyz501, ba) -> new_addToFM_C161(vyz3, vyz40000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(vyz40000)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Zero)), vyz501, ba) -> new_addToFM_C115(vyz3, vyz40000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1129(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz48000), Succ(Zero), ba) -> new_addToFM_C1131(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Zero), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C158(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Zero, vyz500100), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1179(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz87900), Zero, ba) -> new_addToFM_C1180(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C171(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz501, Succ(vyz5140), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Zero)), vyz501, ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C1304(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz7160, vyz908, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz5920), ba) -> new_addToFM_C1325(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz5920, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz77800), Zero, ba) -> new_addToFM_C1235(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1355(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz53000), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1348(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C1314(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz5100, vyz640, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C174(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz501, Succ(vyz5170), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Zero)), vyz501, ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C120(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4740), ba) -> new_addToFM_C1104(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz4740, new_primMulNat0(Zero, vyz500100), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1186(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz61700), Succ(Succ(vyz76400)), ba) -> new_addToFM_C1188(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz76400, vyz61700, ba) new_addToFM_C128(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz501, Succ(vyz4810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Zero)), vyz501, ba) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C173(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz5160), ba) -> new_addToFM_C1339(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz5160, new_primMulNat0(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Zero), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C150(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C190(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz47100), Succ(Zero), ba) -> new_addToFM_C192(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1249(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(vyz40000)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Zero)), vyz501, ba) -> new_addToFM_C169(vyz3, vyz40000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Zero), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C148(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Zero, vyz500100), ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C158(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz5880), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(vyz40000)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Zero)), vyz501, ba) -> new_addToFM_C165(vyz3, vyz40000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1186(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, Succ(Succ(vyz76400)), ba) -> new_addToFM_C1189(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1246(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, Succ(Succ(vyz89800)), ba) -> new_addToFM_C1249(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C1130(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz48000), Succ(vyz60600), ba) -> new_addToFM_C1130(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz48000, vyz60600, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primMulNat0(Succ(Succ(Zero)), vyz654), bd) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1179(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz87900), Succ(vyz68400), ba) -> new_addToFM_C1179(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz87900, vyz68400, ba) new_addToFM_C1293(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz7140, Zero, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Zero), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Zero)), vyz501, ba) -> new_addToFM_C125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Zero), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Zero)), vyz501, ba) -> new_addToFM_C174(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1329(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6430), ba) -> new_addToFM_C1330(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Zero), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Zero)), vyz501, ba) -> new_addToFM_C171(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1184(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz88100), Zero, ba) -> new_addToFM_C1185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C166(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1315(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz500100), ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(vyz40000)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Zero)), vyz501, ba) -> new_addToFM_C119(vyz3, vyz40000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1170(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz76200), Succ(vyz61400), ba) -> new_addToFM_C1170(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz76200, vyz61400, ba) new_addToFM_C1333(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz72000), Zero, ba) -> new_addToFM_C1334(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C123(vyz3, vyz40000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz501, Succ(vyz4760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Zero)), vyz501, ba) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1296(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (29) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 41 SCCs with 335 less nodes. ---------------------------------------- (30) Complex Obligation (AND) ---------------------------------------- (31) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (32) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba),new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba)) ---------------------------------------- (33) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (34) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba),new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba)) ---------------------------------------- (35) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (36) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba),new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba)) ---------------------------------------- (37) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (38) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba),new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba)) ---------------------------------------- (39) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (40) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba),new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba)) ---------------------------------------- (41) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (42) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) at position [9] we obtained the following new rules [LPAR04]: (new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba),new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba)) ---------------------------------------- (43) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (44) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) at position [9] we obtained the following new rules [LPAR04]: (new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba),new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba)) ---------------------------------------- (45) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (46) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba),new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba)) ---------------------------------------- (47) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (48) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba),new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba)) ---------------------------------------- (49) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (50) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba),new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba)) ---------------------------------------- (51) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (52) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba),new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba)) ---------------------------------------- (53) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (54) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba),new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba)) ---------------------------------------- (55) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (56) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba),new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba)) ---------------------------------------- (57) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (58) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) at position [9] we obtained the following new rules [LPAR04]: (new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba),new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba)) ---------------------------------------- (59) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (60) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) at position [9] we obtained the following new rules [LPAR04]: (new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba),new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba)) ---------------------------------------- (61) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (62) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba),new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba)) ---------------------------------------- (63) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (64) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba),new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba)) ---------------------------------------- (65) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (66) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba),new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba)) ---------------------------------------- (67) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (68) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba),new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba)) ---------------------------------------- (69) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (70) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba),new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba)) ---------------------------------------- (71) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (72) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba),new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba)) ---------------------------------------- (73) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (74) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba),new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba)) ---------------------------------------- (75) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (76) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba),new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba)) ---------------------------------------- (77) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (78) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba),new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba)) ---------------------------------------- (79) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (80) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba),new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba)) ---------------------------------------- (81) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (82) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba),new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba)) ---------------------------------------- (83) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (84) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba),new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba)) ---------------------------------------- (85) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (86) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba),new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba)) ---------------------------------------- (87) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (88) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba),new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba)) ---------------------------------------- (89) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (90) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) at position [9] we obtained the following new rules [LPAR04]: (new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba),new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba)) ---------------------------------------- (91) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (92) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba),new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba)) ---------------------------------------- (93) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (94) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba),new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba)) ---------------------------------------- (95) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (96) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba),new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba)) ---------------------------------------- (97) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (98) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) at position [9] we obtained the following new rules [LPAR04]: (new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba),new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba)) ---------------------------------------- (99) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (100) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba),new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (101) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (102) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) at position [7] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba),new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba)) ---------------------------------------- (103) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (104) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba),new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba)) ---------------------------------------- (105) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (106) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba),new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba)) ---------------------------------------- (107) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (108) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba),new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba)) ---------------------------------------- (109) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (110) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) at position [9,0] we obtained the following new rules [LPAR04]: (new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba),new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (111) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (112) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba),new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (113) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (114) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) at position [7] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba),new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba)) ---------------------------------------- (115) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (116) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) at position [7] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba),new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba)) ---------------------------------------- (117) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (118) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (119) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (120) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) at position [9,0,0] we obtained the following new rules [LPAR04]: (new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba),new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (121) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (122) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba),new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (123) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (124) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba),new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (125) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (126) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) at position [9,0] we obtained the following new rules [LPAR04]: (new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba),new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (127) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (128) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba),new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba)) ---------------------------------------- (129) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (130) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba),new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba)) ---------------------------------------- (131) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2123(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (132) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (133) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (134) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) at position [8,0,0] we obtained the following new rules [LPAR04]: (new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba),new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (135) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (136) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) at position [8,0,0] we obtained the following new rules [LPAR04]: (new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba),new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (137) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (138) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) at position [9,0,0] we obtained the following new rules [LPAR04]: (new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba),new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (139) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (140) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba),new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba)) ---------------------------------------- (141) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (142) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) at position [7] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba),new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba)) ---------------------------------------- (143) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2127(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (144) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (145) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (146) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba),new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba)) ---------------------------------------- (147) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (148) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba),new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba)) ---------------------------------------- (149) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (150) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba),new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba)) ---------------------------------------- (151) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (152) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (153) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (154) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba),new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba)) ---------------------------------------- (155) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (156) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba),new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba)) ---------------------------------------- (157) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (158) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba),new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (159) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (160) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba),new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba)) ---------------------------------------- (161) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (162) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba),new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (163) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (164) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba),new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (165) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (166) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) at position [8,0,0] we obtained the following new rules [LPAR04]: (new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba),new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba)) ---------------------------------------- (167) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (168) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba),new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (169) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (170) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) at position [8,0,0] we obtained the following new rules [LPAR04]: (new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba),new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (171) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (172) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) at position [7,0,0] we obtained the following new rules [LPAR04]: (new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba),new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba)) ---------------------------------------- (173) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (174) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) at position [8,0,0] we obtained the following new rules [LPAR04]: (new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba),new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba)) ---------------------------------------- (175) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (176) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) at position [7,0,0] we obtained the following new rules [LPAR04]: (new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba),new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba)) ---------------------------------------- (177) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (178) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba),new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba)) ---------------------------------------- (179) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (180) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) at position [8,0,0] we obtained the following new rules [LPAR04]: (new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba),new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (181) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (182) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba),new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba)) ---------------------------------------- (183) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (184) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba),new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba)) ---------------------------------------- (185) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (186) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba),new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba)) ---------------------------------------- (187) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (188) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba),new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba)) ---------------------------------------- (189) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (190) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba),new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba)) ---------------------------------------- (191) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (192) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba),new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba)) ---------------------------------------- (193) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (194) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba),new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba)) ---------------------------------------- (195) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (196) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7630), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) we obtained the following new rules [LPAR04]: (new_addToFM_C1169(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C(z0, z5, :%(Pos(Zero), Neg(Succ(z6))), z7, z8),new_addToFM_C1169(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C(z0, z5, :%(Pos(Zero), Neg(Succ(z6))), z7, z8)) ---------------------------------------- (197) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1169(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C(z0, z5, :%(Pos(Zero), Neg(Succ(z6))), z7, z8) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (198) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7250), ba) -> new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) we obtained the following new rules [LPAR04]: (new_addToFM_C1102(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C1103(z0, z1, z2, z3, z4, z5, z6, z7, z8),new_addToFM_C1102(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C1103(z0, z1, z2, z3, z4, z5, z6, z7, z8)) ---------------------------------------- (199) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1169(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C(z0, z5, :%(Pos(Zero), Neg(Succ(z6))), z7, z8) new_addToFM_C1102(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C1103(z0, z1, z2, z3, z4, z5, z6, z7, z8) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (200) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7320), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) we obtained the following new rules [LPAR04]: (new_addToFM_C141(z0, z1, z2, z3, z4, z5, z6, Succ(z5), z7) -> new_addToFM_C(z0, z4, :%(Pos(Zero), Neg(Succ(z5))), z6, z7),new_addToFM_C141(z0, z1, z2, z3, z4, z5, z6, Succ(z5), z7) -> new_addToFM_C(z0, z4, :%(Pos(Zero), Neg(Succ(z5))), z6, z7)) ---------------------------------------- (201) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1169(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C(z0, z5, :%(Pos(Zero), Neg(Succ(z6))), z7, z8) new_addToFM_C1102(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C1103(z0, z1, z2, z3, z4, z5, z6, z7, z8) new_addToFM_C141(z0, z1, z2, z3, z4, z5, z6, Succ(z5), z7) -> new_addToFM_C(z0, z4, :%(Pos(Zero), Neg(Succ(z5))), z6, z7) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (202) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6700), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) we obtained the following new rules [LPAR04]: (new_addToFM_C129(z0, z1, z2, z3, z4, z5, z6, Succ(z5), z7) -> new_addToFM_C(z0, z4, :%(Pos(Zero), Neg(Succ(z5))), z6, z7),new_addToFM_C129(z0, z1, z2, z3, z4, z5, z6, Succ(z5), z7) -> new_addToFM_C(z0, z4, :%(Pos(Zero), Neg(Succ(z5))), z6, z7)) ---------------------------------------- (203) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1169(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C(z0, z5, :%(Pos(Zero), Neg(Succ(z6))), z7, z8) new_addToFM_C1102(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C1103(z0, z1, z2, z3, z4, z5, z6, z7, z8) new_addToFM_C141(z0, z1, z2, z3, z4, z5, z6, Succ(z5), z7) -> new_addToFM_C(z0, z4, :%(Pos(Zero), Neg(Succ(z5))), z6, z7) new_addToFM_C129(z0, z1, z2, z3, z4, z5, z6, Succ(z5), z7) -> new_addToFM_C(z0, z4, :%(Pos(Zero), Neg(Succ(z5))), z6, z7) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (204) 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_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 > 7, 4 >= 8, 5 >= 10 *new_addToFM_C266(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2660), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 5 >= 2, 8 >= 4, 10 >= 5 *new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2420), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 6 >= 2, 9 >= 4, 11 >= 5 *new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C258(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 2 > 7, 3 > 8, 4 >= 9, 5 >= 11 *new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 2 > 7, 3 > 8, 4 >= 9, 5 >= 11 *new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 11 *new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2300), ba) -> new_addToFM_C2152(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 11 >= 10 *new_addToFM_C254(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11 *new_addToFM_C1158(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 11 >= 11 *new_addToFM_C1160(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8760), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 7 >= 2, 9 >= 4, 11 >= 5 *new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 > 7, 4 >= 8, 5 >= 10 *new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 10 *new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8180), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 6 >= 2, 8 >= 4, 10 >= 5 *new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2540), ba) -> new_addToFM_C2156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 9 *new_addToFM_C262(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1194(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 10 *new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 > 7, 4 >= 8, 5 >= 10 *new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 10 *new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 6 >= 2, 8 >= 4, 10 >= 5 *new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2126(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 9 *new_addToFM_C237(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1610), ba) -> new_addToFM_C1132(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 10 *new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 2 > 7, 3 > 8, 4 >= 9, 5 >= 11 *new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 11 *new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2122(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 11 >= 10 *new_addToFM_C229(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1370), ba) -> new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 11 >= 11 *new_addToFM_C193(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 11 >= 11 *new_addToFM_C195(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8600), ba) -> new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 11 >= 10 *new_addToFM_C196(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 7 >= 2, 9 >= 4, 10 >= 5 *new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1730), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 5 >= 2, 8 >= 4, 10 >= 5 *new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C241(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 > 7, 4 >= 8, 5 >= 10 *new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1490), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 6 >= 2, 9 >= 4, 11 >= 5 *new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C233(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 2 > 7, 3 > 8, 4 >= 9, 5 >= 11 *new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1169(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 10 *new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C137(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 > 7, 4 >= 8, 2 > 9, 3 > 9, 5 >= 10 *new_addToFM_C1169(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C(z0, z5, :%(Pos(Zero), Neg(Succ(z6))), z7, z8) The graph contains the following edges 1 >= 1, 6 >= 2, 8 >= 4, 10 >= 5 *new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1102(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 10 *new_addToFM_C1102(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C1103(z0, z1, z2, z3, z4, z5, z6, z7, z8) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 > 7, 8 >= 8, 10 >= 9 *new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 4 >= 2, 7 >= 4, 9 >= 5 *new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C242(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 3 > 6, 4 >= 7, 5 >= 9 *new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 5 >= 2, 8 >= 4, 10 >= 5 *new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C259(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 > 7, 4 >= 8, 5 >= 10 *new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1530), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 5 >= 2, 8 >= 4, 10 >= 5 *new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 > 7, 4 >= 8, 5 >= 10 *new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2700), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 4 >= 2, 7 >= 4, 9 >= 5 *new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C267(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 3 > 6, 4 >= 7, 5 >= 9 *new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2580), ba) -> new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 8 *new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C263(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 3 > 6, 4 >= 7, 5 >= 9 *new_addToFM_C2157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 9 *new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1410), ba) -> new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 10 *new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 > 7, 4 >= 8, 5 >= 10 *new_addToFM_C197(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 10 *new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 6 >= 2, 8 >= 4, 9 >= 5 *new_addToFM_C199(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8620), ba) -> new_addToFM_C1100(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 9 *new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1650), ba) -> new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9 *new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2340), ba) -> new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 9 *new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C255(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 > 7, 4 >= 8, 5 >= 10 *new_addToFM_C2153(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 10 *new_addToFM_C1163(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 10 *new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C118(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 > 7, 4 >= 8, 2 > 9, 3 > 9, 5 >= 10 *new_addToFM_C141(z0, z1, z2, z3, z4, z5, z6, Succ(z5), z7) -> new_addToFM_C(z0, z4, :%(Pos(Zero), Neg(Succ(z5))), z6, z7) The graph contains the following edges 1 >= 1, 5 >= 2, 7 >= 4, 9 >= 5 *new_addToFM_C129(z0, z1, z2, z3, z4, z5, z6, Succ(z5), z7) -> new_addToFM_C(z0, z4, :%(Pos(Zero), Neg(Succ(z5))), z6, z7) The graph contains the following edges 1 >= 1, 5 >= 2, 7 >= 4, 9 >= 5 *new_addToFM_C1165(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8780), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 6 >= 2, 8 >= 4, 10 >= 5 *new_addToFM_C1195(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8190), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 5 >= 2, 7 >= 4, 9 >= 5 *new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C238(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 3 > 6, 4 >= 7, 5 >= 9 *new_addToFM_C1133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7980), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 5 >= 2, 7 >= 4, 9 >= 5 *new_addToFM_C1103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 6 >= 2, 8 >= 4, 9 >= 5 *new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C141(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 3 > 6, 4 >= 7, 3 > 8, 5 >= 9 *new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 3 > 6, 4 >= 7, 3 > 8, 5 >= 9 *new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4, 5 >= 5 *new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4, 5 >= 5 *new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4, 5 >= 5 *new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Neg(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4, 5 >= 5 ---------------------------------------- (205) YES ---------------------------------------- (206) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1123(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz66800), Succ(vyz86700), ba) -> new_addToFM_C1123(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz66800, vyz86700, ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (207) 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_addToFM_C1123(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz66800), Succ(vyz86700), ba) -> new_addToFM_C1123(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz66800, vyz86700, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 > 10, 11 > 11, 12 >= 12 ---------------------------------------- (208) YES ---------------------------------------- (209) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1130(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz48000), Succ(vyz60600), ba) -> new_addToFM_C1130(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz48000, vyz60600, ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (210) 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_addToFM_C1130(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz48000), Succ(vyz60600), ba) -> new_addToFM_C1130(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz48000, vyz60600, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 > 9, 10 > 10, 11 >= 11 ---------------------------------------- (211) YES ---------------------------------------- (212) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1170(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz76200), Succ(vyz61400), ba) -> new_addToFM_C1170(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz76200, vyz61400, ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (213) 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_addToFM_C1170(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz76200), Succ(vyz61400), ba) -> new_addToFM_C1170(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz76200, vyz61400, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 > 9, 10 > 10, 11 >= 11 ---------------------------------------- (214) YES ---------------------------------------- (215) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1161(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz87500), Succ(vyz68200), ba) -> new_addToFM_C1161(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz87500, vyz68200, ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (216) 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_addToFM_C1161(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz87500), Succ(vyz68200), ba) -> new_addToFM_C1161(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz87500, vyz68200, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 > 10, 11 > 11, 12 >= 12 ---------------------------------------- (217) YES ---------------------------------------- (218) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1166(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz87700), Succ(vyz68300), ba) -> new_addToFM_C1166(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz87700, vyz68300, ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (219) 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_addToFM_C1166(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz87700), Succ(vyz68300), ba) -> new_addToFM_C1166(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz87700, vyz68300, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 > 9, 10 > 10, 11 >= 11 ---------------------------------------- (220) YES ---------------------------------------- (221) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1174(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz61500), Succ(vyz48600), ba) -> new_addToFM_C1174(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz61500, vyz48600, ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (222) 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_addToFM_C1174(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz61500), Succ(vyz48600), ba) -> new_addToFM_C1174(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz61500, vyz48600, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 > 9, 10 > 10, 11 >= 11 ---------------------------------------- (223) YES ---------------------------------------- (224) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (225) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba),new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba)) ---------------------------------------- (226) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (227) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba),new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba)) ---------------------------------------- (228) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (229) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba),new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba)) ---------------------------------------- (230) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (231) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba),new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba)) ---------------------------------------- (232) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (233) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba),new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba)) ---------------------------------------- (234) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (235) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba),new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba)) ---------------------------------------- (236) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (237) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba),new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba)) ---------------------------------------- (238) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (239) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba),new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba)) ---------------------------------------- (240) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (241) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba),new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba)) ---------------------------------------- (242) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (243) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba),new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba)) ---------------------------------------- (244) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (245) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba),new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba)) ---------------------------------------- (246) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (247) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba),new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba)) ---------------------------------------- (248) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (249) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba),new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba)) ---------------------------------------- (250) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (251) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba),new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba)) ---------------------------------------- (252) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (253) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba),new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba)) ---------------------------------------- (254) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (255) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) at position [9] we obtained the following new rules [LPAR04]: (new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba),new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba)) ---------------------------------------- (256) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (257) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) at position [9] we obtained the following new rules [LPAR04]: (new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba),new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba)) ---------------------------------------- (258) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (259) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba),new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba)) ---------------------------------------- (260) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (261) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba),new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba)) ---------------------------------------- (262) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (263) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba),new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba)) ---------------------------------------- (264) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (265) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba),new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba)) ---------------------------------------- (266) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (267) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba),new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba)) ---------------------------------------- (268) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (269) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) at position [9] we obtained the following new rules [LPAR04]: (new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba),new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba)) ---------------------------------------- (270) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (271) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) at position [9] we obtained the following new rules [LPAR04]: (new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba),new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba)) ---------------------------------------- (272) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (273) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba),new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba)) ---------------------------------------- (274) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (275) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba),new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba)) ---------------------------------------- (276) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (277) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) at position [9] we obtained the following new rules [LPAR04]: (new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba),new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba)) ---------------------------------------- (278) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (279) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba),new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba)) ---------------------------------------- (280) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (281) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba),new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba)) ---------------------------------------- (282) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (283) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) at position [9] we obtained the following new rules [LPAR04]: (new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba),new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba)) ---------------------------------------- (284) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (285) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba),new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba)) ---------------------------------------- (286) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (287) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba),new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba)) ---------------------------------------- (288) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (289) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba),new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba)) ---------------------------------------- (290) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (291) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba),new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba)) ---------------------------------------- (292) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (293) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba),new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba)) ---------------------------------------- (294) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (295) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) at position [7] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba),new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba)) ---------------------------------------- (296) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (297) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba),new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba)) ---------------------------------------- (298) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (299) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) at position [7] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba),new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba)) ---------------------------------------- (300) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2225(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (301) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (302) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (303) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba),new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (304) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (305) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) at position [9,0] we obtained the following new rules [LPAR04]: (new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba),new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (306) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (307) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba),new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (308) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (309) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) at position [9,0] we obtained the following new rules [LPAR04]: (new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba),new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (310) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (311) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba),new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba)) ---------------------------------------- (312) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (313) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba),new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba)) ---------------------------------------- (314) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (315) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (316) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (317) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) at position [8,0,0] we obtained the following new rules [LPAR04]: (new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba),new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (318) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (319) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) at position [9,0,0] we obtained the following new rules [LPAR04]: (new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba),new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (320) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (321) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) at position [8,0,0] we obtained the following new rules [LPAR04]: (new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba),new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (322) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (323) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) at position [9,0,0] we obtained the following new rules [LPAR04]: (new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba),new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (324) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (325) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba),new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba)) ---------------------------------------- (326) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (327) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) at position [7] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba),new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba)) ---------------------------------------- (328) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (329) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (330) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (331) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba),new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba)) ---------------------------------------- (332) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (333) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) at position [7] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba),new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba)) ---------------------------------------- (334) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (335) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba),new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba)) ---------------------------------------- (336) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2221(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (337) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (338) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (339) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba),new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba)) ---------------------------------------- (340) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (341) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba),new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba)) ---------------------------------------- (342) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (343) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba),new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba)) ---------------------------------------- (344) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (345) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba),new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba)) ---------------------------------------- (346) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (347) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba),new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (348) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (349) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba),new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (350) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (351) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba),new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (352) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (353) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba),new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (354) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (355) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba),new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (356) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (357) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba),new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (358) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (359) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba),new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba)) ---------------------------------------- (360) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (361) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) at position [7,0,0] we obtained the following new rules [LPAR04]: (new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba),new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba)) ---------------------------------------- (362) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (363) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) at position [8,0,0] we obtained the following new rules [LPAR04]: (new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba),new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba)) ---------------------------------------- (364) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (365) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) at position [7,0,0] we obtained the following new rules [LPAR04]: (new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba),new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba)) ---------------------------------------- (366) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (367) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) at position [8,0,0] we obtained the following new rules [LPAR04]: (new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba),new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba)) ---------------------------------------- (368) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (369) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) at position [8,0,0] we obtained the following new rules [LPAR04]: (new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba),new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (370) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (371) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) at position [8,0,0] we obtained the following new rules [LPAR04]: (new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba),new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (372) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (373) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba),new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba)) ---------------------------------------- (374) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (375) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba),new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba)) ---------------------------------------- (376) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (377) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba),new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba)) ---------------------------------------- (378) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (379) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba),new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba)) ---------------------------------------- (380) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (381) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba),new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba)) ---------------------------------------- (382) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (383) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba),new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba)) ---------------------------------------- (384) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (385) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba),new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba)) ---------------------------------------- (386) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (387) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba),new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba)) ---------------------------------------- (388) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (389) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7790), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) we obtained the following new rules [LPAR04]: (new_addToFM_C1233(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C(z0, z5, :%(Neg(Zero), Neg(Succ(z6))), z7, z8),new_addToFM_C1233(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C(z0, z5, :%(Neg(Zero), Neg(Succ(z6))), z7, z8)) ---------------------------------------- (390) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1233(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C(z0, z5, :%(Neg(Zero), Neg(Succ(z6))), z7, z8) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (391) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7410), ba) -> new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) we obtained the following new rules [LPAR04]: (new_addToFM_C1312(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C1313(z0, z1, z2, z3, z4, z5, z6, z7, z8),new_addToFM_C1312(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C1313(z0, z1, z2, z3, z4, z5, z6, z7, z8)) ---------------------------------------- (392) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1233(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C(z0, z5, :%(Neg(Zero), Neg(Succ(z6))), z7, z8) new_addToFM_C1312(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C1313(z0, z1, z2, z3, z4, z5, z6, z7, z8) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (393) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7220), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) we obtained the following new rules [LPAR04]: (new_addToFM_C175(z0, z1, z2, z3, z4, z5, z6, Succ(z5), z7) -> new_addToFM_C(z0, z4, :%(Neg(Zero), Neg(Succ(z5))), z6, z7),new_addToFM_C175(z0, z1, z2, z3, z4, z5, z6, Succ(z5), z7) -> new_addToFM_C(z0, z4, :%(Neg(Zero), Neg(Succ(z5))), z6, z7)) ---------------------------------------- (394) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1233(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C(z0, z5, :%(Neg(Zero), Neg(Succ(z6))), z7, z8) new_addToFM_C1312(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C1313(z0, z1, z2, z3, z4, z5, z6, z7, z8) new_addToFM_C175(z0, z1, z2, z3, z4, z5, z6, Succ(z5), z7) -> new_addToFM_C(z0, z4, :%(Neg(Zero), Neg(Succ(z5))), z6, z7) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (395) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7380), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) we obtained the following new rules [LPAR04]: (new_addToFM_C153(z0, z1, z2, z3, z4, z5, z6, Succ(z5), z7) -> new_addToFM_C(z0, z4, :%(Neg(Zero), Neg(Succ(z5))), z6, z7),new_addToFM_C153(z0, z1, z2, z3, z4, z5, z6, Succ(z5), z7) -> new_addToFM_C(z0, z4, :%(Neg(Zero), Neg(Succ(z5))), z6, z7)) ---------------------------------------- (396) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1233(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C(z0, z5, :%(Neg(Zero), Neg(Succ(z6))), z7, z8) new_addToFM_C1312(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C1313(z0, z1, z2, z3, z4, z5, z6, z7, z8) new_addToFM_C175(z0, z1, z2, z3, z4, z5, z6, Succ(z5), z7) -> new_addToFM_C(z0, z4, :%(Neg(Zero), Neg(Succ(z5))), z6, z7) new_addToFM_C153(z0, z1, z2, z3, z4, z5, z6, Succ(z5), z7) -> new_addToFM_C(z0, z4, :%(Neg(Zero), Neg(Succ(z5))), z6, z7) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (397) 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_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 > 7, 4 >= 8, 5 >= 10 *new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 10 *new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8490), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 6 >= 2, 8 >= 4, 10 >= 5 *new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2224(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 9 *new_addToFM_C2112(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4340), ba) -> new_addToFM_C1342(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 10 *new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 2 > 7, 3 > 8, 4 >= 9, 5 >= 11 *new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 11 *new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2220(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 11 >= 10 *new_addToFM_C2104(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4100), ba) -> new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 11 >= 11 *new_addToFM_C1303(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 11 >= 11 *new_addToFM_C1305(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9090), ba) -> new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 11 >= 10 *new_addToFM_C1306(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 7 >= 2, 9 >= 4, 10 >= 5 *new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 > 7, 4 >= 8, 5 >= 10 *new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 10 *new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 6 >= 2, 8 >= 4, 10 >= 5 *new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3450), ba) -> new_addToFM_C2186(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 9 *new_addToFM_C287(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1258(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 10 *new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 2 > 7, 3 > 8, 4 >= 9, 5 >= 11 *new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 11 *new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3210), ba) -> new_addToFM_C2182(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 11 >= 10 *new_addToFM_C279(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11 *new_addToFM_C1222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 11 >= 11 *new_addToFM_C1224(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8930), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 7 >= 2, 9 >= 4, 11 >= 5 *new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4460), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 5 >= 2, 8 >= 4, 10 >= 5 *new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2116(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 > 7, 4 >= 8, 5 >= 10 *new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3570), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 5 >= 2, 8 >= 4, 10 >= 5 *new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C291(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 > 7, 4 >= 8, 5 >= 10 *new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4220), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 6 >= 2, 9 >= 4, 11 >= 5 *new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2108(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 2 > 7, 3 > 8, 4 >= 9, 5 >= 11 *new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3330), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 6 >= 2, 9 >= 4, 11 >= 5 *new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C283(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 2 > 7, 3 > 8, 4 >= 9, 5 >= 11 *new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1233(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 10 *new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C149(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 > 7, 4 >= 8, 2 > 9, 3 > 9, 5 >= 10 *new_addToFM_C1233(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C(z0, z5, :%(Neg(Zero), Neg(Succ(z6))), z7, z8) The graph contains the following edges 1 >= 1, 6 >= 2, 8 >= 4, 10 >= 5 *new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 > 7, 4 >= 8, 5 >= 10 *new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1312(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 10 *new_addToFM_C1312(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C1313(z0, z1, z2, z3, z4, z5, z6, z7, z8) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 > 7, 8 >= 8, 10 >= 9 *new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3610), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 4 >= 2, 7 >= 4, 9 >= 5 *new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C292(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 3 > 6, 4 >= 7, 5 >= 9 *new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4380), ba) -> new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9 *new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3370), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 5 >= 2, 8 >= 4, 10 >= 5 *new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C284(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 > 7, 4 >= 8, 5 >= 10 *new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3250), ba) -> new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 9 *new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C280(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 > 7, 4 >= 8, 5 >= 10 *new_addToFM_C2183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 10 *new_addToFM_C1227(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 10 *new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3490), ba) -> new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 8 *new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C288(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 3 > 6, 4 >= 7, 5 >= 9 *new_addToFM_C2187(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 9 *new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4500), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 4 >= 2, 7 >= 4, 9 >= 5 *new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2117(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 3 > 6, 4 >= 7, 5 >= 9 *new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4140), ba) -> new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 10 *new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2105(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 > 7, 4 >= 8, 5 >= 10 *new_addToFM_C1307(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 10 *new_addToFM_C1309(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9110), ba) -> new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 9 *new_addToFM_C1310(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 6 >= 2, 8 >= 4, 9 >= 5 *new_addToFM_C2109(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4260), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 5 >= 2, 8 >= 4, 10 >= 5 *new_addToFM_C175(z0, z1, z2, z3, z4, z5, z6, Succ(z5), z7) -> new_addToFM_C(z0, z4, :%(Neg(Zero), Neg(Succ(z5))), z6, z7) The graph contains the following edges 1 >= 1, 5 >= 2, 7 >= 4, 9 >= 5 *new_addToFM_C153(z0, z1, z2, z3, z4, z5, z6, Succ(z5), z7) -> new_addToFM_C(z0, z4, :%(Neg(Zero), Neg(Succ(z5))), z6, z7) The graph contains the following edges 1 >= 1, 5 >= 2, 7 >= 4, 9 >= 5 *new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C164(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 > 7, 4 >= 8, 2 > 9, 3 > 9, 5 >= 10 *new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 3 > 6, 4 >= 7, 5 >= 9 *new_addToFM_C1343(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8500), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 5 >= 2, 7 >= 4, 9 >= 5 *new_addToFM_C1229(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8950), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 6 >= 2, 8 >= 4, 10 >= 5 *new_addToFM_C1259(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8340), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 5 >= 2, 7 >= 4, 9 >= 5 *new_addToFM_C1313(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 6 >= 2, 8 >= 4, 9 >= 5 *new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C175(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 3 > 6, 4 >= 7, 3 > 8, 5 >= 9 *new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C153(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 3 > 6, 4 >= 7, 3 > 8, 5 >= 9 *new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4, 5 >= 5 *new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4, 5 >= 5 *new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4, 5 >= 5 *new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Neg(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4, 5 >= 5 ---------------------------------------- (398) YES ---------------------------------------- (399) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1337(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz72100), Succ(vyz91800), ba) -> new_addToFM_C1337(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz72100, vyz91800, ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (400) 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_addToFM_C1337(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz72100), Succ(vyz91800), ba) -> new_addToFM_C1337(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz72100, vyz91800, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 > 9, 10 > 10, 11 >= 11 ---------------------------------------- (401) YES ---------------------------------------- (402) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz77800), Succ(vyz62800), ba) -> new_addToFM_C1234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz77800, vyz62800, ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (403) 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_addToFM_C1234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz77800), Succ(vyz62800), ba) -> new_addToFM_C1234(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz77800, vyz62800, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 > 9, 10 > 10, 11 >= 11 ---------------------------------------- (404) YES ---------------------------------------- (405) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1225(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz89200), Succ(vyz69800), ba) -> new_addToFM_C1225(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz89200, vyz69800, ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (406) 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_addToFM_C1225(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz89200), Succ(vyz69800), ba) -> new_addToFM_C1225(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz89200, vyz69800, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 > 10, 11 > 11, 12 >= 12 ---------------------------------------- (407) YES ---------------------------------------- (408) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1333(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz72000), Succ(vyz91600), ba) -> new_addToFM_C1333(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz72000, vyz91600, ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (409) 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_addToFM_C1333(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz72000), Succ(vyz91600), ba) -> new_addToFM_C1333(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz72000, vyz91600, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 > 10, 11 > 11, 12 >= 12 ---------------------------------------- (410) YES ---------------------------------------- (411) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz89400), Succ(vyz69900), ba) -> new_addToFM_C1230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz89400, vyz69900, ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (412) 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_addToFM_C1230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz89400), Succ(vyz69900), ba) -> new_addToFM_C1230(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz89400, vyz69900, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 > 9, 10 > 10, 11 >= 11 ---------------------------------------- (413) YES ---------------------------------------- (414) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1340(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz51600), Succ(vyz64400), ba) -> new_addToFM_C1340(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz51600, vyz64400, ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (415) 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_addToFM_C1340(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz51600), Succ(vyz64400), ba) -> new_addToFM_C1340(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz51600, vyz64400, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 > 9, 10 > 10, 11 >= 11 ---------------------------------------- (416) YES ---------------------------------------- (417) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1238(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz62900), Succ(vyz49800), ba) -> new_addToFM_C1238(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz62900, vyz49800, ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (418) 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_addToFM_C1238(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz62900), Succ(vyz49800), ba) -> new_addToFM_C1238(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz62900, vyz49800, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 > 9, 10 > 10, 11 >= 11 ---------------------------------------- (419) YES ---------------------------------------- (420) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2223(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2223(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (421) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba),new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba)) ---------------------------------------- (422) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2223(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2223(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (423) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba),new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba)) ---------------------------------------- (424) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2223(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2223(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (425) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba),new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba)) ---------------------------------------- (426) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2223(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2223(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (427) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) at position [9] we obtained the following new rules [LPAR04]: (new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba),new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba)) ---------------------------------------- (428) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2223(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2223(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (429) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) at position [9] we obtained the following new rules [LPAR04]: (new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba),new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba)) ---------------------------------------- (430) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2223(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2223(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (431) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba),new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba)) ---------------------------------------- (432) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2223(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2223(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (433) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba),new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba)) ---------------------------------------- (434) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2223(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2223(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (435) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba),new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba)) ---------------------------------------- (436) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2223(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2223(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (437) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba),new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba)) ---------------------------------------- (438) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2223(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2223(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (439) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba),new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba)) ---------------------------------------- (440) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2223(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2223(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (441) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba),new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba)) ---------------------------------------- (442) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2223(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2223(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (443) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba),new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba)) ---------------------------------------- (444) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2223(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2223(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (445) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba),new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba)) ---------------------------------------- (446) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2223(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2223(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (447) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba),new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba)) ---------------------------------------- (448) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2223(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2223(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (449) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba),new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba)) ---------------------------------------- (450) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2223(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2223(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (451) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba),new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba)) ---------------------------------------- (452) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2223(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2223(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (453) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba),new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba)) ---------------------------------------- (454) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2223(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2223(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (455) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba),new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba)) ---------------------------------------- (456) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2223(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2223(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (457) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba),new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba)) ---------------------------------------- (458) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2223(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2223(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (459) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) at position [9] we obtained the following new rules [LPAR04]: (new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba),new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba)) ---------------------------------------- (460) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2223(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2223(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (461) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) at position [9] we obtained the following new rules [LPAR04]: (new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba),new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba)) ---------------------------------------- (462) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2223(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2223(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (463) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba),new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba)) ---------------------------------------- (464) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2223(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2223(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (465) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba),new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba)) ---------------------------------------- (466) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2223(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2223(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (467) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba),new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba)) ---------------------------------------- (468) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2223(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2223(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (469) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba),new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba)) ---------------------------------------- (470) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2223(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2223(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (471) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba),new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba)) ---------------------------------------- (472) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2223(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2223(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (473) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) at position [9] we obtained the following new rules [LPAR04]: (new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba),new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba)) ---------------------------------------- (474) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2223(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2223(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (475) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba),new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba)) ---------------------------------------- (476) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2223(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2223(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (477) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba),new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba)) ---------------------------------------- (478) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2223(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2223(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (479) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba),new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba)) ---------------------------------------- (480) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2223(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2223(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (481) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba),new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba)) ---------------------------------------- (482) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2223(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2223(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (483) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba),new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba)) ---------------------------------------- (484) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2223(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2223(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (485) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) at position [9] we obtained the following new rules [LPAR04]: (new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba),new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba)) ---------------------------------------- (486) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2223(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2223(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (487) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2223(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C2223(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba),new_addToFM_C2223(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba)) ---------------------------------------- (488) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2223(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2223(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (489) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba),new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba)) ---------------------------------------- (490) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2223(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2223(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (491) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (492) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (493) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) at position [9,0] we obtained the following new rules [LPAR04]: (new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba),new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (494) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (495) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba),new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (496) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (497) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba),new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (498) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (499) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) at position [9,0] we obtained the following new rules [LPAR04]: (new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba),new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (500) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (501) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba),new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba)) ---------------------------------------- (502) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (503) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (504) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (505) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) at position [9,0,0] we obtained the following new rules [LPAR04]: (new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba),new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (506) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (507) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) at position [8,0,0] we obtained the following new rules [LPAR04]: (new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba),new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (508) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (509) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) at position [8,0,0] we obtained the following new rules [LPAR04]: (new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba),new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (510) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (511) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) at position [9,0,0] we obtained the following new rules [LPAR04]: (new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba),new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (512) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (513) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) at position [7] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba),new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba)) ---------------------------------------- (514) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2227(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (515) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (516) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (517) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba),new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba)) ---------------------------------------- (518) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (519) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) at position [7] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba),new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba)) ---------------------------------------- (520) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (521) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) at position [7] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba),new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba)) ---------------------------------------- (522) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (523) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (524) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (525) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) at position [7] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba),new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba)) ---------------------------------------- (526) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (527) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba),new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba)) ---------------------------------------- (528) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (529) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba),new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba)) ---------------------------------------- (530) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (531) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba),new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba)) ---------------------------------------- (532) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (533) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba),new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba)) ---------------------------------------- (534) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (535) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba),new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba)) ---------------------------------------- (536) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (537) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba),new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (538) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (539) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba),new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (540) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (541) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba),new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (542) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (543) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba),new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba)) ---------------------------------------- (544) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (545) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba),new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (546) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (547) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba),new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (548) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (549) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba),new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (550) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (551) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba),new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba)) ---------------------------------------- (552) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (553) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba),new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba)) ---------------------------------------- (554) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (555) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba),new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba)) ---------------------------------------- (556) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (557) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) at position [8,0,0] we obtained the following new rules [LPAR04]: (new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba),new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba)) ---------------------------------------- (558) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (559) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) at position [8,0,0] we obtained the following new rules [LPAR04]: (new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba),new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba)) ---------------------------------------- (560) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (561) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) at position [7,0,0] we obtained the following new rules [LPAR04]: (new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba),new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba)) ---------------------------------------- (562) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (563) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) at position [7,0,0] we obtained the following new rules [LPAR04]: (new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba),new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba)) ---------------------------------------- (564) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (565) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) at position [8,0,0] we obtained the following new rules [LPAR04]: (new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba),new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (566) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (567) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) at position [8,0,0] we obtained the following new rules [LPAR04]: (new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba),new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (568) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (569) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba),new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba)) ---------------------------------------- (570) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (571) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba),new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba)) ---------------------------------------- (572) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (573) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba),new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba)) ---------------------------------------- (574) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (575) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba),new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba)) ---------------------------------------- (576) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (577) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba),new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba)) ---------------------------------------- (578) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (579) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba),new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba)) ---------------------------------------- (580) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (581) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba),new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba)) ---------------------------------------- (582) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (583) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba),new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba)) ---------------------------------------- (584) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (585) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7230), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) we obtained the following new rules [LPAR04]: (new_addToFM_C177(z0, z1, z2, z3, z4, z5, z6, Succ(z5), z7) -> new_addToFM_C(z0, z4, :%(Neg(Zero), Pos(Succ(z5))), z6, z7),new_addToFM_C177(z0, z1, z2, z3, z4, z5, z6, Succ(z5), z7) -> new_addToFM_C(z0, z4, :%(Neg(Zero), Pos(Succ(z5))), z6, z7)) ---------------------------------------- (586) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C177(z0, z1, z2, z3, z4, z5, z6, Succ(z5), z7) -> new_addToFM_C(z0, z4, :%(Neg(Zero), Pos(Succ(z5))), z6, z7) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (587) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7430), ba) -> new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) we obtained the following new rules [LPAR04]: (new_addToFM_C1326(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C1327(z0, z1, z2, z3, z4, z5, z6, z7, z8),new_addToFM_C1326(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C1327(z0, z1, z2, z3, z4, z5, z6, z7, z8)) ---------------------------------------- (588) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C177(z0, z1, z2, z3, z4, z5, z6, Succ(z5), z7) -> new_addToFM_C(z0, z4, :%(Neg(Zero), Pos(Succ(z5))), z6, z7) new_addToFM_C1326(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C1327(z0, z1, z2, z3, z4, z5, z6, z7, z8) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (589) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7810), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) we obtained the following new rules [LPAR04]: (new_addToFM_C1251(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C(z0, z5, :%(Neg(Zero), Pos(Succ(z6))), z7, z8),new_addToFM_C1251(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C(z0, z5, :%(Neg(Zero), Pos(Succ(z6))), z7, z8)) ---------------------------------------- (590) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C177(z0, z1, z2, z3, z4, z5, z6, Succ(z5), z7) -> new_addToFM_C(z0, z4, :%(Neg(Zero), Pos(Succ(z5))), z6, z7) new_addToFM_C1326(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C1327(z0, z1, z2, z3, z4, z5, z6, z7, z8) new_addToFM_C1251(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C(z0, z5, :%(Neg(Zero), Pos(Succ(z6))), z7, z8) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (591) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7390), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) we obtained the following new rules [LPAR04]: (new_addToFM_C155(z0, z1, z2, z3, z4, z5, z6, Succ(z5), z7) -> new_addToFM_C(z0, z4, :%(Neg(Zero), Pos(Succ(z5))), z6, z7),new_addToFM_C155(z0, z1, z2, z3, z4, z5, z6, Succ(z5), z7) -> new_addToFM_C(z0, z4, :%(Neg(Zero), Pos(Succ(z5))), z6, z7)) ---------------------------------------- (592) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C177(z0, z1, z2, z3, z4, z5, z6, Succ(z5), z7) -> new_addToFM_C(z0, z4, :%(Neg(Zero), Pos(Succ(z5))), z6, z7) new_addToFM_C1326(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C1327(z0, z1, z2, z3, z4, z5, z6, z7, z8) new_addToFM_C1251(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C(z0, z5, :%(Neg(Zero), Pos(Succ(z6))), z7, z8) new_addToFM_C155(z0, z1, z2, z3, z4, z5, z6, Succ(z5), z7) -> new_addToFM_C(z0, z4, :%(Neg(Zero), Pos(Succ(z5))), z6, z7) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (593) 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_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 5 >= 2, 8 >= 4, 10 >= 5 *new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2110(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 > 7, 4 >= 8, 5 >= 10 *new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3390), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 5 >= 2, 8 >= 4, 10 >= 5 *new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C285(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 > 7, 4 >= 8, 5 >= 10 *new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 2 > 7, 3 > 8, 4 >= 9, 5 >= 11 *new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 11 *new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2222(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 11 >= 10 *new_addToFM_C2106(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4160), ba) -> new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 11 >= 11 *new_addToFM_C1317(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 11 >= 11 *new_addToFM_C1319(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9130), ba) -> new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 11 >= 10 *new_addToFM_C1320(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 7 >= 2, 9 >= 4, 10 >= 5 *new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 > 7, 4 >= 8, 5 >= 10 *new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 10 *new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8510), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 6 >= 2, 8 >= 4, 10 >= 5 *new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2226(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 9 *new_addToFM_C2114(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4400), ba) -> new_addToFM_C1344(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 10 *new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 6 >= 2, 9 >= 4, 11 >= 5 *new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2102(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 2 > 7, 3 > 8, 4 >= 9, 5 >= 11 *new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3150), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 6 >= 2, 9 >= 4, 11 >= 5 *new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C277(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 2 > 7, 3 > 8, 4 >= 9, 5 >= 11 *new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 > 7, 4 >= 8, 5 >= 10 *new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 10 *new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8350), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 6 >= 2, 8 >= 4, 10 >= 5 *new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3510), ba) -> new_addToFM_C2188(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 9 *new_addToFM_C289(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 10 *new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 2 > 7, 3 > 8, 4 >= 9, 5 >= 11 *new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 11 *new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3270), ba) -> new_addToFM_C2184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 11 >= 10 *new_addToFM_C281(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11 *new_addToFM_C1240(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 11 >= 11 *new_addToFM_C1242(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8970), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 7 >= 2, 9 >= 4, 11 >= 5 *new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 3 > 6, 4 >= 7, 5 >= 9 *new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 > 7, 4 >= 8, 5 >= 10 *new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 > 7, 4 >= 8, 5 >= 10 *new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1326(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 10 *new_addToFM_C1326(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C1327(z0, z1, z2, z3, z4, z5, z6, z7, z8) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 > 7, 8 >= 8, 10 >= 9 *new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1251(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 10 *new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4200), ba) -> new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 10 *new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2107(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 > 7, 4 >= 8, 5 >= 10 *new_addToFM_C1321(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 10 *new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 6 >= 2, 8 >= 4, 9 >= 5 *new_addToFM_C1323(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz9150), ba) -> new_addToFM_C1324(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 9 *new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3310), ba) -> new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 9 *new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C282(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 > 7, 4 >= 8, 5 >= 10 *new_addToFM_C2185(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 10 *new_addToFM_C1245(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 10 *new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4440), ba) -> new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9 *new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4320), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 4 >= 2, 7 >= 4, 9 >= 5 *new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2111(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 3 > 6, 4 >= 7, 5 >= 9 *new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3550), ba) -> new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 8 *new_addToFM_C2189(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 9 *new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C290(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 3 > 6, 4 >= 7, 5 >= 9 *new_addToFM_C286(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3430), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 4 >= 2, 7 >= 4, 9 >= 5 *new_addToFM_C2103(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz4080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 5 >= 2, 8 >= 4, 10 >= 5 *new_addToFM_C278(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz3190), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 5 >= 2, 8 >= 4, 10 >= 5 *new_addToFM_C155(z0, z1, z2, z3, z4, z5, z6, Succ(z5), z7) -> new_addToFM_C(z0, z4, :%(Neg(Zero), Pos(Succ(z5))), z6, z7) The graph contains the following edges 1 >= 1, 5 >= 2, 7 >= 4, 9 >= 5 *new_addToFM_C177(z0, z1, z2, z3, z4, z5, z6, Succ(z5), z7) -> new_addToFM_C(z0, z4, :%(Neg(Zero), Pos(Succ(z5))), z6, z7) The graph contains the following edges 1 >= 1, 5 >= 2, 7 >= 4, 9 >= 5 *new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C168(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 > 7, 4 >= 8, 2 > 9, 3 > 9, 5 >= 10 *new_addToFM_C1251(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C(z0, z5, :%(Neg(Zero), Pos(Succ(z6))), z7, z8) The graph contains the following edges 1 >= 1, 6 >= 2, 8 >= 4, 10 >= 5 *new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C151(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 > 7, 4 >= 8, 2 > 9, 3 > 9, 5 >= 10 *new_addToFM_C1247(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 6 >= 2, 8 >= 4, 10 >= 5 *new_addToFM_C1345(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8520), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 5 >= 2, 7 >= 4, 9 >= 5 *new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2115(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 3 > 6, 4 >= 7, 5 >= 9 *new_addToFM_C1261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 5 >= 2, 7 >= 4, 9 >= 5 *new_addToFM_C1327(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 6 >= 2, 8 >= 4, 9 >= 5 *new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C177(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 3 > 6, 4 >= 7, 3 > 8, 5 >= 9 *new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 3 > 6, 4 >= 7, 3 > 8, 5 >= 9 *new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4, 5 >= 5 *new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4, 5 >= 5 *new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4, 5 >= 5 *new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Zero), Pos(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4, 5 >= 5 ---------------------------------------- (594) YES ---------------------------------------- (595) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1248(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz89800), Succ(vyz70100), ba) -> new_addToFM_C1248(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz89800, vyz70100, ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (596) 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_addToFM_C1248(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz89800), Succ(vyz70100), ba) -> new_addToFM_C1248(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz89800, vyz70100, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 > 9, 10 > 10, 11 >= 11 ---------------------------------------- (597) YES ---------------------------------------- (598) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1243(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz89600), Succ(vyz70000), ba) -> new_addToFM_C1243(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz89600, vyz70000, ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (599) 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_addToFM_C1243(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz89600), Succ(vyz70000), ba) -> new_addToFM_C1243(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz89600, vyz70000, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 > 10, 11 > 11, 12 >= 12 ---------------------------------------- (600) YES ---------------------------------------- (601) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1252(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz78000), Succ(vyz63100), ba) -> new_addToFM_C1252(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz78000, vyz63100, ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (602) 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_addToFM_C1252(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz78000), Succ(vyz63100), ba) -> new_addToFM_C1252(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz78000, vyz63100, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 > 9, 10 > 10, 11 >= 11 ---------------------------------------- (603) YES ---------------------------------------- (604) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1294(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz71400), Succ(vyz90400), ba) -> new_addToFM_C1294(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz71400, vyz90400, ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (605) 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_addToFM_C1294(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz71400), Succ(vyz90400), ba) -> new_addToFM_C1294(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz71400, vyz90400, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 > 10, 11 > 11, 12 >= 12 ---------------------------------------- (606) YES ---------------------------------------- (607) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1298(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz71500), Succ(vyz90600), ba) -> new_addToFM_C1298(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz71500, vyz90600, ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (608) 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_addToFM_C1298(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz71500), Succ(vyz90600), ba) -> new_addToFM_C1298(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz71500, vyz90600, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 > 9, 10 > 10, 11 >= 11 ---------------------------------------- (609) YES ---------------------------------------- (610) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1256(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz63200), Succ(vyz50100), ba) -> new_addToFM_C1256(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz63200, vyz50100, ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (611) 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_addToFM_C1256(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz63200), Succ(vyz50100), ba) -> new_addToFM_C1256(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz63200, vyz50100, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 > 9, 10 > 10, 11 >= 11 ---------------------------------------- (612) YES ---------------------------------------- (613) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1127(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz66900), Succ(vyz86900), ba) -> new_addToFM_C1127(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz66900, vyz86900, ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (614) 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_addToFM_C1127(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz66900), Succ(vyz86900), ba) -> new_addToFM_C1127(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz66900, vyz86900, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 > 9, 10 > 10, 11 >= 11 ---------------------------------------- (615) YES ---------------------------------------- (616) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, new_primMulNat0(Zero, vyz8900), bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, new_primMulNat0(Zero, vyz8900), bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (617) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba),new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba)) ---------------------------------------- (618) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, new_primMulNat0(Zero, vyz8900), bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, new_primMulNat0(Zero, vyz8900), bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (619) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba),new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba)) ---------------------------------------- (620) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, new_primMulNat0(Zero, vyz8900), bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, new_primMulNat0(Zero, vyz8900), bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (621) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf),new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf)) ---------------------------------------- (622) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, new_primMulNat0(Zero, vyz8900), bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, new_primMulNat0(Zero, vyz8900), bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (623) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) at position [9] we obtained the following new rules [LPAR04]: (new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf),new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf)) ---------------------------------------- (624) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, new_primMulNat0(Zero, vyz8900), bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, new_primMulNat0(Zero, vyz8900), bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (625) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, new_primMulNat0(Zero, vyz8900), bf) at position [10] we obtained the following new rules [LPAR04]: (new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf),new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf)) ---------------------------------------- (626) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, new_primMulNat0(Zero, vyz8900), bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (627) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba),new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba)) ---------------------------------------- (628) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, new_primMulNat0(Zero, vyz8900), bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (629) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) at position [9] we obtained the following new rules [LPAR04]: (new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba),new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba)) ---------------------------------------- (630) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, new_primMulNat0(Zero, vyz8900), bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (631) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) at position [9] we obtained the following new rules [LPAR04]: (new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba),new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba)) ---------------------------------------- (632) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, new_primMulNat0(Zero, vyz8900), bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (633) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba),new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba)) ---------------------------------------- (634) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, new_primMulNat0(Zero, vyz8900), bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (635) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba),new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba)) ---------------------------------------- (636) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, new_primMulNat0(Zero, vyz8900), bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (637) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba),new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba)) ---------------------------------------- (638) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, new_primMulNat0(Zero, vyz8900), bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (639) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba),new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba)) ---------------------------------------- (640) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, new_primMulNat0(Zero, vyz8900), bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (641) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) at position [9] we obtained the following new rules [LPAR04]: (new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba),new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba)) ---------------------------------------- (642) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, new_primMulNat0(Zero, vyz8900), bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (643) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba),new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba)) ---------------------------------------- (644) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, new_primMulNat0(Zero, vyz8900), bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (645) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) at position [9] we obtained the following new rules [LPAR04]: (new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba),new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba)) ---------------------------------------- (646) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, new_primMulNat0(Zero, vyz8900), bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (647) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba),new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba)) ---------------------------------------- (648) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, new_primMulNat0(Zero, vyz8900), bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (649) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) at position [10] we obtained the following new rules [LPAR04]: (new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf),new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf)) ---------------------------------------- (650) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, new_primMulNat0(Zero, vyz8900), bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (651) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) at position [10] we obtained the following new rules [LPAR04]: (new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf),new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf)) ---------------------------------------- (652) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, new_primMulNat0(Zero, vyz8900), bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (653) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba),new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba)) ---------------------------------------- (654) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, new_primMulNat0(Zero, vyz8900), bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (655) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) at position [9] we obtained the following new rules [LPAR04]: (new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba),new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba)) ---------------------------------------- (656) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, new_primMulNat0(Zero, vyz8900), bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (657) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba),new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba)) ---------------------------------------- (658) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, new_primMulNat0(Zero, vyz8900), bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (659) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba),new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba)) ---------------------------------------- (660) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, new_primMulNat0(Zero, vyz8900), bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (661) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba),new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba)) ---------------------------------------- (662) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, new_primMulNat0(Zero, vyz8900), bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (663) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) at position [9] we obtained the following new rules [LPAR04]: (new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba),new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba)) ---------------------------------------- (664) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, new_primMulNat0(Zero, vyz8900), bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (665) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba),new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba)) ---------------------------------------- (666) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, new_primMulNat0(Zero, vyz8900), bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (667) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba),new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba)) ---------------------------------------- (668) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, new_primMulNat0(Zero, vyz8900), bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (669) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba),new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba)) ---------------------------------------- (670) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, new_primMulNat0(Zero, vyz8900), bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (671) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba),new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba)) ---------------------------------------- (672) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, new_primMulNat0(Zero, vyz8900), bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (673) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba),new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba)) ---------------------------------------- (674) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, new_primMulNat0(Zero, vyz8900), bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (675) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba),new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba)) ---------------------------------------- (676) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, new_primMulNat0(Zero, vyz8900), bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (677) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) at position [9] we obtained the following new rules [LPAR04]: (new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba),new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba)) ---------------------------------------- (678) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, new_primMulNat0(Zero, vyz8900), bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (679) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) at position [9] we obtained the following new rules [LPAR04]: (new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba),new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba)) ---------------------------------------- (680) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, new_primMulNat0(Zero, vyz8900), bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (681) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf),new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf)) ---------------------------------------- (682) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, new_primMulNat0(Zero, vyz8900), bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (683) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) at position [10] we obtained the following new rules [LPAR04]: (new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf),new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf)) ---------------------------------------- (684) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, new_primMulNat0(Zero, vyz8900), bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (685) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) at position [9] we obtained the following new rules [LPAR04]: (new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf),new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf)) ---------------------------------------- (686) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, new_primMulNat0(Zero, vyz8900), bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (687) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) at position [9] we obtained the following new rules [LPAR04]: (new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf),new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf)) ---------------------------------------- (688) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, new_primMulNat0(Zero, vyz8900), bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (689) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) at position [9] we obtained the following new rules [LPAR04]: (new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf),new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf)) ---------------------------------------- (690) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, new_primMulNat0(Zero, vyz8900), bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (691) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) at position [10] we obtained the following new rules [LPAR04]: (new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf),new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf)) ---------------------------------------- (692) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, new_primMulNat0(Zero, vyz8900), bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (693) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primMulNat0(Succ(vyz8200), vyz8900), bf) at position [11] we obtained the following new rules [LPAR04]: (new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf),new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf)) ---------------------------------------- (694) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, new_primMulNat0(Zero, vyz8900), bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (695) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) at position [10] we obtained the following new rules [LPAR04]: (new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf),new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf)) ---------------------------------------- (696) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, new_primMulNat0(Zero, vyz8900), bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (697) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) at position [10] we obtained the following new rules [LPAR04]: (new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf),new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf)) ---------------------------------------- (698) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, new_primMulNat0(Zero, vyz8900), bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (699) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) at position [9] we obtained the following new rules [LPAR04]: (new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf),new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf)) ---------------------------------------- (700) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, new_primMulNat0(Zero, vyz8900), bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (701) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, new_primMulNat0(Zero, vyz8900), bf) at position [10] we obtained the following new rules [LPAR04]: (new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf),new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf)) ---------------------------------------- (702) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (703) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) at position [10] we obtained the following new rules [LPAR04]: (new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf),new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf)) ---------------------------------------- (704) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (705) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) at position [10] we obtained the following new rules [LPAR04]: (new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf),new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf)) ---------------------------------------- (706) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primMulNat0(Succ(vyz8200), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (707) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primMulNat0(Succ(vyz8200), vyz8900), bf) at position [11] we obtained the following new rules [LPAR04]: (new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf),new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf)) ---------------------------------------- (708) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (709) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) at position [10] we obtained the following new rules [LPAR04]: (new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf),new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf)) ---------------------------------------- (710) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (711) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf),new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf)) ---------------------------------------- (712) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (713) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) at position [10] we obtained the following new rules [LPAR04]: (new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf),new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf)) ---------------------------------------- (714) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (715) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) at position [10] we obtained the following new rules [LPAR04]: (new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf),new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf)) ---------------------------------------- (716) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (717) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) at position [10] we obtained the following new rules [LPAR04]: (new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf),new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf)) ---------------------------------------- (718) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (719) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf),new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf)) ---------------------------------------- (720) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (721) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) at position [9] we obtained the following new rules [LPAR04]: (new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf),new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf)) ---------------------------------------- (722) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (723) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) at position [9] we obtained the following new rules [LPAR04]: (new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf),new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf)) ---------------------------------------- (724) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (725) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primMulNat0(Succ(vyz88), vyz83), bf) at position [9] we obtained the following new rules [LPAR04]: (new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf),new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf)) ---------------------------------------- (726) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (727) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) at position [10] we obtained the following new rules [LPAR04]: (new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be),new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be)) ---------------------------------------- (728) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (729) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) at position [10] we obtained the following new rules [LPAR04]: (new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be),new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be)) ---------------------------------------- (730) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (731) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primMulNat0(Succ(vyz6900), vyz7600), be) at position [11] we obtained the following new rules [LPAR04]: (new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be),new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be)) ---------------------------------------- (732) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (733) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) at position [10] we obtained the following new rules [LPAR04]: (new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be),new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be)) ---------------------------------------- (734) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (735) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) at position [10] we obtained the following new rules [LPAR04]: (new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be),new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be)) ---------------------------------------- (736) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (737) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz6900), vyz7600), be) at position [10] we obtained the following new rules [LPAR04]: (new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be),new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be)) ---------------------------------------- (738) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primMulNat0(Succ(vyz6900), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (739) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primMulNat0(Succ(vyz6900), vyz7600), be) at position [11] we obtained the following new rules [LPAR04]: (new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be),new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be)) ---------------------------------------- (740) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (741) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) at position [10] we obtained the following new rules [LPAR04]: (new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be),new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be)) ---------------------------------------- (742) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (743) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) at position [10] we obtained the following new rules [LPAR04]: (new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be),new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be)) ---------------------------------------- (744) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (745) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primMulNat0(Succ(vyz75), vyz70), be) at position [10] we obtained the following new rules [LPAR04]: (new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be),new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be)) ---------------------------------------- (746) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (747) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba),new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba)) ---------------------------------------- (748) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (749) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba),new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba)) ---------------------------------------- (750) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2217(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (751) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (752) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (753) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) at position [9,0] we obtained the following new rules [LPAR04]: (new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba),new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (754) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (755) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) at position [9,0] we obtained the following new rules [LPAR04]: (new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba),new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (756) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (757) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba),new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba)) ---------------------------------------- (758) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (759) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba),new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba)) ---------------------------------------- (760) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (761) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba),new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba)) ---------------------------------------- (762) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (763) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (764) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (765) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) at position [9,0,0] we obtained the following new rules [LPAR04]: (new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba),new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (766) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (767) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) at position [9,0,0] we obtained the following new rules [LPAR04]: (new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba),new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (768) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (769) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba),new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba)) ---------------------------------------- (770) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (771) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba),new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba)) ---------------------------------------- (772) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (773) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba),new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (774) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (775) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba),new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba)) ---------------------------------------- (776) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (777) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba),new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba)) ---------------------------------------- (778) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (779) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba),new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (780) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (781) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) at position [9,0] we obtained the following new rules [LPAR04]: (new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba),new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (782) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (783) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) at position [9,0] we obtained the following new rules [LPAR04]: (new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba),new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (784) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (785) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) at position [9,0] we obtained the following new rules [LPAR04]: (new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba),new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (786) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (787) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) at position [9,0] we obtained the following new rules [LPAR04]: (new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba),new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (788) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (789) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba),new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba)) ---------------------------------------- (790) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (791) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba),new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba)) ---------------------------------------- (792) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (793) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba),new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba)) ---------------------------------------- (794) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (795) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba),new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba)) ---------------------------------------- (796) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (797) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba),new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba)) ---------------------------------------- (798) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (799) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (800) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (801) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) at position [8,0,0] we obtained the following new rules [LPAR04]: (new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba),new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba)) ---------------------------------------- (802) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (803) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) at position [8,0,0] we obtained the following new rules [LPAR04]: (new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba),new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba)) ---------------------------------------- (804) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (805) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) at position [9,0,0] we obtained the following new rules [LPAR04]: (new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba),new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (806) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (807) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) at position [9,0,0] we obtained the following new rules [LPAR04]: (new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba),new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (808) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (809) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) at position [9,0,0] we obtained the following new rules [LPAR04]: (new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba),new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (810) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (811) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) at position [9,0,0] we obtained the following new rules [LPAR04]: (new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba),new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (812) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (813) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba),new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba)) ---------------------------------------- (814) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (815) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (816) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (817) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba),new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba)) ---------------------------------------- (818) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (819) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba),new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba)) ---------------------------------------- (820) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (821) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba),new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba)) ---------------------------------------- (822) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (823) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba),new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba)) ---------------------------------------- (824) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (825) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba),new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (826) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (827) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba),new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (828) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (829) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) at position [9,0] we obtained the following new rules [LPAR04]: (new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba),new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (830) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (831) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) at position [9,0] we obtained the following new rules [LPAR04]: (new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba),new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (832) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (833) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba),new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba)) ---------------------------------------- (834) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (835) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba),new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba)) ---------------------------------------- (836) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (837) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) at position [8,0,0] we obtained the following new rules [LPAR04]: (new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba),new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba)) ---------------------------------------- (838) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (839) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) at position [8,0,0] we obtained the following new rules [LPAR04]: (new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba),new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba)) ---------------------------------------- (840) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (841) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) at position [9,0,0] we obtained the following new rules [LPAR04]: (new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba),new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (842) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (843) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) at position [9,0,0] we obtained the following new rules [LPAR04]: (new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba),new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (844) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (845) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba),new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba)) ---------------------------------------- (846) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (847) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba),new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba)) ---------------------------------------- (848) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (849) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba),new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba)) ---------------------------------------- (850) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (851) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba),new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba)) ---------------------------------------- (852) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (853) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) we obtained the following new rules [LPAR04]: (new_addToFM_C157(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C(z0, z4, :%(Neg(Succ(z5)), Neg(Succ(z6))), z7, z8),new_addToFM_C157(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C(z0, z4, :%(Neg(Succ(z5)), Neg(Succ(z6))), z7, z8)) ---------------------------------------- (854) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C157(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C(z0, z4, :%(Neg(Succ(z5)), Neg(Succ(z6))), z7, z8) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (855) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7360), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) we obtained the following new rules [LPAR04]: (new_addToFM_C145(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C(z0, z4, :%(Neg(Succ(z5)), Neg(Succ(z6))), z7, z8),new_addToFM_C145(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C(z0, z4, :%(Neg(Succ(z5)), Neg(Succ(z6))), z7, z8)) ---------------------------------------- (856) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C157(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C(z0, z4, :%(Neg(Succ(z5)), Neg(Succ(z6))), z7, z8) new_addToFM_C145(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C(z0, z4, :%(Neg(Succ(z5)), Neg(Succ(z6))), z7, z8) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (857) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7370), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) we obtained the following new rules [LPAR04]: (new_addToFM_C147(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C(z0, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7, z8),new_addToFM_C147(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C(z0, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7, z8)) ---------------------------------------- (858) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C157(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C(z0, z4, :%(Neg(Succ(z5)), Neg(Succ(z6))), z7, z8) new_addToFM_C145(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C(z0, z4, :%(Neg(Succ(z5)), Neg(Succ(z6))), z7, z8) new_addToFM_C147(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C(z0, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7, z8) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (859) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7130), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) we obtained the following new rules [LPAR04]: (new_addToFM_C159(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C(z0, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7, z8),new_addToFM_C159(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C(z0, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7, z8)) ---------------------------------------- (860) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C157(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C(z0, z4, :%(Neg(Succ(z5)), Neg(Succ(z6))), z7, z8) new_addToFM_C145(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C(z0, z4, :%(Neg(Succ(z5)), Neg(Succ(z6))), z7, z8) new_addToFM_C147(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C(z0, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7, z8) new_addToFM_C159(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C(z0, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7, z8) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (861) 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_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 > 7, 3 > 8, 4 >= 9, 5 >= 11 *new_addToFM_C2100(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 5 >= 2, 9 >= 4, 11 >= 5 *new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2950), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 5 >= 2, 9 >= 4, 11 >= 5 *new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C275(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 > 7, 3 > 8, 4 >= 9, 5 >= 11 *new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C268(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 2 > 7, 3 > 8, 3 > 9, 4 >= 10, 5 >= 12 *new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C293(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 2 > 7, 3 > 8, 3 > 9, 4 >= 10, 5 >= 12 *new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 10 *new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5610), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) The graph contains the following edges 1 >= 1, 6 >= 2, 8 >= 4, 10 >= 5 *new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2197(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) The graph contains the following edges 1 >= 1, 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 8 >= 7, 10 >= 8, 12 >= 9 *new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1269(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) The graph contains the following edges 1 >= 1, 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 8 >= 7, 10 >= 8, 12 >= 10 *new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 11 *new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2196(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) The graph contains the following edges 1 >= 1, 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 8 >= 7, 9 > 8, 10 >= 9, 12 >= 10 *new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5600), bf) -> new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 > 10, 11 >= 12 *new_addToFM_C1285(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5600, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) The graph contains the following edges 1 >= 1, 6 >= 2, 9 >= 4, 12 >= 5 *new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1268(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) The graph contains the following edges 1 >= 1, 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 8 >= 7, 9 > 8, 10 >= 9, 12 >= 11 *new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 > 7, 3 > 8, 4 >= 9, 5 >= 11 *new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 11 *new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8410), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 6 >= 2, 9 >= 4, 11 >= 5 *new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2216(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 11 >= 10 *new_addToFM_C296(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3740), ba) -> new_addToFM_C1288(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 11 >= 11 *new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 > 7, 3 > 8, 4 >= 9, 5 >= 11 *new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 11 *new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8250), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 6 >= 2, 9 >= 4, 11 >= 5 *new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2830), ba) -> new_addToFM_C2178(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 11 >= 10 *new_addToFM_C271(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 11 >= 11 *new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3780), ba) -> new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 10 *new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2870), ba) -> new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 9 *new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C272(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 3 > 6, 3 > 7, 4 >= 8, 5 >= 10 *new_addToFM_C2179(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 10 *new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 4 >= 2, 8 >= 4, 10 >= 5 *new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C276(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 3 > 6, 3 > 7, 4 >= 8, 5 >= 10 *new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 4 >= 2, 8 >= 4, 10 >= 5 *new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C2101(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 3 > 6, 3 > 7, 4 >= 8, 5 >= 10 *new_addToFM_C157(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C(z0, z4, :%(Neg(Succ(z5)), Neg(Succ(z6))), z7, z8) The graph contains the following edges 1 >= 1, 5 >= 2, 8 >= 4, 10 >= 5 *new_addToFM_C145(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C(z0, z4, :%(Neg(Succ(z5)), Neg(Succ(z6))), z7, z8) The graph contains the following edges 1 >= 1, 5 >= 2, 8 >= 4, 10 >= 5 *new_addToFM_C2202(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 12 *new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4690), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) The graph contains the following edges 1 >= 1, 7 >= 2, 10 >= 4, 12 >= 5 *new_addToFM_C1263(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 > 9, 10 >= 10, 12 >= 12 *new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) The graph contains the following edges 1 >= 1, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 10, 12 >= 11 *new_addToFM_C293(vyz81, Neg(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 > 9, 10 >= 10, 12 >= 12 *new_addToFM_C2210(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1263(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 12 *new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3680), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 5 >= 2, 9 >= 4, 11 >= 5 *new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C294(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 > 7, 3 > 8, 4 >= 9, 5 >= 11 *new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 > 7, 3 > 8, 4 >= 9, 5 >= 11 *new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 11 *new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8430), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 6 >= 2, 9 >= 4, 11 >= 5 *new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2218(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 11 >= 10 *new_addToFM_C298(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3800), ba) -> new_addToFM_C1290(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 11 >= 11 *new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2770), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 5 >= 2, 9 >= 4, 11 >= 5 *new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C269(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 > 7, 3 > 8, 4 >= 9, 5 >= 11 *new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 > 7, 3 > 8, 4 >= 9, 5 >= 11 *new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 11 *new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8270), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 6 >= 2, 9 >= 4, 11 >= 5 *new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2890), ba) -> new_addToFM_C2180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 11 >= 10 *new_addToFM_C273(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1220(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 11 >= 11 *new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2810), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 4 >= 2, 8 >= 4, 10 >= 5 *new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C270(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 3 > 6, 3 > 7, 4 >= 8, 5 >= 10 *new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3720), ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 4 >= 2, 8 >= 4, 10 >= 5 *new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C295(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 3 > 6, 3 > 7, 4 >= 8, 5 >= 10 *new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2930), ba) -> new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 9 *new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C274(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 3 > 6, 3 > 7, 4 >= 8, 5 >= 10 *new_addToFM_C2181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 10 *new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz3840), ba) -> new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 10 *new_addToFM_C1279(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7060), bf) -> new_addToFM_C1280(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) The graph contains the following edges 1 >= 1, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 10, 12 >= 11 *new_addToFM_C1280(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(vyz890)), vyz90, bf) The graph contains the following edges 1 >= 1, 7 >= 2, 10 >= 4, 11 >= 5 *new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 10 *new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5580), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) The graph contains the following edges 1 >= 1, 6 >= 2, 8 >= 4, 10 >= 5 *new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2193(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) The graph contains the following edges 1 >= 1, 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 8 >= 7, 10 >= 8, 12 >= 9 *new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1266(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) The graph contains the following edges 1 >= 1, 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 8 >= 7, 10 >= 8, 12 >= 10 *new_addToFM_C2200(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 12 *new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, Succ(vyz4680), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) The graph contains the following edges 1 >= 1, 7 >= 2, 10 >= 4, 12 >= 5 *new_addToFM_C1262(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, Zero, bf) -> new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 > 9, 10 >= 10, 12 >= 12 *new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) The graph contains the following edges 1 >= 1, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 10, 12 >= 11 *new_addToFM_C293(vyz81, Pos(vyz820), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(vyz890), vyz90, Succ(vyz3630), bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 > 9, 10 >= 10, 12 >= 12 *new_addToFM_C1277(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz7040), bf) -> new_addToFM_C1278(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) The graph contains the following edges 1 >= 1, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 10, 12 >= 11 *new_addToFM_C2209(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C1262(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 12 *new_addToFM_C1278(vyz81, vyz820, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz890, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(vyz890)), vyz90, bf) The graph contains the following edges 1 >= 1, 7 >= 2, 10 >= 4, 11 >= 5 *new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 11 *new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5590), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Zero)), vyz90, bf) The graph contains the following edges 1 >= 1, 7 >= 2, 9 >= 4, 11 >= 5 *new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, Succ(vyz5560), bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Zero)), vyz90, bf) The graph contains the following edges 1 >= 1, 7 >= 2, 9 >= 4, 11 >= 5 *new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2195(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 9, 12 >= 10 *new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C1267(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 9, 12 >= 11 *new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 11 *new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2191(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, bf) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 9, 12 >= 10 *new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C1264(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 9, 12 >= 11 *new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 > 9, 10 >= 10, 11 > 11, 12 >= 13 *new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40200)), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 > 11, 12 > 12, 13 >= 13 *new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40200), bf) -> new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40200, bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 > 11, 12 > 12, 13 >= 13 *new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11 *new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 13 >= 11 *new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2212(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 13 >= 11 *new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 12 *new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2215(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 13 >= 11 *new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6370), bf) -> new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 > 11, 12 >= 13 *new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6370, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) The graph contains the following edges 1 >= 1, 7 >= 2, 10 >= 4, 13 >= 5 *new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) The graph contains the following edges 1 >= 1, 7 >= 2, 10 >= 4, 11 >= 5 *new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Zero), bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 13 >= 11 *new_addToFM_C1282(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(Succ(vyz78400)), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 > 11, 12 > 12, 13 >= 13 *new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Zero, bf) -> new_addToFM_C1284(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 13 >= 11 *new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63700), Succ(vyz78400), bf) -> new_addToFM_C1283(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63700, vyz78400, bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 > 11, 12 > 12, 13 >= 13 *new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) The graph contains the following edges 1 >= 1, 6 >= 2, 10 >= 4, 11 >= 5 *new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40200)), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 13 >= 11 *new_addToFM_C2194(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 13 >= 11 *new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40200), bf) -> new_addToFM_C2213(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 13 >= 11 *new_addToFM_C2211(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 13 >= 11 *new_addToFM_C2214(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 12 *new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1281(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 12 >= 12 *new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3960), bf) -> new_addToFM_C2210(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) The graph contains the following edges 1 >= 1, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 10, 12 >= 11 *new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2201(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 > 9, 10 >= 10, 12 >= 12 *new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 > 9, 10 >= 10, 11 > 11, 12 >= 13 *new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 12 *new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Zero), bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 13 >= 11 *new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz6360), bf) -> new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, new_primPlusNat1(new_primMulNat0(vyz8200, vyz8900), vyz8900), bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 > 11, 12 >= 13 *new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Zero, bf) -> new_addToFM_C2207(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 13 >= 11 *new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz6360, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) The graph contains the following edges 1 >= 1, 7 >= 2, 10 >= 4, 13 >= 5 *new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) The graph contains the following edges 1 >= 1, 7 >= 2, 10 >= 4, 11 >= 5 *new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Succ(vyz78200)), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 > 11, 12 > 12, 13 >= 13 *new_addToFM_C1271(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(Zero), bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 13 >= 11 *new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Succ(vyz78200), bf) -> new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz63600, vyz78200, bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 > 11, 12 > 12, 13 >= 13 *new_addToFM_C1272(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz63600), Zero, bf) -> new_addToFM_C1273(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 13 >= 11 *new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) The graph contains the following edges 1 >= 1, 6 >= 2, 10 >= 4, 11 >= 5 *new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(Succ(vyz40000)), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 13 >= 11 *new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, Succ(vyz40000), bf) -> new_addToFM_C2206(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 13 >= 11 *new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Succ(vyz40000)), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 > 11, 12 > 12, 13 >= 13 *new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(vyz40000), bf) -> new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz36300, vyz40000, bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 > 11, 12 > 12, 13 >= 13 *new_addToFM_C2204(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Zero, bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 13 >= 11 *new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11 *new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz36300), Succ(Zero), bf) -> new_addToFM_C2205(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 13 >= 11 *new_addToFM_C2190(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz3630, Zero, bf) -> new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 13 >= 11 *new_addToFM_C2208(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 12 *new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Zero, bf) -> new_addToFM_C1270(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 12 >= 12 *new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3980), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Neg(Succ(vyz8900))), vyz90, bf) The graph contains the following edges 1 >= 1, 6 >= 2, 10 >= 4, 12 >= 5 *new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2203(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 > 9, 10 >= 10, 12 >= 12 *new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3920), bf) -> new_addToFM_C(vyz81, vyz86, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) The graph contains the following edges 1 >= 1, 6 >= 2, 10 >= 4, 12 >= 5 *new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2198(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 > 9, 10 >= 10, 12 >= 12 *new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz3940), bf) -> new_addToFM_C2209(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) The graph contains the following edges 1 >= 1, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 10, 12 >= 11 *new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2199(vyz81, vyz8200, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat0(new_primMulNat0(vyz8200, vyz8900), Succ(vyz8900)), bf) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 > 9, 10 >= 10, 12 >= 12 *new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 11 *new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Succ(vyz3630), bf) -> new_addToFM_C2192(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, bf) The graph contains the following edges 1 >= 1, 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 8 >= 7, 9 > 8, 10 >= 9, 12 >= 10 *new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, new_primPlusNat1(new_primMulNat0(vyz88, vyz83), vyz83), bf) The graph contains the following edges 1 >= 1, 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 8 >= 7, 9 > 8, 10 >= 9, 12 >= 11 *new_addToFM_C1265(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz5570), bf) -> new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 > 10, 11 >= 12 *new_addToFM_C1274(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz5570, Zero, bf) -> new_addToFM_C(vyz81, vyz87, :%(Neg(Succ(vyz88)), Pos(Succ(vyz8900))), vyz90, bf) The graph contains the following edges 1 >= 1, 6 >= 2, 9 >= 4, 12 >= 5 *new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3030), be) -> new_addToFM_C2166(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) The graph contains the following edges 1 >= 1, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 10, 12 >= 11 *new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2162(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 > 9, 10 >= 10, 12 >= 12 *new_addToFM_C2166(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) The graph contains the following edges 1 >= 1, 6 >= 2, 10 >= 4, 11 >= 5 *new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 > 9, 10 >= 10, 12 >= 12 *new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 12 *new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3070), be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 12 >= 11 *new_addToFM_C2164(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 12 >= 12 *new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2176(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11 *new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7750), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) The graph contains the following edges 1 >= 1, 7 >= 2, 10 >= 4, 12 >= 5 *new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 12 *new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1207(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 12 >= 12 *new_addToFM_C1205(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6240), be) -> new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6240, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 > 11, 12 >= 13 *new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) The graph contains the following edges 1 >= 1, 7 >= 2, 10 >= 4, 11 >= 5 *new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62400), Succ(Succ(vyz77400)), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 12 > 11, 11 > 12, 13 >= 13 *new_addToFM_C1206(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77400)), be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 13 >= 11 *new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Succ(vyz62400), be) -> new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77400, vyz62400, be) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 > 11, 12 > 12, 13 >= 13 *new_addToFM_C1208(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77400), Zero, be) -> new_addToFM_C1209(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 13 >= 11 *new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 > 9, 10 >= 10, 12 >= 12 *new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 12 *new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3050), be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 12 >= 11 *new_addToFM_C2163(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 12 >= 12 *new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C2171(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11 *new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz7730), be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) The graph contains the following edges 1 >= 1, 7 >= 2, 10 >= 4, 12 >= 5 *new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz75, vyz70), vyz70), be) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 12 *new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, be) -> new_addToFM_C1202(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 12 >= 12 *new_addToFM_C1200(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz6230), be) -> new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz6230, new_primPlusNat1(new_primMulNat0(vyz6900, vyz7600), vyz7600), be) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 > 11, 12 >= 13 *new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz74, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) The graph contains the following edges 1 >= 1, 7 >= 2, 10 >= 4, 11 >= 5 *new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz62300), Succ(Succ(vyz77200)), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 12 > 11, 11 > 12, 13 >= 13 *new_addToFM_C1201(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(Succ(vyz77200)), be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 13 >= 11 *new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Succ(vyz62300), be) -> new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz77200, vyz62300, be) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 > 11, 12 > 12, 13 >= 13 *new_addToFM_C1203(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz77200), Zero, be) -> new_addToFM_C1204(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 13 >= 11 *new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz3090), be) -> new_addToFM_C2177(vyz68, Succ(vyz6900), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Succ(vyz7600), vyz77, be) The graph contains the following edges 1 >= 1, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 10, 12 >= 11 *new_addToFM_C2177(vyz68, vyz690, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz760, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) The graph contains the following edges 1 >= 1, 6 >= 2, 10 >= 4, 11 >= 5 *new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Zero, be) -> new_addToFM_C2165(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), be) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 > 9, 10 >= 10, 12 >= 12 *new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) The graph contains the following edges 1 >= 1, 6 >= 2, 10 >= 4, 13 >= 5 *new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 > 9, 10 >= 10, 11 > 12, 12 >= 13 *new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, new_primPlusNat0(new_primMulNat0(vyz6900, vyz7600), Succ(vyz7600)), vyz2720, be) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 > 9, 10 >= 10, 11 > 12, 12 >= 13 *new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 13 >= 11 *new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Zero, be) -> new_addToFM_C2173(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 13 >= 11 *new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) The graph contains the following edges 1 >= 1, 6 >= 2, 10 >= 4, 11 >= 5 *new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 13 >= 11 *new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2174(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 13 >= 11 *new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31300)), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 > 11, 12 > 12, 13 >= 13 *new_addToFM_C2161(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 13 >= 11 *new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31300), Succ(vyz27200), be) -> new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31300, vyz27200, be) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 > 11, 12 > 12, 13 >= 13 *new_addToFM_C2172(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2175(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 13 >= 11 *new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, vyz2720, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) The graph contains the following edges 1 >= 1, 6 >= 2, 10 >= 4, 13 >= 5 *new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 13 >= 11 *new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Zero, be) -> new_addToFM_C2168(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 13 >= 11 *new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) The graph contains the following edges 1 >= 1, 6 >= 2, 10 >= 4, 11 >= 5 *new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 13 >= 11 *new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Succ(vyz27200), be) -> new_addToFM_C2169(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 13 >= 11 *new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Zero), Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 13 >= 11 *new_addToFM_C2160(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(Succ(vyz31100)), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 > 11, 12 > 12, 13 >= 13 *new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Zero, Zero, be) -> new_addToFM_C2170(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, be) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 13 >= 11 *new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz31100), Succ(vyz27200), be) -> new_addToFM_C2167(vyz68, vyz6900, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz31100, vyz27200, be) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 > 11, 12 > 12, 13 >= 13 *new_addToFM_C147(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C(z0, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7, z8) The graph contains the following edges 1 >= 1, 5 >= 2, 8 >= 4, 10 >= 5 *new_addToFM_C159(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C(z0, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7, z8) The graph contains the following edges 1 >= 1, 5 >= 2, 8 >= 4, 10 >= 5 *new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C297(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 3 > 6, 3 > 7, 4 >= 8, 5 >= 10 *new_addToFM_C1289(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8420), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 5 >= 2, 8 >= 4, 10 >= 5 *new_addToFM_C1219(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8260), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 5 >= 2, 8 >= 4, 10 >= 5 *new_addToFM_C1221(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8280), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 5 >= 2, 8 >= 4, 10 >= 5 *new_addToFM_C1291(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8440), ba) -> new_addToFM_C(vyz3, vyz44, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 5 >= 2, 8 >= 4, 10 >= 5 *new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C299(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 3 > 6, 3 > 7, 4 >= 8, 5 >= 10 *new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C157(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 3 > 6, 3 > 7, 4 >= 8, 3 > 9, 5 >= 10 *new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C145(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 3 > 6, 3 > 7, 4 >= 8, 3 > 9, 5 >= 10 *new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C147(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 3 > 6, 3 > 7, 4 >= 8, 3 > 9, 5 >= 10 *new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 3 > 6, 3 > 7, 4 >= 8, 3 > 9, 5 >= 10 *new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4, 5 >= 5 *new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4, 5 >= 5 *new_addToFM_C268(vyz68, Neg(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(vyz760)), vyz77, be) The graph contains the following edges 1 >= 1, 6 >= 2, 10 >= 4, 12 >= 5 *new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Succ(vyz7600))), vyz77, be) The graph contains the following edges 1 >= 1, 6 >= 2, 10 >= 4, 12 >= 5 *new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Succ(vyz7600)), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Succ(vyz7600))), vyz77, be) The graph contains the following edges 1 >= 1, 6 >= 2, 10 >= 4, 12 >= 5 *new_addToFM_C268(vyz68, Pos(vyz690), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(vyz760), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(vyz760)), vyz77, be) The graph contains the following edges 1 >= 1, 6 >= 2, 10 >= 4, 12 >= 5 *new_addToFM_C268(vyz68, Pos(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) The graph contains the following edges 1 >= 1, 6 >= 2, 10 >= 4, 12 >= 5 *new_addToFM_C268(vyz68, Neg(Zero), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) The graph contains the following edges 1 >= 1, 6 >= 2, 10 >= 4, 12 >= 5 *new_addToFM_C268(vyz68, Pos(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Neg(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Neg(Zero)), vyz77, be) The graph contains the following edges 1 >= 1, 6 >= 2, 10 >= 4, 12 >= 5 *new_addToFM_C268(vyz68, Neg(Succ(vyz6900)), vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, Pos(Zero), vyz77, Succ(vyz2720), be) -> new_addToFM_C(vyz68, vyz73, :%(Neg(Succ(vyz75)), Pos(Zero)), vyz77, be) The graph contains the following edges 1 >= 1, 6 >= 2, 10 >= 4, 12 >= 5 *new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4, 5 >= 5 *new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Neg(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4, 5 >= 5 *new_addToFM_C293(vyz81, Neg(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 > 9, 11 >= 9, 10 >= 10, 12 >= 11 *new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Zero), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) The graph contains the following edges 1 >= 1, 2 > 2, 9 > 2, 11 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 2 > 9, 9 > 9, 11 >= 9, 10 >= 10, 12 >= 11 *new_addToFM_C293(vyz81, Neg(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Pos(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2202(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) The graph contains the following edges 1 >= 1, 2 > 2, 11 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 > 9, 10 >= 10, 12 >= 11 *new_addToFM_C293(vyz81, Pos(Succ(vyz8200)), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Succ(vyz8200), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 > 9, 11 >= 9, 10 >= 10, 12 >= 11 *new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Zero), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Zero, vyz90, bf) The graph contains the following edges 1 >= 1, 2 > 2, 9 > 2, 11 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 2 > 9, 9 > 9, 11 >= 9, 10 >= 10, 12 >= 11 *new_addToFM_C293(vyz81, Pos(Zero), vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Neg(Succ(vyz8900)), vyz90, Zero, bf) -> new_addToFM_C2200(vyz81, Zero, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, Succ(vyz8900), vyz90, bf) The graph contains the following edges 1 >= 1, 2 > 2, 11 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 > 9, 10 >= 10, 12 >= 11 ---------------------------------------- (862) YES ---------------------------------------- (863) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1212(vyz68, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz69000), Succ(vyz54800), be) -> new_addToFM_C1212(vyz68, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz69000, vyz54800, be) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (864) 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_addToFM_C1212(vyz68, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz69000), Succ(vyz54800), be) -> new_addToFM_C1212(vyz68, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz69000, vyz54800, be) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 > 10, 11 > 11, 12 >= 12 ---------------------------------------- (865) YES ---------------------------------------- (866) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1286(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz56000), Succ(vyz71000), bf) -> new_addToFM_C1286(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz56000, vyz71000, bf) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (867) 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_addToFM_C1286(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz56000), Succ(vyz71000), bf) -> new_addToFM_C1286(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz56000, vyz71000, bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 > 10, 11 > 11, 12 >= 12 ---------------------------------------- (868) YES ---------------------------------------- (869) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1216(vyz68, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz69200), Succ(vyz55100), be) -> new_addToFM_C1216(vyz68, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz69200, vyz55100, be) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (870) 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_addToFM_C1216(vyz68, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, Succ(vyz69200), Succ(vyz55100), be) -> new_addToFM_C1216(vyz68, vyz70, vyz71, vyz72, vyz73, vyz74, vyz75, vyz7600, vyz77, vyz69200, vyz55100, be) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 > 10, 11 > 11, 12 >= 12 ---------------------------------------- (871) YES ---------------------------------------- (872) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1275(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz55700), Succ(vyz70800), bf) -> new_addToFM_C1275(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz55700, vyz70800, bf) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (873) 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_addToFM_C1275(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, Succ(vyz55700), Succ(vyz70800), bf) -> new_addToFM_C1275(vyz81, vyz83, vyz84, vyz85, vyz86, vyz87, vyz88, vyz8900, vyz90, vyz55700, vyz70800, bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 > 10, 11 > 11, 12 >= 12 ---------------------------------------- (874) YES ---------------------------------------- (875) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1301(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz50700), Succ(vyz63800), ba) -> new_addToFM_C1301(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz50700, vyz63800, ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (876) 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_addToFM_C1301(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz50700), Succ(vyz63800), ba) -> new_addToFM_C1301(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz50700, vyz63800, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 > 9, 10 > 10, 11 >= 11 ---------------------------------------- (877) YES ---------------------------------------- (878) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primMulNat0(Succ(Succ(Zero)), vyz654), bd) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (879) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) at position [10] we obtained the following new rules [LPAR04]: (new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc),new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc)) ---------------------------------------- (880) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primMulNat0(Succ(Succ(Zero)), vyz654), bd) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (881) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primMulNat0(Succ(vyz4400), vyz5100), bc) at position [11] we obtained the following new rules [LPAR04]: (new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc),new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc)) ---------------------------------------- (882) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primMulNat0(Succ(Succ(Zero)), vyz654), bd) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (883) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba),new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba)) ---------------------------------------- (884) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primMulNat0(Succ(Succ(Zero)), vyz654), bd) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (885) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) at position [9] we obtained the following new rules [LPAR04]: (new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba),new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba)) ---------------------------------------- (886) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primMulNat0(Succ(Succ(Zero)), vyz654), bd) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (887) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) at position [9] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba),new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba)) ---------------------------------------- (888) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primMulNat0(Succ(Succ(Zero)), vyz654), bd) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (889) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba),new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba)) ---------------------------------------- (890) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primMulNat0(Succ(Succ(Zero)), vyz654), bd) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (891) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) at position [9] we obtained the following new rules [LPAR04]: (new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba),new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba)) ---------------------------------------- (892) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primMulNat0(Succ(Succ(Zero)), vyz654), bd) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (893) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) at position [9] we obtained the following new rules [LPAR04]: (new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba),new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba)) ---------------------------------------- (894) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primMulNat0(Succ(Succ(Zero)), vyz654), bd) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (895) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba),new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba)) ---------------------------------------- (896) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primMulNat0(Succ(Succ(Zero)), vyz654), bd) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (897) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba),new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba)) ---------------------------------------- (898) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primMulNat0(Succ(Succ(Zero)), vyz654), bd) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (899) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba),new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba)) ---------------------------------------- (900) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primMulNat0(Succ(Succ(Zero)), vyz654), bd) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (901) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) at position [10] we obtained the following new rules [LPAR04]: (new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc),new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc)) ---------------------------------------- (902) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primMulNat0(Succ(Succ(Zero)), vyz654), bd) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (903) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) at position [10] we obtained the following new rules [LPAR04]: (new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc),new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc)) ---------------------------------------- (904) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primMulNat0(Succ(Succ(Zero)), vyz654), bd) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (905) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) at position [10] we obtained the following new rules [LPAR04]: (new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc),new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc)) ---------------------------------------- (906) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primMulNat0(Succ(Succ(Zero)), vyz654), bd) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (907) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) at position [9] we obtained the following new rules [LPAR04]: (new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba),new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba)) ---------------------------------------- (908) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primMulNat0(Succ(Succ(Zero)), vyz654), bd) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (909) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) at position [9] we obtained the following new rules [LPAR04]: (new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba),new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba)) ---------------------------------------- (910) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primMulNat0(Succ(Succ(Zero)), vyz654), bd) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (911) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba),new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba)) ---------------------------------------- (912) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primMulNat0(Succ(Succ(Zero)), vyz654), bd) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (913) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h),new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h)) ---------------------------------------- (914) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primMulNat0(Succ(Succ(Zero)), vyz654), bd) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (915) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) at position [9] we obtained the following new rules [LPAR04]: (new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h),new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h)) ---------------------------------------- (916) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primMulNat0(Succ(Succ(Zero)), vyz654), bd) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (917) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) at position [10] we obtained the following new rules [LPAR04]: (new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h),new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h)) ---------------------------------------- (918) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primMulNat0(Succ(Succ(Zero)), vyz654), bd) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (919) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba),new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba)) ---------------------------------------- (920) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primMulNat0(Succ(Succ(Zero)), vyz654), bd) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (921) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba),new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba)) ---------------------------------------- (922) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primMulNat0(Succ(Succ(Zero)), vyz654), bd) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (923) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba),new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba)) ---------------------------------------- (924) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primMulNat0(Succ(Succ(Zero)), vyz654), bd) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (925) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba),new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba)) ---------------------------------------- (926) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primMulNat0(Succ(Succ(Zero)), vyz654), bd) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (927) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba),new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba)) ---------------------------------------- (928) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primMulNat0(Succ(Succ(Zero)), vyz654), bd) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (929) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba),new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba)) ---------------------------------------- (930) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primMulNat0(Succ(Succ(Zero)), vyz654), bd) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (931) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba),new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba)) ---------------------------------------- (932) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primMulNat0(Succ(Succ(Zero)), vyz654), bd) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (933) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba),new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba)) ---------------------------------------- (934) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primMulNat0(Succ(Succ(Zero)), vyz654), bd) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (935) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba),new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba)) ---------------------------------------- (936) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primMulNat0(Succ(Succ(Zero)), vyz654), bd) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (937) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primMulNat0(Succ(Succ(Zero)), vyz654), bd) at position [7] we obtained the following new rules [LPAR04]: (new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd),new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd)) ---------------------------------------- (938) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (939) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba),new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba)) ---------------------------------------- (940) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (941) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba),new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba)) ---------------------------------------- (942) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (943) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) at position [9] we obtained the following new rules [LPAR04]: (new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba),new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba)) ---------------------------------------- (944) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (945) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) at position [9] we obtained the following new rules [LPAR04]: (new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba),new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba)) ---------------------------------------- (946) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (947) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba),new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba)) ---------------------------------------- (948) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (949) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba),new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba)) ---------------------------------------- (950) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (951) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba),new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba)) ---------------------------------------- (952) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (953) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba),new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba)) ---------------------------------------- (954) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (955) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba),new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba)) ---------------------------------------- (956) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (957) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba),new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba)) ---------------------------------------- (958) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (959) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba),new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba)) ---------------------------------------- (960) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (961) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba),new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba)) ---------------------------------------- (962) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (963) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba),new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba)) ---------------------------------------- (964) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (965) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba),new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba)) ---------------------------------------- (966) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (967) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba),new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba)) ---------------------------------------- (968) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (969) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba),new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba)) ---------------------------------------- (970) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (971) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba),new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba)) ---------------------------------------- (972) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (973) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) at position [9] we obtained the following new rules [LPAR04]: (new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba),new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba)) ---------------------------------------- (974) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (975) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) at position [9] we obtained the following new rules [LPAR04]: (new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba),new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba)) ---------------------------------------- (976) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (977) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba),new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba)) ---------------------------------------- (978) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (979) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba),new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba)) ---------------------------------------- (980) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (981) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba),new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba)) ---------------------------------------- (982) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (983) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba),new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba)) ---------------------------------------- (984) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (985) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba),new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba)) ---------------------------------------- (986) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (987) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) at position [9] we obtained the following new rules [LPAR04]: (new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba),new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba)) ---------------------------------------- (988) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (989) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba),new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba)) ---------------------------------------- (990) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (991) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba),new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba)) ---------------------------------------- (992) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (993) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba),new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba)) ---------------------------------------- (994) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (995) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba),new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba)) ---------------------------------------- (996) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (997) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primMulNat0(Zero, vyz40100), ba) at position [9] we obtained the following new rules [LPAR04]: (new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba),new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba)) ---------------------------------------- (998) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (999) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) at position [9] we obtained the following new rules [LPAR04]: (new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba),new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba)) ---------------------------------------- (1000) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1001) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) at position [9] we obtained the following new rules [LPAR04]: (new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba),new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba)) ---------------------------------------- (1002) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1003) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Zero), vyz500100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba),new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba)) ---------------------------------------- (1004) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1005) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) at position [9] we obtained the following new rules [LPAR04]: (new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba),new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba)) ---------------------------------------- (1006) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1007) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) at position [9] we obtained the following new rules [LPAR04]: (new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba),new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba)) ---------------------------------------- (1008) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1009) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(Zero, Succ(vyz500100)), Succ(vyz500100)), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba),new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba)) ---------------------------------------- (1010) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1011) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba),new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba)) ---------------------------------------- (1012) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1013) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Zero)), vyz500100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba),new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba)) ---------------------------------------- (1014) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1015) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) at position [10] we obtained the following new rules [LPAR04]: (new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h),new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h)) ---------------------------------------- (1016) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1017) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) at position [10] we obtained the following new rules [LPAR04]: (new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h),new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h)) ---------------------------------------- (1018) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1019) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primMulNat0(Succ(vyz3300), vyz4000), h) at position [11] we obtained the following new rules [LPAR04]: (new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h),new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h)) ---------------------------------------- (1020) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1021) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) at position [10] we obtained the following new rules [LPAR04]: (new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h),new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h)) ---------------------------------------- (1022) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1023) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) at position [9] we obtained the following new rules [LPAR04]: (new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h),new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h)) ---------------------------------------- (1024) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1025) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, new_primMulNat0(Zero, vyz4000), h) at position [10] we obtained the following new rules [LPAR04]: (new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h),new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h)) ---------------------------------------- (1026) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1027) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h),new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h)) ---------------------------------------- (1028) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1029) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h),new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h)) ---------------------------------------- (1030) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1031) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) at position [10] we obtained the following new rules [LPAR04]: (new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h),new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h)) ---------------------------------------- (1032) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1033) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) at position [9] we obtained the following new rules [LPAR04]: (new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h),new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h)) ---------------------------------------- (1034) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, new_primMulNat0(Zero, vyz4000), h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1035) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, new_primMulNat0(Zero, vyz4000), h) at position [10] we obtained the following new rules [LPAR04]: (new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h),new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h)) ---------------------------------------- (1036) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1037) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) at position [10] we obtained the following new rules [LPAR04]: (new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h),new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h)) ---------------------------------------- (1038) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1039) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primMulNat0(Succ(vyz3300), vyz4000), h) at position [11] we obtained the following new rules [LPAR04]: (new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h),new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h)) ---------------------------------------- (1040) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1041) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h),new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h)) ---------------------------------------- (1042) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1043) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) at position [10] we obtained the following new rules [LPAR04]: (new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h),new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h)) ---------------------------------------- (1044) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1045) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) at position [10] we obtained the following new rules [LPAR04]: (new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h),new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h)) ---------------------------------------- (1046) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1047) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) at position [9] we obtained the following new rules [LPAR04]: (new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h),new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h)) ---------------------------------------- (1048) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1049) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) at position [10] we obtained the following new rules [LPAR04]: (new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h),new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h)) ---------------------------------------- (1050) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1051) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) at position [9] we obtained the following new rules [LPAR04]: (new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h),new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h)) ---------------------------------------- (1052) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1053) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) at position [10] we obtained the following new rules [LPAR04]: (new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h),new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h)) ---------------------------------------- (1054) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1055) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) at position [10] we obtained the following new rules [LPAR04]: (new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h),new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h)) ---------------------------------------- (1056) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1057) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) at position [9] we obtained the following new rules [LPAR04]: (new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h),new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h)) ---------------------------------------- (1058) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1059) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) at position [10] we obtained the following new rules [LPAR04]: (new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h),new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h)) ---------------------------------------- (1060) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1061) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) at position [9] we obtained the following new rules [LPAR04]: (new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h),new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h)) ---------------------------------------- (1062) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1063) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primMulNat0(Succ(vyz39), vyz34), h) at position [9] we obtained the following new rules [LPAR04]: (new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h),new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h)) ---------------------------------------- (1064) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1065) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) at position [10] we obtained the following new rules [LPAR04]: (new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc),new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc)) ---------------------------------------- (1066) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1067) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primMulNat0(Succ(vyz4400), vyz5100), bc) at position [11] we obtained the following new rules [LPAR04]: (new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc),new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc)) ---------------------------------------- (1068) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1069) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz4400), vyz5100), bc) at position [10] we obtained the following new rules [LPAR04]: (new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc),new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc)) ---------------------------------------- (1070) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1071) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) at position [10] we obtained the following new rules [LPAR04]: (new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc),new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc)) ---------------------------------------- (1072) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1073) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primMulNat0(Succ(vyz50), vyz45), bc) at position [10] we obtained the following new rules [LPAR04]: (new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc),new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc)) ---------------------------------------- (1074) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1075) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primMulNat0(Succ(Succ(Succ(vyz4000000))), vyz500100), ba) at position [9] we obtained the following new rules [LPAR04]: (new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba),new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba)) ---------------------------------------- (1076) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1077) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba),new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba)) ---------------------------------------- (1078) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1079) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) at position [9,0] we obtained the following new rules [LPAR04]: (new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba),new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (1080) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1081) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) at position [9,0] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba),new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba)) ---------------------------------------- (1082) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1083) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba),new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba)) ---------------------------------------- (1084) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2119(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1085) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (1086) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1087) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) at position [9,0] we obtained the following new rules [LPAR04]: (new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba),new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (1088) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1089) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) at position [9,0] we obtained the following new rules [LPAR04]: (new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba),new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (1090) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1091) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) at position [9,0] we obtained the following new rules [LPAR04]: (new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba),new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (1092) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1093) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) at position [9,0] we obtained the following new rules [LPAR04]: (new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba),new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (1094) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1095) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) at position [9,0] we obtained the following new rules [LPAR04]: (new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba),new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (1096) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1097) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba),new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba)) ---------------------------------------- (1098) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2121(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1099) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (1100) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1101) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) at position [9,0,0] we obtained the following new rules [LPAR04]: (new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba),new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (1102) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1103) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) at position [9,0,0] we obtained the following new rules [LPAR04]: (new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba),new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (1104) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1105) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) at position [9,0,0] we obtained the following new rules [LPAR04]: (new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba),new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (1106) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1107) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) at position [9,0,0] we obtained the following new rules [LPAR04]: (new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba),new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (1108) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1109) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) at position [9,0,0] we obtained the following new rules [LPAR04]: (new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba),new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (1110) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1111) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba),new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba)) ---------------------------------------- (1112) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1113) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba),new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba)) ---------------------------------------- (1114) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1115) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba),new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba)) ---------------------------------------- (1116) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1117) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba),new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba)) ---------------------------------------- (1118) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1119) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (1120) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1121) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba),new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba)) ---------------------------------------- (1122) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1123) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba),new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (1124) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1125) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba),new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba)) ---------------------------------------- (1126) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1127) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba),new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (1128) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1129) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) at position [9,0] we obtained the following new rules [LPAR04]: (new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba),new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (1130) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1131) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba),new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (1132) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1133) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba),new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (1134) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1135) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) at position [9,0] we obtained the following new rules [LPAR04]: (new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba),new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (1136) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1137) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) at position [7] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba),new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba)) ---------------------------------------- (1138) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1139) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) at position [7] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba),new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba)) ---------------------------------------- (1140) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1141) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (1142) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1143) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) at position [8,0,0] we obtained the following new rules [LPAR04]: (new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba),new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba)) ---------------------------------------- (1144) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1145) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) at position [7,0,0] we obtained the following new rules [LPAR04]: (new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba),new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba)) ---------------------------------------- (1146) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1147) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) at position [9,0,0] we obtained the following new rules [LPAR04]: (new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba),new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (1148) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1149) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) at position [8,0,0] we obtained the following new rules [LPAR04]: (new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba),new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (1150) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1151) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) at position [8,0,0] we obtained the following new rules [LPAR04]: (new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba),new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (1152) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1153) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) at position [9,0,0] we obtained the following new rules [LPAR04]: (new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba),new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (1154) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1155) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba),new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba)) ---------------------------------------- (1156) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1157) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba),new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba)) ---------------------------------------- (1158) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1159) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba),new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba)) ---------------------------------------- (1160) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1161) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) at position [7] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba),new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba)) ---------------------------------------- (1162) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2129(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1163) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (1164) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1165) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba),new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba)) ---------------------------------------- (1166) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1167) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba),new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba)) ---------------------------------------- (1168) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1169) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) at position [7] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba),new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba)) ---------------------------------------- (1170) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1171) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba),new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba)) ---------------------------------------- (1172) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1173) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba),new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba)) ---------------------------------------- (1174) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1175) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba),new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba)) ---------------------------------------- (1176) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2125(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1177) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (1178) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1179) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba),new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba)) ---------------------------------------- (1180) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1181) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba),new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba)) ---------------------------------------- (1182) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1183) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba),new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba)) ---------------------------------------- (1184) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1185) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba),new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba)) ---------------------------------------- (1186) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1187) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba),new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba)) ---------------------------------------- (1188) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1189) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (1190) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1191) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) at position [9,0,0] we obtained the following new rules [LPAR04]: (new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba),new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (1192) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1193) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba),new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba)) ---------------------------------------- (1194) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1195) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz654), vyz654), bd) at position [7,0] we obtained the following new rules [LPAR04]: (new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz654), vyz654), vyz654), bd),new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz654), vyz654), vyz654), bd)) ---------------------------------------- (1196) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz654), vyz654), vyz654), bd) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1197) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba),new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba)) ---------------------------------------- (1198) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz654), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1199) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba),new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba)) ---------------------------------------- (1200) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz654), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1201) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba),new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (1202) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz654), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1203) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba),new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (1204) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz654), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1205) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba),new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (1206) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz654), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1207) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba),new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (1208) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz654), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1209) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba),new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (1210) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz654), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1211) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba),new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba)) ---------------------------------------- (1212) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz654), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1213) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (1214) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz654), vyz654), vyz654), bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1215) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz654), vyz654), vyz654), bd) at position [7,0,0] we obtained the following new rules [LPAR04]: (new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primPlusNat1(Zero, vyz654), vyz654), bd),new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primPlusNat1(Zero, vyz654), vyz654), bd)) ---------------------------------------- (1216) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primPlusNat1(Zero, vyz654), vyz654), bd) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1217) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) at position [7,0,0] we obtained the following new rules [LPAR04]: (new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba),new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba)) ---------------------------------------- (1218) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primPlusNat1(Zero, vyz654), vyz654), bd) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1219) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) at position [8,0,0] we obtained the following new rules [LPAR04]: (new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba),new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba)) ---------------------------------------- (1220) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primPlusNat1(Zero, vyz654), vyz654), bd) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1221) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) at position [8,0,0] we obtained the following new rules [LPAR04]: (new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba),new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba)) ---------------------------------------- (1222) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primPlusNat1(Zero, vyz654), vyz654), bd) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1223) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) at position [8,0,0] we obtained the following new rules [LPAR04]: (new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba),new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (1224) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primPlusNat1(Zero, vyz654), vyz654), bd) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1225) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) at position [8,0,0] we obtained the following new rules [LPAR04]: (new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba),new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (1226) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primPlusNat1(Zero, vyz654), vyz654), bd) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1227) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba),new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba)) ---------------------------------------- (1228) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primPlusNat1(Zero, vyz654), vyz654), bd) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1229) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(Succ(vyz500100), Succ(vyz500100)), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba),new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba)) ---------------------------------------- (1230) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primPlusNat1(Zero, vyz654), vyz654), bd) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1231) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba),new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba)) ---------------------------------------- (1232) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primPlusNat1(Zero, vyz654), vyz654), bd) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1233) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) at position [9] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba),new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba)) ---------------------------------------- (1234) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primPlusNat1(Zero, vyz654), vyz654), bd) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1235) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) at position [9,0] we obtained the following new rules [LPAR04]: (new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba),new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (1236) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primPlusNat1(Zero, vyz654), vyz654), bd) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1237) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Zero), vyz500100), vyz500100), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba),new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (1238) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primPlusNat1(Zero, vyz654), vyz654), bd) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1239) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Zero, vyz500100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba),new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba)) ---------------------------------------- (1240) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primPlusNat1(Zero, vyz654), vyz654), bd) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1241) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) at position [9,0] we obtained the following new rules [LPAR04]: (new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba),new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (1242) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primPlusNat1(Zero, vyz654), vyz654), bd) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1243) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primMulNat0(Succ(Succ(vyz4000000)), vyz500100), vyz500100), ba) at position [9,0] we obtained the following new rules [LPAR04]: (new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba),new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (1244) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primPlusNat1(Zero, vyz654), vyz654), bd) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1245) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(new_primPlusNat1(Zero, vyz654), vyz654), bd) at position [7,0] we obtained the following new rules [LPAR04]: (new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(Succ(vyz654), vyz654), bd),new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(Succ(vyz654), vyz654), bd)) ---------------------------------------- (1246) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(Succ(vyz654), vyz654), bd) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1247) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba),new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba)) ---------------------------------------- (1248) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(Succ(vyz654), vyz654), bd) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1249) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba),new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba)) ---------------------------------------- (1250) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(Succ(vyz654), vyz654), bd) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1251) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba),new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba)) ---------------------------------------- (1252) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(Succ(vyz654), vyz654), bd) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1253) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) at position [9,0,0] we obtained the following new rules [LPAR04]: (new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba),new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba)) ---------------------------------------- (1254) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(Succ(vyz654), vyz654), bd) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1255) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, vyz500100), vyz500100), vyz500100), ba) at position [8,0,0] we obtained the following new rules [LPAR04]: (new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba),new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba)) ---------------------------------------- (1256) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(Succ(vyz654), vyz654), bd) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1257) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) at position [9,0,0] we obtained the following new rules [LPAR04]: (new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba),new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (1258) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(Succ(vyz654), vyz654), bd) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1259) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(vyz4000000), vyz500100), vyz500100), vyz500100), ba) at position [9,0,0] we obtained the following new rules [LPAR04]: (new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba),new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba)) ---------------------------------------- (1260) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(Succ(vyz654), vyz654), bd) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1261) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, new_primPlusNat1(Succ(vyz654), vyz654), bd) at position [7] we obtained the following new rules [LPAR04]: (new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(Succ(new_primPlusNat0(vyz654, vyz654))), bd),new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(Succ(new_primPlusNat0(vyz654, vyz654))), bd)) ---------------------------------------- (1262) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(Succ(new_primPlusNat0(vyz654, vyz654))), bd) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1263) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba),new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba)) ---------------------------------------- (1264) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(Succ(new_primPlusNat0(vyz654, vyz654))), bd) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1265) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba),new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba)) ---------------------------------------- (1266) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(Succ(new_primPlusNat0(vyz654, vyz654))), bd) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1267) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba),new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba)) ---------------------------------------- (1268) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(Succ(new_primPlusNat0(vyz654, vyz654))), bd) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1269) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) at position [9,0] we obtained the following new rules [LPAR04]: (new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba),new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba)) ---------------------------------------- (1270) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(Succ(new_primPlusNat0(vyz654, vyz654))), bd) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1271) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(Zero, vyz500100), vyz500100), ba) at position [8,0] we obtained the following new rules [LPAR04]: (new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba),new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba)) ---------------------------------------- (1272) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(Succ(new_primPlusNat0(vyz654, vyz654))), bd) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1273) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) at position [9] we obtained the following new rules [LPAR04]: (new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba),new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba)) ---------------------------------------- (1274) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(Succ(new_primPlusNat0(vyz654, vyz654))), bd) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1275) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(Succ(vyz500100), vyz500100), ba) at position [8] we obtained the following new rules [LPAR04]: (new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba),new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba)) ---------------------------------------- (1276) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(Succ(new_primPlusNat0(vyz654, vyz654))), bd) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1277) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7270), ba) -> new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) we obtained the following new rules [LPAR04]: (new_addToFM_C1116(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C1117(z0, z1, z2, z3, z4, z5, z6, z7, z8),new_addToFM_C1116(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C1117(z0, z1, z2, z3, z4, z5, z6, z7, z8)) ---------------------------------------- (1278) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(Succ(new_primPlusNat0(vyz654, vyz654))), bd) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1116(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C1117(z0, z1, z2, z3, z4, z5, z6, z7, z8) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1279) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7650), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) we obtained the following new rules [LPAR04]: (new_addToFM_C1187(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C(z0, z5, :%(Pos(Zero), Pos(Succ(z6))), z7, z8),new_addToFM_C1187(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C(z0, z5, :%(Pos(Zero), Pos(Succ(z6))), z7, z8)) ---------------------------------------- (1280) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(Succ(new_primPlusNat0(vyz654, vyz654))), bd) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1116(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C1117(z0, z1, z2, z3, z4, z5, z6, z7, z8) new_addToFM_C1187(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C(z0, z5, :%(Pos(Zero), Pos(Succ(z6))), z7, z8) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1281) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz6710), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) we obtained the following new rules [LPAR04]: (new_addToFM_C131(z0, z1, z2, z3, z4, z5, z6, Succ(z5), z7) -> new_addToFM_C(z0, z4, :%(Pos(Zero), Pos(Succ(z5))), z6, z7),new_addToFM_C131(z0, z1, z2, z3, z4, z5, z6, Succ(z5), z7) -> new_addToFM_C(z0, z4, :%(Pos(Zero), Pos(Succ(z5))), z6, z7)) ---------------------------------------- (1282) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(Succ(new_primPlusNat0(vyz654, vyz654))), bd) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1116(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C1117(z0, z1, z2, z3, z4, z5, z6, z7, z8) new_addToFM_C1187(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C(z0, z5, :%(Pos(Zero), Pos(Succ(z6))), z7, z8) new_addToFM_C131(z0, z1, z2, z3, z4, z5, z6, Succ(z5), z7) -> new_addToFM_C(z0, z4, :%(Pos(Zero), Pos(Succ(z5))), z6, z7) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1283) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7330), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) we obtained the following new rules [LPAR04]: (new_addToFM_C143(z0, z1, z2, z3, z4, z5, z6, Succ(z5), z7) -> new_addToFM_C(z0, z4, :%(Pos(Zero), Pos(Succ(z5))), z6, z7),new_addToFM_C143(z0, z1, z2, z3, z4, z5, z6, Succ(z5), z7) -> new_addToFM_C(z0, z4, :%(Pos(Zero), Pos(Succ(z5))), z6, z7)) ---------------------------------------- (1284) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(Succ(new_primPlusNat0(vyz654, vyz654))), bd) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1116(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C1117(z0, z1, z2, z3, z4, z5, z6, z7, z8) new_addToFM_C1187(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C(z0, z5, :%(Pos(Zero), Pos(Succ(z6))), z7, z8) new_addToFM_C131(z0, z1, z2, z3, z4, z5, z6, Succ(z5), z7) -> new_addToFM_C(z0, z4, :%(Pos(Zero), Pos(Succ(z5))), z6, z7) new_addToFM_C143(z0, z1, z2, z3, z4, z5, z6, Succ(z5), z7) -> new_addToFM_C(z0, z4, :%(Pos(Zero), Pos(Succ(z5))), z6, z7) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1285) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7300), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) we obtained the following new rules [LPAR04]: (new_addToFM_C133(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C179(z0, :%(Pos(Succ(Zero)), Neg(Zero)), z1, z2, z3, z4, z5, z6, z7, z8),new_addToFM_C133(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C179(z0, :%(Pos(Succ(Zero)), Neg(Zero)), z1, z2, z3, z4, z5, z6, z7, z8)) ---------------------------------------- (1286) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(Succ(new_primPlusNat0(vyz654, vyz654))), bd) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1116(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C1117(z0, z1, z2, z3, z4, z5, z6, z7, z8) new_addToFM_C1187(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C(z0, z5, :%(Pos(Zero), Pos(Succ(z6))), z7, z8) new_addToFM_C131(z0, z1, z2, z3, z4, z5, z6, Succ(z5), z7) -> new_addToFM_C(z0, z4, :%(Pos(Zero), Pos(Succ(z5))), z6, z7) new_addToFM_C143(z0, z1, z2, z3, z4, z5, z6, Succ(z5), z7) -> new_addToFM_C(z0, z4, :%(Pos(Zero), Pos(Succ(z5))), z6, z7) new_addToFM_C133(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C179(z0, :%(Pos(Succ(Zero)), Neg(Zero)), z1, z2, z3, z4, z5, z6, z7, z8) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1287) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz6610), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) we obtained the following new rules [LPAR04]: (new_addToFM_C113(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C(z0, z4, :%(Pos(Succ(z5)), Pos(Succ(z6))), z7, z8),new_addToFM_C113(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C(z0, z4, :%(Pos(Succ(z5)), Pos(Succ(z6))), z7, z8)) ---------------------------------------- (1288) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(Succ(new_primPlusNat0(vyz654, vyz654))), bd) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1116(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C1117(z0, z1, z2, z3, z4, z5, z6, z7, z8) new_addToFM_C1187(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C(z0, z5, :%(Pos(Zero), Pos(Succ(z6))), z7, z8) new_addToFM_C131(z0, z1, z2, z3, z4, z5, z6, Succ(z5), z7) -> new_addToFM_C(z0, z4, :%(Pos(Zero), Pos(Succ(z5))), z6, z7) new_addToFM_C143(z0, z1, z2, z3, z4, z5, z6, Succ(z5), z7) -> new_addToFM_C(z0, z4, :%(Pos(Zero), Pos(Succ(z5))), z6, z7) new_addToFM_C133(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C179(z0, :%(Pos(Succ(Zero)), Neg(Zero)), z1, z2, z3, z4, z5, z6, z7, z8) new_addToFM_C113(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C(z0, z4, :%(Pos(Succ(z5)), Pos(Succ(z6))), z7, z8) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1289) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7310), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) we obtained the following new rules [LPAR04]: (new_addToFM_C135(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C(z0, z4, :%(Pos(Succ(z5)), Pos(Succ(z6))), z7, z8),new_addToFM_C135(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C(z0, z4, :%(Pos(Succ(z5)), Pos(Succ(z6))), z7, z8)) ---------------------------------------- (1290) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(Succ(new_primPlusNat0(vyz654, vyz654))), bd) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1116(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C1117(z0, z1, z2, z3, z4, z5, z6, z7, z8) new_addToFM_C1187(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C(z0, z5, :%(Pos(Zero), Pos(Succ(z6))), z7, z8) new_addToFM_C131(z0, z1, z2, z3, z4, z5, z6, Succ(z5), z7) -> new_addToFM_C(z0, z4, :%(Pos(Zero), Pos(Succ(z5))), z6, z7) new_addToFM_C143(z0, z1, z2, z3, z4, z5, z6, Succ(z5), z7) -> new_addToFM_C(z0, z4, :%(Pos(Zero), Pos(Succ(z5))), z6, z7) new_addToFM_C133(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C179(z0, :%(Pos(Succ(Zero)), Neg(Zero)), z1, z2, z3, z4, z5, z6, z7, z8) new_addToFM_C113(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C(z0, z4, :%(Pos(Succ(z5)), Pos(Succ(z6))), z7, z8) new_addToFM_C135(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C(z0, z4, :%(Pos(Succ(z5)), Pos(Succ(z6))), z7, z8) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1291) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_addToFM_C1197(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, vyz654, bd) -> new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(Succ(new_primPlusNat0(vyz654, vyz654))), bd) we obtained the following new rules [LPAR04]: (new_addToFM_C1197(z0, z1, z2, z3, z4, :%(Pos(Zero), Pos(Succ(z5))), z6, z5, z7) -> new_addToFM_C1157(z0, z1, z2, z3, z4, :%(Pos(Zero), Pos(Succ(z5))), z6, Succ(Succ(new_primPlusNat0(z5, z5))), z7),new_addToFM_C1197(z0, z1, z2, z3, z4, :%(Pos(Zero), Pos(Succ(z5))), z6, z5, z7) -> new_addToFM_C1157(z0, z1, z2, z3, z4, :%(Pos(Zero), Pos(Succ(z5))), z6, Succ(Succ(new_primPlusNat0(z5, z5))), z7)) ---------------------------------------- (1292) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) new_addToFM_C1116(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C1117(z0, z1, z2, z3, z4, z5, z6, z7, z8) new_addToFM_C1187(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C(z0, z5, :%(Pos(Zero), Pos(Succ(z6))), z7, z8) new_addToFM_C131(z0, z1, z2, z3, z4, z5, z6, Succ(z5), z7) -> new_addToFM_C(z0, z4, :%(Pos(Zero), Pos(Succ(z5))), z6, z7) new_addToFM_C143(z0, z1, z2, z3, z4, z5, z6, Succ(z5), z7) -> new_addToFM_C(z0, z4, :%(Pos(Zero), Pos(Succ(z5))), z6, z7) new_addToFM_C133(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C179(z0, :%(Pos(Succ(Zero)), Neg(Zero)), z1, z2, z3, z4, z5, z6, z7, z8) new_addToFM_C113(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C(z0, z4, :%(Pos(Succ(z5)), Pos(Succ(z6))), z7, z8) new_addToFM_C135(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C(z0, z4, :%(Pos(Succ(z5)), Pos(Succ(z6))), z7, z8) new_addToFM_C1197(z0, z1, z2, z3, z4, :%(Pos(Zero), Pos(Succ(z5))), z6, z5, z7) -> new_addToFM_C1157(z0, z1, z2, z3, z4, :%(Pos(Zero), Pos(Succ(z5))), z6, Succ(Succ(new_primPlusNat0(z5, z5))), z7) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1293) 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_addToFM_C111(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, Succ(vyz5990), bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) The graph contains the following edges 1 >= 1, 6 >= 2, 9 >= 4, 11 >= 5 *new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 11 >= 10 *new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 > 7, 3 > 8, 4 >= 9, 3 > 10, 5 >= 11 *new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1010), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) The graph contains the following edges 1 >= 1, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 11 >= 11 *new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C221(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 > 7, 3 > 8, 4 >= 9, 5 >= 11 *new_addToFM_C2118(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) The graph contains the following edges 1 >= 1, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 11 *new_addToFM_C(vyz3, Branch(:%(vyz400, Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C243(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat0(new_primMulNat0(vyz500000, vyz40100), Succ(vyz40100)), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 2 > 7, 3 > 8, 3 > 9, 4 >= 10, 5 >= 12 *new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 > 9, 10 >= 10, 12 >= 12 *new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 12 *new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2140), bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 12 >= 11 *new_addToFM_C2133(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 12 >= 12 *new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11 *new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 12 *new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6090), bc) -> new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6090, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 > 11, 12 >= 13 *new_addToFM_C1138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 12 >= 12 *new_addToFM_C179(vyz453, vyz454, vyz455, vyz456, vyz457, vyz458, vyz459, vyz460, vyz461, bb) -> new_addToFM_C(vyz453, vyz458, :%(Pos(Succ(vyz459)), Neg(Succ(vyz460))), vyz461, bb) The graph contains the following edges 1 >= 1, 6 >= 2, 9 >= 4, 10 >= 5 *new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz60900), Succ(Succ(vyz75600)), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 12 > 11, 11 > 12, 13 >= 13 *new_addToFM_C1139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75600)), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) The graph contains the following edges 1 >= 1, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 8 >= 7, 9 >= 8, 10 >= 9, 13 >= 10 *new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Succ(vyz60900), bc) -> new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75600, vyz60900, bc) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 > 11, 12 > 12, 13 >= 13 *new_addToFM_C1141(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75600), Zero, bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) The graph contains the following edges 1 >= 1, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 8 >= 7, 9 >= 8, 10 >= 9, 13 >= 10 *new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 > 7, 3 > 8, 4 >= 9, 5 >= 11 *new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 11 *new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8100), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) The graph contains the following edges 1 >= 1, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 11 >= 10 *new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1920), ba) -> new_addToFM_C2148(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 11 >= 10 *new_addToFM_C246(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1154(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 11 >= 11 *new_addToFM_C(vyz3, Branch(:%(vyz400, Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), vyz5001), vyz501, ba) -> new_addToFM_C2(vyz3, vyz400, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz5001, vyz501, new_primPlusNat1(new_primMulNat0(vyz500000, vyz40100), vyz40100), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 2 > 7, 3 > 8, 3 > 9, 4 >= 10, 5 >= 12 *new_addToFM_C212(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 12 *new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4670), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) The graph contains the following edges 1 >= 1, 7 >= 2, 10 >= 4, 12 >= 5 *new_addToFM_C10(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 > 9, 10 >= 10, 12 >= 12 *new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) The graph contains the following edges 1 >= 1, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 10, 12 >= 11 *new_addToFM_C2(vyz32, Neg(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 > 9, 10 >= 10, 12 >= 12 *new_addToFM_C1349(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz6550), h) -> new_addToFM_C1350(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) The graph contains the following edges 1 >= 1, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 10, 12 >= 11 *new_addToFM_C2229(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C10(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 12 *new_addToFM_C1350(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(vyz400)), vyz41, h) The graph contains the following edges 1 >= 1, 7 >= 2, 10 >= 4, 11 >= 5 *new_addToFM_C1157(vyz647, vyz648, vyz649, vyz650, vyz651, vyz652, vyz653, Succ(vyz8870), bd) -> new_addToFM_C(vyz647, vyz651, vyz652, vyz653, bd) The graph contains the following edges 1 >= 1, 5 >= 2, 6 >= 3, 7 >= 4, 9 >= 5 *new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz960), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 5 >= 2, 9 >= 4, 11 >= 5 *new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C219(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 > 7, 3 > 8, 4 >= 9, 5 >= 11 *new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1860), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 5 >= 2, 9 >= 4, 11 >= 5 *new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C244(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 > 7, 3 > 8, 4 >= 9, 5 >= 11 *new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 > 7, 3 > 8, 4 >= 9, 5 >= 11 *new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 11 *new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7910), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 6 >= 2, 9 >= 4, 11 >= 5 *new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2120(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 11 >= 10 *new_addToFM_C223(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1070), ba) -> new_addToFM_C180(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 11 >= 11 *new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 > 7, 3 > 8, 4 >= 9, 5 >= 11 *new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 11 *new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8120), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 6 >= 2, 9 >= 4, 11 >= 5 *new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1980), ba) -> new_addToFM_C2150(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 11 >= 10 *new_addToFM_C248(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1156(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 11 >= 11 *new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1110), ba) -> new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 10 *new_addToFM_C181(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz7920), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 5 >= 2, 8 >= 4, 10 >= 5 *new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C224(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 3 > 6, 3 > 7, 4 >= 8, 5 >= 10 *new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz990), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 4 >= 2, 8 >= 4, 10 >= 5 *new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C220(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 3 > 6, 3 > 7, 4 >= 8, 5 >= 10 *new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1900), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 4 >= 2, 8 >= 4, 10 >= 5 *new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C245(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 3 > 6, 3 > 7, 4 >= 8, 5 >= 10 *new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2020), ba) -> new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 9 *new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C249(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 3 > 6, 3 > 7, 4 >= 8, 5 >= 10 *new_addToFM_C2151(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1157(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 8 >= 7, 9 >= 9 *new_addToFM_C1197(z0, z1, z2, z3, z4, :%(Pos(Zero), Pos(Succ(z5))), z6, z5, z7) -> new_addToFM_C1157(z0, z1, z2, z3, z4, :%(Pos(Zero), Pos(Succ(z5))), z6, Succ(Succ(new_primPlusNat0(z5, z5))), z7) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9 *new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1550), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 5 >= 2, 8 >= 4, 10 >= 5 *new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C235(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 > 7, 4 >= 8, 5 >= 10 *new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1310), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 6 >= 2, 9 >= 4, 11 >= 5 *new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C227(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 2 > 7, 3 > 8, 4 >= 9, 5 >= 11 *new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 2 > 7, 3 > 8, 4 >= 9, 5 >= 11 *new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 11 *new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2360), ba) -> new_addToFM_C2154(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 11 >= 10 *new_addToFM_C256(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11 *new_addToFM_C1176(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 11 >= 11 *new_addToFM_C1178(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8800), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 7 >= 2, 9 >= 4, 11 >= 5 *new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2480), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 5 >= 2, 8 >= 4, 10 >= 5 *new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C260(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 > 7, 4 >= 8, 5 >= 10 *new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2240), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 6 >= 2, 9 >= 4, 11 >= 5 *new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Succ(vyz4000000)))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C252(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 2 > 7, 3 > 8, 4 >= 9, 5 >= 11 *new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 > 7, 4 >= 8, 5 >= 10 *new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 10 *new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz7990), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 6 >= 2, 8 >= 4, 10 >= 5 *new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2128(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 9 *new_addToFM_C239(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1670), ba) -> new_addToFM_C1134(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 10 *new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 > 7, 4 >= 8, 5 >= 10 *new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 10 *new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8200), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 6 >= 2, 8 >= 4, 10 >= 5 *new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2600), ba) -> new_addToFM_C2158(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 9 *new_addToFM_C264(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1196(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 10 *new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 2 > 7, 3 > 8, 4 >= 9, 5 >= 11 *new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 11 *new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C2124(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 11 >= 10 *new_addToFM_C231(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1430), ba) -> new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 11 >= 11 *new_addToFM_C1107(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(vyz4000000, vyz500100), vyz500100), vyz500100), vyz500100), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 11 >= 11 *new_addToFM_C1109(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8640), ba) -> new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 11 >= 10 *new_addToFM_C1110(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 7 >= 2, 9 >= 4, 10 >= 5 *new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1116(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 10 *new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C122(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 > 7, 4 >= 8, 2 > 9, 3 > 9, 5 >= 10 *new_addToFM_C1116(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C1117(z0, z1, z2, z3, z4, z5, z6, z7, z8) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 > 7, 8 >= 8, 10 >= 9 *new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1187(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 10 *new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C139(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 > 7, 4 >= 8, 2 > 9, 3 > 9, 5 >= 10 *new_addToFM_C1187(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C(z0, z5, :%(Pos(Zero), Pos(Succ(z6))), z7, z8) The graph contains the following edges 1 >= 1, 6 >= 2, 8 >= 4, 10 >= 5 *new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2520), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 4 >= 2, 7 >= 4, 9 >= 5 *new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C261(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 3 > 6, 4 >= 7, 5 >= 9 *new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2640), ba) -> new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 8 *new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C265(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 3 > 6, 4 >= 7, 5 >= 9 *new_addToFM_C2159(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1197(vyz3, vyz41, vyz42, vyz43, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, vyz500100, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 7 >= 7, 6 >= 8, 8 >= 9 *new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1350), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 5 >= 2, 8 >= 4, 10 >= 5 *new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C228(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 > 7, 4 >= 8, 5 >= 10 *new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1710), ba) -> new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9 *new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1590), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 4 >= 2, 7 >= 4, 9 >= 5 *new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C236(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 3 > 6, 4 >= 7, 5 >= 9 *new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz1470), ba) -> new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 10 *new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C232(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 > 7, 4 >= 8, 5 >= 10 *new_addToFM_C1111(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 10 *new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 6 >= 2, 8 >= 4, 9 >= 5 *new_addToFM_C1113(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8660), ba) -> new_addToFM_C1114(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 9 *new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2400), ba) -> new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 9 *new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C257(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 > 7, 4 >= 8, 5 >= 10 *new_addToFM_C2155(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 10 *new_addToFM_C1181(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Zero, ba) -> new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 10 *new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz2280), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 5 >= 2, 8 >= 4, 10 >= 5 *new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C253(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 > 7, 4 >= 8, 5 >= 10 *new_addToFM_C131(z0, z1, z2, z3, z4, z5, z6, Succ(z5), z7) -> new_addToFM_C(z0, z4, :%(Pos(Zero), Pos(Succ(z5))), z6, z7) The graph contains the following edges 1 >= 1, 5 >= 2, 7 >= 4, 9 >= 5 *new_addToFM_C143(z0, z1, z2, z3, z4, z5, z6, Succ(z5), z7) -> new_addToFM_C(z0, z4, :%(Pos(Zero), Pos(Succ(z5))), z6, z7) The graph contains the following edges 1 >= 1, 5 >= 2, 7 >= 4, 9 >= 5 *new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2040), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 5 >= 2, 9 >= 4, 11 >= 5 *new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C250(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 > 7, 3 > 8, 4 >= 9, 5 >= 11 *new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1130), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 5 >= 2, 9 >= 4, 11 >= 5 *new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Succ(vyz4000000)))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C225(vyz3, vyz4000000, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(vyz4000000, vyz500100), Succ(vyz500100)), Succ(vyz500100)), Succ(vyz500100)), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 > 7, 3 > 8, 4 >= 9, 5 >= 11 *new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 3 > 6, 3 > 7, 4 >= 8, 5 >= 10 *new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 3 > 6, 3 > 7, 4 >= 8, 5 >= 10 *new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1050), ba) -> new_addToFM_C111(vyz3, :%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The graph contains the following edges 1 >= 1, 2 >= 3, 3 >= 4, 4 >= 5, 5 >= 6, 6 >= 7, 7 >= 8, 8 >= 9, 10 >= 11 *new_addToFM_C1(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, Zero, h) -> new_addToFM_C111(vyz32, :%(Pos(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) The graph contains the following edges 1 >= 1, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 8 >= 7, 9 > 8, 10 >= 9, 12 >= 11 *new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1960), ba) -> new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 9 *new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C247(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 3 > 6, 3 > 7, 4 >= 8, 5 >= 10 *new_addToFM_C2149(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) -> new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 10 *new_addToFM_C135(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C(z0, z4, :%(Pos(Succ(z5)), Pos(Succ(z6))), z7, z8) The graph contains the following edges 1 >= 1, 5 >= 2, 8 >= 4, 10 >= 5 *new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1230), h) -> new_addToFM_C2229(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) The graph contains the following edges 1 >= 1, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 10, 12 >= 11 *new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C211(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 > 9, 10 >= 10, 12 >= 12 *new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1190), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) The graph contains the following edges 1 >= 1, 6 >= 2, 10 >= 4, 12 >= 5 *new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 12 >= 12 *new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C28(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 > 9, 10 >= 10, 12 >= 12 *new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5970), h) -> new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 > 11, 12 >= 13 *new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5970, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) The graph contains the following edges 1 >= 1, 7 >= 2, 10 >= 4, 13 >= 5 *new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) The graph contains the following edges 1 >= 1, 7 >= 2, 10 >= 4, 11 >= 5 *new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Zero), h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 13 >= 11 *new_addToFM_C18(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(Succ(vyz74400)), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 > 11, 12 > 12, 13 >= 13 *new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Zero, h) -> new_addToFM_C110(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 13 >= 11 *new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59700), Succ(vyz74400), h) -> new_addToFM_C19(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59700, vyz74400, h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 > 11, 12 > 12, 13 >= 13 *new_addToFM_C210(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 12 *new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, Succ(vyz4660), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(vyz400)), vyz41, h) The graph contains the following edges 1 >= 1, 7 >= 2, 10 >= 4, 12 >= 5 *new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) The graph contains the following edges 1 >= 1, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 10, 12 >= 11 *new_addToFM_C2(vyz32, Pos(vyz330), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(vyz400), vyz41, Succ(vyz950), h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 > 9, 10 >= 10, 12 >= 12 *new_addToFM_C2228(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, h) -> new_addToFM_C1(vyz32, vyz330, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz400, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 12 *new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 10 *new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5280), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) The graph contains the following edges 1 >= 1, 6 >= 2, 8 >= 4, 10 >= 5 *new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C23(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) The graph contains the following edges 1 >= 1, 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 8 >= 7, 10 >= 8, 12 >= 9 *new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C13(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) The graph contains the following edges 1 >= 1, 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 8 >= 7, 10 >= 8, 12 >= 10 *new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 10 *new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5310), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) The graph contains the following edges 1 >= 1, 6 >= 2, 8 >= 4, 10 >= 5 *new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C27(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) The graph contains the following edges 1 >= 1, 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 8 >= 7, 10 >= 8, 12 >= 9 *new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C16(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) The graph contains the following edges 1 >= 1, 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 8 >= 7, 10 >= 8, 12 >= 10 *new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1210), h) -> new_addToFM_C2228(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) The graph contains the following edges 1 >= 1, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 10, 12 >= 11 *new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C29(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 > 9, 10 >= 10, 12 >= 12 *new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 11 *new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C26(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) The graph contains the following edges 1 >= 1, 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 8 >= 7, 9 > 8, 10 >= 9, 12 >= 10 *new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5300), h) -> new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 > 10, 11 >= 12 *new_addToFM_C1354(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5300, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Zero), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) The graph contains the following edges 1 >= 1, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 12 >= 10 *new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C15(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) The graph contains the following edges 1 >= 1, 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 8 >= 7, 9 > 8, 10 >= 9, 12 >= 11 *new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz1250), h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) The graph contains the following edges 1 >= 1, 6 >= 2, 10 >= 4, 12 >= 5 *new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 12 >= 12 *new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C213(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 > 9, 10 >= 10, 12 >= 12 *new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5980), h) -> new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, new_primPlusNat1(new_primMulNat0(vyz3300, vyz4000), vyz4000), h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 > 11, 12 >= 13 *new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Succ(vyz74600)), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 > 11, 12 > 12, 13 >= 13 *new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) The graph contains the following edges 1 >= 1, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 8 >= 7, 9 >= 8, 10 >= 9, 13 >= 10 *new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(vyz74600), h) -> new_addToFM_C1353(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz59800, vyz74600, h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 > 11, 12 > 12, 13 >= 13 *new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 > 9, 10 >= 10, 11 > 11, 12 >= 13 *new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 12 *new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C17(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 12 *new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 13 >= 11 *new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C217(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 13 >= 11 *new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11 *new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 13 >= 11 *new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C215(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 13 >= 11 *new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C218(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 13 >= 11 *new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) The graph contains the following edges 1 >= 1, 6 >= 2, 10 >= 4, 11 >= 5 *new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12700)), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 > 11, 12 > 12, 13 >= 13 *new_addToFM_C20(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12700)), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 13 >= 11 *new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12700), h) -> new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12700, h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 > 11, 12 > 12, 13 >= 13 *new_addToFM_C214(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12700), h) -> new_addToFM_C216(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 13 >= 11 *new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 11 *new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5260), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Zero)), vyz41, h) The graph contains the following edges 1 >= 1, 7 >= 2, 9 >= 4, 11 >= 5 *new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, Succ(vyz5290), h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Neg(Zero)), vyz41, h) The graph contains the following edges 1 >= 1, 7 >= 2, 9 >= 4, 11 >= 5 *new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C21(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 9, 12 >= 10 *new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C11(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 9, 12 >= 11 *new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, new_primPlusNat0(new_primMulNat0(vyz3300, vyz4000), Succ(vyz4000)), h) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 > 9, 10 >= 10, 11 > 11, 12 >= 13 *new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 12 *new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C1351(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 12 *new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Zero), h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 13 >= 11 *new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Zero, h) -> new_addToFM_C2233(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 13 >= 11 *new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz950, Zero, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 13 >= 11 *new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C2234(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11 *new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Succ(vyz12900)), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 > 11, 12 > 12, 13 >= 13 *new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(vyz12900), h) -> new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz9500, vyz12900, h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 > 11, 12 > 12, 13 >= 13 *new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Succ(Zero), h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 13 >= 11 *new_addToFM_C24(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(Succ(vyz12900)), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 13 >= 11 *new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz9500), Zero, h) -> new_addToFM_C2231(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 13 >= 11 *new_addToFM_C2230(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Zero, Succ(vyz12900), h) -> new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 13 >= 11 *new_addToFM_C2232(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C(vyz32, vyz37, :%(Pos(Succ(vyz39)), Neg(Succ(vyz4000))), vyz41, h) The graph contains the following edges 1 >= 1, 6 >= 2, 10 >= 4, 11 >= 5 *new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 11 *new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Succ(vyz950), h) -> new_addToFM_C22(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) The graph contains the following edges 1 >= 1, 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 8 >= 7, 9 > 8, 10 >= 9, 12 >= 10 *new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz5270), h) -> new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 > 10, 11 >= 12 *new_addToFM_C1346(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5270, Zero, h) -> new_addToFM_C(vyz32, vyz38, :%(Pos(Succ(vyz39)), Pos(Succ(vyz4000))), vyz41, h) The graph contains the following edges 1 >= 1, 6 >= 2, 9 >= 4, 12 >= 5 *new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C12(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) The graph contains the following edges 1 >= 1, 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 8 >= 7, 9 > 8, 10 >= 9, 12 >= 11 *new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 11 *new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Succ(vyz950), h) -> new_addToFM_C25(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, h) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 9, 12 >= 10 *new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C14(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz41, new_primPlusNat1(new_primMulNat0(vyz39, vyz34), vyz34), h) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 9, 12 >= 11 *new_addToFM_C1140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7570), bc) -> new_addToFM_C179(vyz43, :%(Pos(Succ(vyz4400)), Neg(Succ(vyz45))), vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) The graph contains the following edges 1 >= 1, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 8 >= 7, 9 >= 8, 10 >= 9, 12 >= 10 *new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2180), bc) -> new_addToFM_C2147(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) The graph contains the following edges 1 >= 1, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 10, 12 >= 11 *new_addToFM_C2147(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) The graph contains the following edges 1 >= 1, 6 >= 2, 10 >= 4, 11 >= 5 *new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2135(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 > 9, 10 >= 10, 12 >= 12 *new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) The graph contains the following edges 1 >= 1, 6 >= 2, 10 >= 4, 13 >= 5 *new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 > 9, 10 >= 10, 11 > 12, 12 >= 13 *new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 > 11, 12 > 12, 13 >= 13 *new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Succ(vyz17900), bc) -> new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22000, vyz17900, bc) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 > 11, 12 > 12, 13 >= 13 *new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 13 >= 11 *new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2140(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 13 >= 11 *new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) The graph contains the following edges 1 >= 1, 6 >= 2, 10 >= 4, 11 >= 5 *new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 13 >= 11 *new_addToFM_C2130(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22000)), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 13 >= 11 *new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2139(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 13 >= 11 *new_addToFM_C2137(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22000), Zero, bc) -> new_addToFM_C2138(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 13 >= 11 *new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, vyz1790, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) The graph contains the following edges 1 >= 1, 6 >= 2, 10 >= 4, 13 >= 5 *new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), vyz1790, bc) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 > 9, 10 >= 10, 11 > 12, 12 >= 13 *new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) The graph contains the following edges 1 >= 1, 6 >= 2, 10 >= 4, 11 >= 5 *new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 13 >= 11 *new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(vyz17900), bc) -> new_addToFM_C2144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 13 >= 11 *new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 12 *new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Zero), Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 13 >= 11 *new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Zero, bc) -> new_addToFM_C2145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 13 >= 11 *new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz6100), bc) -> new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz6100, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 > 11, 12 >= 13 *new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz4400, vyz5100), vyz5100), bc) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 12 >= 12 *new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) The graph contains the following edges 1 >= 1, 7 >= 2, 10 >= 4, 11 >= 5 *new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz61000), Succ(Succ(vyz75800)), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 12 > 11, 11 > 12, 13 >= 13 *new_addToFM_C1143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, Succ(Succ(vyz75800)), bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 13 >= 11 *new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Succ(vyz61000), bc) -> new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz75800, vyz61000, bc) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 > 11, 12 > 12, 13 >= 13 *new_addToFM_C1145(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz75800), Zero, bc) -> new_addToFM_C1146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 13 >= 11 *new_addToFM_C1144(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz7590), bc) -> new_addToFM_C(vyz43, vyz49, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) The graph contains the following edges 1 >= 1, 7 >= 2, 10 >= 4, 12 >= 5 *new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 > 11, 12 > 12, 13 >= 13 *new_addToFM_C2131(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(Succ(vyz22200)), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 13 >= 11 *new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Succ(vyz17900), bc) -> new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz22200, vyz17900, bc) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 > 11, 12 > 12, 13 >= 13 *new_addToFM_C2142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz22200), Zero, bc) -> new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 13 >= 11 *new_addToFM_C2143(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11 *new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 12 *new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Zero, bc) -> new_addToFM_C1142(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat1(new_primMulNat0(vyz50, vyz45), vyz45), bc) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 12 >= 12 *new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2160), bc) -> new_addToFM_C2146(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, bc) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 12 >= 11 *new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz2120), bc) -> new_addToFM_C2136(vyz43, Succ(vyz4400), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Succ(vyz5100), vyz52, bc) The graph contains the following edges 1 >= 1, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 10, 12 >= 11 *new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2134(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 > 9, 10 >= 10, 12 >= 12 *new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Zero, bc) -> new_addToFM_C2132(vyz43, vyz4400, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, new_primPlusNat0(new_primMulNat0(vyz4400, vyz5100), Succ(vyz5100)), bc) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 > 9, 10 >= 10, 12 >= 12 *new_addToFM_C2136(vyz43, vyz440, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz510, vyz52, bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) The graph contains the following edges 1 >= 1, 6 >= 2, 10 >= 4, 11 >= 5 *new_addToFM_C113(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C(z0, z4, :%(Pos(Succ(z5)), Pos(Succ(z6))), z7, z8) The graph contains the following edges 1 >= 1, 5 >= 2, 8 >= 4, 10 >= 5 *new_addToFM_C226(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz1170), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 4 >= 2, 8 >= 4, 10 >= 5 *new_addToFM_C251(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz2080), ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 4 >= 2, 8 >= 4, 10 >= 5 *new_addToFM_C133(z0, z1, z2, z3, z4, z5, z6, z7, Succ(z6), z8) -> new_addToFM_C179(z0, :%(Pos(Succ(Zero)), Neg(Zero)), z1, z2, z3, z4, z5, z6, z7, z8) The graph contains the following edges 1 >= 1, 2 >= 3, 3 >= 4, 4 >= 5, 5 >= 6, 6 >= 7, 7 >= 8, 9 > 8, 8 >= 9, 10 >= 10 *new_addToFM_C1155(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz8110), ba) -> new_addToFM_C179(vyz3, :%(Pos(Succ(Succ(Zero))), Neg(Zero)), vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, ba) The graph contains the following edges 1 >= 1, 2 >= 3, 3 >= 4, 4 >= 5, 5 >= 6, 6 >= 7, 7 >= 8, 8 >= 9, 10 >= 10 *new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C240(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 3 > 6, 4 >= 7, 5 >= 9 *new_addToFM_C1135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8000), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 5 >= 2, 7 >= 4, 9 >= 5 *new_addToFM_C1183(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz8820), ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 6 >= 2, 8 >= 4, 10 >= 5 *new_addToFM_C1117(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, ba) -> new_addToFM_C(vyz3, vyz44, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 6 >= 2, 8 >= 4, 9 >= 5 *new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C222(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(Succ(new_primPlusNat0(vyz500100, vyz500100))), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 3 > 6, 3 > 7, 4 >= 8, 5 >= 10 *new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C133(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 3 > 6, 3 > 7, 4 >= 8, 3 > 9, 5 >= 10 *new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C131(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 3 > 6, 4 >= 7, 3 > 8, 5 >= 9 *new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C143(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz500100), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 3 > 6, 4 >= 7, 3 > 8, 5 >= 9 *new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C113(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 3 > 6, 3 > 7, 4 >= 8, 3 > 9, 5 >= 10 *new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C135(vyz3, vyz41, vyz42, vyz43, vyz44, vyz500000, vyz500100, vyz501, Succ(vyz500100), ba) The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 3 > 6, 3 > 7, 4 >= 8, 3 > 9, 5 >= 10 *new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4, 5 >= 5 *new_addToFM_C(vyz3, Branch(:%(Neg(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Neg(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4, 5 >= 5 *new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Succ(vyz5100))), vyz52, bc) The graph contains the following edges 1 >= 1, 6 >= 2, 10 >= 4, 12 >= 5 *new_addToFM_C243(vyz43, Neg(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(vyz510)), vyz52, bc) The graph contains the following edges 1 >= 1, 6 >= 2, 10 >= 4, 12 >= 5 *new_addToFM_C243(vyz43, Pos(vyz440), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(vyz510), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(vyz510)), vyz52, bc) The graph contains the following edges 1 >= 1, 6 >= 2, 10 >= 4, 12 >= 5 *new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Succ(vyz5100)), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Succ(vyz5100))), vyz52, bc) The graph contains the following edges 1 >= 1, 6 >= 2, 10 >= 4, 12 >= 5 *new_addToFM_C243(vyz43, Pos(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) The graph contains the following edges 1 >= 1, 6 >= 2, 10 >= 4, 12 >= 5 *new_addToFM_C243(vyz43, Neg(Succ(vyz4400)), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) The graph contains the following edges 1 >= 1, 6 >= 2, 10 >= 4, 12 >= 5 *new_addToFM_C243(vyz43, Neg(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Pos(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Pos(Zero)), vyz52, bc) The graph contains the following edges 1 >= 1, 6 >= 2, 10 >= 4, 12 >= 5 *new_addToFM_C243(vyz43, Pos(Zero), vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, Neg(Zero), vyz52, Succ(vyz1790), bc) -> new_addToFM_C(vyz43, vyz48, :%(Pos(Succ(vyz50)), Neg(Zero)), vyz52, bc) The graph contains the following edges 1 >= 1, 6 >= 2, 10 >= 4, 12 >= 5 *new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4, 5 >= 5 *new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Succ(vyz500000)), Pos(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4, 5 >= 5 *new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz5980, Zero, h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) The graph contains the following edges 1 >= 1, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 8 >= 7, 9 >= 8, 10 >= 9, 13 >= 10 *new_addToFM_C1352(vyz32, vyz3300, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz59800), Succ(Zero), h) -> new_addToFM_C179(vyz32, :%(Neg(Succ(vyz3300)), Pos(Succ(vyz34))), vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, h) The graph contains the following edges 1 >= 1, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 8 >= 7, 9 >= 8, 10 >= 9, 13 >= 10 *new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) The graph contains the following edges 1 >= 1, 2 > 2, 11 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 > 9, 10 >= 10, 12 >= 11 *new_addToFM_C2(vyz32, Neg(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) The graph contains the following edges 1 >= 1, 2 > 2, 9 > 2, 11 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 2 > 9, 9 > 9, 11 >= 9, 10 >= 10, 12 >= 11 *new_addToFM_C2(vyz32, Neg(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Pos(Zero), vyz41, Zero, h) -> new_addToFM_C212(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 > 9, 11 >= 9, 10 >= 10, 12 >= 11 *new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Succ(vyz4000)), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Succ(vyz4000), vyz41, h) The graph contains the following edges 1 >= 1, 2 > 2, 11 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 > 9, 10 >= 10, 12 >= 11 *new_addToFM_C2(vyz32, Pos(Succ(vyz3300)), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Succ(vyz3300), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 > 9, 11 >= 9, 10 >= 10, 12 >= 11 *new_addToFM_C2(vyz32, Pos(Zero), vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Neg(Zero), vyz41, Zero, h) -> new_addToFM_C210(vyz32, Zero, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, Zero, vyz41, h) The graph contains the following edges 1 >= 1, 2 > 2, 9 > 2, 11 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 2 > 9, 9 > 9, 11 >= 9, 10 >= 10, 12 >= 11 *new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4, 5 >= 5 *new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Pos(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4, 5 >= 5 *new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Zero)), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4, 5 >= 5 *new_addToFM_C(vyz3, Branch(:%(Pos(Succ(Zero)), Neg(Succ(vyz40100))), vyz41, vyz42, vyz43, vyz44), :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) -> new_addToFM_C(vyz3, vyz43, :%(Pos(Zero), Pos(Succ(vyz500100))), vyz501, ba) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4, 5 >= 5 ---------------------------------------- (1294) YES ---------------------------------------- (1295) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1355(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz53000), Succ(vyz65900), h) -> new_addToFM_C1355(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz53000, vyz65900, h) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1296) 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_addToFM_C1355(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz53000), Succ(vyz65900), h) -> new_addToFM_C1355(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz53000, vyz65900, h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 > 10, 11 > 11, 12 >= 12 ---------------------------------------- (1297) YES ---------------------------------------- (1298) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1149(vyz43, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz67400), Succ(vyz53600), bc) -> new_addToFM_C1149(vyz43, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz67400, vyz53600, bc) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1299) 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_addToFM_C1149(vyz43, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz67400), Succ(vyz53600), bc) -> new_addToFM_C1149(vyz43, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz67400, vyz53600, bc) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 > 10, 11 > 11, 12 >= 12 ---------------------------------------- (1300) YES ---------------------------------------- (1301) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1184(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz88100), Succ(vyz68500), ba) -> new_addToFM_C1184(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz88100, vyz68500, ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1302) 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_addToFM_C1184(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz88100), Succ(vyz68500), ba) -> new_addToFM_C1184(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz88100, vyz68500, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 > 9, 10 > 10, 11 >= 11 ---------------------------------------- (1303) YES ---------------------------------------- (1304) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C188(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz66300), Succ(vyz85700), ba) -> new_addToFM_C188(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz66300, vyz85700, ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1305) 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_addToFM_C188(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz66300), Succ(vyz85700), ba) -> new_addToFM_C188(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz66300, vyz85700, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 > 9, 10 > 10, 11 >= 11 ---------------------------------------- (1306) YES ---------------------------------------- (1307) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz66200), Succ(vyz85500), ba) -> new_addToFM_C184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz66200, vyz85500, ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1308) 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_addToFM_C184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz66200), Succ(vyz85500), ba) -> new_addToFM_C184(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz66200, vyz85500, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 > 10, 11 > 11, 12 >= 12 ---------------------------------------- (1309) YES ---------------------------------------- (1310) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1179(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz87900), Succ(vyz68400), ba) -> new_addToFM_C1179(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz87900, vyz68400, ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1311) 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_addToFM_C1179(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz87900), Succ(vyz68400), ba) -> new_addToFM_C1179(vyz3, vyz4000000, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz87900, vyz68400, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 > 10, 11 > 11, 12 >= 12 ---------------------------------------- (1312) YES ---------------------------------------- (1313) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C191(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz47100), Succ(vyz60000), ba) -> new_addToFM_C191(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz47100, vyz60000, ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1314) 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_addToFM_C191(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz47100), Succ(vyz60000), ba) -> new_addToFM_C191(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz47100, vyz60000, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 > 9, 10 > 10, 11 >= 11 ---------------------------------------- (1315) YES ---------------------------------------- (1316) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1188(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz76400), Succ(vyz61700), ba) -> new_addToFM_C1188(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz76400, vyz61700, ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1317) 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_addToFM_C1188(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz76400), Succ(vyz61700), ba) -> new_addToFM_C1188(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz76400, vyz61700, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 > 9, 10 > 10, 11 >= 11 ---------------------------------------- (1318) YES ---------------------------------------- (1319) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1192(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz61800), Succ(vyz48900), ba) -> new_addToFM_C1192(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz61800, vyz48900, ba) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1320) 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_addToFM_C1192(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, Succ(vyz61800), Succ(vyz48900), ba) -> new_addToFM_C1192(vyz3, vyz40100, vyz41, vyz42, vyz43, vyz44, vyz500100, vyz501, vyz61800, vyz48900, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 > 9, 10 > 10, 11 >= 11 ---------------------------------------- (1321) YES ---------------------------------------- (1322) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1347(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz52700), Succ(vyz65700), h) -> new_addToFM_C1347(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz52700, vyz65700, h) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1323) 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_addToFM_C1347(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, Succ(vyz52700), Succ(vyz65700), h) -> new_addToFM_C1347(vyz32, vyz34, vyz35, vyz36, vyz37, vyz38, vyz39, vyz4000, vyz41, vyz52700, vyz65700, h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 > 10, 11 > 11, 12 >= 12 ---------------------------------------- (1324) YES ---------------------------------------- (1325) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1152(vyz43, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz67600), Succ(vyz53900), bc) -> new_addToFM_C1152(vyz43, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz67600, vyz53900, bc) The TRS R consists of the following rules: new_primMulNat0(Zero, vyz40100) -> Zero new_primMulNat0(Succ(vyz5000000), vyz40100) -> new_primPlusNat1(new_primMulNat0(vyz5000000, vyz40100), vyz40100) new_primPlusNat0(Succ(vyz9400), Zero) -> Succ(vyz9400) new_primPlusNat0(Zero, Succ(vyz401000)) -> Succ(vyz401000) new_primPlusNat0(Succ(vyz9400), Succ(vyz401000)) -> Succ(Succ(new_primPlusNat0(vyz9400, vyz401000))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat1(Succ(vyz940), vyz40100) -> Succ(Succ(new_primPlusNat0(vyz940, vyz40100))) new_primPlusNat1(Zero, vyz40100) -> Succ(vyz40100) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primMulNat0(Zero, x0) new_primPlusNat1(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), x1) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1326) 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_addToFM_C1152(vyz43, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, Succ(vyz67600), Succ(vyz53900), bc) -> new_addToFM_C1152(vyz43, vyz45, vyz46, vyz47, vyz48, vyz49, vyz50, vyz5100, vyz52, vyz67600, vyz53900, bc) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 > 10, 11 > 11, 12 >= 12 ---------------------------------------- (1327) YES ---------------------------------------- (1328) Obligation: Q DP problem: The TRS P consists of the following rules: new_primMinusNat(Succ(vyz94000), Succ(vyz7902000)) -> new_primMinusNat(vyz94000, vyz7902000) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1329) 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(vyz94000), Succ(vyz7902000)) -> new_primMinusNat(vyz94000, vyz7902000) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (1330) YES ---------------------------------------- (1331) Obligation: Q DP problem: The TRS P consists of the following rules: new_primPlusNat(Succ(vyz9400), Succ(vyz401000)) -> new_primPlusNat(vyz9400, vyz401000) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1332) 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(vyz9400), Succ(vyz401000)) -> new_primPlusNat(vyz9400, vyz401000) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (1333) YES ---------------------------------------- (1334) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkBalBranch6MkBalBranch013(vyz2284, vyz2285, vyz2286, vyz2287, vyz2288, vyz2289, vyz2290, vyz2291, vyz2292, vyz2293, vyz2294, vyz2295, vyz2296, vyz2297, vyz2298, vyz2299, vyz2300, vyz2301, vyz2302, vyz2303, Succ(vyz23040), Succ(vyz23050), h, ba) -> new_mkBalBranch6MkBalBranch013(vyz2284, vyz2285, vyz2286, vyz2287, vyz2288, vyz2289, vyz2290, vyz2291, vyz2292, vyz2293, vyz2294, vyz2295, vyz2296, vyz2297, vyz2298, vyz2299, vyz2300, vyz2301, vyz2302, vyz2303, vyz23040, vyz23050, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1335) 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_mkBalBranch6MkBalBranch013(vyz2284, vyz2285, vyz2286, vyz2287, vyz2288, vyz2289, vyz2290, vyz2291, vyz2292, vyz2293, vyz2294, vyz2295, vyz2296, vyz2297, vyz2298, vyz2299, vyz2300, vyz2301, vyz2302, vyz2303, Succ(vyz23040), Succ(vyz23050), h, ba) -> new_mkBalBranch6MkBalBranch013(vyz2284, vyz2285, vyz2286, vyz2287, vyz2288, vyz2289, vyz2290, vyz2291, vyz2292, vyz2293, vyz2294, vyz2295, vyz2296, vyz2297, vyz2298, vyz2299, vyz2300, vyz2301, vyz2302, vyz2303, vyz23040, vyz23050, h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 12, 13 >= 13, 14 >= 14, 15 >= 15, 16 >= 16, 17 >= 17, 18 >= 18, 19 >= 19, 20 >= 20, 21 > 21, 22 > 22, 23 >= 23, 24 >= 24 ---------------------------------------- (1336) YES ---------------------------------------- (1337) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkBalBranch6MkBalBranch115(vyz2751, vyz2752, vyz2753, vyz2754, vyz2755, vyz2756, vyz2757, vyz2758, vyz2759, vyz2760, vyz2761, vyz2762, vyz2763, vyz2764, vyz2765, Succ(vyz27660), Succ(vyz27670), h, ba) -> new_mkBalBranch6MkBalBranch115(vyz2751, vyz2752, vyz2753, vyz2754, vyz2755, vyz2756, vyz2757, vyz2758, vyz2759, vyz2760, vyz2761, vyz2762, vyz2763, vyz2764, vyz2765, vyz27660, vyz27670, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1338) 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_mkBalBranch6MkBalBranch115(vyz2751, vyz2752, vyz2753, vyz2754, vyz2755, vyz2756, vyz2757, vyz2758, vyz2759, vyz2760, vyz2761, vyz2762, vyz2763, vyz2764, vyz2765, Succ(vyz27660), Succ(vyz27670), h, ba) -> new_mkBalBranch6MkBalBranch115(vyz2751, vyz2752, vyz2753, vyz2754, vyz2755, vyz2756, vyz2757, vyz2758, vyz2759, vyz2760, vyz2761, vyz2762, vyz2763, vyz2764, vyz2765, vyz27660, vyz27670, h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 12, 13 >= 13, 14 >= 14, 15 >= 15, 16 > 16, 17 > 17, 18 >= 18, 19 >= 19 ---------------------------------------- (1339) YES ---------------------------------------- (1340) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkBalBranch6MkBalBranch116(vyz2733, vyz2734, vyz2735, vyz2736, vyz2737, vyz2738, vyz2739, vyz2740, vyz2741, vyz2742, vyz2743, vyz2744, vyz2745, vyz2746, vyz2747, Succ(vyz27480), Succ(vyz27490), h, ba) -> new_mkBalBranch6MkBalBranch116(vyz2733, vyz2734, vyz2735, vyz2736, vyz2737, vyz2738, vyz2739, vyz2740, vyz2741, vyz2742, vyz2743, vyz2744, vyz2745, vyz2746, vyz2747, vyz27480, vyz27490, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1341) 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_mkBalBranch6MkBalBranch116(vyz2733, vyz2734, vyz2735, vyz2736, vyz2737, vyz2738, vyz2739, vyz2740, vyz2741, vyz2742, vyz2743, vyz2744, vyz2745, vyz2746, vyz2747, Succ(vyz27480), Succ(vyz27490), h, ba) -> new_mkBalBranch6MkBalBranch116(vyz2733, vyz2734, vyz2735, vyz2736, vyz2737, vyz2738, vyz2739, vyz2740, vyz2741, vyz2742, vyz2743, vyz2744, vyz2745, vyz2746, vyz2747, vyz27480, vyz27490, h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 12, 13 >= 13, 14 >= 14, 15 >= 15, 16 > 16, 17 > 17, 18 >= 18, 19 >= 19 ---------------------------------------- (1342) YES ---------------------------------------- (1343) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkBalBranch6MkBalBranch111(vyz2669, vyz2670, vyz2671, vyz2672, vyz2673, vyz2674, vyz2675, vyz2676, vyz2677, vyz2678, vyz2679, vyz2680, vyz2681, vyz2682, vyz2683, vyz2684, vyz2685, vyz2686, vyz2687, Succ(vyz26880), Succ(vyz26890), h, ba) -> new_mkBalBranch6MkBalBranch111(vyz2669, vyz2670, vyz2671, vyz2672, vyz2673, vyz2674, vyz2675, vyz2676, vyz2677, vyz2678, vyz2679, vyz2680, vyz2681, vyz2682, vyz2683, vyz2684, vyz2685, vyz2686, vyz2687, vyz26880, vyz26890, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1344) 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_mkBalBranch6MkBalBranch111(vyz2669, vyz2670, vyz2671, vyz2672, vyz2673, vyz2674, vyz2675, vyz2676, vyz2677, vyz2678, vyz2679, vyz2680, vyz2681, vyz2682, vyz2683, vyz2684, vyz2685, vyz2686, vyz2687, Succ(vyz26880), Succ(vyz26890), h, ba) -> new_mkBalBranch6MkBalBranch111(vyz2669, vyz2670, vyz2671, vyz2672, vyz2673, vyz2674, vyz2675, vyz2676, vyz2677, vyz2678, vyz2679, vyz2680, vyz2681, vyz2682, vyz2683, vyz2684, vyz2685, vyz2686, vyz2687, vyz26880, vyz26890, h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 12, 13 >= 13, 14 >= 14, 15 >= 15, 16 >= 16, 17 >= 17, 18 >= 18, 19 >= 19, 20 > 20, 21 > 21, 22 >= 22, 23 >= 23 ---------------------------------------- (1345) YES ---------------------------------------- (1346) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkBalBranch6MkBalBranch3(vyz1603, vyz1604, vyz1605, vyz1606, vyz1607, vyz1608, vyz1609, vyz1610, vyz1611, vyz1612, vyz1613, vyz1614, Succ(vyz1631000), Succ(vyz167600), h, ba) -> new_mkBalBranch6MkBalBranch3(vyz1603, vyz1604, vyz1605, vyz1606, vyz1607, vyz1608, vyz1609, vyz1610, vyz1611, vyz1612, vyz1613, vyz1614, vyz1631000, vyz167600, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1347) 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_mkBalBranch6MkBalBranch3(vyz1603, vyz1604, vyz1605, vyz1606, vyz1607, vyz1608, vyz1609, vyz1610, vyz1611, vyz1612, vyz1613, vyz1614, Succ(vyz1631000), Succ(vyz167600), h, ba) -> new_mkBalBranch6MkBalBranch3(vyz1603, vyz1604, vyz1605, vyz1606, vyz1607, vyz1608, vyz1609, vyz1610, vyz1611, vyz1612, vyz1613, vyz1614, vyz1631000, vyz167600, h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 12, 13 > 13, 14 > 14, 15 >= 15, 16 >= 16 ---------------------------------------- (1348) YES ---------------------------------------- (1349) Obligation: Q DP problem: The TRS P consists of the following rules: new_primMulNat(Succ(vyz5000000), vyz40100) -> new_primMulNat(vyz5000000, vyz40100) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1350) 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(vyz5000000), vyz40100) -> new_primMulNat(vyz5000000, vyz40100) The graph contains the following edges 1 > 1, 2 >= 2 ---------------------------------------- (1351) YES ---------------------------------------- (1352) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkBalBranch6MkBalBranch011(vyz2113, vyz2114, vyz2115, vyz2116, vyz2117, vyz2118, vyz2119, vyz2120, vyz2121, vyz2122, vyz2123, vyz2124, vyz2125, vyz2126, vyz2127, vyz2128, vyz2129, vyz2130, vyz2131, Succ(vyz21320), Succ(vyz21330), h, ba) -> new_mkBalBranch6MkBalBranch011(vyz2113, vyz2114, vyz2115, vyz2116, vyz2117, vyz2118, vyz2119, vyz2120, vyz2121, vyz2122, vyz2123, vyz2124, vyz2125, vyz2126, vyz2127, vyz2128, vyz2129, vyz2130, vyz2131, vyz21320, vyz21330, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1353) 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_mkBalBranch6MkBalBranch011(vyz2113, vyz2114, vyz2115, vyz2116, vyz2117, vyz2118, vyz2119, vyz2120, vyz2121, vyz2122, vyz2123, vyz2124, vyz2125, vyz2126, vyz2127, vyz2128, vyz2129, vyz2130, vyz2131, Succ(vyz21320), Succ(vyz21330), h, ba) -> new_mkBalBranch6MkBalBranch011(vyz2113, vyz2114, vyz2115, vyz2116, vyz2117, vyz2118, vyz2119, vyz2120, vyz2121, vyz2122, vyz2123, vyz2124, vyz2125, vyz2126, vyz2127, vyz2128, vyz2129, vyz2130, vyz2131, vyz21320, vyz21330, h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 12, 13 >= 13, 14 >= 14, 15 >= 15, 16 >= 16, 17 >= 17, 18 >= 18, 19 >= 19, 20 > 20, 21 > 21, 22 >= 22, 23 >= 23 ---------------------------------------- (1354) YES ---------------------------------------- (1355) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkBalBranch6MkBalBranch4(vyz1603, vyz1604, vyz1605, vyz1606, vyz1607, vyz1608, vyz1609, vyz1610, vyz1611, vyz1612, vyz1613, vyz1614, Succ(vyz16150), Succ(vyz16160), h, ba) -> new_mkBalBranch6MkBalBranch4(vyz1603, vyz1604, vyz1605, vyz1606, vyz1607, vyz1608, vyz1609, vyz1610, vyz1611, vyz1612, vyz1613, vyz1614, vyz16150, vyz16160, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1356) 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_mkBalBranch6MkBalBranch4(vyz1603, vyz1604, vyz1605, vyz1606, vyz1607, vyz1608, vyz1609, vyz1610, vyz1611, vyz1612, vyz1613, vyz1614, Succ(vyz16150), Succ(vyz16160), h, ba) -> new_mkBalBranch6MkBalBranch4(vyz1603, vyz1604, vyz1605, vyz1606, vyz1607, vyz1608, vyz1609, vyz1610, vyz1611, vyz1612, vyz1613, vyz1614, vyz16150, vyz16160, h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 12, 13 > 13, 14 > 14, 15 >= 15, 16 >= 16 ---------------------------------------- (1357) YES ---------------------------------------- (1358) Obligation: Q DP problem: The TRS P consists of the following rules: new_foldl(vyz3, :(vyz50, vyz51), h) -> new_foldl(vyz3, vyz51, h) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1359) 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_foldl(vyz3, :(vyz50, vyz51), h) -> new_foldl(vyz3, vyz51, h) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3 ---------------------------------------- (1360) YES ---------------------------------------- (1361) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkBalBranch6MkBalBranch113(vyz2628, vyz2629, vyz2630, vyz2631, vyz2632, vyz2633, vyz2634, vyz2635, vyz2636, vyz2637, vyz2638, vyz2639, vyz2640, vyz2641, vyz2642, vyz2643, Succ(vyz26440), Succ(vyz26450), h, ba) -> new_mkBalBranch6MkBalBranch113(vyz2628, vyz2629, vyz2630, vyz2631, vyz2632, vyz2633, vyz2634, vyz2635, vyz2636, vyz2637, vyz2638, vyz2639, vyz2640, vyz2641, vyz2642, vyz2643, vyz26440, vyz26450, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1362) 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_mkBalBranch6MkBalBranch113(vyz2628, vyz2629, vyz2630, vyz2631, vyz2632, vyz2633, vyz2634, vyz2635, vyz2636, vyz2637, vyz2638, vyz2639, vyz2640, vyz2641, vyz2642, vyz2643, Succ(vyz26440), Succ(vyz26450), h, ba) -> new_mkBalBranch6MkBalBranch113(vyz2628, vyz2629, vyz2630, vyz2631, vyz2632, vyz2633, vyz2634, vyz2635, vyz2636, vyz2637, vyz2638, vyz2639, vyz2640, vyz2641, vyz2642, vyz2643, vyz26440, vyz26450, h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 12, 13 >= 13, 14 >= 14, 15 >= 15, 16 >= 16, 17 > 17, 18 > 18, 19 >= 19, 20 >= 20 ---------------------------------------- (1363) YES ---------------------------------------- (1364) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkBalBranch6MkBalBranch012(vyz1765, vyz1766, vyz1767, vyz1768, vyz1769, vyz1770, vyz1771, vyz1772, vyz1773, vyz1774, vyz1775, vyz1776, vyz1777, vyz1778, vyz1779, vyz1780, vyz1781, vyz1782, vyz1783, Succ(vyz17840), Succ(vyz17850), h, ba) -> new_mkBalBranch6MkBalBranch012(vyz1765, vyz1766, vyz1767, vyz1768, vyz1769, vyz1770, vyz1771, vyz1772, vyz1773, vyz1774, vyz1775, vyz1776, vyz1777, vyz1778, vyz1779, vyz1780, vyz1781, vyz1782, vyz1783, vyz17840, vyz17850, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1365) 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_mkBalBranch6MkBalBranch012(vyz1765, vyz1766, vyz1767, vyz1768, vyz1769, vyz1770, vyz1771, vyz1772, vyz1773, vyz1774, vyz1775, vyz1776, vyz1777, vyz1778, vyz1779, vyz1780, vyz1781, vyz1782, vyz1783, Succ(vyz17840), Succ(vyz17850), h, ba) -> new_mkBalBranch6MkBalBranch012(vyz1765, vyz1766, vyz1767, vyz1768, vyz1769, vyz1770, vyz1771, vyz1772, vyz1773, vyz1774, vyz1775, vyz1776, vyz1777, vyz1778, vyz1779, vyz1780, vyz1781, vyz1782, vyz1783, vyz17840, vyz17850, h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 12, 13 >= 13, 14 >= 14, 15 >= 15, 16 >= 16, 17 >= 17, 18 >= 18, 19 >= 19, 20 > 20, 21 > 21, 22 >= 22, 23 >= 23 ---------------------------------------- (1366) YES ---------------------------------------- (1367) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkBalBranch6MkBalBranch015(vyz2213, vyz2214, vyz2215, vyz2216, vyz2217, vyz2218, vyz2219, vyz2220, vyz2221, vyz2222, vyz2223, vyz2224, vyz2225, vyz2226, vyz2227, vyz2228, vyz2229, vyz2230, vyz2231, Succ(vyz22320), Succ(vyz22330), h, ba) -> new_mkBalBranch6MkBalBranch015(vyz2213, vyz2214, vyz2215, vyz2216, vyz2217, vyz2218, vyz2219, vyz2220, vyz2221, vyz2222, vyz2223, vyz2224, vyz2225, vyz2226, vyz2227, vyz2228, vyz2229, vyz2230, vyz2231, vyz22320, vyz22330, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1368) 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_mkBalBranch6MkBalBranch015(vyz2213, vyz2214, vyz2215, vyz2216, vyz2217, vyz2218, vyz2219, vyz2220, vyz2221, vyz2222, vyz2223, vyz2224, vyz2225, vyz2226, vyz2227, vyz2228, vyz2229, vyz2230, vyz2231, Succ(vyz22320), Succ(vyz22330), h, ba) -> new_mkBalBranch6MkBalBranch015(vyz2213, vyz2214, vyz2215, vyz2216, vyz2217, vyz2218, vyz2219, vyz2220, vyz2221, vyz2222, vyz2223, vyz2224, vyz2225, vyz2226, vyz2227, vyz2228, vyz2229, vyz2230, vyz2231, vyz22320, vyz22330, h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 12, 13 >= 13, 14 >= 14, 15 >= 15, 16 >= 16, 17 >= 17, 18 >= 18, 19 >= 19, 20 > 20, 21 > 21, 22 >= 22, 23 >= 23 ---------------------------------------- (1369) YES ---------------------------------------- (1370) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkBalBranch6MkBalBranch019(vyz2177, vyz2178, vyz2179, vyz2180, vyz2181, vyz2182, vyz2183, vyz2184, vyz2185, vyz2186, vyz2187, vyz2188, vyz2189, vyz2190, vyz2191, Succ(vyz21920), Succ(vyz21930), h, ba) -> new_mkBalBranch6MkBalBranch019(vyz2177, vyz2178, vyz2179, vyz2180, vyz2181, vyz2182, vyz2183, vyz2184, vyz2185, vyz2186, vyz2187, vyz2188, vyz2189, vyz2190, vyz2191, vyz21920, vyz21930, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1371) 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_mkBalBranch6MkBalBranch019(vyz2177, vyz2178, vyz2179, vyz2180, vyz2181, vyz2182, vyz2183, vyz2184, vyz2185, vyz2186, vyz2187, vyz2188, vyz2189, vyz2190, vyz2191, Succ(vyz21920), Succ(vyz21930), h, ba) -> new_mkBalBranch6MkBalBranch019(vyz2177, vyz2178, vyz2179, vyz2180, vyz2181, vyz2182, vyz2183, vyz2184, vyz2185, vyz2186, vyz2187, vyz2188, vyz2189, vyz2190, vyz2191, vyz21920, vyz21930, h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 12, 13 >= 13, 14 >= 14, 15 >= 15, 16 > 16, 17 > 17, 18 >= 18, 19 >= 19 ---------------------------------------- (1372) YES ---------------------------------------- (1373) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkBalBranch6MkBalBranch017(vyz1603, vyz1604, vyz1605, vyz1606, vyz1607, vyz1608, vyz1609, vyz1610, vyz1611, vyz1612, vyz1613, vyz1614, Succ(vyz1627000), Succ(vyz167200), h, ba) -> new_mkBalBranch6MkBalBranch017(vyz1603, vyz1604, vyz1605, vyz1606, vyz1607, vyz1608, vyz1609, vyz1610, vyz1611, vyz1612, vyz1613, vyz1614, vyz1627000, vyz167200, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1374) 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_mkBalBranch6MkBalBranch017(vyz1603, vyz1604, vyz1605, vyz1606, vyz1607, vyz1608, vyz1609, vyz1610, vyz1611, vyz1612, vyz1613, vyz1614, Succ(vyz1627000), Succ(vyz167200), h, ba) -> new_mkBalBranch6MkBalBranch017(vyz1603, vyz1604, vyz1605, vyz1606, vyz1607, vyz1608, vyz1609, vyz1610, vyz1611, vyz1612, vyz1613, vyz1614, vyz1627000, vyz167200, h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 12, 13 > 13, 14 > 14, 15 >= 15, 16 >= 16 ---------------------------------------- (1375) YES ---------------------------------------- (1376) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkBalBranch6MkBalBranch119(vyz2235, vyz2236, vyz2237, vyz2238, vyz2239, vyz2240, vyz2241, vyz2242, vyz2243, vyz2244, vyz2245, Succ(vyz22460), Succ(vyz22470), h, ba) -> new_mkBalBranch6MkBalBranch119(vyz2235, vyz2236, vyz2237, vyz2238, vyz2239, vyz2240, vyz2241, vyz2242, vyz2243, vyz2244, vyz2245, vyz22460, vyz22470, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1377) 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_mkBalBranch6MkBalBranch119(vyz2235, vyz2236, vyz2237, vyz2238, vyz2239, vyz2240, vyz2241, vyz2242, vyz2243, vyz2244, vyz2245, Succ(vyz22460), Succ(vyz22470), h, ba) -> new_mkBalBranch6MkBalBranch119(vyz2235, vyz2236, vyz2237, vyz2238, vyz2239, vyz2240, vyz2241, vyz2242, vyz2243, vyz2244, vyz2245, vyz22460, vyz22470, h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 > 12, 13 > 13, 14 >= 14, 15 >= 15 ---------------------------------------- (1378) YES ---------------------------------------- (1379) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkBalBranch6MkBalBranch016(vyz1877, vyz1878, vyz1879, vyz1880, vyz1881, vyz1882, vyz1883, vyz1884, vyz1885, vyz1886, vyz1887, vyz1888, vyz1889, vyz1890, vyz1891, vyz1892, vyz1893, vyz1894, vyz1895, Succ(vyz18960), Succ(vyz18970), h, ba) -> new_mkBalBranch6MkBalBranch016(vyz1877, vyz1878, vyz1879, vyz1880, vyz1881, vyz1882, vyz1883, vyz1884, vyz1885, vyz1886, vyz1887, vyz1888, vyz1889, vyz1890, vyz1891, vyz1892, vyz1893, vyz1894, vyz1895, vyz18960, vyz18970, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1380) 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_mkBalBranch6MkBalBranch016(vyz1877, vyz1878, vyz1879, vyz1880, vyz1881, vyz1882, vyz1883, vyz1884, vyz1885, vyz1886, vyz1887, vyz1888, vyz1889, vyz1890, vyz1891, vyz1892, vyz1893, vyz1894, vyz1895, Succ(vyz18960), Succ(vyz18970), h, ba) -> new_mkBalBranch6MkBalBranch016(vyz1877, vyz1878, vyz1879, vyz1880, vyz1881, vyz1882, vyz1883, vyz1884, vyz1885, vyz1886, vyz1887, vyz1888, vyz1889, vyz1890, vyz1891, vyz1892, vyz1893, vyz1894, vyz1895, vyz18960, vyz18970, h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 12, 13 >= 13, 14 >= 14, 15 >= 15, 16 >= 16, 17 >= 17, 18 >= 18, 19 >= 19, 20 > 20, 21 > 21, 22 >= 22, 23 >= 23 ---------------------------------------- (1381) YES ---------------------------------------- (1382) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkBalBranch6MkBalBranch018(vyz2195, vyz2196, vyz2197, vyz2198, vyz2199, vyz2200, vyz2201, vyz2202, vyz2203, vyz2204, vyz2205, vyz2206, vyz2207, vyz2208, vyz2209, Succ(vyz22100), Succ(vyz22110), h, ba) -> new_mkBalBranch6MkBalBranch018(vyz2195, vyz2196, vyz2197, vyz2198, vyz2199, vyz2200, vyz2201, vyz2202, vyz2203, vyz2204, vyz2205, vyz2206, vyz2207, vyz2208, vyz2209, vyz22100, vyz22110, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1383) 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_mkBalBranch6MkBalBranch018(vyz2195, vyz2196, vyz2197, vyz2198, vyz2199, vyz2200, vyz2201, vyz2202, vyz2203, vyz2204, vyz2205, vyz2206, vyz2207, vyz2208, vyz2209, Succ(vyz22100), Succ(vyz22110), h, ba) -> new_mkBalBranch6MkBalBranch018(vyz2195, vyz2196, vyz2197, vyz2198, vyz2199, vyz2200, vyz2201, vyz2202, vyz2203, vyz2204, vyz2205, vyz2206, vyz2207, vyz2208, vyz2209, vyz22100, vyz22110, h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 12, 13 >= 13, 14 >= 14, 15 >= 15, 16 > 16, 17 > 17, 18 >= 18, 19 >= 19 ---------------------------------------- (1384) YES ---------------------------------------- (1385) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkBalBranch6MkBalBranch114(vyz2609, vyz2610, vyz2611, vyz2612, vyz2613, vyz2614, vyz2615, vyz2616, vyz2617, vyz2618, vyz2619, vyz2620, vyz2621, vyz2622, vyz2623, vyz2624, Succ(vyz26250), Succ(vyz26260), h, ba) -> new_mkBalBranch6MkBalBranch114(vyz2609, vyz2610, vyz2611, vyz2612, vyz2613, vyz2614, vyz2615, vyz2616, vyz2617, vyz2618, vyz2619, vyz2620, vyz2621, vyz2622, vyz2623, vyz2624, vyz26250, vyz26260, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1386) 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_mkBalBranch6MkBalBranch114(vyz2609, vyz2610, vyz2611, vyz2612, vyz2613, vyz2614, vyz2615, vyz2616, vyz2617, vyz2618, vyz2619, vyz2620, vyz2621, vyz2622, vyz2623, vyz2624, Succ(vyz26250), Succ(vyz26260), h, ba) -> new_mkBalBranch6MkBalBranch114(vyz2609, vyz2610, vyz2611, vyz2612, vyz2613, vyz2614, vyz2615, vyz2616, vyz2617, vyz2618, vyz2619, vyz2620, vyz2621, vyz2622, vyz2623, vyz2624, vyz26250, vyz26260, h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 12, 13 >= 13, 14 >= 14, 15 >= 15, 16 >= 16, 17 > 17, 18 > 18, 19 >= 19, 20 >= 20 ---------------------------------------- (1387) YES ---------------------------------------- (1388) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkBalBranch6MkBalBranch010(vyz2135, vyz2136, vyz2137, vyz2138, vyz2139, vyz2140, vyz2141, vyz2142, vyz2143, vyz2144, vyz2145, vyz2146, vyz2147, vyz2148, vyz2149, vyz2150, vyz2151, vyz2152, Succ(vyz21530), Succ(vyz21540), h, ba) -> new_mkBalBranch6MkBalBranch010(vyz2135, vyz2136, vyz2137, vyz2138, vyz2139, vyz2140, vyz2141, vyz2142, vyz2143, vyz2144, vyz2145, vyz2146, vyz2147, vyz2148, vyz2149, vyz2150, vyz2151, vyz2152, vyz21530, vyz21540, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1389) 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_mkBalBranch6MkBalBranch010(vyz2135, vyz2136, vyz2137, vyz2138, vyz2139, vyz2140, vyz2141, vyz2142, vyz2143, vyz2144, vyz2145, vyz2146, vyz2147, vyz2148, vyz2149, vyz2150, vyz2151, vyz2152, Succ(vyz21530), Succ(vyz21540), h, ba) -> new_mkBalBranch6MkBalBranch010(vyz2135, vyz2136, vyz2137, vyz2138, vyz2139, vyz2140, vyz2141, vyz2142, vyz2143, vyz2144, vyz2145, vyz2146, vyz2147, vyz2148, vyz2149, vyz2150, vyz2151, vyz2152, vyz21530, vyz21540, h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 12, 13 >= 13, 14 >= 14, 15 >= 15, 16 >= 16, 17 >= 17, 18 >= 18, 19 > 19, 20 > 20, 21 >= 21, 22 >= 22 ---------------------------------------- (1390) YES ---------------------------------------- (1391) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkBalBranch6MkBalBranch110(vyz2691, vyz2692, vyz2693, vyz2694, vyz2695, vyz2696, vyz2697, vyz2698, vyz2699, vyz2700, vyz2701, vyz2702, vyz2703, vyz2704, vyz2705, vyz2706, vyz2707, vyz2708, Succ(vyz27090), Succ(vyz27100), h, ba) -> new_mkBalBranch6MkBalBranch110(vyz2691, vyz2692, vyz2693, vyz2694, vyz2695, vyz2696, vyz2697, vyz2698, vyz2699, vyz2700, vyz2701, vyz2702, vyz2703, vyz2704, vyz2705, vyz2706, vyz2707, vyz2708, vyz27090, vyz27100, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1392) 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_mkBalBranch6MkBalBranch110(vyz2691, vyz2692, vyz2693, vyz2694, vyz2695, vyz2696, vyz2697, vyz2698, vyz2699, vyz2700, vyz2701, vyz2702, vyz2703, vyz2704, vyz2705, vyz2706, vyz2707, vyz2708, Succ(vyz27090), Succ(vyz27100), h, ba) -> new_mkBalBranch6MkBalBranch110(vyz2691, vyz2692, vyz2693, vyz2694, vyz2695, vyz2696, vyz2697, vyz2698, vyz2699, vyz2700, vyz2701, vyz2702, vyz2703, vyz2704, vyz2705, vyz2706, vyz2707, vyz2708, vyz27090, vyz27100, h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 12, 13 >= 13, 14 >= 14, 15 >= 15, 16 >= 16, 17 >= 17, 18 >= 18, 19 > 19, 20 > 20, 21 >= 21, 22 >= 22 ---------------------------------------- (1393) YES ---------------------------------------- (1394) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkBalBranch6MkBalBranch117(vyz1603, vyz1604, vyz1605, vyz1606, vyz1607, vyz1608, vyz1609, vyz1610, vyz1611, vyz1612, vyz1613, vyz1614, Succ(vyz1682000), Succ(vyz170800), h, ba) -> new_mkBalBranch6MkBalBranch117(vyz1603, vyz1604, vyz1605, vyz1606, vyz1607, vyz1608, vyz1609, vyz1610, vyz1611, vyz1612, vyz1613, vyz1614, vyz1682000, vyz170800, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1395) 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_mkBalBranch6MkBalBranch117(vyz1603, vyz1604, vyz1605, vyz1606, vyz1607, vyz1608, vyz1609, vyz1610, vyz1611, vyz1612, vyz1613, vyz1614, Succ(vyz1682000), Succ(vyz170800), h, ba) -> new_mkBalBranch6MkBalBranch117(vyz1603, vyz1604, vyz1605, vyz1606, vyz1607, vyz1608, vyz1609, vyz1610, vyz1611, vyz1612, vyz1613, vyz1614, vyz1682000, vyz170800, h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 12, 13 > 13, 14 > 14, 15 >= 15, 16 >= 16 ---------------------------------------- (1396) YES